:root{--ink:#eee;--muted:#999;font-family:'Courier New',Courier,monospace;color:var(--ink);background:#000;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:1rem/1.65 'Courier New',Courier,monospace}pre{font-family:inherit;white-space:pre;margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}::selection{background:#fff;color:#000}.page{max-width:1500px;margin:auto;padding:0 40px}.skip{position:absolute;top:-80px;left:16px;background:#000;color:#fff;padding:14px;z-index:30}.skip:focus{top:12px}.masthead{position:relative;display:flex;align-items:center;gap:30px;padding:30px 0 32px}.masthead>.ascii-rule{top:auto;bottom:0}.wordmark{display:block;width:min(310px,35vw);flex-shrink:0;line-height:1;text-decoration:none}.wordmark pre{line-height:1;font-weight:400}.mast-note{font-size:0.875rem;line-height:1.6;color:var(--muted)}.mast-actions{margin-left:auto;display:flex;align-items:flex-end;gap:18px;flex-direction:column}.edition,.serial,.panel-top,.chart-title,.chart-scale,.device-serial,footer{font-size:0.75rem;letter-spacing:0}.edition{color:var(--muted)}.text-button{font:inherit;font-size:0.875rem;border:0;padding:0;background:transparent;color:inherit;text-decoration:none}.text-button:hover,button:hover,a:hover{text-decoration:underline}.bench-head{display:flex;align-items:center;gap:50px;padding:34px 0 28px}.serial{color:var(--muted)}h1{font:400 2.25rem/1.2 'Courier New',monospace;margin:12px 0 0;letter-spacing:-.04em}.bench-head>p{font-size:1rem;color:var(--muted);margin:16px 0 0;line-height:1.7}.simulation{margin-left:auto;text-align:right;font:0.75rem/1.7 'Courier New',monospace;color:var(--muted)}.simulation:before{content:'[ ';color:#fff}.simulation:after{content:' ]';color:#fff}.console{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px}.panel-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;font-weight:400;color:var(--muted)}.panel-top>span:before{content:'[ '}.panel-top>span:after{content:' ]'}.controls{padding:28px 25px 31px;background:#000}.control{margin-top:27px}.control label{font-size:0.875rem;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.control output{font-size:1.3125rem;line-height:1.2;white-space:nowrap;color:#fff}.range-input{position:relative;height:1.8125rem}.ascii-track{font-size:0.875rem;line-height:1.8125rem;overflow:hidden;pointer-events:none;color:#bbb}.range-input input{position:absolute;inset:0;appearance:none;-webkit-appearance:none;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.range-input:focus-within .ascii-track{color:#fff;text-decoration:underline;text-underline-offset:5px}.range-ends{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);margin-top:5px}.small-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.small-controls label{display:flex;flex-direction:column;gap:10px;font-size:0.875rem;color:var(--muted)}.number-box{display:flex;align-items:center;color:#fff;font-size:1.375rem;line-height:1.4}.small-controls input{border:0;background:transparent;flex:1;width:0;min-width:0;font-size:1.375rem;padding:4px 2px;border-radius:0;color:#fff;appearance:textfield;-moz-appearance:textfield}.small-controls input::-webkit-inner-spin-button,.small-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-box:focus-within{text-decoration:underline;text-underline-offset:6px}.check{display:flex;position:relative;font-size:0.875rem;line-height:1.5;margin:23px 0;cursor:pointer}.check input{position:absolute;opacity:0;width:22px;height:22px;top:0;left:0;margin:0}.check>span{padding-left:2.5em;position:relative}.check>span:before{content:'[ ]';position:absolute;left:0;top:0;color:#fff}.check input:checked+span:before{content:'[x]'}.check:focus-within>span:before{text-decoration:underline;text-underline-offset:5px}.check small{display:block;font-size:0.75rem;color:var(--muted);margin-top:6px}.fees-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 22px;font-size:0.875rem}.fees-row button{border:0;background:transparent;padding:0;display:flex;align-items:center;color:#fff;font-size:1rem;white-space:pre}.fees-row strong{font-weight:400}.button{display:flex;align-items:center;justify-content:center;gap:15px;padding:9px 2px;font-size:1rem;min-height:44px;text-decoration:none;border:0;background:transparent;color:#fff}.run{width:100%}.fine{font-size:0.75rem;line-height:1.8;color:var(--muted);margin:18px 0 0}.error{font-size:0.875rem;color:#fff}.error:before{content:'[!] '}.result{min-width:0;background:#000;display:flex;flex-direction:column;gap:16px}.result>.panel-top{padding:12px 20px 0;margin-bottom:-4px}.result-state,#result-state{color:#fff;font-size:0.875rem}.device{position:relative;background:#000;height:23.75rem;overflow:hidden;color:#fff}.ascii-face{position:absolute;right:15px;top:50%;transform:translateY(-50%);line-height:1.05;letter-spacing:0;color:#eee;pointer-events:none;user-select:none}.device-readout{position:absolute;left:28px;top:74px;display:flex;flex-direction:column;gap:19px;background:#000;z-index:2;padding:7px 9px 8px 0}.runway-number{font:400 1rem/1.1 'Courier New',monospace;letter-spacing:0;color:#fff;margin:0}.runway-unit{font:400 0.875rem/1.5 'Courier New',monospace;letter-spacing:0}.device-serial{position:absolute;right:26px;bottom:25px;color:#999;font-size:0.75rem;background:#000;padding:3px 6px;z-index:2}.device-serial:before{content:'[ '}.device-serial:after{content:' ]'}.result-body{padding:23px 27px 30px}.result-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0 16px;margin:0}.result-stats>.ascii-rule{top:auto;bottom:0}.result-stats dt{font-size:0.75rem;color:var(--muted);margin-bottom:8px}.result-stats dd{margin:0;font-size:1.4375rem;line-height:1.2}.chart-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);margin:19px 0 14px}.charge-chart{font-size:0.875rem;line-height:1.4;width:100%;letter-spacing:0;overflow:hidden;color:#bbb}.chart-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:0.75rem;margin:8px 0 0 60px}.result-description{font-size:1rem;margin:22px 0;line-height:1.7;max-width:680px;color:#aaa}.log{position:relative;padding:19px 0 8px}.log summary{font-size:0.875rem}.events{padding:0;margin:14px 0 0;list-style:none;font-size:0.875rem;line-height:1.6;color:#bbb}.events li{display:flex;gap:13px;margin:11px 0}.events time{font-size:0.75rem;min-width:27px;color:#999}.events time:before{content:'['}.events time:after{content:']'}.share-row{display:flex;gap:25px;align-items:center;margin-top:20px;flex-wrap:wrap}.share-button{padding:8px 0;border:0;background:transparent;font-size:0.875rem;color:#fff;min-height:44px}.evidence{margin:48px 0 30px;padding:27px 25px 30px}.evidence-heading{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.evidence-heading .serial{margin-right:auto}h2{font:400 1.5rem/1.3 'Courier New',monospace;margin:0;letter-spacing:-.02em}.evidence-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:29px 0 0}.paper-stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.paper-stats dt{font-size:0.75rem;color:var(--muted);line-height:1.6;min-height:43px}.paper-stats dd{font:400 2rem/1 'Courier New',monospace;letter-spacing:-.04em;margin:12px 0 0}.paper-note p{font-size:1rem;margin:0 0 17px;line-height:1.7;color:#ccc}.paper-note p:nth-child(2){font-size:0.875rem;color:var(--muted)}.notes{max-width:800px;margin-left:auto;padding-bottom:36px}details summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;list-style:none;font-size:0.875rem}summary::-webkit-details-marker{display:none}summary:after{content:'[+]';font-size:0.875rem;line-height:1.6;color:#999}details[open]>summary:after{content:'[-]'}.notes details{position:relative;padding:21px 0 16px}.notes details p{font-size:1rem;line-height:1.8;color:var(--muted);margin:18px 0}.notes details a{font-size:0.875rem}footer{position:relative;padding:26px 0 36px;display:flex;gap:25px;justify-content:space-between;color:var(--muted);flex-wrap:wrap}footer a{font-size:0.75rem}dialog{color:#fff;background:#000;border:0;max-width:660px;width:calc(100% - 30px);max-height:90vh;padding:32px}dialog::backdrop{background:#000d}.guide-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:27px}.guide-top button{border:0;background:none;color:#fff;font-size:1rem;padding:8px 5px}dialog h2{font-size:1.8125rem}dialog p,dialog li{font-size:1rem;line-height:1.8;color:#aaa}dialog ol{padding-left:23px}dialog li{margin:17px 0}dialog strong{color:#fff;font-weight:400}dialog .fine{font-size:0.75rem}dialog .button{margin-top:25px}body.modal-open{overflow:hidden}.ascii-framed{position:relative}.ascii-edge{position:absolute;font:0.75rem/1.25rem 'Courier New',monospace;letter-spacing:0;pointer-events:none;color:#666;user-select:none}.edge-top{left:0;top:0}.edge-bottom{left:0;bottom:0}.edge-left{top:1.25rem;left:0}.edge-right{top:1.25rem;right:var(--edge-gap,0)}.ascii-rule{position:absolute;top:0;left:0;max-width:100%;overflow:hidden;font:0.75rem/1.25rem 'Courier New',monospace;color:#555;pointer-events:none;user-select:none}
@media(min-width:1400px){.console{grid-template-columns:360px minmax(0,1fr)}.device{height:25.625rem}.device-readout{left:35px;top:85px}.runway-number{font-size:1.1875rem}.result-body{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.result-stats{grid-column:1/-1}.chart-title,.charge-chart,.chart-scale,.result-description{grid-column:1}.log{grid-column:2;grid-row:2/6;margin-top:19px}.share-row{grid-column:1/-1}.result-body>.fine{grid-column:1/-1}}
@media(max-width:1050px){.page{padding:0 25px}.console{grid-template-columns:305px minmax(0,1fr);gap:14px}.mast-note{display:none}.bench-head{gap:30px}.bench-head>p{font-size:0.875rem}.controls{padding:27px 22px}.device-readout{left:23px}.runway-number{font-size:0.9375rem}.result-stats dd{font-size:1.3125rem}.evidence-body{gap:30px}.paper-stats{gap:16px}}
@media(max-width:760px){.page{padding:0 18px}.masthead{gap:16px;padding:25px 0 23px}.wordmark{width:43%}.mast-actions{gap:11px}.mast-actions .edition{display:none}.mast-actions .text-button{font-size:0.875rem}.bench-head{padding:27px 0 24px;display:grid;grid-template-columns:1fr auto;gap:15px}.bench-head>div{grid-column:1/-1}.bench-head h1{font-size:1.875rem;margin-top:12px}.bench-head>p{grid-row:2;grid-column:1;font-size:0.875rem;margin:0}.simulation{grid-row:2;grid-column:2;font-size:0.75rem}.serial{font-size:0.75rem}.console{display:flex;flex-direction:column;gap:15px}.controls{order:2;padding:27px 23px 28px}.control{margin-top:24px}.small-controls{margin-top:23px}.check{margin:20px 0}.fees-row{padding:17px 0 18px}.result{display:contents}.result>.panel-top{order:0;padding:9px 15px 0;font-size:0.75rem;gap:9px;margin:0}.device{order:1;height:17.8125rem}.device-readout{top:65px;left:18px;gap:15px}.runway-number{font-size:0.6875rem}.runway-unit{font-size:0.75rem}.ascii-face{right:8px}.device-serial{right:17px;bottom:17px;font-size:0.75rem}.result-body{order:3;padding:23px 23px 27px}.result-stats{gap:12px;padding-top:9px}.result-stats dt{font-size:0.75rem;min-height:40px}.result-stats dd{font-size:1.3125rem}.chart-title{font-size:0.75rem}.result-description{font-size:1rem}.share-row{gap:18px}.evidence{margin-top:37px;padding:25px 20px 28px}.evidence-heading{gap:15px;align-items:flex-start}.evidence-heading .serial{width:100%}.evidence-heading h2{font-size:1.375rem;flex:1}.evidence-heading>a{font-size:0.875rem}.evidence-body{grid-template-columns:1fr;gap:26px;padding-top:27px}.paper-stats{gap:12px}.paper-stats dt{font-size:0.75rem}.paper-stats dd{font-size:1.8125rem;margin-top:8px}.notes{padding-bottom:29px}.notes summary{font-size:0.875rem}footer{font-size:0.75rem;gap:15px}footer>span:nth-child(2){display:none}dialog{padding:27px 24px}dialog h2{font-size:1.5625rem}}
@media(max-width:380px){.masthead{gap:8px}.wordmark{width:43%}.mast-actions .text-button{font-size:0.75rem}.bench-head h1{font-size:1.6875rem}.result-stats{gap:9px}.result-stats dd{font-size:1.125rem}.small-controls{gap:12px}.controls,.result-body{padding-left:19px;padding-right:19px}.device-readout{left:16px}.runway-number{font-size:0.625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important;animation:none!important}}
.ascii-face{font-weight:700}

dialog{overflow:hidden}.guide-scroll{max-height:calc(90vh - 160px);overflow:auto;padding-right:6px;padding-bottom:18px;scrollbar-width:none}.guide-scroll::-webkit-scrollbar{display:none}

.small-controls{display:flex;flex-wrap:wrap}.small-controls label{flex:1 1 8em;min-width:0}.result-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.8rem),1fr))}.paper-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr))}
.control label{flex-wrap:wrap}

