:root{--bg:#0a0a0c;--card:#141417;--card-2:#1c1c21;--card-3:#24242a;--panel:#000;--line:#ffffff12;--line-2:#ffffff29;--ink:#f3f3f1;--ink-2:#b8b8c0;--ink-3:#85858f;--orange:#ff5a1f;--on-orange:#180800;--orange-tint:#ff5a1f1f;--orange-line:#ff5a1f6b;--orange-glow:#ff5a1f73;--r:22px;--r-s:14px;--sans:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 3vw, 40px);--max:min(1200px, max(calc(1000px + (100vw - 1536px) * 50 / 91), calc(860px + (100vw - 860px) * 3 / 16)));--pw:calc(min(100vw, var(--max)) / 100);--gap:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:300;line-height:1.55;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}#root>main{flex:1 0 auto;width:100%}::selection{background:var(--orange);color:#000}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);font-size:11px}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:0 0 12px;padding:10px 16px;font-size:13px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.nav{top:calc(18px + env(safe-area-inset-top,0px));z-index:50;pointer-events:none;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:fixed;left:0;right:0}.nav.hidden{transform:translateY(calc(-100% - 30px - env(safe-area-inset-top,0px)))}.nav.hidden:focus-within{transform:none}.nav .wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#141417b8;border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 12px;font-size:13px;font-weight:500;display:flex}.pill .logo{background:conic-gradient(var(--orange) 0 50%, var(--ink) 50% 100%);border-radius:50%;flex:none;width:18px;height:18px;transform:rotate(-45deg)}.pill nav{gap:2px;margin-left:6px;display:flex}.pill nav a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:400;transition:background .2s,color .2s}.pill nav a:hover,.pill nav a.active{color:var(--ink);background:#ffffff14}.nav-right{pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);font-family:var(--mono);color:var(--ink-2);background:#141417b8;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.nav-right a{border-radius:999px;padding:3px 8px;transition:background .2s,color .2s}.nav-right a:hover{color:var(--ink);background:#ffffff14}.menu-btn,.menu-panel{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color .35s;position:relative;overflow:hidden}a.card:hover,.card.hoverable:hover{border-color:var(--line-2)}.card.mark:after{content:"";opacity:.7;border-top:2px solid;border-right:2px solid;width:12px;height:12px;position:absolute;top:16px;right:16px}.card.orange{background:var(--orange);color:var(--on-orange);border-color:#0000}.card.deep{background:var(--card-2)}.card.raised{background:var(--card-3)}.btn{background:var(--orange);color:var(--on-orange);border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 6px;font-size:13px;font-weight:500;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.btn i{background:var(--on-orange);width:30px;height:30px;color:var(--orange);border-radius:50%;flex:none;place-items:center;font-style:normal;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:grid}.btn:hover{transform:translateY(-2px)}.btn:hover i{transform:rotate(-45deg)}.btn.ghost{background:var(--card-2);color:var(--ink);border:1px solid var(--line-2)}.btn.ghost i{background:var(--ink);color:var(--bg)}.block{padding:clamp(64px,9vh,110px) 0 0}.block-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.block-head h2{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.05}.block-head h2 span{color:var(--ink-3)}.spaced>*+*{margin-left:.9em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kind{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px}.date{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:11px}footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);margin-top:40px;padding:26px 0 36px;font-size:11px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}footer a:hover{color:var(--ink-2)}.rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.rv[data-in]{opacity:1;transform:none}@media (width<=860px){.pill nav{display:none}.menu-btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;margin:-2px -2px -2px 0;display:grid}.menu-btn i{width:14px;height:10px;position:relative}.menu-btn i:before,.menu-btn i:after{content:"";background:currentColor;border-radius:1px;height:1.5px;transition:transform .25s,top .25s;position:absolute;left:0;right:0}.menu-btn i:before{top:2px}.menu-btn i:after{top:7px}.menu-btn[aria-expanded=true] i:before{top:4.25px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:after{top:4.25px;transform:rotate(-45deg)}.menu-panel:not([hidden]){pointer-events:auto;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);border-radius:var(--r);background:#141417f0;flex-direction:column;gap:2px;min-width:220px;margin-top:8px;padding:8px;display:flex}.menu-panel a{border-radius:var(--r-s);color:var(--ink-2);padding:13px 16px;font-size:16px;transition:background .2s,color .2s}.menu-panel a:hover,.menu-panel a.active{color:var(--ink);background:#ffffff14}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}@media (width<=600px){.block-head h2{font-size:26px}.block-head .btn{white-space:nowrap;flex:none}.nav-right{gap:4px;padding:6px 8px;font-size:10px}.nav-right a{padding:3px 6px}}.hero{padding:calc(96px + env(safe-area-inset-top,0px)) 0 20px}.bento{gap:var(--gap);grid-template-rows:auto 170px 170px minmax(150px,auto);grid-template-columns:repeat(12,1fr);display:grid}.profile{flex-direction:column;grid-area:1/1/5/5;justify-content:space-between;min-height:560px;padding:26px;display:flex}.profile .tab{background:var(--bg);color:var(--ink);border-radius:0 0 18px;align-items:center;gap:8px;padding:10px 18px 10px 26px;font-size:12px;font-weight:500;display:flex;position:absolute;top:0;left:0}.profile .tab i{border:2px solid var(--orange);width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.profile .tab:before{content:"";background:radial-gradient(circle at 100% 100%, transparent 17px, var(--bg) 18px);width:18px;height:18px;position:absolute;top:0;right:-18px}.ring{aspect-ratio:1;width:min(240px,62%);margin:54px auto 0;position:relative}.ring svg{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:relative;overflow:visible}.ring img{object-fit:cover;object-position:50% 0;background:var(--card-3);z-index:1;border-radius:50%;width:52%;height:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring .r1{transform-origin:50%;animation:26s linear infinite spin,4.5s linear infinite paused march-r1}.ring .r2{transform-origin:50%;animation:18s linear infinite reverse spin,1.8s linear infinite paused march-r2}.profile:hover .ring .r1,.profile:hover .ring .r2{animation-play-state:running,running}@keyframes march-r1{to{stroke-dashoffset:-268px}}@keyframes march-r2{to{stroke-dashoffset:-16px}}@keyframes spin{to{transform:rotate(360deg)}}.profile h1{letter-spacing:-.035em;margin-top:24px;font-size:clamp(36px,4.4vw,58px);font-weight:400;line-height:1}.profile h1 small{color:var(--ink-3);letter-spacing:-.02em;margin-bottom:.15em;font-size:.55em;font-weight:300;display:block}.profile h1 b{font-weight:700}.profile .role{color:var(--ink-2);max-width:30ch;margin-top:12px;font-size:13px}.profile .bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:26px;display:flex}.profile .mail{font-family:var(--mono);color:var(--ink-2);border-bottom:1px dashed var(--line-2);overflow-wrap:anywhere;padding-bottom:6px;font-size:12px;transition:color .2s,border-color .2s}.profile .mail:hover{color:var(--orange);border-color:var(--orange-line)}.badge{flex:none;width:92px;height:92px;position:relative}.badge svg{transform-origin:50%;z-index:1;width:100%;height:100%;animation:14s linear infinite spin;position:relative}.badge svg text{font-family:var(--mono);letter-spacing:.2em;fill:var(--on-orange);font-size:9.5px}.badge:before{content:"";background:var(--orange);z-index:0;border-radius:50%;position:absolute;inset:0}.badge:after{content:"";background:var(--bg);z-index:1;border-radius:50%;position:absolute;inset:36px}.display{grid-area:1/5/auto/13;align-items:flex-end;gap:16px;padding:6px 4px 26px;display:flex;position:relative}.display h2{font-weight:700;font-size:clamp(64px, calc(8.4 * var(--pw)), 124px);letter-spacing:-.05em;white-space:nowrap;line-height:.92}.display .corner{border-top:3px solid var(--ink);border-right:3px solid var(--ink);align-self:flex-start;width:22px;height:22px;margin-top:.1em}.display .sub{text-align:right;max-width:min(240px,36%);color:var(--ink-2);font-size:13px;line-height:1.45;position:absolute;bottom:30px;right:6px}.feature{color:var(--ink);flex-direction:column;grid-area:2/5/4/10;justify-content:space-between;padding:22px;display:flex}.feature .vis{z-index:0;background:radial-gradient(circle at 70% 50%, var(--orange-tint), transparent 48%), radial-gradient(#ffffff24 1px, transparent 1.2px) 0 0 / 18px 18px;position:absolute;inset:0}.feature .vis svg{width:auto;height:100%;position:absolute;top:0;right:0}.feature>*{z-index:1;position:relative}.feature .head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature h3{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,22px);font-weight:500}.feature p{color:var(--ink-2);max-width:36ch;margin-top:6px;font-size:14px}.play{background:var(--orange);width:46px;height:46px;color:var(--on-orange);border-radius:50%;flex:none;place-items:center;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:grid}.feature:hover .play{transform:scale(1.08)rotate(-45deg)}.fv-l,.fv-ax{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.fv-ax{transform-box:fill-box;transform-origin:50% 100%;transition-delay:20ms}.fv-l3{transition-delay:0s}.fv-l2{transition-delay:50ms}.fv-l1{transition-delay:.1s}.feature:hover .fv-l1,.feature:focus-visible .fv-l1{transform:translateY(-42px)}.feature:hover .fv-l2,.feature:focus-visible .fv-l2{transform:translateY(-18px)}.feature:hover .fv-l3,.feature:focus-visible .fv-l3{transform:translateY(6px)}.feature:hover .fv-ax-s,.feature:focus-visible .fv-ax-s{transform:translateY(6px)scaleY(1.3)}.feature:hover .fv-ax-c,.feature:focus-visible .fv-ax-c{transform:translateY(6px)scaleY(1.185)}.stat{flex-direction:column;justify-content:flex-end;padding:22px;display:flex}.stat .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(38px,3.6vw,50px);font-weight:700;line-height:1}.stat .l{opacity:.85;margin-top:6px;font-size:15px}.stat .n,.stat .l{z-index:1;position:relative}.dial{opacity:.2;pointer-events:none;width:176px;height:176px;position:absolute;bottom:-52px;right:-52px}.card.orange .dial{opacity:.24}.dial svg{width:100%;height:100%;display:block}.dial circle{transform-box:fill-box;transform-origin:50%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.dial circle:nth-child(2){transition-delay:50ms}.dial circle:nth-child(3){transition-delay:.1s}.stat:hover .dial circle:first-child{transform:rotate(54deg)}.stat:hover .dial circle:nth-child(2){transform:rotate(-82deg)}.stat:hover .dial circle:nth-child(3){transform:rotate(124deg)}.s1{grid-area:2/10/auto/13}.s2{grid-area:3/10/auto/13}.wide{grid-area:4/5/auto/13;grid-template-columns:150px 1fr;display:grid;overflow:hidden}.wide .sphere-box{perspective:600px;background:#000;place-items:center;display:grid}.sphere{width:88px;height:88px;transform-style:preserve-3d;animation:16s linear infinite orb;position:relative}.sphere i{border:1px solid #ffffff8c;border-radius:50%;position:absolute;inset:0}.sphere i:first-child{transform:rotateY(0)}.sphere i:nth-child(2){transform:rotateY(30deg)}.sphere i:nth-child(3){transform:rotateY(60deg)}.sphere i:nth-child(4){transform:rotateY(90deg)}.sphere i:nth-child(5){transform:rotateY(120deg)}.sphere i:nth-child(6){transform:rotateY(150deg)}.sphere i:nth-child(7){border-color:var(--orange);transform:rotateX(90deg)}.sphere-tilt{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wide:hover .sphere-tilt{transform:rotateX(-26deg)rotate(9deg)}.sphere i{transition:border-color .5s,box-shadow .5s}.wide:hover .sphere i{border-color:#ffffffeb}.wide:hover .sphere i:nth-child(7){border-color:var(--orange);box-shadow:0 0 22px var(--orange-glow)}@keyframes orb{to{transform:rotateY(360deg)rotateX(12deg)}}.wide .txt{flex-direction:column;justify-content:center;gap:12px;padding:20px 22px;display:flex}.wide .txt .l{color:var(--ink-2);font-size:14px}.wide .txt .row{flex-wrap:wrap;gap:8px;display:flex}.wide .txt .row span{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:11px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.strip .track{width:max-content;animation:32s linear infinite slide;display:flex}.strip span{color:var(--ink-3);white-space:nowrap;align-items:center;gap:14px;padding:16px 26px;font-size:15px;font-weight:500;display:flex}.strip span:before{content:"";background:var(--ink-3);flex:none;width:8px;height:8px;transform:rotate(45deg)}.strip:hover .track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.work{gap:var(--gap);grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;display:grid}.tile{color:var(--ink);flex-direction:column;justify-content:space-between;padding:22px;display:flex}.tile .vis{z-index:0;position:absolute;inset:0}.tile>*{z-index:1;position:relative}.tile .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tile .tag{font-family:var(--mono);color:var(--ink-2);background:#00000059;border:1px solid #ffffff1f;border-radius:999px;padding:5px 10px;font-size:11px}.tile h3{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.05}.tile p{color:var(--ink-2);max-width:38ch;margin-top:6px;font-size:14px}.tile .arrow{border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:background .3s,transform .3s cubic-bezier(.2,.7,.2,1),color .3s;display:grid}.tile:hover .arrow{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.t1{grid-area:span 2/1/auto/8}.t2,.t3{grid-column:8/13}.t4{grid-column:1/6}.t5{grid-column:6/13}.v1{background:repeating-radial-gradient(circle at 78% 60%,#0000 0 22px,#ffffff21 22px 23px);-webkit-mask-image:radial-gradient(circle at 78% 60%,#000 30%,#0000 72%);mask-image:radial-gradient(circle at 78% 60%,#000 30%,#0000 72%)}.v1:after{content:"";background:var(--orange);border-radius:50%;width:64px;height:64px;animation:3s ease-in-out infinite pulse;position:absolute;top:44%;right:14%;box-shadow:0 0 60px #ff5a1f80}@keyframes pulse{50%{transform:scale(1.12)}}.v2{background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff17 14px 15px);-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.v3{background:radial-gradient(#ffffff29 1.4px,#0000 1.6px) 0 0/16px 16px;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.v3:after{content:"";border:2px solid var(--orange);border-radius:14px;width:50px;height:50px;position:absolute;top:78px;right:30px;transform:rotate(45deg)}.v4{background:conic-gradient(from 90deg at 80% 50%, var(--card) 0 25%, var(--card-2) 0 50%, var(--card) 0 75%, var(--card-2) 0)}.v4:after{content:"";border:1px solid var(--line-2);background:var(--card);border-radius:50%;width:80px;height:80px;position:absolute;top:calc(50% - 40px);right:calc(20% - 40px)}.tile .v5{grid-template-columns:repeat(6,1fr);align-content:center;gap:8px;width:min(46%,320px);padding:22px;display:grid;left:auto}.tile .v5 i{aspect-ratio:1;background:#ffffff0f;border-radius:6px}.tile .v5 i:nth-child(3n){border-radius:50%}.tile .v5 i:nth-child(7),.tile .v5 i:nth-child(11),.tile .v5 i:nth-child(16){background:var(--orange)}.tr{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.33,1,.68,1)}.tr1{transition-delay:60ms}.tr2{transition-delay:.14s}.tr3{transition-delay:.22s}.feature:hover .tr,.feature:focus-visible .tr,.profile:hover .tr{stroke-dashoffset:0}.v1:before{content:"";border:1px solid var(--orange);opacity:0;border-radius:50%;width:64px;height:64px;margin:-32px -32px 0 0;position:absolute;top:60%;right:22%}.tile:hover .v1:before{animation:2.4s cubic-bezier(.1,.55,.3,1) infinite ping}@keyframes ping{0%{opacity:.85;transform:scale(.3)}70%{opacity:0}to{opacity:0;transform:scale(3.6)}}.tile .v2{animation:1.8s linear infinite paused hatch}.tile:hover .v2{animation-play-state:running}@keyframes hatch{to{background-position:10.607px 10.607px}}.tile .v3{animation:4s linear infinite paused drift}.tile:hover .v3{animation-play-state:running}@keyframes drift{to{background-position:16px -16px}}.v3:after{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tile:hover .v3:after{transform:rotate(135deg)}.tile .v4{transform-origin:66.667%;background:conic-gradient(from 90deg at 66.667% 50%, var(--card) 0 25%, var(--card-2) 0 50%, var(--card) 0 75%, var(--card-2) 0);animation:16s linear infinite paused fan;inset:-40%}.tile .v4:after{right:calc(33.333% - 40px)}.tile:hover .v4{animation-play-state:running}@keyframes fan{to{transform:rotate(360deg)}}.tile .v5 i{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tile .v5 i:nth-child(6n+1){transition-delay:0s}.tile .v5 i:nth-child(6n+2){transition-delay:45ms}.tile .v5 i:nth-child(6n+3){transition-delay:90ms}.tile .v5 i:nth-child(6n+4){transition-delay:.135s}.tile .v5 i:nth-child(6n+5){transition-delay:.18s}.tile .v5 i:nth-child(6n){transition-delay:.225s}.tile:hover .v5 i{transform:translateY(-8px)}.cta{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:clamp(64px,9vh,110px);padding:clamp(40px,6vw,80px) 24px;display:flex}.cta .tiles{gap:10px;margin-bottom:10px;display:flex}.cta .tiles i{background:var(--card-2);border:1px solid var(--line-2);border-radius:16px;width:64px;height:64px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.cta .tiles i:first-child{transform:rotate(-14deg)translateY(10px)}.cta .tiles i:nth-child(2){background:var(--card-3);transform:rotate(-6deg)}.cta .tiles i:nth-child(3){background:var(--orange);box-shadow:0 0 40px var(--orange-glow);border:0;border-radius:50%}.cta .tiles i:nth-child(4){background:var(--card-3);transform:rotate(6deg)}.cta .tiles i:nth-child(5){transform:rotate(14deg)translateY(10px)}.cta:hover .tiles i:first-child{transform:rotate(-20deg)translateY(4px)}.cta:hover .tiles i:nth-child(5){transform:rotate(20deg)translateY(4px)}.cta h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.05}.cta p{color:var(--ink-2);max-width:46ch;font-size:14px}.cta .btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (width<=1000px){.bento{grid-template-rows:auto 160px 160px minmax(150px,auto)}.display h2{font-size:clamp(48px,9vw,90px)}.display .sub{display:none}}@media (width<=860px){.bento{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:auto}.profile{grid-area:auto/1/auto/-1;min-height:0}.display{grid-area:auto/1/auto/-1;padding:8px 0}.display h2{white-space:normal;font-size:clamp(48px,14vw,80px)}.feature{grid-area:auto/1/auto/-1;min-height:280px}.s1,.s2{grid-area:auto;min-height:150px}.wide{grid-area:auto/1/auto/-1;grid-template-columns:120px 1fr;min-height:150px}.work{grid-template-columns:1fr;grid-auto-rows:220px}.t1,.t2,.t3,.t4,.t5{grid-area:auto/1/auto/-1}.tile .v5{width:44%}}@media (width<=600px){.tile .tag{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tile .top .arrow{flex:none}.bento{grid-template-columns:1fr}.profile{min-height:0}.ring{width:min(200px,56%);margin-top:44px}.display h2{font-size:clamp(44px,15vw,72px)}.feature{min-height:240px}.s1,.s2{min-height:130px}.wide{grid-template-columns:104px 1fr}.sphere{width:68px;height:68px}.work{grid-auto-rows:auto}.tile{min-height:210px}.tile .v5{gap:5px;width:40%}.v1:after{width:44px;height:44px;top:16%;right:9%}.strip span{padding:14px 18px;font-size:14px}.cta .tiles i{width:48px;height:48px}}.page{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:40px}.arch-hero{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.arch-hero .title{flex-direction:column;grid-column:1/8;justify-content:space-between;padding:6px 4px 10px;display:flex}.arch-hero h1{font-weight:700;font-size:clamp(56px, calc(10 * var(--pw)), 150px);letter-spacing:-.055em;line-height:.88}.arch-hero h1 span{border-top:.055em solid var(--ink);border-right:.055em solid var(--ink);vertical-align:top;width:.2em;height:.2em;margin-left:.06em;display:inline-block}.arch-hero .lede{color:var(--ink-2);max-width:42ch;margin-top:18px;font-size:15px}.arch-hero .search{flex-direction:column;grid-column:8/13;justify-content:space-between;gap:16px;padding:22px;display:flex}.arch-hero .search.bare{align-self:end;padding:0 0 10px}.search .field{background:var(--card-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.search .field:focus-within{border-color:var(--orange)}.search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.search .field i{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:15px;font-style:normal;display:grid}.search .counts{gap:var(--gap);display:flex}.search .counts div{border-top:1px solid var(--line);flex:1;padding-top:12px}.search .counts b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1;display:block}.search .counts small{color:var(--ink-2);font-size:12px}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px;display:flex}.toolbar>.filters,.toolbar>.filter-rows{flex:auto;min-width:0}.toolbar>.mono{flex:none}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{white-space:nowrap;font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;flex:none;padding:8px 14px;font-size:11px;transition:background .2s,color .2s,border-color .2s}.filters button.on,.filters button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filters.scroller{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin:-3px;padding:3px;overflow-x:auto}.filters.scroller::-webkit-scrollbar{display:none}.filters.scroller[data-scrollable]{cursor:grab}.filters.scroller[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.filters.scroller[data-more-right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.filters.scroller[data-more-left]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}.filters.scroller[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.filter-rows{flex-direction:column;gap:8px;display:flex}.tag-filters button{padding:6px 12px}.tag-filters button i{color:var(--ink-3);margin-right:2px;font-style:normal;transition:color .2s}.tag-filters button.on i,.tag-filters button:hover i{color:inherit}.arch{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.arch .post{grid-column:span 4}@media (width>=861px){.arch.fill-rows .post{grid-column:span 4}.arch.fill-rows .post:nth-child(3n+1):last-child{grid-column:1/-1}.arch.fill-rows .post:nth-child(3n+1):nth-last-child(2),.arch.fill-rows .post:nth-child(3n+1):nth-last-child(2)+.post{grid-column:span 6}}.arch .post.big{grid-column:span 8;min-height:340px}.arch .post.big .thumb{height:180px}.arch .post.big h3{max-width:22ch;font-size:clamp(24px,2.6vw,34px)}.arch .post.big .thumb:after{transform:scale(1.4)rotate(45deg)}.subscribe{background:var(--orange);color:var(--on-orange);border-color:#0000;flex-direction:column;grid-column:span 4;justify-content:space-between;gap:16px;padding:22px;display:flex}.subscribe h3{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.15}.subscribe .btn{background:var(--on-orange);color:var(--orange);align-self:flex-start}.subscribe .btn i{background:var(--orange);color:var(--on-orange)}.empty{text-align:center;color:var(--ink-2);grid-column:1/-1;padding:48px 40px}.empty b{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:500;display:block}.post{flex-direction:column;justify-content:space-between;gap:16px;min-height:200px;padding:22px;display:flex}.post .meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.post h3{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,22px);font-weight:400;line-height:1.25}.hud{flex:none;align-self:stretch;height:12px;position:relative}.hud-node{border:1px solid var(--ink-3);width:5px;height:5px;transition:background .3s,border-color .3s;position:absolute;bottom:0;left:0}.hud-line{background:var(--ink-3);width:20px;height:1px;transition:width .45s cubic-bezier(.2,.7,.2,1),background .3s;position:absolute;bottom:2px;left:10px}.post:hover .hud-node,.post:focus-visible .hud-node{background:var(--orange);border-color:var(--orange)}.post:hover .hud-line,.post:focus-visible .hud-line{background:var(--orange);width:calc(100% - 10px)}.thumb{border-radius:var(--r-s);background:var(--card-2);flex:none;height:96px;position:relative;overflow:hidden}.thumb.g1{background:repeating-linear-gradient(90deg,#0000 0 10px,#ffffff12 10px 11px),linear-gradient(135deg,#17171b,#25252c)}.thumb.g1:after{content:"";border:2px solid var(--orange);border-radius:50%;width:52px;height:52px;position:absolute;top:22px;left:24px}.thumb.g2{background:radial-gradient(#ffffff38 1.2px,#0000 1.4px) 0 0/14px 14px,#14141a}.thumb.g2:after{content:"";background:var(--orange);border-radius:10px;width:44px;height:44px;position:absolute;top:24px;right:26px;transform:rotate(45deg)}.thumb.g3{background:conic-gradient(from 0deg at 30% 50%, #17171b 0 25%, #24242c 0 50%, #17171b 0 75%, #24242c 0)}.thumb.g3:after{content:"";background:var(--orange);width:40px;height:40px;box-shadow:0 0 34px var(--orange-glow);border-radius:50%;position:absolute;top:calc(50% - 20px);left:calc(30% - 20px)}.thumb.g4{background:repeating-radial-gradient(circle at 80%,#0000 0 12px,#ffffff1f 12px 13px),#16161a}.thumb.g4:after{content:"";background:var(--orange);width:34px;height:3px;position:absolute;bottom:22px;left:26px}.thumb.g5{background:linear-gradient(135deg,#17171b 0 50%,#25252c 50%)}.thumb.g5:after{content:"";border:2px solid var(--orange);border-radius:16px 16px 16px 0;width:56px;height:56px;position:absolute;bottom:18px;right:28px}.thumb.g6{background:repeating-linear-gradient(45deg,#0000 0 9px,#ffffff17 9px 10px),#131317}.thumb.g6:after{content:"";background:var(--orange);border-radius:50% 50% 0;width:42px;height:42px;position:absolute;top:26px;left:28px}.thumb>.topic-art{width:auto;height:100%;position:absolute;top:0;right:24px}.topic-art .loop{fill:none;stroke:#ffffff3d;stroke-width:1px;stroke-dasharray:4 6;animation:1.2s linear infinite paused loop-march}.topic-art .loop-tr{fill:none;stroke:var(--orange);stroke-width:1.5px}.topic-art .orbit{transform-box:view-box;transform-origin:60px 48px;animation:9s linear infinite paused spin}.topic-art .step{fill:var(--card-2);stroke:#ffffff73;stroke-width:1px}.topic-art .step.on{fill:var(--orange);stroke:none}.topic-art .core{fill:var(--ink)}.post:hover .topic-art .loop,.post:hover .topic-art .orbit,.post:focus-visible .topic-art .loop,.post:focus-visible .topic-art .orbit{animation-play-state:running}.post:hover .topic-art .tr,.post:focus-visible .topic-art .tr{stroke-dashoffset:0}@keyframes loop-march{to{stroke-dashoffset:-10px}}.thumb.topic-ai{background:radial-gradient(#ffffff21 1px,#0000 1.3px) 0 0/14px 14px,linear-gradient(135deg,#16161a,#1f1f25)}.proj-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.proj-meta span{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-3);border-radius:999px;padding:4px 8px;font-size:10px}@media (width<=860px){.arch-hero .title,.arch-hero .search,.arch .post,.arch .post.big,.subscribe{grid-column:1/-1}}@media (width<=600px){.toolbar{flex-wrap:wrap;gap:10px}.toolbar>.filters,.toolbar>.filter-rows{flex-basis:100%}.arch-hero h1{font-size:clamp(52px,17vw,96px)}.search .counts{gap:10px}.search .counts b{font-size:22px}.post{min-height:0}}.readbar{background:var(--orange);transform-origin:0 0;z-index:90;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.close{background:var(--card);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:13px;transition:border-color .2s;display:inline-flex}.close:hover{border-color:var(--ink)}.close i{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:14px;font-style:normal;display:grid}.art-main{--back-w:124px;--back-h:44px;--notch-gap:var(--gap);gap:var(--gap);flex-direction:column;min-width:0;display:flex}.art-main.wide-back{--back-w:140px}.art-main .hero-wrap{position:relative}.art-main .art-back{z-index:1;width:var(--back-w);height:var(--back-h);position:absolute;top:0;left:0}.art-main .hero-wrap>.share-dial{z-index:1;width:var(--back-h);height:var(--back-h);position:absolute;bottom:0;right:0}.art-main .hero-t{--nw:calc(var(--back-w) + var(--notch-gap));--nh:calc(var(--back-h) + var(--notch-gap));--nr:var(--r);--nc:calc(var(--back-h) / 2 + var(--notch-gap));padding:calc(var(--nh) + 26px) 28px 28px;background:linear-gradient(var(--line), var(--line)), var(--card);isolation:isolate;border:0;flex-direction:column;justify-content:space-between;min-height:400px;display:flex}.art-main .hero-t:before{--nr:calc(var(--r) - 1px);--nc:calc(var(--back-h) / 2 + var(--notch-gap) + 1px);content:"";z-index:-1;background:var(--card);border-radius:calc(var(--r) - 1px);position:absolute;inset:1px}.art-main .hero-t,.art-main .hero-t:before{clip-path:polygon(var(--nw) 0, 100% 0, 100% calc(100% - var(--nh)), calc(100% - var(--nh)) calc(100% - var(--nh)), calc(100% - var(--nh)) 100%, 0 100%, 0 var(--nh), var(--nw) var(--nh))}@supports (clip-path:shape(from 0 0, line to 1px 1px)){.art-main .hero-t,.art-main .hero-t:before{clip-path:shape(from calc(var(--nw) + var(--nr)) 0, line to 100% 0, line to 100% calc(100% - var(--nh) - var(--nr)), arc to calc(100% - var(--nr)) calc(100% - var(--nh)) of var(--nr) cw, line to calc(100% - var(--nh) + var(--nc)) calc(100% - var(--nh)), arc to calc(100% - var(--nh)) calc(100% - var(--nh) + var(--nc)) of var(--nc) ccw, line to calc(100% - var(--nh)) calc(100% - var(--nr)), arc to calc(100% - var(--nh) - var(--nr)) 100% of var(--nr) cw, line to 0 100%, line to 0 calc(var(--nh) + var(--nr)), arc to var(--nr) var(--nh) of var(--nr) cw, line to calc(var(--nw) - var(--nc)) var(--nh), arc to var(--nw) calc(var(--nh) - var(--nc)) of var(--nc) ccw, line to var(--nw) var(--nr), arc to calc(var(--nw) + var(--nr)) 0 of var(--nr) cw, close)}}.art-main .hero-t h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1.02}.art-main .hero-t .byline{color:var(--ink-3);margin:-12px 0 16px;font-size:14px}.art-main .hero-t .byline b{color:var(--ink);font-weight:500}.art-main .hero-t .dek{color:var(--ink-2);font-size:16px;line-height:1.55}.art-main .hero-t .hero-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:24px;right:24px}.art-main .hero-t .hero-foot{margin-top:22px;margin-right:calc(var(--nh) + 12px - 28px);align-items:flex-end;gap:12px;display:flex}.art-main .hero-t .hero-foot .tags{flex:1;min-width:0}.art-main .hero-t .tags{flex-wrap:wrap;gap:6px;display:flex}.art-main .hero-t .tags span,.art-main .hero-t .tags a{font-family:var(--mono);background:var(--card-2);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:11px}.art-main .hero-t .tags a{transition:background .2s,color .2s}.art-main .hero-t .tags a:hover{background:var(--ink);color:var(--bg)}.art-main .hero-t .tags .topic{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);background:0 0}.art-main .hero-t .tags .topic:hover{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--bg)}.art-main .hero-t .pill-link{border:1px solid var(--line-2);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 14px;font-size:13px;font-weight:500;transition:border-color .25s,background .25s,filter .25s;display:inline-flex}.art-main .hero-t .pill-link:hover{border-color:var(--ink)}.art-main .hero-t .pill-link i{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:grid}.art-main .hero-t .pill-link:hover i{transform:rotate(45deg)}.art-main .hero-t .pill-link.live{background:var(--orange);color:var(--on-orange);border-color:#0000}.art-main .hero-t .pill-link.live:hover{filter:brightness(1.12);border-color:#0000}.art-main .hero-t .pill-link.live i{background:var(--on-orange);color:var(--orange)}.share-dial{border:1px solid var(--line-2);background:var(--card);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:background .3s,color .3s,border-color .3s;display:grid}.share-dial svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.share-dial:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.share-dial:hover svg{transform:scale(1.08)}.share-dial.done,.share-dial.done:hover{background:var(--card);color:var(--orange);border-color:var(--orange-line)}.strip-stats{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.strip-stats .card{flex-direction:column;grid-column:span 3;gap:4px;padding:18px 20px;display:flex}.strip-stats b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.strip-stats small{color:var(--ink-2);font-size:12px}.strip-stats .accent b{color:var(--orange)}.prose .strip-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:20px 0 26px}.prose .strip-stats .card{grid-column:auto;padding:14px 16px}.prose .strip-stats b{font-size:22px}.prose .strip-stats small{font-size:11px;line-height:1.4}.art-main .prose{padding:10px 0 8px}.prose h2{letter-spacing:-.025em;margin:34px 0 12px;scroll-margin-top:100px;font-size:24px;font-weight:500}.prose h2:first-child{margin-top:0}.prose h3{letter-spacing:-.02em;margin:22px 0 8px;scroll-margin-top:100px;font-size:18px;font-weight:500}.prose p{color:var(--ink-2);margin-bottom:16px;font-size:16px;line-height:1.7}.prose p strong,.prose li strong{color:var(--ink);font-weight:500}.prose ul{color:var(--ink-2);margin-bottom:16px;padding-left:18px}.prose ol{color:var(--ink-2);margin-bottom:16px;padding-left:20px}.prose li{margin-bottom:6px}.prose ol li{margin-bottom:8px}.prose a{color:var(--ink);border-bottom:1px solid var(--line-2);transition:border-color .2s}.prose a:hover{border-color:var(--ink)}.prose code{font-family:var(--mono);background:var(--card-2);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:.85em}.prose hr{border:0;border-top:1px solid var(--line);margin:34px 0}.prose img{border-radius:var(--r-s);border:1px solid var(--line);width:100%;height:auto;margin:22px 0;display:block}.prose blockquote{border-left:3px solid var(--orange);letter-spacing:-.02em;color:var(--ink);max-width:36ch;margin:20px 0 24px;padding:6px 0 6px 18px;font-size:20px;line-height:1.35}.prose blockquote p{color:inherit;font-size:inherit;line-height:inherit;max-width:none;margin:0}.prose sup{font-family:var(--mono);color:var(--orange);margin-left:2px;font-size:10px}.lead,.lead>p{color:var(--ink);letter-spacing:-.01em;font-size:19px;line-height:1.55}.lead>p{max-width:none;margin:0 0 16px}.prose pre{border:1px solid var(--line);border-radius:var(--r-s);font-family:var(--mono);color:#d6d6dc;background:#000;margin:18px 0 22px;padding:18px 20px;font-size:12.5px;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0;display:grid}.prose figure[data-rehype-pretty-code-figure]{margin:0}.prose [data-rehype-pretty-code-title]{font-family:var(--mono);color:var(--ink-3);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-s) var(--r-s) 0 0;border-bottom:0;margin-top:18px;padding:10px 16px;font-size:11px}.prose [data-rehype-pretty-code-title]+pre{border-radius:0 0 var(--r-s) var(--r-s);margin-top:0}.prose code[data-line-numbers]{counter-reset:line}.prose code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);text-align:right;width:1.4rem;color:var(--ink-3);margin-right:1.2rem;display:inline-block}.prose [data-line]{padding:0 2px}.prose [data-highlighted-line]{box-shadow:inset 2px 0 0 var(--orange);background:#ff5a1f1f}.prose mark[data-highlighted-chars]{color:inherit;background:#ff5a1f38;border-radius:4px;padding:1px 2px}.callout{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;gap:14px;margin:20px 0;padding:16px 18px;font-size:14px;display:grid}.callout>i{flex:none;width:12px;height:12px;margin-top:5px;transform:rotate(45deg)}.callout.note>i{background:var(--ink-3)}.callout.tip>i{border:2px solid var(--orange)}.callout.warn>i{background:var(--orange)}.callout p{color:inherit;font-size:inherit;max-width:none;margin:0 0 8px;line-height:1.6}.callout p:last-child{margin-bottom:0}.prose figure.fig-block{clear:both;margin:26px 0 30px}.fig>img{border:0;border-radius:6px;margin:0}.fig{border:1px solid var(--line);border-radius:var(--r-s);background:#000;padding:18px;overflow:hidden}.fig svg{width:100%;height:auto;display:block}figcaption{font-family:var(--mono);color:var(--ink-3);margin-top:10px;font-size:11px;line-height:1.6}figcaption b{color:var(--ink-2);font-weight:500}.d-line{stroke:#f3f3f173;stroke-width:1px;fill:none}.d-box{fill:#141417;stroke:#ffffff2e;stroke-width:1px}.d-box.o{fill:var(--orange);stroke:none}.d-t{font-family:var(--sans);fill:var(--ink);font-size:12px;font-weight:500}.d-t.dk{fill:#0a0a0c}.d-t.sm{fill:var(--ink-2);font-size:10px;font-weight:400}.d-m{font-family:var(--mono);fill:var(--ink-3);font-size:9.5px}.d-acc{stroke:var(--orange);stroke-width:1.5px;fill:none}.d-dash{stroke-dasharray:3 4}.draw path,.draw line,.draw polyline,.draw rect,.draw circle{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.draw[data-in] path,.draw[data-in] line,.draw[data-in] polyline,.draw[data-in] rect,.draw[data-in] circle{stroke-dashoffset:0}.draw text{opacity:0;transition:opacity .5s 1s}.draw[data-in] text{opacity:1}.tbl-wrap{overflow-x:auto}.tbl,.prose table{border-collapse:collapse;width:100%;margin:18px 0 26px;font-size:14px}.tbl th,.prose th{font-family:var(--mono);color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:500}.tbl td,.prose td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:12px}.tbl td:first-child,.prose td:first-child{color:var(--ink);font-weight:500}.tbl .chip{font-family:var(--mono);border:1px solid var(--line-2);border-radius:999px;padding:3px 8px;font-size:10px;display:inline-block}.tbl .chip.o{border-color:var(--orange);color:var(--orange)}.keys{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-s);margin:26px 0;padding:20px 22px}.keys .k{font-family:var(--mono);color:var(--orange);margin-bottom:12px;font-size:11px}.prose .keys ol,.prose .keys ul{color:var(--ink-2);max-width:none;margin:0;padding-left:22px;font-weight:400}.prose .keys li{margin-bottom:10px}.prose .keys li:last-child{margin-bottom:0}.prose .keys li::marker{font-family:var(--mono);color:var(--orange);font-size:12px;font-weight:500}.prose .keys p{color:var(--ink-2);max-width:none;margin:0}.prose .keys strong{color:var(--ink);font-weight:600}.two{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px;display:grid}.two .card{background:var(--card-2);padding:16px 18px}.two .card .k{font-family:var(--mono);margin-bottom:8px;font-size:11px}.two .card.bad .k{color:var(--ink-3)}.two .card.good .k{color:var(--orange)}.two .card p{max-width:none;margin:0;font-size:14px;line-height:1.55}.aside-note{float:right;border-left:1px solid var(--line-2);width:38%;margin:6px 0 14px 22px;padding-left:14px}.aside-note,.aside-note>p{color:var(--ink-2);font-size:13px;line-height:1.5}.aside-note>p{max-width:none;margin:0 0 8px}.aside-note>p:last-child{margin-bottom:0}.fn{color:var(--ink-2);font-size:13px}.fn ol{padding-left:18px;font-size:13px}.fn li{margin-bottom:8px}.art-side{z-index:40;position:fixed;top:50%;left:0;transform:translateY(-50%)}.toc{border-radius:0 var(--r-s) var(--r-s) 0;border:1px solid #0000;border-left:0;flex-direction:column;padding:10px 12px 10px 5px;font-size:13px;line-height:1.4;transition:background .25s,border-color .25s;display:flex}.toc a{color:var(--ink-3);align-items:flex-start;padding:5px 0;transition:color .2s;display:flex}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--orange)}.toc a i{background:currentColor;flex:none;width:10px;height:1.5px;margin-top:calc(.7em - .75px);transition:width .35s cubic-bezier(.2,.7,.2,1)}.toc a.sub i{width:6px}.toc a.on i{width:20px}.toc a span{opacity:0;white-space:nowrap;text-overflow:ellipsis;max-width:0;transition:max-width .35s cubic-bezier(.2,.7,.2,1),opacity .2s,margin .35s;overflow:hidden}.toc a.sub span{font-size:12px}.toc:hover,.toc:focus-within{background:var(--card);border-color:var(--line-2)}.toc:hover span,.toc:focus-within span{opacity:1;max-width:340px;margin-left:12px}@media (width>=1270px){.art-side{left:16px}.toc{max-width:calc((100vw - var(--max)) / 2 + var(--gutter) - 32px);border-radius:var(--r-s);border-left:1px solid #0000;padding:10px 14px}.toc a i{width:16px}.toc a.sub i{width:8px}.toc a.on i{width:40px}.toc a span{opacity:1;max-width:none;margin-left:14px}.toc:hover,.toc:focus-within{max-width:420px}}@media (width>=1820px){.toc:hover,.toc:focus-within{background:0 0;border-color:#0000}}.toc-inline{display:none}@media (width<=899px){.art-side{display:none}.toc-inline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block}.toc-inline summary{cursor:pointer;font-family:var(--mono);color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 2px;font-size:11px;list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary:after{content:"+";color:var(--ink-2);font-size:16px;line-height:1}.toc-inline[open] summary:after{content:"−"}.toc-inline .toc{padding-bottom:12px}.toc{border:0;padding:0}.toc a i{width:16px}.toc a.sub i{width:8px}.toc a.on i{width:40px}.toc a span{opacity:1;white-space:normal;max-width:none;margin-left:14px}.toc:hover,.toc:focus-within{background:0 0}}.series .k{font-family:var(--mono);color:var(--ink-3);margin-bottom:10px;font-size:11px}.series a{border-top:1px solid var(--line);color:var(--ink-2);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.series a.on{color:var(--ink)}.series a span{font-family:var(--mono);color:var(--ink-3);flex:none;font-size:10px}.prev-next{margin-top:var(--gap);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.prev-next a{flex-direction:column;flex:1;gap:4px;min-width:240px;padding:16px 18px;display:flex}.prev-next a small{font-family:var(--mono);color:var(--ink-3);font-size:11px}.prev-next a b{font-size:15px;font-weight:400}.prev-next a.r{text-align:right}.end{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.end .post{grid-column:span 6}.end .cta-s{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.end .cta-s h3{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.15}.end .cta-s .btn{flex:none}@media (width<=860px){.strip-stats .card{grid-column:span 6}.two{grid-template-columns:1fr}.aside-note{float:none;width:auto;margin:0 0 14px}.end .post,.end .cta-s{grid-column:1/-1}.prev-next{flex-direction:column}.prev-next a.r{text-align:left}}@media (width<=600px){.art-main .hero-t{padding:calc(var(--nh) + 18px) 22px 22px;min-height:0}.art-main .hero-t h1{margin-bottom:18px}.art-main .hero-t .hero-foot{margin-right:calc(var(--nh) + 12px - 22px)}.art-main .hero-t .hero-links{justify-content:flex-start;margin-bottom:18px;position:static}.strip-stats .card{grid-column:1/-1}.prose blockquote{font-size:18px}.lead{font-size:17px!important}.fig{overflow-x:auto}.fig>svg{min-width:560px}}
