:where(.dynt-formation){--dynt-drift-x:0px;--dynt-drift-y:0px;--dynt-formation-duration:.46s;--dynt-formation-easing:cubic-bezier(.22, 1, .36, 1);--dynt-formation-fill-color:transparent;--dynt-formation-overflow:14px;--dynt-formation-radius:18px;--dynt-line-color:currentColor;--dynt-line-style:solid;--dynt-line-width:1px;--dynt-pointer-x:50%;--dynt-pointer-y:50%;--dynt-tilt-x:0deg;--dynt-tilt-y:0deg;isolation:isolate;position:relative}:where(.dynt-formation-flow-layer){contain:strict;pointer-events:none;z-index:2147483000;position:fixed;inset:0;overflow:hidden}:where(.dynt-formation-flow){pointer-events:none;position:absolute;inset:0}:where(.dynt-formation-flow-line){box-sizing:border-box;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--dynt-flow-line-color) 30%, transparent));opacity:0;will-change:opacity, transform;display:block;position:absolute}:where(.dynt-formation-flow-line--top),:where(.dynt-formation-flow-line--bottom){border-top:var(--dynt-flow-line-width) var(--dynt-flow-line-style) var(--dynt-flow-line-color);height:0;width:var(--dynt-flow-x-length)}:where(.dynt-formation-flow-line--left),:where(.dynt-formation-flow-line--right){border-left:var(--dynt-flow-line-width) var(--dynt-flow-line-style) var(--dynt-flow-line-color);height:var(--dynt-flow-y-length);width:0}:where(.dynt-formation-flow-line--top){animation:dynt-flow-from-left var(--dynt-flow-duration) var(--dynt-flow-easing) both;left:calc(var(--dynt-flow-x-length) * -1);top:var(--dynt-flow-target-top)}:where(.dynt-formation-flow-line--bottom){animation:dynt-flow-from-right var(--dynt-flow-duration) var(--dynt-flow-easing) both;right:calc(var(--dynt-flow-x-length) * -1);top:var(--dynt-flow-target-bottom)}:where(.dynt-formation-flow-line--left){animation:dynt-flow-from-top var(--dynt-flow-duration) var(--dynt-flow-easing) both;left:var(--dynt-flow-target-left);top:calc(var(--dynt-flow-y-length) * -1)}:where(.dynt-formation-flow-line--right){animation:dynt-flow-from-bottom var(--dynt-flow-duration) var(--dynt-flow-easing) both;bottom:calc(var(--dynt-flow-y-length) * -1);left:var(--dynt-flow-target-right)}:where(.dynt-formation-flow[data-dynt-flow-direction=withdraw] .dynt-formation-flow-line){animation-direction:reverse}@keyframes dynt-flow-from-left{0%{opacity:0;transform:translate(0)}9%{opacity:.92}38%{opacity:.74}64%{opacity:.48}84%{opacity:.18}to{opacity:0;transform:translateX(var(--dynt-flow-from-left-distance))}}@keyframes dynt-flow-from-right{0%{opacity:0;transform:translate(0)}9%{opacity:.92}38%{opacity:.74}64%{opacity:.48}84%{opacity:.18}to{opacity:0;transform:translateX(calc(var(--dynt-flow-from-right-distance) * -1))}}@keyframes dynt-flow-from-top{0%{opacity:0;transform:translateY(0)}9%{opacity:.92}38%{opacity:.74}64%{opacity:.48}84%{opacity:.18}to{opacity:0;transform:translateY(var(--dynt-flow-from-top-distance))}}@keyframes dynt-flow-from-bottom{0%{opacity:0;transform:translateY(0)}9%{opacity:.92}38%{opacity:.74}64%{opacity:.48}84%{opacity:.18}to{opacity:0;transform:translateY(calc(var(--dynt-flow-from-bottom-distance) * -1))}}:where(.dynt-formation--arc-trace){--dynt-formation-duration:.62s}:where(.dynt-formation__perimeter){border-radius:var(--dynt-formation-radius);pointer-events:none;transform-origin:50%;transform-style:preserve-3d;transition:background-color calc(var(--dynt-formation-duration) * .645) linear;z-index:1;background-color:#0000;position:absolute;inset:0;overflow:visible}:where(.dynt-formation--arc-trace.dynt-kinetic)>:where(.dynt-formation__perimeter){transform:perspective(1100px) rotateX(var(--dynt-tilt-x)) rotateY(var(--dynt-tilt-y)) translateZ(0);will-change:transform}:where(.dynt-formation__perimeter-svg),:where(.dynt-formation__perimeter-rest){display:block;position:absolute;inset:0;overflow:visible}:where(.dynt-formation__perimeter-trace){fill:none;opacity:1;rx:var(--dynt-formation-radius);stroke:var(--dynt-line-color);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;stroke-width:var(--dynt-line-width);transition:opacity calc(var(--dynt-formation-duration) * .08) linear, stroke-dashoffset var(--dynt-formation-duration) var(--dynt-formation-easing);vector-effect:non-scaling-stroke;will-change:stroke-dashoffset}:where(.dynt-formation__perimeter-rest){border:var(--dynt-line-width) var(--dynt-line-style) var(--dynt-line-color);border-radius:var(--dynt-formation-radius);box-sizing:border-box;opacity:0;transition:opacity calc(var(--dynt-formation-duration) * .08) linear}:where(.dynt-formation__register){opacity:0;height:7px;transition:opacity calc(var(--dynt-formation-duration) * .16) var(--dynt-formation-easing);width:14px;position:absolute}:where(.dynt-formation__register):before,:where(.dynt-formation__register):after{background:var(--dynt-line-color);content:"";position:absolute}:where(.dynt-formation__register):before{height:var(--dynt-line-width);inset-inline:0}:where(.dynt-formation__register):after{height:7px;width:var(--dynt-line-width)}:where(.dynt-formation__register--entry){inset-block-start:-4px;inset-inline-start:20%}:where(.dynt-formation__register--entry):after{inset-inline-start:0}:where(.dynt-formation__register--exit){inset-block-end:-4px;inset-inline-end:20%}:where(.dynt-formation__register--exit):before{inset-block-end:0}:where(.dynt-formation__register--exit):after{inset-block-end:0;inset-inline-end:0}:where(.dynt-formation--arc-trace[data-dynt-formation-phase=constructing] .dynt-formation__perimeter-trace),:where(.dynt-formation--arc-trace[data-dynt-formation-phase=enclosed] .dynt-formation__perimeter-trace),:where(.dynt-formation--arc-trace[data-dynt-formation-phase=revealing] .dynt-formation__perimeter-trace),:where(.dynt-formation--arc-trace[data-dynt-formation-phase=formed] .dynt-formation__perimeter-trace),:where(.dynt-formation--arc-trace[data-dynt-formation-phase=withdrawing] .dynt-formation__perimeter-trace){stroke-dashoffset:0}:where(.dynt-formation--arc-trace[data-dynt-formation-phase=enclosed] .dynt-formation__perimeter){background-color:var(--dynt-formation-fill-color)}:where(.dynt-formation--arc-trace[data-dynt-formation-phase=formed] .dynt-formation__perimeter-trace){opacity:0}:where(.dynt-formation--arc-trace[data-dynt-formation-phase=formed] .dynt-formation__perimeter-rest),:where(.dynt-formation--arc-trace[data-dynt-formation-phase=formed] .dynt-formation__register){opacity:1}:where(.dynt-formation--arc-trace[data-dynt-formation-phase=deconstructing] .dynt-formation__perimeter-trace){stroke-dashoffset:100px;transition-duration:calc(var(--dynt-formation-duration) * .08), calc(var(--dynt-formation-duration) * .548)}:where(.dynt-formation__construct){pointer-events:none;transform-origin:50%;transform-style:preserve-3d;transition:background-color calc(var(--dynt-formation-duration) * .48) linear;z-index:1;background-color:#0000;position:absolute;inset:0;overflow:visible}:where(.dynt-formation__construct-svg){width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}:where(.dynt-formation__construct-path){fill:none;stroke:var(--dynt-line-color);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:square;stroke-linejoin:round;stroke-width:var(--dynt-line-width);transition:stroke-dashoffset var(--dynt-formation-duration) var(--dynt-formation-easing) var(--dynt-construct-delay), opacity calc(var(--dynt-formation-duration) * .18) linear;vector-effect:non-scaling-stroke;will-change:stroke-dashoffset}:where(.dynt-formation__construct-path--signature){stroke:color-mix(in srgb, var(--dynt-line-color) 72%, white)}:where(.dynt-formation--chamfer-fold .dynt-formation__construct){clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%)}:where(.dynt-formation--chamfer-fold){--dynt-formation-duration:.66s}:where(.dynt-formation--squircle-sweep .dynt-formation__construct){border-radius:var(--dynt-formation-radius)}:where(.dynt-formation--squircle-sweep){--dynt-formation-duration:.68s;--dynt-formation-radius:32px}:where(.dynt-formation--magnetic-segment){--dynt-formation-duration:.56s}:where(.dynt-formation--radial-compass){--dynt-formation-duration:.62s;--dynt-formation-radius:22px}:where(.dynt-formation--aperture-iris){--dynt-formation-duration:.7s}:where(.dynt-formation--elastic-membrane){--dynt-formation-duration:.72s;--dynt-formation-radius:14px}:where(.dynt-formation--elastic-membrane .dynt-formation__construct-path){stroke-linecap:round}:where(.dynt-formation.dynt-kinetic)>:where(.dynt-formation__construct){transform:perspective(1100px) rotateX(var(--dynt-tilt-x)) rotateY(var(--dynt-tilt-y)) translateZ(0);will-change:transform}:where(.dynt-formation[data-dynt-formation-phase=constructing],.dynt-formation[data-dynt-formation-phase=enclosed],.dynt-formation[data-dynt-formation-phase=revealing],.dynt-formation[data-dynt-formation-phase=formed],.dynt-formation[data-dynt-formation-phase=withdrawing])>:where(.dynt-formation__construct) :where(.dynt-formation__construct-path){stroke-dashoffset:0}:where(.dynt-formation[data-dynt-formation-phase=enclosed],.dynt-formation[data-dynt-formation-phase=revealing],.dynt-formation[data-dynt-formation-phase=formed])>:where(.dynt-formation__construct){background-color:var(--dynt-formation-fill-color)}:where(.dynt-formation[data-dynt-formation-phase=formed])>:where(.dynt-formation__construct) :where(.dynt-formation__construct-path--temporary){opacity:0}:where(.dynt-formation[data-dynt-formation-phase=formed])>:where(.dynt-formation__construct) :where(.dynt-formation__construct-path){stroke-dasharray:none}:where(.dynt-formation[data-dynt-formation-phase=deconstructing])>:where(.dynt-formation__construct){background-color:#0000}:where(.dynt-formation[data-dynt-formation-phase=deconstructing])>:where(.dynt-formation__construct) :where(.dynt-formation__construct-path){stroke-dashoffset:100px;transition-delay:var(--dynt-construct-reverse-delay);transition-duration:calc(var(--dynt-formation-duration) * .72)}:where(.dynt-formation--line-push):before,:where(.dynt-formation--line-push):after,:where(.dynt-formation--line-rise):before,:where(.dynt-formation--line-rise):after{box-sizing:border-box;content:"";pointer-events:none;transition-duration:var(--dynt-formation-duration);transition-property:background-color,clip-path;transition-timing-function:var(--dynt-formation-easing);will-change:clip-path;z-index:1;position:absolute}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic):before,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic):after{transform:perspective(1100px) rotateX(var(--dynt-tilt-x)) rotateY(var(--dynt-tilt-y)) translateZ(0);transform-origin:50%;transform-style:preserve-3d;will-change:clip-path, transform}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner){opacity:0;pointer-events:none;height:0;transition:opacity calc(var(--dynt-formation-duration) * .16) var(--dynt-formation-easing);z-index:1;width:0;display:block;position:absolute}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner):before,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner):after{box-sizing:border-box;content:"";pointer-events:none;position:absolute}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner):before{border-block-start:var(--dynt-line-width) var(--dynt-line-style) var(--dynt-line-color);width:var(--dynt-corner-overflow)}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner):after{border-inline-start:var(--dynt-line-width) var(--dynt-line-style) var(--dynt-line-color);height:var(--dynt-corner-overflow)}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--tl){--dynt-corner-overflow:var(--dynt-tl-overflow);inset-block-start:0;inset-inline-start:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--tr){--dynt-corner-overflow:var(--dynt-tr-overflow);inset-block-start:0;inset-inline-end:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--bl){--dynt-corner-overflow:var(--dynt-bl-overflow);inset-block-end:0;inset-inline-start:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--br){--dynt-corner-overflow:var(--dynt-br-overflow);inset-block-end:0;inset-inline-end:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--tl):before,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--bl):before{inset-inline-end:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--tr):before,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--br):before{inset-inline-start:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--tl):after,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--tr):after{inset-block-end:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--bl):after,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic) :where(.dynt-kinetic__corner--br):after{inset-block-start:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic)[data-dynt-formation-phase=constructing] :where(.dynt-kinetic__corner),:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic)[data-dynt-formation-phase=enclosed] :where(.dynt-kinetic__corner),:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic)[data-dynt-formation-phase=revealing] :where(.dynt-kinetic__corner),:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic)[data-dynt-formation-phase=formed] :where(.dynt-kinetic__corner),:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic)[data-dynt-formation-phase=withdrawing] :where(.dynt-kinetic__corner),:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic)[data-dynt-formation-phase=deconstructing] :where(.dynt-kinetic__corner){opacity:1}:where(.dynt-formation--line-push):before,:where(.dynt-formation--line-rise):after{border-block:var(--dynt-line-width) var(--dynt-line-style) var(--dynt-line-color);inset-block:0;inset-inline:calc(var(--dynt-formation-overflow) * -1)}:where(.dynt-formation--line-push):after,:where(.dynt-formation--line-rise):before{border-inline:var(--dynt-line-width) var(--dynt-line-style) var(--dynt-line-color);inset-block:calc(var(--dynt-formation-overflow) * -1);inset-inline:0}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic):before,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic):after{inset:0}:where(.dynt-formation--line-push):before{clip-path:inset(0 100% 0 0)}:where(.dynt-formation--line-push):after{clip-path:inset(0 0 100%)}:where(.dynt-formation--line-rise):before{clip-path:inset(100% 0 0)}:where(.dynt-formation--line-rise):after{clip-path:inset(0 0 0 100%)}:where(.dynt-formation--line-push[data-dynt-formation-phase=constructing]):before,:where(.dynt-formation--line-push[data-dynt-formation-phase=enclosed]):before,:where(.dynt-formation--line-push[data-dynt-formation-phase=revealing]):before,:where(.dynt-formation--line-push[data-dynt-formation-phase=formed]):before,:where(.dynt-formation--line-push[data-dynt-formation-phase=withdrawing]):before,:where(.dynt-formation--line-push[data-dynt-formation-phase=constructing]):after,:where(.dynt-formation--line-push[data-dynt-formation-phase=enclosed]):after,:where(.dynt-formation--line-push[data-dynt-formation-phase=revealing]):after,:where(.dynt-formation--line-push[data-dynt-formation-phase=formed]):after,:where(.dynt-formation--line-push[data-dynt-formation-phase=withdrawing]):after,:where(.dynt-formation--line-rise[data-dynt-formation-phase=constructing]):before,:where(.dynt-formation--line-rise[data-dynt-formation-phase=enclosed]):before,:where(.dynt-formation--line-rise[data-dynt-formation-phase=revealing]):before,:where(.dynt-formation--line-rise[data-dynt-formation-phase=formed]):before,:where(.dynt-formation--line-rise[data-dynt-formation-phase=withdrawing]):before,:where(.dynt-formation--line-rise[data-dynt-formation-phase=constructing]):after,:where(.dynt-formation--line-rise[data-dynt-formation-phase=enclosed]):after,:where(.dynt-formation--line-rise[data-dynt-formation-phase=revealing]):after,:where(.dynt-formation--line-rise[data-dynt-formation-phase=formed]):after,:where(.dynt-formation--line-rise[data-dynt-formation-phase=withdrawing]):after{clip-path:inset(0)}:where(.dynt-formation[data-dynt-formation-phase=enclosed]):before{background-color:var(--dynt-formation-fill-color)}:where(.dynt-formation[data-dynt-formation-phase=revealing]):before,:where(.dynt-formation[data-dynt-formation-phase=formed]):before{background-color:#0000}:where(.dynt-formation--line-push[data-dynt-formation-phase=constructing]):after,:where(.dynt-formation--line-push[data-dynt-formation-phase=deconstructing]):before,:where(.dynt-formation--line-rise[data-dynt-formation-phase=constructing]):after,:where(.dynt-formation--line-rise[data-dynt-formation-phase=deconstructing]):before{transition-delay:calc(var(--dynt-formation-duration) * .35)}@media (prefers-reduced-motion:reduce){:where(.dynt-formation-flow-layer){display:none}:where(.dynt-formation--line-push):before,:where(.dynt-formation--line-push):after,:where(.dynt-formation--line-rise):before,:where(.dynt-formation--line-rise):after{transition-duration:1ms;transition-delay:0s}:where(.dynt-formation__perimeter-trace){transition-duration:1ms}:where(.dynt-formation__construct-path){transition-duration:1ms;transition-delay:0s}:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic):before,:where(.dynt-formation--line-push.dynt-kinetic,.dynt-formation--line-rise.dynt-kinetic):after,:where(.dynt-formation--arc-trace.dynt-kinetic)>:where(.dynt-formation__perimeter),:where(.dynt-formation.dynt-kinetic)>:where(.dynt-formation__construct){transform:none}}:where(.dynt-kinetic){--dynt-content-x:0px;--dynt-content-y:0px;--dynt-drift-x:0px;--dynt-drift-y:0px;--dynt-kinetic-color:#67e8f9b8;--dynt-pointer-x:50%;--dynt-pointer-y:50%;--dynt-shadow-x:0px;--dynt-shadow-y:12px;--dynt-tl-overflow:var(--dynt-formation-overflow,14px);--dynt-tilt-x:0deg;--dynt-tilt-y:0deg;--dynt-tr-overflow:var(--dynt-formation-overflow,14px);--dynt-bl-overflow:var(--dynt-formation-overflow,14px);--dynt-br-overflow:var(--dynt-formation-overflow,14px);--dynt-wave-opacity:0;--dynt-wave-scale:.25;--dynt-wave-x:50%;--dynt-wave-y:50%;isolation:isolate;position:relative}:where(.dynt-kinetic__layer){border-radius:inherit;box-shadow:var(--dynt-shadow-x) var(--dynt-shadow-y) 32px #02081747, var(--dynt-shadow-x) var(--dynt-shadow-y) 68px #22d3ee14;pointer-events:none;transform:perspective(1100px) rotateX(var(--dynt-tilt-x)) rotateY(var(--dynt-tilt-y)) translateZ(0);transform-origin:50%;transform-style:preserve-3d;will-change:transform, box-shadow;z-index:0;position:absolute;inset:0;overflow:visible}:where(.dynt-kinetic__corner){display:none}:where(.dynt-kinetic__reactor){translate:var(--dynt-reactor-x,0px) var(--dynt-reactor-y,0px);will-change:translate}:where(.dynt-kinetic__canvas){pointer-events:none;max-width:none;max-height:none;display:block;position:absolute}@media (prefers-reduced-motion:reduce){:where(.dynt-kinetic__layer){transform:none}:where(.dynt-kinetic__reactor){translate:none}}:root{color-scheme:light;--bg:#f7f6f1;--bg-soft:#eeefe9;--panel:#fffefa;--panel-raised:#fff;--line:#d4d9d1;--line-strong:#aeb8ae;--text:#1c2821;--muted:#657068;--faint:#7c867f;--gold:#9a6800;--gold-bright:#c4880b;--gold-soft:#fff3c9;--blue:#3c6f78;--blue-soft:#e6f0f0;--button-bg:#1c2821;--button-hover:#2b3a31;--button-text:#fffefa;--card-bg:#fffefa9e;--control-bg:#fffefa;--code-bg:#19231d;--code-text:#e9eee9;--prose-text:#475149;--prose-code-bg:#eceee9;--shadow:0 18px 45px #24302814;--radius:4px;--shell:1180px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.62}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#2b3a3114 .65px,#0000 .75px);background-size:18px 18px;position:fixed;inset:0;mask-image:linear-gradient(#0000006b,#0000 680px)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{color:inherit}.skip-link{z-index:100;border:1px solid var(--text);background:var(--panel);color:var(--text);padding:.65rem .9rem;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 44px), var(--shell));margin-inline:auto}.section{padding:92px 0}.section-tight{padding:48px 0}.section-divider{border-top:1px solid var(--line)}.site-header{z-index:60;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#f7f6f1f0;position:sticky;top:0}.header-inner{align-items:center;gap:34px;min-height:76px;display:flex}.brand{place-items:center;width:150px;height:68px;margin-right:auto;padding:6px 0 10px;display:grid;overflow:visible}.brand img{mix-blend-mode:multiply;width:146px;height:auto}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav a,.header-github{color:var(--muted);font-size:.83rem;font-weight:560;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:1px;transition:transform .18s;position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.header-github:hover{color:var(--text)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;display:flex}.header-github{border-left:1px solid var(--line);color:var(--text);padding-left:24px;font-weight:700}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--line-strong);color:var(--text);padding:.38rem .65rem;font-size:.78rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:var(--panel);min-width:220px;box-shadow:var(--shadow);padding:8px;position:absolute;top:46px;right:0}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:.7rem .75rem;font-size:.85rem;display:block}.mobile-nav nav a:last-child{border-bottom:0}.button{border:1px solid var(--button-bg);background:var(--button-bg);min-height:44px;color:var(--button-text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.05rem;font-size:.82rem;font-weight:720;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{background:var(--button-hover)}.button-outline{border-color:var(--gold);color:var(--gold);background:0 0}.button-outline:hover{background:var(--gold-soft);color:#6f4c00}.button-quiet{border-color:var(--line-strong);color:var(--text);background:0 0}.button-quiet:hover{border-color:var(--text);background:var(--panel)}.button-small{min-height:36px;padding:.42rem .72rem;font-size:.74rem}h1,h2,h3{text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:500}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font:740 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow-blue{color:var(--blue)}.display-title{letter-spacing:-.055em;max-width:760px;margin:.65rem 0 1.25rem;font-size:clamp(3.2rem,7vw,6.25rem);line-height:.94}.page-title{letter-spacing:-.045em;max-width:850px;margin:.6rem 0 1.15rem;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.98}.section-title{letter-spacing:-.035em;margin:.45rem 0 .9rem;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05}.section-copy,.lead{max-width:720px;color:var(--muted);font-size:1.04rem}.lead{font-size:clamp(1.02rem,1.65vw,1.18rem)}.gold{color:var(--gold)}.blue{color:var(--blue)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.panel-body{padding:26px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);padding:25px}.card h2,.card h3{margin:.5rem 0 .55rem;font-size:1.28rem}.card p{color:var(--muted);margin:0;font-size:.91rem}.card-link{color:var(--gold);margin-top:1.2rem;font-size:.8rem;font-weight:720;display:inline-flex}.card-link:hover{text-underline-offset:4px;text-decoration:underline}.card-blue .card-link,.card-link.blue{color:var(--blue)}.number{color:var(--gold);letter-spacing:.1em;font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.hero{border-bottom:1px solid var(--line);padding:110px 0 96px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.hero-copy{max-width:690px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-note{color:var(--muted);margin:24px 0 0;font-size:.78rem}.hero-note:before{content:"•";color:var(--gold);margin-right:8px}.lab-ledger{border-left:1px solid var(--line-strong);padding:4px 0 0 34px;position:relative}.lab-ledger:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:-4px}.ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.ledger-head strong{letter-spacing:.12em;text-transform:uppercase;font:720 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}.ledger-head span{color:var(--faint);font:.66rem ui-monospace,SFMono-Regular,Menlo,monospace}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:start;gap:14px;padding:21px 0;display:grid}.ledger-row>span:first-child{color:var(--gold);font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.ledger-row h3{margin:0 0 4px;font-size:1.12rem}.ledger-row p{color:var(--muted);margin:0;font-size:.8rem}.ledger-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:.28rem .44rem;font:650 .58rem ui-monospace,SFMono-Regular,Menlo,monospace}.ledger-foot{color:var(--faint);padding-top:16px;font:.66rem ui-monospace,SFMono-Regular,Menlo,monospace}.intro-grid{grid-template-columns:.78fr 1.35fr;align-items:start;gap:clamp(40px,8vw,110px);display:grid}.rule-heading{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font:720 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.rule-heading:after{content:"";background:var(--line);flex:1;height:1px}.catalogue{border-top:1px solid var(--line-strong);margin-top:34px}.catalogue-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1.25fr) minmax(180px,.8fr) auto;align-items:center;gap:24px;padding:25px 0;display:grid}.catalogue-row>span{color:var(--faint);font:.66rem ui-monospace,SFMono-Regular,Menlo,monospace}.catalogue-row h3{margin:0 0 3px;font-size:1.35rem}.catalogue-row p{color:var(--muted);margin:0;font-size:.84rem}.catalogue-row>a{color:var(--gold);font-size:.78rem;font-weight:720}.featured-project{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.featured-head{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr;gap:60px;padding:36px 0;display:grid}.featured-head h2{letter-spacing:-.06em;margin:.4rem 0 .6rem;font-size:clamp(3rem,6vw,5.6rem);line-height:.9}.featured-head p{max-width:610px;color:var(--muted);margin:0}.engine-ledger{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.engine-entry{border-right:1px solid var(--line);min-height:270px;padding:34px;position:relative;overflow:hidden}.engine-entry:last-child{border-right:0}.engine-entry h3{margin:.55rem 0 .75rem;font-size:2rem}.engine-entry p{max-width:440px;color:var(--muted);margin:0}.engine-entry:after{content:"";border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);opacity:.42;width:110px;height:70px;position:absolute;bottom:30px;right:30px}.engine-entry.engine-kinetic:after{border:1px solid var(--blue);border-radius:50%;box-shadow:0 0 0 14px #3c6f780f,0 0 0 28px #3c6f7809}.method-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.method-item{border-right:1px solid var(--line);padding:32px}.method-item:last-child{border-right:0}.method-item h3{margin:1rem 0 .55rem;font-size:1.35rem}.method-item p{color:var(--muted);margin:0;font-size:.88rem}.editorial-list{border-top:1px solid var(--line-strong)}.editorial-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:start;gap:24px;padding:22px 0;display:grid}.editorial-row time,.editorial-row>span{color:var(--faint);text-transform:uppercase;font:.64rem ui-monospace,SFMono-Regular,Menlo,monospace}.editorial-row h3{margin:0 0 4px;font-size:1.12rem}.editorial-row p{color:var(--muted);margin:0;font-size:.83rem}.editorial-row>a{color:var(--gold);font-size:.78rem;font-weight:720}.open-callout{background:#fff2bf;border:1px solid #e4c774;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:38px 42px;display:grid}.open-callout h2{margin:.3rem 0 .5rem;font-size:2.1rem}.open-callout p{color:#5e573f;margin:0}.page-hero{border-bottom:1px solid var(--line);padding:100px 0 70px}.page-hero .shell{position:relative}.breadcrumb{color:var(--muted);margin-bottom:24px;font-size:.78rem}.breadcrumb a{color:var(--gold)}.prose{max-width:790px}.prose h2{letter-spacing:-.025em;margin:2.8rem 0 1rem;font-size:2.1rem}.prose h3{margin:2rem 0 .65rem;font-size:1.35rem}.prose p,.prose li{color:var(--prose-text)}.prose a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.prose code{border:1px solid var(--line);background:var(--prose-code-bg);color:#5f4708;padding:.16rem .34rem}.prose pre{border:1px solid var(--line);background:var(--code-bg);padding:20px;overflow:auto}.prose pre code{color:var(--code-text);background:0 0;border:0;padding:0}.code-block{border:1px solid var(--line);background:var(--code-bg);min-height:220px;color:var(--code-text);border-radius:2px;margin:0;padding:20px;font:.8rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.code-block .code-gold{color:#f0c35a}.code-block .code-blue{color:#90c5ca}.list-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:17px 0;display:grid}.list-row:last-child{border-bottom:0}.list-row time{color:var(--gold);text-transform:uppercase;font:.66rem ui-monospace,SFMono-Regular,Menlo,monospace}.list-row h3{margin:0;font-size:1.02rem}.list-row p{color:var(--muted);margin:.25rem 0 0;font-size:.83rem}.site-footer{border-top:1px solid var(--line-strong);background:#f0f0ea;margin-top:40px}.footer-grid{grid-template-columns:1.7fr repeat(4,1fr);gap:32px;padding:58px 0 40px;display:grid}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:.45rem;display:flex}.footer-grid strong{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font:720 .62rem ui-monospace,SFMono-Regular,Menlo,monospace}.footer-grid a,.footer-grid p{color:var(--muted);font-size:.79rem}.footer-grid a:hover{color:var(--gold)}.footer-brand img{mix-blend-mode:multiply;width:160px;height:auto;margin:-12px 0 -5px -5px}.footer-brand p{max-width:240px;margin:0}.footer-bottom{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:20px;padding:20px 0 28px;font-size:.68rem;display:flex}@media (width<=1020px){.desktop-nav{display:none}.mobile-nav{display:block}.hero-grid,.intro-grid,.featured-head{grid-template-columns:1fr}.hero-copy{max-width:760px}.lab-ledger{max-width:700px}.catalogue-row{grid-template-columns:60px 1fr auto}.catalogue-row>p{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media (width<=760px){.shell{width:min(calc(100% - 28px), var(--shell))}.section{padding:66px 0}.header-inner{gap:12px;min-height:70px}.brand{width:134px;height:64px;padding-bottom:10px}.brand img{width:132px}.header-github{display:none}.hero{padding:72px 0 68px}.display-title{font-size:clamp(3rem,15vw,4.3rem)}.page-hero{padding:76px 0 54px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.catalogue-row{grid-template-columns:44px 1fr;gap:12px}.catalogue-row>a{grid-column:2}.engine-ledger,.method-grid{grid-template-columns:1fr}.engine-entry,.method-item{border-right:0;border-bottom:1px solid var(--line)}.engine-entry:last-child,.method-item:last-child{border-bottom:0}.editorial-row{grid-template-columns:1fr;gap:5px}.open-callout{grid-template-columns:1fr;padding:30px}.list-row{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
