@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}ul{padding:0;list-style:none}[hidden]{display:none!important}}@layer base{:root{--paper:#eee9db;--surface:#f5f0e4;--panel:#e2ddcf;--ink:#171713;--muted:#5b584e;--rule:#aaa496;--red:#c43124;--red-text:#a7281c;--accent:var(--red);--accent-bg:#eddbce;--acid:#c9f542;--forest:#354221;--green-bg:#dfe9b8;--blue:var(--ink);--blue-bg:#e0dfd2;--sans:Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"JetBrains Mono Variable", monospace;--display:Impact, "Arial Narrow", sans-serif;--radius-control:0;--radius-panel:0;--radius-section:0;--ease-out:cubic-bezier(.22, .8, .24, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-pen:cubic-bezier(.5, .1, .3, 1);--dur-micro:.16s;--dur-state:.24s;--dur-reveal:.46s;--dur-slot:.64s;--shift-xs:3px;--nudge:4px;--shift-sm:6px;--shift-md:12px;--zoom-hover:1.03;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);accent-color:var(--red);font-size:16px;line-height:1.7}html{scroll-behavior:smooth;scroll-padding-top:28px}body{min-width:320px}body:before{content:"";z-index:5;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}a,button,input,select{-webkit-tap-highlight-color:#c4312430;touch-action:manipulation}a:hover{color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}button{background:0 0;border:0}h1,h2,h3{text-wrap:balance;font-weight:800;line-height:1.35}h1{letter-spacing:-.04em;font-size:clamp(2.1rem,3.5vw,3.4rem)}h2{letter-spacing:-.025em;font-size:clamp(1.6rem,2.7vw,2.5rem)}p{overflow-wrap:anywhere}.mono{font:400 .72rem/1.7 var(--mono)}.accent-text{color:var(--red)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;color:var(--paper);background:var(--ink);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.page{max-width:1600px;margin-inline:auto;padding-inline:5.2%}.wrap{width:100%;margin-inline:auto}.page-space{padding-block:40px 80px}.text-link{align-items:center;gap:14px;padding-block:10px;font-size:.86rem;font-weight:700;display:inline-flex}.text-link svg,.next-project svg,.catalog-body h2 svg{flex-shrink:0}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);min-height:46px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;gap:24px;padding:12px 20px;font-size:.85rem;font-weight:700;display:inline-flex}.button:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.button:active{transform:translateY(2px)}.button.small{min-height:44px;padding:9px 14px;font-size:.8rem}.plain-button{text-underline-offset:5px;min-height:44px;padding:9px 0;font-size:.8rem;text-decoration:underline}.plain-button:hover{color:var(--red)}.field-label{color:var(--muted);margin-bottom:7px;font-size:.75rem;display:block}}@layer layout{.lab-header{z-index:6;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:25px;min-height:76px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;display:flex}.brand b{letter-spacing:-2px;font:900 29px/1 Arial,sans-serif}.brand>span{font:600 9px/1.5 var(--mono);padding-left:10px}.lab-nav{gap:clamp(18px,2.6vw,38px);display:flex}.lab-nav a{min-height:44px;font:700 11px var(--mono);align-items:center;display:flex;position:relative}.lab-nav a[aria-current=page]{color:var(--red)}.lab-nav a[aria-current=page]:after{content:"";border-bottom:3px solid var(--red);position:absolute;bottom:3px;left:-3px;right:-3px;transform:rotate(-3deg)}.lab-header-tools{align-items:center;gap:12px;display:flex}.header-github{font:700 10px var(--mono);border:1px solid var(--ink);align-items:center;min-height:40px;padding:12px 15px;display:flex}.header-github:hover{color:var(--ink);background:var(--acid)}.lab-menu{border:1px solid var(--ink);place-items:center;width:44px;height:44px;display:none}.lab-footer{border-top:3px solid var(--ink);font:700 10px/1.7 var(--mono);justify-content:space-between;align-items:start;gap:25px;padding:28px 0 36px;display:flex}.footer-signature>a{letter-spacing:-.6px;font:900 20px/1.3 Arial,sans-serif}.footer-signature p{font:12px/1.8 var(--sans);color:var(--muted);padding-top:9px}.footer-links{flex-direction:column;gap:8px;display:flex}.back-top{padding-block:5px}.page-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:16px 9%;padding-bottom:40px;display:grid;position:relative}.archive-index{font:10px/1.6 var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;padding-bottom:12px;display:flex}.archive-display{font:clamp(72px, 11vw, 156px)/1 var(--display);letter-spacing:-.025em;color:var(--red);grid-column:1/-1;padding:8px 0 18px}.page-heading h1{font-size:clamp(30px,3.1vw,44px);line-height:1.4}.page-heading>p:not(.archive-display),.page-heading>div{color:var(--muted);padding-bottom:5px;font-size:.9rem;line-height:1.95}.page-heading p+p{margin-top:16px}.detail-heading{padding-block:22px 34px}.detail-heading h1{max-width:22ch;margin-top:16px;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.3}.detail-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:.78rem;display:flex}.detail-file{font:10px/1.7 var(--mono);color:var(--red);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.detail-subtitle{margin-top:12px;font-size:1.2rem;font-weight:700}.detail-description{color:var(--muted);max-width:64ch;margin-top:16px;font-size:.96rem;line-height:1.95}.back-link{align-items:center;gap:.3em;min-height:44px;font-size:.82rem;display:inline-flex}.fact-band{border-block:2px solid var(--ink);grid-template-columns:1.35fr 1.2fr 1.05fr .7fr;display:grid}.fact-band>div{border-left:1px solid var(--rule);min-width:0;padding:18px 22px}.fact-band>div:first-child{border-left:0;padding-left:0}.fact-band dt{font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:6px}.fact-band dd{font-size:.86rem;line-height:1.8}.fact-band .text-link{min-height:30px;padding:0}.fact-mine dt{color:var(--red-text);font-weight:700}.fact-mine dd{font-weight:700}.detail-visual{margin-top:40px}.detail-visual.is-pair{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.project-cover{background:var(--surface);border:1px solid var(--rule);padding:20px}.project-cover a{cursor:zoom-in;display:block;overflow:hidden}.project-cover img{object-fit:contain;width:100%;max-height:600px}.project-cover figcaption{color:var(--muted);padding-top:14px;font-size:.75rem;line-height:1.9}.project-cover figcaption span{white-space:nowrap}.visual-log{min-width:0}.visual-log .bench-log{background:var(--surface);border:1px solid var(--rule);padding:20px 22px;font-size:13px}.visual-caption{color:var(--muted);padding-top:12px;font-size:.75rem;line-height:1.9}.verify{padding-top:52px;scroll-margin-top:28px}.verify>h2{margin-bottom:18px;font-size:1.6rem}.verify-grid{grid-template-columns:1fr 1fr;display:grid}.verify-col{border-top:3px solid var(--ink);min-width:0;padding:18px 34px 0 0}.verify-col.is-open{border-top-color:var(--red);padding:18px 0 0 34px}.verify-col h3{align-items:center;gap:10px;margin-bottom:8px;font-size:.95rem;display:flex}.verify-mark{background:var(--acid);place-items:center;width:22px;height:22px;font-size:.8rem;display:grid}.is-open .verify-mark{border:2px solid var(--red);color:var(--red-text);background:0 0}.verify-col li{color:#3b3a33;border-bottom:1px solid var(--rule);padding-block:11px;font-size:.88rem;line-height:1.85}.verify-col li:last-child{border-bottom:0}.record-head{border-top:3px solid var(--ink);justify-content:space-between;gap:20px;margin-top:68px;padding-top:14px;font-size:1.05rem;font-weight:800;display:flex}.record-head span+span{font:10px/2.4 var(--mono);color:var(--muted);font-weight:400}.detail-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:7%;margin-top:30px;display:grid}.project-spec{font-size:.8rem;position:sticky;top:26px}.project-toc{border-top:1px solid var(--rule)}.project-toc>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.project-toc>summary::-webkit-details-marker{display:none}.project-toc[open]>summary span{transform:rotate(45deg)}@media (width>=769px){.project-toc{border-top:0}.project-toc>summary{display:none}}.project-spec nav a{color:var(--muted);border-left:2px solid var(--rule);padding-block:6px;padding-left:12px;font-size:.78rem;line-height:1.7;display:block}.project-spec nav a:hover{color:var(--red);border-left-color:var(--red)}.detail-main{min-width:0;max-width:820px}.prose{max-width:72ch;font-size:.98rem;line-height:2}.prose h2{margin-block:42px 20px;scroll-margin-top:28px;font-size:1.65rem;line-height:1.55}.prose h2:first-child{margin-top:0}.prose h3{margin-block:28px 14px;font-size:1.2rem}.prose p+p{margin-top:21px}.prose ul,.prose ol{margin-block:20px;padding-left:24px;list-style:outside}.prose li{margin-bottom:9px;padding-left:3px}.prose a{text-underline-offset:4px;text-decoration:underline}.prose code{font:.82em var(--mono);background:var(--panel);overflow-wrap:anywhere;padding:2px 4px}.prose pre{border:1px solid var(--rule);margin-block:24px;padding:20px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--red);color:var(--muted);margin:25px 0;padding-left:20px}.prose table{border-collapse:collapse;margin-block:24px;font-size:.84rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);text-align:left;padding:10px 14px}.detail-main>.demo-panel{margin-top:38px}.sources-block{padding-top:46px;scroll-margin-top:28px}.sources-block>h2{margin-bottom:14px;font-size:1.4rem}.sources-block>p,.source-note{color:var(--muted);font-size:.76rem;line-height:1.9}.source-note{max-width:90ch;margin-top:30px}.sources-block ul{margin-top:22px}.sources-block li{border-top:1px solid var(--rule);flex-direction:column;gap:5px;padding-block:14px;font-size:.78rem;display:flex}.sources-block li a{align-items:center;gap:8px;display:flex}.sources-block code{font:.68rem/1.8 var(--mono);color:var(--muted);overflow-wrap:anywhere}.next-project{border-block:2px solid var(--ink);grid-template-columns:1fr auto;gap:10px;margin-top:65px;padding-block:28px;display:grid}.next-project>span{color:var(--muted);font-size:.75rem}.next-project strong{grid-column:1;font-size:1.5rem}.next-project svg{color:var(--red);grid-area:1/2/3;align-self:center}.section-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.side-note{color:var(--muted);text-align:right;font-size:.75rem}}@layer components{.bench-log{font:12px/1.75 var(--mono);color:var(--ink);min-width:0}.bench-log-head{font:700 10px/1.6 var(--mono);color:var(--red-text);border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.log-block{display:block}.log-block+.log-block{border-top:1px dashed var(--rule);margin-top:8px;padding-top:8px}.log-line{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.log-line i{color:var(--muted);font-style:normal}.log-pass{color:var(--muted)}.log-pass b{color:var(--ink);background:linear-gradient(var(--acid), var(--acid)) no-repeat 0 0 / 100% 100%;padding:1px 5px}.log-value{font-weight:700}.log-value.is-marked{display:table;position:relative}.log-circle{fill:none;width:calc(100% + 24px);height:calc(100% + 18px);stroke:var(--red);stroke-width:2px;stroke-linecap:round;position:absolute;top:-9px;left:-12px;overflow:visible}.log-circle path{vector-effect:non-scaling-stroke}.status{white-space:nowrap;border:1px solid var(--rule);color:var(--muted);align-items:center;gap:7px;padding:3px 8px;font-size:.68rem;line-height:1.6;display:inline-flex}.status-dot{background:currentColor;flex-shrink:0;width:5px;height:5px}.status-implemented{color:var(--ink);background:var(--acid);border-color:#0000}.status-active{color:var(--red-text);background:var(--accent-bg);border-color:var(--red)}.status-experiment{color:var(--ink);border-style:dashed}.status-planned .status-dot{background:0 0;border:1px solid}.stack-list{flex-wrap:wrap;gap:7px;display:flex}.stack-list li{border:1px solid var(--rule);padding:3px 7px;font-size:.68rem}.filter-bar{border-block:2px solid var(--ink);align-items:end;gap:22px;padding:23px 0;display:flex}.filter-bar label{color:var(--muted);flex-direction:column;gap:7px;font-size:.73rem;display:flex}.filter-bar .search-field{flex:1}.filter-bar input,.filter-bar select,.fifo-form input{border:1px solid var(--rule);background:var(--surface);min-height:46px;color:var(--ink);border-radius:0;padding:10px 12px;font-size:.83rem}input::placeholder{color:var(--muted);opacity:1}.filter-bar input{width:100%;min-width:0}.filter-bar select{min-width:135px}.filter-bar .plain-button{white-space:nowrap}.filter-count{color:var(--muted);padding-top:20px}.catalog-item{border-bottom:1px solid var(--rule);grid-template-columns:130px minmax(0,1fr) 210px;gap:4%;padding:32px 0;display:grid}.catalog-side{color:var(--muted);flex-direction:column;align-items:start;gap:10px;display:flex}.catalog-number{font:italic 54px/1 var(--display);color:#7a766b;padding-bottom:4px}.is-featured .catalog-number{color:var(--red)}.catalog-side .mono{font-size:.68rem}.catalog-body{min-width:0}.catalog-kind{font:10px/1.6 var(--mono);color:var(--muted);align-items:center;gap:12px;display:flex}.featured-mark{font:700 10px/1 var(--mono);color:var(--paper);background:var(--ink);padding:4px 7px}.catalog-body h2{margin-top:6px;font-size:1.55rem}.catalog-body h2 a{align-items:start;gap:14px;display:inline-flex}.catalog-body h2 svg{color:var(--red);margin-top:6px}.catalog-short{margin-top:4px;font-size:.95rem;font-weight:700}.catalog-desc{max-width:66ch;color:var(--muted);margin-top:10px;font-size:.88rem;line-height:1.9}.catalog-role{max-width:66ch;margin-top:12px;font-size:.84rem;line-height:1.8}.catalog-role>span{font:700 10px/1.8 var(--mono);color:var(--red-text);margin-right:10px}.catalog-stack{font:11px/1.7 var(--mono);color:var(--muted);margin-top:10px}.catalog-thumb{border:1px solid var(--rule);background:var(--panel);align-self:start;display:block;overflow:hidden}.catalog-thumb img{aspect-ratio:4/3;object-fit:cover;object-position:top left;width:100%}.catalog-thumb.is-wide img{aspect-ratio:auto;height:auto}.empty-state{text-align:center;padding:65px 0}.empty-state h2{font-size:1.6rem}.empty-state p{color:var(--muted);margin-block:15px 25px;font-size:.9rem}.lab-key{border-block:2px solid var(--ink);color:var(--muted);padding:18px 0;font-size:.88rem}.lab-key p{max-width:74ch}.key-mark{flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-grid}.key-mark.is-done{background:var(--acid);color:var(--ink)}.key-mark.is-open{border:2px solid var(--red);color:var(--red-text)}.lab-group{padding-top:46px}.lab-group-title{border-bottom:1px solid var(--ink);align-items:baseline;gap:14px;padding-bottom:12px;font-size:1.05rem;display:flex}.lab-group-title span{font:10px var(--mono);color:var(--muted)}.lab-entry,.lab-index-head{grid-template-columns:92px minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:0 32px;display:grid}.lab-index-head{padding-top:16px;font-size:.8rem;font-weight:700}.lab-index-head>span,.lab-col-label{align-items:center;gap:8px;display:flex}.lab-index-head>span:first-child{grid-column:3}.lab-entry{border-bottom:1px solid var(--rule);padding:20px 0 18px}.lab-no{font:700 11px/1.6 var(--mono);color:var(--red-text)}.lab-q h3{font:700 11px/1.6 var(--mono);color:var(--muted)}.lab-q p{text-wrap:pretty;margin-top:4px;font-size:1rem;font-weight:700;line-height:1.65}.lab-q .lab-stack{font:11px/1.7 var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:8px;display:flex}.lab-stack a{min-height:32px;color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.lab-col li{font-size:.86rem;line-height:1.75}.lab-col li+li{margin-top:8px}.lab-col.is-open li{color:var(--muted)}.lab-col-label{margin-bottom:8px;font-size:.8rem;font-weight:700}@media (width>=769px){.lab-entry:not(.is-lead) .lab-col-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.lab-entry.is-lead{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:28px 32px;padding:32px 0 36px}.is-lead .lab-no{font:italic 46px/1 var(--display);color:var(--red)}.is-lead .lab-q{grid-area:1/2/auto/4}.is-lead .lab-col.is-done{grid-column:2}.is-lead .lab-col.is-open{grid-column:3}.is-lead .lab-q p:not([class]){margin-top:8px;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.5}.is-lead .lab-col{border-top:1px solid var(--rule);grid-row:2;padding-top:18px}.lab-q .lab-flow-label{font:10px/1.6 var(--mono);color:var(--muted);margin-top:24px}.lab-flow{flex-wrap:wrap;gap:2px 0;margin-top:6px;font-size:.86rem;font-weight:700;line-height:1.8;display:flex}.lab-flow li+li:before{content:"→";color:var(--red);margin-inline:8px;font-weight:400}.lab-artifact{background:var(--surface);border:1px solid var(--rule);grid-area:1/4/3;align-self:start;min-width:0;padding:20px 22px}.lab-artifact pre{font:12.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.lab-close{max-width:80ch;padding-top:60px}.lab-close h2{font-size:1.8rem}.lab-close p{color:var(--muted);margin-block:20px;font-size:.9rem}.handle{font-family:var(--display);letter-spacing:0;font-size:1.15em;font-weight:400}.about-story{border-top:2px solid var(--ink);grid-template-columns:1fr 1.2fr;gap:8%;padding-block:40px 65px;display:grid}.about-story h2{font-size:1.9rem;line-height:1.6}.about-story .prose{font-size:.94rem}.capabilities{padding-bottom:60px}.capabilities .section-heading{padding-bottom:30px}.capability-row{border-top:1px solid var(--rule);grid-template-columns:.8fr 1.2fr 1fr;gap:30px;padding-block:26px;display:grid}.capability-row h3{font-size:.98rem}.capability-row p{color:var(--muted);font-size:.84rem;line-height:1.9}.capability-row>div{flex-direction:column;gap:9px;display:flex}.capability-row a{align-items:center;gap:10px;font-size:.75rem;display:flex}.working-detail{border:1px solid var(--rule);background:var(--surface);padding:36px;position:relative}.working-detail h2{margin-bottom:25px;font-size:1.8rem}.working-detail .prose{font-size:.92rem}.working-principles{border-top:1px solid var(--rule);flex-wrap:wrap;gap:25px;margin-top:26px;padding-top:20px;font-size:.75rem;display:flex}.now-section{max-width:700px;padding-top:60px}.now-section h2{font-size:1.9rem}.now-section p{color:var(--muted);margin-top:20px;font-size:.92rem}.now-section .button{margin-top:25px}.writing-empty{border:1px solid var(--rule);text-align:center;background:repeating-linear-gradient(#0000 0 33px,#aaa49635 34px);margin-top:15px;padding:46px 30px;position:relative}.writing-empty h2{margin-top:20px;font-size:1.8rem}.writing-empty p{text-wrap:balance;max-width:34em;color:var(--muted);margin:18px auto;font-size:.9rem;line-height:2}.empty-lines{border:1px solid var(--rule);background:var(--paper);width:145px;height:80px;margin-inline:auto;position:relative;transform:rotate(-4deg)}.empty-lines span{background:var(--rule);height:1px;position:absolute;top:20px;left:18px;right:18px}.empty-lines span:nth-child(2){top:38px}.empty-lines span:nth-child(3){top:56px;right:48px}.empty-lines i{background:var(--red);width:30px;height:12px;position:absolute;top:-7px;right:25px}.writing-topics{color:var(--muted);flex-wrap:wrap;gap:25px;padding-block:24px;font-size:.75rem;display:flex}.post-list>a{border-top:1px solid var(--rule);grid-template-columns:130px 1fr 30px;gap:20px;padding-block:28px;display:grid}.post-list time{font:.72rem var(--mono);color:var(--muted)}.post-list h2{font-size:1.5rem}.post-list p{color:var(--muted);grid-column:2;font-size:.85rem}.post-list svg{grid-area:1/3/3}.not-found{padding-block:45px 85px}.error-number{font:clamp(140px, 23vw, 300px)/1 var(--display);color:var(--red);letter-spacing:-.04em}.not-found h1{margin-top:20px;font-size:clamp(2rem,4vw,3.5rem)}.not-found p{color:var(--muted);margin-top:20px}.button-row{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}.demo-panel,.display-diagram,.iot-diagram{border:1px solid var(--rule);background:var(--surface);padding:26px}.demo-panel{border-top:3px solid var(--ink)}.demo-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.demo-heading strong{font-size:.95rem}.demo-heading .mono{color:var(--red);font-size:.62rem}.demo-note,.diagram-disclaimer{color:var(--muted);margin-top:12px;font-size:.75rem;line-height:1.9}.schedule-display{gap:55px;padding-block:25px;display:flex}.schedule-display strong{font-size:1.4rem}.rating-buttons{border:0;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;display:grid}.rating-buttons button{border:1px solid var(--rule);flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 4px;font-size:.76rem;display:flex}.rating-buttons button strong{font:.66rem/1.8 var(--mono)}.rating-buttons button:hover{background:var(--acid);border-color:var(--ink)}.exam-setting{color:var(--muted);cursor:pointer;align-items:start;gap:9px;margin-top:20px;font-size:.73rem;display:flex}.exam-setting input{flex-shrink:0;width:16px;height:16px;margin-top:4px}.demo-result{min-height:54px;color:var(--forest);margin-top:18px;font-size:.78rem;line-height:1.9}.demo-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.demo-footer .mono{color:var(--muted);font-size:.6rem}.demo-footer .plain-button{font-size:.7rem}.fifo-lots{grid-template-columns:1fr 1fr;gap:25px;padding-block:24px;display:grid}.fifo-lots>div{flex-direction:column;display:flex}.fifo-lots strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1rem}.fifo-lots small{color:var(--muted);margin-top:7px;font-size:.72rem}.lot-track{background:var(--panel);height:6px;margin-top:15px;display:block}.lot-track i{background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-state) var(--ease-out);display:block}.fifo-lots>div:nth-child(2) .lot-track i{background:var(--red)}.fifo-form{flex-wrap:wrap;align-items:center;gap:12px;font-size:.78rem;display:flex}.fifo-form input{width:75px}.diagram-caption{color:var(--red);font-size:.65rem}.screen-pair{justify-content:center;align-items:center;gap:15px;padding-block:28px;display:flex}.screen{border:1px solid var(--ink);background:var(--paper);border-radius:10px;flex-direction:column;flex-shrink:1;align-items:center;width:120px;height:205px;padding-top:28px;display:flex;position:relative}.screen-camera{background:var(--rule);width:24px;height:3px;position:absolute;top:9px}.screen-number{color:var(--muted);font-size:.55rem}.screen strong{margin-top:12px;font-size:.94rem}.screen small{color:var(--muted);font-size:.64rem;position:absolute;bottom:17px}.screen-line{background:var(--rule);width:60px;height:5px;margin-top:27px}.screen-line.short{width:37px;margin-top:9px}.display-separation{min-width:65px;color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:.64rem;display:flex}.display-separation .mono{font-size:.5rem}.diagram-wire{border-top:1px dashed var(--muted);width:100%;height:1px}.virtual{background:var(--green-bg)}.frame-bracket{border:1px solid var(--forest);width:60px;height:46px;margin-top:17px;display:block;position:relative;overflow:hidden}.frame-dot{background:var(--forest);width:12px;height:12px;position:absolute;top:16px;left:23px}.scan-line{background:var(--red);height:1px;position:absolute;top:22px;left:0;right:0}.flow-inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.7rem;display:flex}.flow-inline>span{border:1px solid var(--rule);padding:7px 10px}.iot-chain{grid-template-columns:1fr 1fr;gap:12px;padding-top:25px;display:grid}.iot-node{border:1px solid var(--rule);min-width:0;padding:14px}.iot-node.mine{background:var(--paper);border:2px solid var(--red)}.iot-node.mine strong{color:var(--red-text)}.iot-node small,.iot-node span{color:var(--muted);font-size:.68rem;display:block}.iot-node strong{font:700 .85rem/2 var(--mono);display:block}.iot-wire{display:none}.chain-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:.67rem;display:flex}.chain-legend>span{align-items:center;gap:6px;display:flex}.legend-square{border:2px solid var(--red);width:10px;height:10px}.receipt{border-top:1px solid var(--rule);margin-top:20px;padding-top:16px}.receipt>div{font:.64rem/1.8 var(--mono);flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.receipt small{font:.66rem/1.8 var(--sans);color:var(--muted);display:block}.receipt p{color:var(--muted);margin-top:15px;font-size:.71rem}}@layer responsive{@media (width<=1024px){.lab-header{gap:15px}.lab-nav{gap:17px}.detail-layout{grid-template-columns:210px minmax(0,1fr);gap:5%}.catalog-item{grid-template-columns:110px minmax(0,1fr) 170px}.lab-entry,.lab-index-head,.lab-entry.is-lead{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);column-gap:26px}.lab-index-head>span:first-child{grid-column:2}.lab-entry:not(.is-lead) .lab-no{grid-row:span 2}.lab-q,.is-lead .lab-q{grid-column:2/-1}.lab-entry:not(.is-lead) .lab-q{margin-bottom:14px}.lab-artifact{grid-area:3/2/auto/-1}.demo-heading{flex-direction:column;align-items:start;gap:6px}}@media (width<=768px){.page{padding-inline:max(5%, env(safe-area-inset-left))}.page-space{padding-block:28px 50px}.lab-header{gap:12px;min-height:70px}.brand b{font-size:25px}.brand>span{font-size:8px}.lab-menu{display:grid}.lab-header-tools{gap:8px;margin-left:auto}.header-github{padding:10px;font-size:9px}.lab-nav{background:var(--paper);border:2px solid var(--ink);border-top:0;padding:18px;display:none;position:absolute;top:100%;left:0;right:0}.lab-nav.is-open{flex-direction:column;gap:8px;display:flex}.lab-nav a{padding-inline:10px}.lab-nav a[aria-current=page]{background:var(--acid);color:var(--ink)}.lab-nav a[aria-current=page]:after{display:none}.lab-footer{flex-wrap:wrap;gap:22px;padding-block:25px 30px;font-size:9px}.footer-signature{width:100%}.footer-signature>a{font-size:19px}.footer-links{flex:1}.page-heading{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.archive-index{font-size:9px}.archive-display{padding-block:5px 10px;font-size:clamp(60px,13.5vw,100px)}.page-heading h1{font-size:clamp(28px,6.3vw,38px)}.page-heading>p:not(.archive-display),.page-heading>div{font-size:.92rem}.detail-heading{padding-block:14px 24px}.detail-heading h1{margin-top:14px;font-size:clamp(1.75rem,7.4vw,2.2rem)}.detail-file{font-size:9px}.detail-kicker{gap:10px;font-size:.78rem}.detail-subtitle{font-size:1.05rem}.detail-description{font-size:.92rem;line-height:1.9}.fact-band{border-bottom-width:1px;grid-template-columns:1fr}.fact-band>div,.fact-band>div:first-child{border-left:0;border-top:1px solid var(--rule);grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.fact-band>div:first-child{border-top:0}.fact-band dt{margin:0;padding-top:3px}.fact-band dd{font-size:.88rem}.detail-visual{margin-top:28px}.detail-visual.is-pair{grid-template-columns:1fr;gap:22px}.project-cover{padding:10px}.project-cover figcaption{font-size:.75rem}.visual-log .bench-log{padding:16px 14px;font-size:12px}.bench-log{font-size:11.5px}.bench-log i{display:none}.verify{padding-top:40px}.verify>h2{font-size:1.4rem}.verify-grid{grid-template-columns:1fr;gap:26px}.verify-col,.verify-col.is-open{padding:14px 0 0}.verify-col li{font-size:.9rem}.record-head{margin-top:48px}.detail-layout{grid-template-columns:1fr;gap:20px;margin-top:18px}.project-spec{position:static}.project-spec nav{padding-bottom:10px}.project-spec nav a{padding-block:9px;font-size:.86rem}.prose{font-size:.95rem;line-height:1.95}.prose h2{margin-block:32px 16px;font-size:1.4rem}.next-project{margin-top:40px}.next-project strong{font-size:1.25rem}.filter-bar{flex-wrap:wrap;gap:16px}.filter-bar .search-field{flex-basis:100%}.filter-bar>label:not(.search-field){flex:1}.filter-bar select{width:100%;min-width:0;padding:10px;font-size:.76rem}.catalog-item{grid-template-columns:1fr;gap:12px;padding-block:26px}.catalog-side{flex-flow:wrap;align-items:center;gap:10px 12px}.catalog-number{padding:0 4px 0 0;font-size:34px}.catalog-body h2{font-size:1.35rem}.catalog-desc{font-size:.9rem}.catalog-role{font-size:.88rem}.catalog-thumb{grid-row:1;max-height:180px}.catalog-thumb:not(.is-wide) img{aspect-ratio:2}.stack-list{gap:6px}.stack-list li{font-size:.64rem}.lab-key{font-size:.9rem}.lab-group{padding-top:34px}.lab-index-head{display:none}.lab-entry,.lab-entry.is-lead{grid-template-columns:1fr;gap:14px;padding:20px 0 18px}.lab-entry:not(.is-lead) .lab-no{grid-row:auto}.lab-q,.is-lead .lab-q,.is-lead .lab-col,.lab-artifact{grid-column:auto}.lab-entry:not(.is-lead) .lab-q{margin:-10px 0 0}.is-lead .lab-q,.is-lead .lab-col,.lab-artifact{grid-row:auto}.is-lead .lab-no{font-size:34px}.is-lead .lab-q{margin-top:-6px}.lab-col-label{font:700 10px/1.6 var(--mono);margin-bottom:4px}.lab-entry:not(.is-lead) .lab-col.is-open .lab-col-label{color:var(--red-text)}.lab-entry:not(.is-lead) .key-mark{display:none}.lab-artifact{padding:16px 14px}.lab-artifact pre{font-size:12px}.lab-col li{font-size:.9rem}.lab-close{padding-top:40px}.about-story{grid-template-columns:1fr;gap:25px;padding-block:28px 42px}.about-story h2{font-size:1.6rem}.about-story .prose{font-size:.9rem}.capabilities{padding-bottom:45px}.capabilities h2{font-size:1.6rem}.section-heading{flex-wrap:wrap;align-items:start}.side-note{text-align:left;font-size:.7rem}.capability-row{grid-template-columns:1fr;gap:12px;padding-block:23px}.capability-row>div{flex-flow:wrap;gap:18px}.working-detail{padding:28px 22px}.working-detail h2{font-size:1.5rem}.working-detail .prose{font-size:.88rem}.working-principles{gap:13px;font-size:.7rem}.now-section{padding-top:40px}.writing-empty{padding:40px 18px}.writing-empty h2{font-size:1.5rem}.writing-empty p{font-size:.84rem}.writing-topics{gap:10px;font-size:.72rem}.post-list>a{grid-template-columns:1fr 25px}.post-list time,.post-list h2,.post-list p{grid-column:1}.post-list svg{grid-column:2}.demo-panel,.display-diagram,.iot-diagram{padding:20px}.demo-heading strong{font-size:.88rem}.rating-buttons{gap:6px}.rating-buttons button{font-size:.7rem}.rating-buttons button strong{font-size:.6rem}.fifo-lots{gap:12px}.fifo-lots strong{font-size:.9rem}.fifo-form{gap:10px}.screen{width:104px;height:195px}.screen-pair{gap:10px}.display-separation{min-width:48px}.display-separation .mono{font-size:.43rem}.flow-inline{gap:8px;font-size:.64rem}.flow-inline>span{padding:6px 7px}}@media (width<=370px){.brand>span{display:none}.iot-node{padding:10px}.iot-node strong{font-size:.73rem}.display-diagram{padding-inline:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body:before,.lab-header,.lab-footer,.project-spec nav,.demo-panel,.next-project,.back-link,.skip-link{display:none}:root{--paper:#fff;--surface:#fff;--ink:#000;--muted:#333}.page,.page-space{padding:0}.detail-layout{display:block}.project-spec{position:static}.prose{max-width:none}.project-cover img{max-height:300px}}}@layer home;@layer motion{.slot-in,.rt-dot,.red-dot{display:inline-block}:is([data-reveal],.hero-copy):focus-within,:is([data-reveal],.hero-copy):focus-within *{animation:none!important}.icon{transition:transform var(--dur-micro) var(--ease-out)}.ink-link>span,.section-link>span,.directions a>span,.hero-plate figcaption a>span,.back-link>span{transition:transform var(--dur-micro) var(--ease-out);display:inline-block}:is(a,button):focus-visible>.icon-arrow{transform:translateX(var(--nudge))}:is(a,button):focus-visible>.icon-external{transform:translate(var(--shift-xs), calc(var(--shift-xs) * -1))}.ink-link:focus-visible>span{transform:translate(var(--shift-xs), var(--shift-xs))}:is(.section-link,.directions a,.hero-plate figcaption a):focus-visible>span{transform:translate(var(--shift-xs), calc(var(--shift-xs) * -1))}.back-link:focus-visible>span{transform:translateX(calc(var(--nudge) * -1))}:is(.text-link,.next-project,.section-link,.directions a,.back-link,.sources-block li a,.capability-row a,.lab-stack a,.header-github,.plain-button,.rating-buttons button){transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}:is(.text-link,.next-project,.section-link,.directions a,.back-link,.sources-block li a,.capability-row a,.lab-stack a,.header-github,.plain-button,.rating-buttons button):active{transform:translateY(1px)}.lab-nav a:after{content:"";border-bottom:3px solid var(--red);pointer-events:none;transform-origin:0;transition:transform var(--dur-state) var(--ease-pen);position:absolute;bottom:3px;left:-3px;right:-3px;transform:rotate(-3deg)scaleX(0)}.lab-nav a[aria-current=page]:after{transform-origin:50%;transform:rotate(-3deg)}.lab-nav a{transition:color var(--dur-micro) var(--ease-out)}.sel,.catalog-item,.directions li,.lab-entry{position:relative}.sel:before,.catalog-item:after,.directions li:after,.lab-entry:not(.is-lead):after{content:"";background:var(--red);pointer-events:none;transform-origin:0;height:2px;transition:transform var(--dur-reveal) var(--ease-settle);position:absolute;left:0;right:0;transform:scaleX(0)}.sel:before{top:-2px}.catalog-item:after,.directions li:after{bottom:-1px}.lab-entry:not(.is-lead):after{background:var(--ink);height:1px;bottom:-1px}.sel-cover img,.catalog-thumb img,.project-cover img,.cd-screen{transition:transform var(--dur-reveal) var(--ease-settle)}.sel h3 a,.catalog-body h2 a{transition:color var(--dur-micro) var(--ease-out)}.lab-entry:not(.is-lead) .lab-no{isolation:isolate;transition:color var(--dur-micro) var(--ease-out);place-self:start;position:relative}.lab-entry:not(.is-lead) .lab-no:before{content:"";z-index:-1;background:var(--acid);transform-origin:0;transition:transform var(--dur-state) var(--ease-pen);position:absolute;inset:0 -5px;transform:scaleX(0)}.sel:has(a:focus-visible):before,.catalog-item:has(a:focus-visible):after,.directions li:has(a:focus-visible):after{transform:scaleX(1)}.sel:has(a:focus-visible) .sel-cover img,.catalog-item:has(a:focus-visible) .catalog-thumb img{transform:scale(var(--zoom-hover))}.sel:has(a:focus-visible) .cd-screen.is-virtual{transform:translateX(var(--nudge)) rotate(2deg)}@media (hover:hover) and (pointer:fine){:is(a,button):hover>.icon-arrow{transform:translateX(var(--nudge))}:is(a,button):hover>.icon-external{transform:translate(var(--shift-xs), calc(var(--shift-xs) * -1))}.next-project:hover>.icon-arrow{transform:translateX(var(--shift-sm))}.ink-link:hover>span{transform:translate(var(--shift-xs), var(--shift-xs))}:is(.section-link,.directions a,.hero-plate figcaption a):hover>span{transform:translate(var(--shift-xs), calc(var(--shift-xs) * -1))}.back-link:hover>span{transform:translateX(calc(var(--nudge) * -1))}.sel:has(a:hover):before,.catalog-item:has(a:hover):after,.directions li:has(a:hover):after,.lab-entry:not(.is-lead):hover:after{transform:scaleX(1)}.sel:has(a:hover) .sel-cover img,.catalog-item:has(a:hover) .catalog-thumb img{transform:scale(var(--zoom-hover))}.sel:has(a:hover) h3 a,.catalog-item:has(a:hover) h2 a{color:var(--red)}.catalog-item:has(a:hover) h2 .icon-external{transform:translate(var(--shift-xs), calc(var(--shift-xs) * -1))}.sel:has(a:hover) .cd-screen.is-virtual{transform:translateX(var(--nudge)) rotate(2deg)}.project-cover a:hover img{transform:scale(1.02)}.lab-entry:not(.is-lead):hover .lab-no{color:var(--ink)}.lab-entry:not(.is-lead):hover .lab-no:before{transform:scaleX(1)}}@media (hover:hover) and (width>=769px){.lab-nav a:hover:after{transform:rotate(-3deg)scaleX(1)}}.project-spec nav{position:relative}.project-spec nav:before{content:"";width:2px;height:var(--spy-h,0px);background:var(--red);pointer-events:none;transform:translateY(var(--spy-y,0px));opacity:0;transition:transform var(--dur-reveal) var(--ease-settle), height var(--dur-reveal) var(--ease-settle), opacity var(--dur-state) var(--ease-out);position:absolute;top:0;left:0}.project-spec nav.has-current:before{opacity:1}.project-spec nav a{transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.project-spec nav a.is-current{color:var(--ink)}.project-spec nav a.is-current:hover{color:var(--red)}.prose h2,.sources-block>h2{position:relative}.prose h2:target:after,.sources-block:target>h2:after{content:"";border-bottom:3px solid var(--red);transform-origin:0;pointer-events:none;width:2.4em;position:absolute;bottom:-2px;left:0;transform:rotate(-2deg)}@media screen and (prefers-reduced-motion:no-preference){@keyframes slot-hold{0%,to{clip-path:inset(-.5em -.3em 0)}}@keyframes slot-rise{0%{transform:translateY(104%)}}@keyframes lift{0%{opacity:0;transform:translateY(var(--shift-sm))}}@keyframes lift-x{0%{opacity:0;transform:translateX(calc(var(--shift-sm) * -1))}}@keyframes fade{0%{opacity:0}}@keyframes print{0%{clip-path:inset(0 -40px 100%)}to{clip-path:inset(-40px)}}@keyframes uncover{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes write{0%{clip-path:inset(-.3em 100% -.3em -.3em)}to{clip-path:inset(-.3em)}}@keyframes highlight{0%{background-size:0 100%}}@keyframes pen{0%{stroke-dashoffset:2px}to{stroke-dashoffset:.6px}}@keyframes stamp{0%{opacity:0;transform:scale(1.12)}45%{opacity:1}}@keyframes tape{0%{opacity:0;transform:translate(4px,-14px)rotate(9deg)}to{transform:rotate(3deg)}}@keyframes slide-out{0%{opacity:0;transform:translate(-32px)}}@keyframes pen-stroke{0%{transform:rotate(-2deg)scaleX(0)}}@keyframes menu-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -2px)}}.motion :is(.hero-mark,.rt-line,.archive-display,.error-number),.motion [data-reveal].is-in>h2{animation:slot-hold var(--dur-slot) linear var(--d,0s) backwards}.motion :is(.hero-mark,.rt-line,.archive-display,.error-number)>.slot-in,.motion [data-reveal].is-in>h2>.slot-in{animation:slot-rise var(--dur-slot) var(--ease-settle) var(--d,0s) backwards}.motion [data-reveal]:not(.is-in)>h2{opacity:0}.motion [data-reveal].is-in>h2 .red-dot{animation:stamp var(--dur-state) var(--ease-out) .52s backwards;transform-origin:50% 80%}.motion .rt-line:first-child{--d:.12s}.motion .rt-line:last-child{--d:.19s}.motion .rt-dot{animation:stamp var(--dur-state) var(--ease-out) .7s backwards;transform-origin:50% 80%}.motion .hero-copy>:is(.chinese-title,.intro,.ink-link){animation:lift var(--dur-reveal) var(--ease-out) var(--d) backwards}.motion .chinese-title{--d:.46s}.motion .intro{--d:.52s}.motion .ink-link{--d:.58s}.hero-plate{--p:0s}.hero-plate.is-early{--p:.22s}.motion .hero-plate:not(.is-in) :is(.plate-sheet,.hero-plate>figcaption){opacity:0}.motion .hero-plate.is-in .plate-sheet{animation:fade .36s var(--ease-out) var(--p) backwards}.motion .hero-plate.is-in .plate-slip{animation:print .48s var(--ease-out) calc(var(--p) + 80ms) backwards}.motion .hero-plate.is-in .plate-chain li{animation:lift-x .26s var(--ease-out) calc(var(--p) + .2s + var(--i,0) * 50ms) backwards}.motion .hero-plate.is-in .plate-chain li.wire{animation-name:write}.plate-chain li:nth-child(2){--i:1}.plate-chain li:nth-child(3){--i:2}.plate-chain li:nth-child(4){--i:3}.plate-chain li:nth-child(5){--i:4}.plate-chain li:nth-child(6){--i:5}.plate-chain li:nth-child(7){--i:6}.motion .hero-plate.is-in .tape{animation:tape .26s var(--ease-settle) calc(var(--p) + .52s) backwards}.motion .hero-plate.is-in .plate-owners{animation:fade .3s var(--ease-out) calc(var(--p) + .56s) backwards}.motion .hero-plate.is-in>figcaption{animation:fade .3s var(--ease-out) calc(var(--p) + .6s) backwards}.motion .hero-plate.is-in .log-circle path{animation:pen .44s var(--ease-pen) calc(var(--p) + .68s) backwards}.motion .hero-plate.is-in .slip-note>span{animation:write .22s var(--ease-pen) calc(var(--p) + .92s) backwards}.motion .hero-plate.is-in .slip-note>span:last-child{animation-delay:calc(var(--p) + 1.01s);animation-duration:.2s}.log-circle path{stroke-dasharray:2 2}.bench-log{--log-t:.52s}.hero-plate .bench-log{--log-t:calc(var(--p) + .56s)}.log-block:last-child{--b:2}.log-pass+.log-pass{--c:1}.motion [data-reveal]:not(.is-in) .log-pass b{background-size:0 100%}.motion [data-reveal].is-in .log-pass b{animation:highlight .2s var(--ease-pen) calc(var(--log-t) + (var(--b,0) + var(--c,0)) * 60ms) backwards}.motion .iot-diagram:not(.is-in) :is(.iot-node,.chain-legend,.receipt),.motion .visual-log:not(.is-in),.motion .display-diagram:not(.is-in) :is(.screen,.display-separation,.flow-inline>*){opacity:0}.motion .iot-diagram.is-in .iot-node{animation:lift-x .38s var(--ease-out) calc(60ms + var(--i,0) * .11s) backwards}.iot-node:nth-of-type(2){--i:1}.iot-node:nth-of-type(3){--i:2}.iot-node:nth-of-type(4){--i:3}.motion .iot-diagram.is-in :is(.chain-legend,.receipt){animation:fade .3s var(--ease-out) .54s backwards}.motion .visual-log.is-in .bench-log{animation:uncover .52s var(--ease-out) .12s backwards}.motion .visual-log.is-in .visual-caption{animation:fade .3s var(--ease-out) .56s backwards}.motion .display-diagram.is-in :is(.screen.physical,.display-separation){animation:fade .36s var(--ease-out) backwards}.motion .display-diagram.is-in .screen.virtual{animation:slide-out .56s var(--ease-settle) .16s backwards}.motion .display-diagram.is-in .flow-inline>*{animation:lift-x .26s var(--ease-out) calc(.48s + var(--i,0) * 60ms) backwards}.flow-inline>:nth-child(2){--i:1}.flow-inline>:nth-child(3){--i:2}.flow-inline>:nth-child(4){--i:3}.flow-inline>:nth-child(5){--i:4}.motion .selected:not(.is-in) .sel-cover{opacity:0}.motion .selected.is-in .sel-cover{animation:uncover .56s var(--ease-out) var(--d,0s) backwards}.motion .selected.is-in .sel:nth-child(2) .sel-cover{--d:90ms}.motion .selected.is-in .sel:nth-child(3) .sel-cover{--d:.18s}.motion .lab-entry.is-lead:not(.is-in) :is(.lab-flow li,.lab-artifact pre,.lab-artifact .visual-caption){opacity:0}.motion .lab-entry.is-lead.is-in .lab-flow li{animation:lift-x .3s var(--ease-out) calc(.16s + var(--i,0) * 70ms) backwards}.lab-flow li:nth-child(2){--i:1}.lab-flow li:nth-child(3){--i:2}.lab-flow li:nth-child(4){--i:3}.lab-flow li:nth-child(5){--i:4}.lab-flow li:nth-child(6){--i:5}.motion .lab-entry.is-lead.is-in .lab-artifact pre{animation:uncover .6s var(--ease-out) .12s backwards}.motion .lab-entry.is-lead.is-in .lab-artifact .visual-caption{animation:fade .3s var(--ease-out) .62s backwards}.motion :is(.archive-index,.detail-file){animation:write .52s var(--ease-out) backwards}.motion .archive-display{--d:80ms}.prose h2:target:after,.sources-block:target>h2:after{animation:pen-stroke var(--dur-reveal) var(--ease-pen) .32s backwards}@media (width<=768px){.lab-nav.is-open{animation:menu-drop var(--dur-state) var(--ease-out)}}@media (width<=960px){.hero-plate.is-early{--p:.48s}}}}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