/* The mark and lettering are real character text, shared with the brand kit. */
.wordmark{display:flex;align-items:center;gap:14px;width:min(380px,38vw)}
#brand-symbol{font-size:6px;line-height:6px;flex:none;font-weight:700}
@media(max-width:760px){.wordmark{width:47%;gap:10px}#brand-symbol{font-size:3.4px;line-height:3.4px}}
@media(max-width:380px){.wordmark{width:46%;gap:7px}#brand-symbol{font-size:2.8px;line-height:2.8px}}

.skip{top:0;transform:translateY(-150%)}.skip:focus{transform:none}
@media(max-width:760px){.masthead{flex-wrap:wrap}.mast-actions{flex:1 1 9em;min-width:0}.mast-actions .text-button{max-width:100%;overflow-wrap:anywhere}}

.portrait-motion{position:absolute;left:24px;top:20px;z-index:3;font-size:.875rem;min-height:36px;background:#000;line-height:1.3}.portrait-motion[hidden]{display:none}@media(max-width:760px){.portrait-motion{left:18px;top:16px;min-height:32px}}
/* Product routes keep the character surface and add a usable local workspace. */
.product-nav{display:flex;gap:12px 26px;flex-wrap:wrap;padding:20px 0 24px;font-size:.875rem}.product-nav a{text-decoration:none;min-height:32px;display:flex;align-items:center;color:#999}.product-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:7px}.home-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;padding:45px 0 55px;align-items:center}.home-copy h1{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12}.home-copy>p{max-width:440px;color:#aaa;margin:25px 0}.home-device{height:440px}.home-device .ascii-face{right:0}.actions{display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center}.actions .text-button{display:inline-flex;min-height:44px;align-items:center;overflow-wrap:anywhere}.primary-link{color:#fff}.panel{padding:30px;margin:0 0 28px;min-width:0}.panel h2{font-size:1.25rem;line-height:1.4}.panel p{color:#aaa;max-width:820px;overflow-wrap:anywhere}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.product-grid .panel{margin:0}.release-strip{display:flex;gap:30px;align-items:center;justify-content:space-between}.release-strip h2{margin-top:10px}.release-strip a{flex-shrink:0}.lab-save{display:grid;grid-template-columns:1fr 1.6fr;gap:15px 35px;margin-top:10px}.lab-save label{display:block;font-size:.875rem;color:#aaa;margin-top:10px}.text-input{display:block;border:0;background:#000;color:#fff;padding:9px 0;width:100%;text-decoration:underline;text-underline-offset:7px}.lab-save .fine{grid-column:1/-1;margin:0}.below-lab{margin:25px 0 40px}.section-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.import-label{position:relative;cursor:pointer;display:inline-flex;align-items:center;min-height:44px}.import-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-label:focus-within{text-decoration:underline}.record{padding:25px 0 5px;border:0}.record:before{content:'--- / --- / ---';display:block;color:#555;font-size:.75rem;margin-bottom:16px}.record h2{overflow-wrap:anywhere}.record .fine{margin:8px 0}.record details{margin:18px 0}.empty{padding:30px 0 10px}.preset-title{display:block;margin:35px 0 20px}.code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7;margin:25px 0;padding:20px 0;color:#ccc;max-width:100%}.slot-grid{font-size:clamp(.75rem,1.5vw,1.125rem);margin:25px 0;line-height:1.8}.docs-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px}.docs-nav{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:25px;font-size:.875rem;padding:20px 0}.workflow{padding-left:22px;color:#aaa}.workflow li{padding:10px 0}.workflow strong{font-weight:400;color:#fff}.gate-list{font-size:.875rem;margin:25px 0}main{min-width:0}.panel :last-child{margin-bottom:0}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr 1fr}.home-device{height:360px}.release-strip{flex-wrap:wrap}.product-grid{gap:14px}.panel{padding:25px}}
@media(max-width:760px){.product-nav{gap:6px 20px;padding:18px 0;font-size:.75rem}.home-hero{display:flex;flex-direction:column;padding:30px 0;gap:20px;align-items:stretch}.home-copy h1{font-size:2rem}.home-copy>p{margin:20px 0}.home-device{height:285px}.product-grid{grid-template-columns:1fr;gap:15px}.lab-save{grid-template-columns:1fr;gap:12px}.lab-save .actions{gap:8px 22px}.panel{padding:25px 20px;margin-bottom:20px}.docs-layout{grid-template-columns:1fr;gap:10px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 22px;padding:0 0 15px}.release-strip{gap:15px}.slot-grid{font-size:.6rem}.home-copy .actions{gap:8px 20px}}
.docs-layout>*{min-width:0}.docs-layout a{overflow-wrap:anywhere}@media(max-width:760px){.docs-layout{grid-template-columns:minmax(0,1fr)}}
.ascii-edge{max-width:100%;overflow:hidden}.release-strip>a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ascii-edge,.ascii-rule{color:#777}
