:root{color-scheme:light;--bg: #eee9dc;--paper: rgba(250, 247, 237, .74);--paper-strong: rgba(250, 247, 237, .9);--ink: #101614;--muted: #666960;--hairline: color-mix(in srgb, var(--ink) 12%, transparent);--hairline-strong: color-mix(in srgb, var(--ink) 22%, transparent);--green: #255d52;--green-soft: #d7e4dc;--red: #825a42;--blue: #455f62;--yellow: #b79d5f;--shadow: 0 24px 70px color-mix(in srgb, var(--ink) 9%, transparent);--max: 1480px;--gutter: clamp(1.25rem, 4vw, 4.5rem);--prism-axis-angle: -9deg;--prism-skew: -28deg;--prism-object-tilt: 0deg;--section-accent: var(--green);--section-accent-soft: color-mix(in srgb, var(--section-accent) 14%, transparent);--section-accent-trace: color-mix(in srgb, var(--section-accent) 36%, transparent);--section-surface: color-mix(in srgb, var(--section-accent) 6%, transparent);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: ui-serif, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif}*{box-sizing:border-box}html{min-width:320px;background:#e4dfd2;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}html[data-section=home]{--prism-axis-angle: -9deg;--prism-skew: -28deg;--prism-object-tilt: -.4deg;--section-accent: var(--green)}html[data-section=tools]{--prism-axis-angle: -13deg;--prism-skew: -32deg;--prism-object-tilt: -2.2deg;--section-accent: var(--red)}html[data-section=notes]{--prism-axis-angle: -4deg;--prism-skew: -18deg;--prism-object-tilt: 2.6deg;--section-accent: var(--blue)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 78% 9%,var(--section-accent-soft),transparent 31rem),radial-gradient(circle at 13% 72%,rgba(130,90,66,.075),transparent 25rem),radial-gradient(circle at 52% 100%,rgba(69,95,98,.075),transparent 35rem),linear-gradient(120deg,rgba(18,28,25,.032) 0 1px,transparent 1px 18px),var(--bg)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--section-accent);outline-offset:4px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.72rem .95rem;color:var(--bg);font-size:.82rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);border:1px solid color-mix(in srgb,var(--section-accent) 42%,var(--ink));transform:translateY(calc(-100% - 1.5rem));transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}p,li,small,em,strong,h1,h2,h3{overflow-wrap:normal;word-break:normal;text-wrap:pretty}@supports (word-break: auto-phrase){p,li,small,em,strong,h1,h2,h3{word-break:auto-phrase}}h1,h2,h3{text-wrap:balance}.site-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 75% 28%,color-mix(in srgb,var(--section-accent) 9%,transparent),transparent 28rem),radial-gradient(circle at 92% 74%,rgba(130,90,66,.035),transparent 27rem),radial-gradient(circle at 16% 72%,rgba(255,250,235,.48),transparent 24rem),linear-gradient(124deg,#f8f1e3,#e5ddcf 54%,#f3ead9);contain:layout paint size}.site-background:before,.site-background:after{position:absolute;inset:0;content:"";pointer-events:none}.site-background:before{opacity:.94;background:linear-gradient(90deg,rgba(249,243,229,.98) 0 32%,transparent 72%),linear-gradient(101deg,transparent 0 36%,rgba(16,22,20,.035) 36.1% 36.25%,transparent 36.4% 100%),linear-gradient(101deg,transparent 0 57%,color-mix(in srgb,var(--section-accent) 6%,transparent) 57.1% 57.25%,transparent 57.4% 100%),radial-gradient(ellipse at 23% 48%,rgba(255,250,235,.82),transparent 24rem)}.site-background:after{opacity:.038;background-image:linear-gradient(90deg,rgba(23,27,25,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(23,27,25,.06) 1px,transparent 1px);background-position:58% 0;background-size:18rem 18rem;mask-image:linear-gradient(90deg,transparent 0 48%,black 74%,transparent 100%)}.ambient-backdrop{position:absolute;inset:0;display:grid;overflow:hidden;pointer-events:none;isolation:isolate;place-items:stretch}.ambient-backdrop__artboard{position:absolute;inset:-4% -2%;width:104%;height:108%;overflow:visible}.ambient-backdrop__base{opacity:.12}.ambient-backdrop__axis-field{opacity:.38;transform-box:fill-box;transform-origin:center;animation:ambient-drift 56s cubic-bezier(.65,0,.35,1) infinite alternate}.ambient-backdrop__axis-field path{fill:none;stroke:url(#ambient-axis);stroke-dasharray:2 22;stroke-linecap:round;stroke-width:1.1;vector-effect:non-scaling-stroke}.ambient-backdrop__glass{fill:#fff7e613;stroke:#fffaeb21;stroke-linejoin:round;stroke-width:1;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;animation:ambient-drift 42s cubic-bezier(.65,0,.35,1) infinite alternate}.ambient-backdrop__glass--b{fill:#2f6d6609;stroke:#171b190a;animation-duration:48s;animation-direction:alternate-reverse}.ambient-backdrop__refract{fill:url(#ambient-refract);opacity:.11;transform-box:fill-box;transform-origin:center;animation:ambient-refract-pass 34s cubic-bezier(.58,0,.2,1) infinite}.ambient-backdrop__refract--slow{opacity:.08;animation-duration:42s;animation-delay:-14s}.ambient-backdrop__grain{opacity:.07;mix-blend-mode:multiply}@keyframes ambient-drift{0%{transform:translate3d(-.42rem,-.14rem,0) rotate(calc(var(--prism-object-tilt) - .12deg))}to{transform:translate3d(.52rem,.32rem,0) rotate(calc(var(--prism-object-tilt) + .16deg))}}@keyframes ambient-refract-pass{0%{opacity:0;transform:translate3d(-4.2rem,1.2rem,0)}24%{opacity:.16}58%{opacity:.07}to{opacity:0;transform:translate3d(4.2rem,-1.2rem,0)}}.ambient-backdrop__prism-echo{opacity:.18;transform-box:fill-box;transform-origin:center;animation:ambient-drift 52s cubic-bezier(.65,0,.35,1) infinite alternate-reverse}.ambient-backdrop__prism-echo path{fill:none;stroke:color-mix(in srgb,var(--ink) 11%,var(--section-accent-soft));stroke-dasharray:1 18;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;vector-effect:non-scaling-stroke}.ambient-backdrop__prism-echo path:first-child{fill:#fff7e60a;stroke:color-mix(in srgb,var(--section-accent) 18%,transparent);stroke-dasharray:none}html[data-section=tools] .ambient-backdrop__axis-field{opacity:.48}html[data-section=tools] .ambient-backdrop__axis-field path{stroke-dasharray:3 12}html[data-section=notes] .ambient-backdrop__axis-field{opacity:.32}html[data-section=notes] .ambient-backdrop__axis-field path,html[data-section=notes] .ambient-backdrop__prism-echo path{stroke-dasharray:1 10}.page-shell{position:relative;z-index:1;min-height:100svh;margin:0 auto;overflow:clip;background:transparent}.page-shell:before,.page-shell:after{position:fixed;z-index:1;content:"";pointer-events:none}.page-shell:before{top:clamp(1.1rem,3vw,3.8rem);left:var(--gutter);width:min(43rem,58vw);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 24%,transparent),transparent);transform:rotate(var(--prism-axis-angle));transform-origin:left center}.page-shell:after{top:clamp(1.85rem,4.6vw,5.4rem);left:calc(var(--gutter) + min(14rem,18vw));width:min(24rem,35vw);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 24%,transparent),transparent);transform:rotate(var(--prism-axis-angle));transform-origin:left center}.page-shell--home{display:grid;grid-template-rows:minmax(0,1fr) auto}.page-shell--home main{display:grid;min-height:0}.hero{position:relative;display:grid;align-items:center;width:min(100%,var(--max));min-height:min(44rem,calc(100svh - 12.5rem));margin:0 auto;padding:clamp(3.2rem,7vh,7rem) var(--gutter) clamp(2.6rem,6vh,5rem)}.hero:before{position:absolute;inset:13% 18% auto var(--gutter);z-index:0;height:1px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 22%,transparent),transparent);transform:rotate(var(--prism-axis-angle))}.hero:after{position:absolute;inset:auto 47% 10% var(--gutter);z-index:0;height:clamp(7rem,14vw,14rem);content:"";border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-right:0;opacity:.72;transform:skew(calc(var(--prism-skew) * .65))}.hero__copy{position:relative;z-index:4;width:min(53rem,100%);text-align:left}.hero__copy:before{position:absolute;top:-1.15rem;left:0;width:min(21rem,54vw);height:1px;content:"";background:linear-gradient(90deg,var(--section-accent-trace),transparent);transform:rotate(var(--prism-axis-angle));transform-origin:left center}.hero__copy:after{position:absolute;top:-1.55rem;left:min(8.4rem,28vw);width:.42rem;height:.42rem;content:"";border:1px solid color-mix(in srgb,var(--section-accent) 48%,transparent);transform:rotate(45deg)}.hero__eyebrow{display:inline-grid;grid-template-columns:auto minmax(4.5rem,1fr);gap:.85rem;align-items:center;width:min(24rem,100%);margin-bottom:clamp(.9rem,2vh,1.45rem);color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.73rem;font-weight:860;letter-spacing:.18em;text-transform:uppercase}.hero__eyebrow:after{display:block;height:1px;content:"";background:color-mix(in srgb,var(--ink) 26%,transparent)}.hero h1{position:relative;margin:0;font-size:clamp(4.25rem,8.8vw,10rem);font-weight:860;line-height:.82;letter-spacing:-.088em;isolation:isolate}.hero h1:before{position:absolute;inset:-.08em auto auto .04em;z-index:-1;width:.72em;height:.72em;content:"";border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);transform:skew(-18deg) rotate(-7deg)}.hero h1:after{position:absolute;right:.08em;bottom:-.14em;width:clamp(3rem,8vw,8rem);height:.12em;content:"";background:linear-gradient(90deg,var(--ink),color-mix(in srgb,var(--section-accent) 64%,var(--ink)));transform:skew(var(--prism-skew))}.hero__subline{width:min(36rem,100%);margin:clamp(1.1rem,2vh,1.8rem) 0 0;color:color-mix(in srgb,var(--ink) 74%,var(--muted));font-size:clamp(1.02rem,1.55vw,1.24rem);line-height:1.9;font-weight:650;letter-spacing:.01em}.site-footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:flex-end;width:min(100%,var(--max));margin:0 auto;padding:clamp(1.1rem,2.4vh,2rem) var(--gutter) clamp(1.4rem,3vh,2.4rem);color:color-mix(in srgb,var(--muted) 86%,var(--section-accent));font-size:.9rem}.site-footer p{display:inline-flex;align-items:center;gap:.7rem;margin:0}.prism-nav{--prism-opacity: .68;--prism-focus: var(--section-accent);position:fixed;top:51.5%;right:clamp(-9rem,-10.4vw,-5.2rem);z-index:4;width:clamp(27.5rem,38vw,41.5rem);aspect-ratio:760 / 820;opacity:var(--prism-opacity);pointer-events:none;transform:translateY(-50%) rotate(calc(var(--prism-object-tilt) * .24));transform-origin:68% 50%;isolation:isolate;transition:top .48s cubic-bezier(.65,0,.35,1),right .48s cubic-bezier(.65,0,.35,1),width .48s cubic-bezier(.65,0,.35,1),opacity .36s ease,transform .48s cubic-bezier(.65,0,.35,1)}html[data-section=home] .prism-nav{--prism-opacity: .76}html[data-section=tools] .prism-nav,html[data-section=notes] .prism-nav{--prism-opacity: .66}.prism-nav:before,.prism-nav:after{position:absolute;content:"";pointer-events:none}.prism-nav:before{inset:10% 18% 12% 1%;z-index:-1;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-left:0;opacity:.72;transform:skew(-18deg)}.prism-nav:after{top:34%;left:-15vw;width:32vw;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--section-accent) 24%,transparent));transform:rotate(var(--prism-axis-angle));transform-origin:right center}.prism-nav__frame{position:relative;width:100%;height:100%}.prism-nav__svg{display:block;width:100%;height:auto;overflow:visible}.prism-nav__site-axis{opacity:.3;pointer-events:none}.prism-nav__site-axis path{fill:none;stroke:url(#prism-axis);stroke-dasharray:1 18;stroke-linecap:round;stroke-width:1;vector-effect:non-scaling-stroke}.prism-nav__object{transform-box:fill-box;transform-origin:51% 52%;animation:prism-nav-float 18s cubic-bezier(.65,0,.35,1) infinite alternate;transition:filter .26s ease}.prism-nav__cast{fill:color-mix(in srgb,var(--ink) 13%,transparent);filter:blur(8px);opacity:.13}.prism-nav__shell{fill:url(#prism-core);stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-linejoin:round;stroke-width:1.05;opacity:.26}.prism-nav__surface{stroke:#fffaeb14;stroke-linejoin:round;stroke-width:1;pointer-events:none}.prism-nav__surface--rear{fill:#15201d1f}.prism-nav__surface--base{fill:#1016142b}.prism-nav__surface--heel{fill:#fff8e811}.prism-nav__identity{pointer-events:none;text-rendering:geometricPrecision}.prism-nav__identity-plate{fill:url(#prism-spine);stroke:#fff8e829;stroke-linejoin:round;stroke-width:1;opacity:.62}.prism-nav__identity-rule{fill:none;stroke:#10161447;stroke-linecap:round;stroke-width:1}.prism-nav__identity-name{fill:#101614c2;font-size:31px;font-weight:890;letter-spacing:-.08em}.prism-nav__identity-name--sub{fill:color-mix(in srgb,var(--section-accent) 58%,var(--ink));font-size:27px;letter-spacing:-.075em}.prism-nav__identity-caption{fill:#1016147a;font-size:8.5px;font-weight:850;letter-spacing:.24em;text-transform:uppercase}.prism-nav__face{stroke:#10161447;stroke-linejoin:round;stroke-width:1.14;transition:opacity .24s ease,stroke .24s ease,stroke-width .24s ease,filter .24s ease}.prism-nav__face--home{fill:url(#prism-home);opacity:.66}.prism-nav__face--tools{fill:url(#prism-tools);opacity:.64}.prism-nav__face--notes{fill:url(#prism-notes);opacity:.66}.prism-nav__lock{fill:url(#prism-lock);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .24s ease}.prism-nav__sweep{opacity:0;pointer-events:none;transition:opacity .22s ease}.prism-nav__sweep path{fill:none;stroke:url(#prism-sweep);stroke-linecap:round;stroke-width:24;transform-box:fill-box;transform-origin:center;animation:prism-nav-sweep 6.6s cubic-bezier(.58,0,.2,1) infinite}.prism-nav__sweep path:nth-child(2){animation-delay:-2.9s}.prism-nav__hit{fill:transparent;stroke:transparent;stroke-width:46;pointer-events:all}.prism-nav__focus-ring{fill:none;stroke:color-mix(in srgb,var(--section-accent) 68%,var(--ink));stroke-linejoin:round;stroke-width:4.2;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;transition:opacity .18s ease}.prism-nav__link{cursor:pointer;outline:none;pointer-events:auto;transform-box:fill-box;transform-origin:center;transition:opacity .2s ease,transform .2s ease}.prism-nav__link:hover,.prism-nav__link:focus-visible{transform:translate3d(-.1rem,-.14rem,0)}.prism-nav__link:hover .prism-nav__face,.prism-nav__link:focus-visible .prism-nav__face{stroke:color-mix(in srgb,var(--section-accent) 34%,rgba(255,247,224,.72));stroke-width:1.58;filter:brightness(1.06) contrast(1.03) saturate(1.02)}.prism-nav__link:hover .prism-nav__lock,.prism-nav__link:focus-visible .prism-nav__lock,.prism-nav__link:hover .prism-nav__sweep,.prism-nav__link:focus-visible .prism-nav__sweep{opacity:.56}.prism-nav__link:focus-visible .prism-nav__face{stroke:color-mix(in srgb,var(--section-accent) 70%,var(--ink));stroke-width:2.2}.prism-nav__link:focus-visible .prism-nav__focus-ring{opacity:.88}.prism-nav__mark{pointer-events:none;text-rendering:geometricPrecision;transition:opacity .2s ease,transform .2s ease}.prism-nav__index{fill:#fff7e07a;font-size:10px;font-weight:880;letter-spacing:.25em}.prism-nav__label{fill:#fff7e0ad;font-size:29px;font-weight:880;letter-spacing:-.045em}.prism-nav__caption{fill:#fff7e061;font-size:9.5px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.prism-nav__rule{fill:none;stroke:#fff7e06b;stroke-linecap:round;stroke-width:1;stroke-dasharray:108 108;stroke-dashoffset:108;opacity:.24;transition:opacity .22s ease,stroke-dashoffset .32s ease}.prism-nav__engraving{pointer-events:none}.prism-nav__engraving path{fill:none;stroke:#fffaeb24;stroke-linecap:round;stroke-linejoin:round;stroke-width:.84;vector-effect:non-scaling-stroke}.prism-nav__calibration{opacity:.42;pointer-events:none}.prism-nav__calibration-line,.prism-nav__tick,.prism-nav__reticle path,.prism-nav__reticle circle,.prism-nav__edge{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.prism-nav__calibration-line{stroke:color-mix(in srgb,var(--section-accent) 20%,rgba(255,247,224,.22));stroke-dasharray:4 14;stroke-width:1;animation:prism-nav-dash 12s linear infinite}.prism-nav__tick{stroke:#10161457;stroke-width:1.1}.prism-nav__node{fill:#fff7e070;stroke:#10161438;stroke-width:1}.prism-nav__reticle{opacity:0;pointer-events:none;transition:opacity .24s ease}.prism-nav__reticle path,.prism-nav__reticle circle{stroke:color-mix(in srgb,var(--section-accent) 28%,rgba(255,247,224,.52));stroke-dasharray:25 12;stroke-width:1.05;animation:prism-nav-dash 7s linear infinite}.prism-nav__reticle circle{stroke:color-mix(in srgb,var(--section-accent) 34%,rgba(194,255,237,.38));stroke-dasharray:3 8}.prism-nav__edge--outer{stroke:#10161461;stroke-width:1.7}.prism-nav__edge--lit{stroke:url(#prism-edge);stroke-width:1.85}.prism-nav__edge--low{stroke:#10161442;stroke-width:1.3}html[data-section=home] .prism-nav__link--home .prism-nav__face,html[data-section=tools] .prism-nav__link--tools .prism-nav__face,html[data-section=notes] .prism-nav__link--notes .prism-nav__face{stroke:#fff7e0db;stroke-width:1.72;filter:brightness(1.08) contrast(1.04) saturate(1.04);mix-blend-mode:normal;opacity:.84}html[data-section=home] .prism-nav__lock--home,html[data-section=tools] .prism-nav__lock--tools,html[data-section=notes] .prism-nav__lock--notes{opacity:.64}html[data-section=home] .prism-nav__link--home .prism-nav__focus-ring,html[data-section=tools] .prism-nav__link--tools .prism-nav__focus-ring,html[data-section=notes] .prism-nav__link--notes .prism-nav__focus-ring{opacity:.28}html[data-section=home] .prism-nav__sweep--home,html[data-section=tools] .prism-nav__sweep--tools,html[data-section=notes] .prism-nav__sweep--notes{opacity:.3}html[data-section=home] .prism-nav__reticle--home,html[data-section=tools] .prism-nav__reticle--tools,html[data-section=notes] .prism-nav__reticle--notes{opacity:1}html[data-section=home] .prism-nav__link--home .prism-nav__label,html[data-section=tools] .prism-nav__link--tools .prism-nav__label,html[data-section=notes] .prism-nav__link--notes .prism-nav__label{fill:#ffffffe6}html[data-section=home] .prism-nav__link--home .prism-nav__index,html[data-section=tools] .prism-nav__link--tools .prism-nav__index,html[data-section=notes] .prism-nav__link--notes .prism-nav__index,html[data-section=home] .prism-nav__link--home .prism-nav__caption,html[data-section=tools] .prism-nav__link--tools .prism-nav__caption,html[data-section=notes] .prism-nav__link--notes .prism-nav__caption{fill:#fff7e0ad}html[data-section=home] .prism-nav__link--home .prism-nav__rule,html[data-section=tools] .prism-nav__link--tools .prism-nav__rule,html[data-section=notes] .prism-nav__link--notes .prism-nav__rule{opacity:.74;stroke-dashoffset:0}@keyframes prism-nav-float{0%{transform:translate3d(-.16rem,-.1rem,0) rotate(calc(var(--prism-object-tilt) - .16deg))}to{transform:translate3d(.22rem,.18rem,0) rotate(calc(var(--prism-object-tilt) + .18deg))}}@keyframes prism-nav-sweep{0%,58%{opacity:0;transform:translate3d(-3.2rem,0,0)}66%{opacity:.5}82%{opacity:.08}to{opacity:0;transform:translate3d(3.2rem,0,0)}}@keyframes prism-nav-dash{to{stroke-dashoffset:-96}}.prism-nav__assistive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}.prism-nav__assistive a:focus-visible{position:fixed;top:1rem;left:1rem;z-index:101;width:auto;height:auto;padding:.72rem .95rem;margin:0;overflow:visible;color:var(--bg);white-space:normal;background:var(--ink);clip:auto}html[data-section=tools] .prism-nav__calibration{opacity:.56}html[data-section=tools] .prism-nav__calibration-line{stroke-dasharray:3 10}html[data-section=notes] .prism-nav__engraving path{stroke-dasharray:1 8}html[data-section=notes] .prism-nav__identity-caption{letter-spacing:.32em}.tool-index,.lab-strip{position:relative;z-index:2;width:min(100%,var(--max));margin:0 auto;padding-inline:var(--gutter)}.tool-mark{position:relative;width:3.8rem;height:3.8rem;border-radius:999px;background:color-mix(in srgb,var(--accent, var(--green)) 18%,transparent);box-shadow:0 0 0 .6rem color-mix(in srgb,var(--accent, var(--green)) 7%,transparent),0 0 0 1.35rem color-mix(in srgb,var(--accent, var(--green)) 5%,transparent)}.tool-mark:after{position:absolute;inset:50% auto auto 50%;width:.58rem;height:.58rem;content:"";border-radius:999px;background:var(--accent, var(--green));transform:translate(-50%,-50%)}.tool-arrow{position:relative;z-index:1;display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--hairline-strong);border-radius:999px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.directory-row:hover .tool-arrow,.tool-item:hover .tool-arrow{border-color:var(--accent, var(--green));background:color-mix(in srgb,var(--accent, var(--green)) 8%,transparent);transform:translate(4px)}.lab-strip{position:relative;display:grid;grid-template-columns:11rem 1fr auto;gap:clamp(1.5rem,3vw,4rem);align-items:center;padding-block:clamp(2.2rem,4vw,3.3rem);border-top:1px solid var(--hairline);background:linear-gradient(90deg,var(--section-surface),transparent 52%)}.lab-strip:before{position:absolute;top:-1px;left:var(--gutter);width:min(12rem,24vw);height:1px;content:"";background:var(--section-accent-trace);transform:rotate(var(--prism-axis-angle));transform-origin:left center}.lab-strip h2{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:1.15rem;letter-spacing:-.02em}.lab-strip h2 span,.lab-note__dot{display:inline-block;width:.42rem;height:.42rem;border-radius:999px;background:var(--section-accent)}.lab-strip__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-note{display:grid;grid-template-columns:auto auto auto 1fr;gap:.72rem;align-items:center;min-width:0;padding-inline:clamp(.8rem,2vw,2rem);border-right:1px solid var(--hairline);font-size:.92rem}.lab-note time,.lab-note strong{white-space:nowrap}.lab-note time,.lab-note span:last-child{color:var(--muted)}.lab-note span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-link{display:inline-flex;gap:.8rem;align-items:center;color:var(--muted);font-size:.95rem;font-weight:720;white-space:nowrap}.subpage,.article-page{position:relative;z-index:4;width:min(100%,var(--max));margin:0 auto;padding:clamp(4.4rem,9vw,7.6rem) max(var(--gutter),min(29vw,28rem)) clamp(5rem,8vw,8rem) var(--gutter)}.subpage:before,.article-page:before{position:absolute;top:clamp(5rem,9vw,8rem);right:max(var(--gutter),min(29vw,28rem));width:clamp(5rem,11vw,12rem);height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 16%,transparent));transform:rotate(var(--prism-axis-angle))}.subpage__header{position:relative;margin-bottom:clamp(1.7rem,3vw,2.6rem);padding-top:clamp(.8rem,2vw,1.8rem)}.subpage__header:before{position:absolute;inset:0 0 auto;width:min(34rem,100%);height:1px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 22%,transparent),transparent)}.subpage__header:after{position:absolute;top:-.28rem;left:0;width:.52rem;height:.52rem;content:"";border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--bg) 76%,transparent);transform:rotate(45deg)}.subpage__header--compact{margin-bottom:clamp(1.4rem,2.8vw,2.4rem)}.subpage__header>p,.article__meta,.back-link{color:var(--section-accent);font-size:.78rem;font-weight:820;letter-spacing:.22em;text-transform:uppercase}.subpage__header>p{margin:0}.subpage__header h1,.article h1{width:min(58rem,100%);margin:0;font-size:clamp(4rem,8vw,9rem);line-height:.9;letter-spacing:-.08em}.subpage__lede{width:min(33rem,100%);margin:1.6rem 0 0;color:var(--muted);font-size:1rem;line-height:1.9;font-weight:650}.directory-list{position:relative;border-top:1px solid var(--hairline-strong);background:linear-gradient(120deg,var(--section-surface),transparent 46%)}.directory-list:before,.directory-list:after{position:absolute;inset:-1px auto auto 0;width:min(9rem,28%);height:2px;content:"";background:color-mix(in srgb,var(--section-accent) 68%,var(--ink));transform:skew(var(--prism-skew))}.directory-list:after{position:absolute;top:.65rem;right:0;width:min(15rem,30vw);height:1px;content:"";background:linear-gradient(90deg,transparent,var(--section-accent-trace));transform:rotate(var(--prism-axis-angle));transform-origin:right center}.directory-row{--accent: var(--green);position:relative;display:grid;grid-template-columns:4rem minmax(12rem,.92fr) minmax(16rem,1.15fr) auto;gap:clamp(1rem,3vw,3rem);align-items:center;min-height:6.7rem;border-bottom:1px solid var(--hairline);transition:background .18s ease,padding-inline .18s ease}.directory-row:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 46%);opacity:0;transition:opacity .18s ease}.directory-row:hover{padding-inline:1rem;background:color-mix(in srgb,var(--accent) 4%,transparent)}.directory-row:after{position:absolute;right:0;bottom:-1px;width:clamp(4rem,10vw,11rem);height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 44%,transparent));transform:skew(var(--prism-skew))}.directory-row:hover:before{opacity:1}.directory-row span,.directory-row strong,.directory-row em,.directory-row b{position:relative;z-index:1}.directory-row span{color:var(--accent);font-weight:820;white-space:nowrap}.directory-row strong{font-size:clamp(1.45rem,3vw,3rem);line-height:1.02;letter-spacing:-.055em}.directory-row em{color:var(--muted);font-style:normal;line-height:1.75}.directory-row b{color:var(--ink);font-weight:680}.directory-row--green{--accent: var(--green)}.directory-row--red{--accent: var(--red)}.directory-row--blue{--accent: var(--blue)}.article-page{display:grid;gap:clamp(2rem,4vw,4rem)}.article{position:relative;width:min(58rem,100%);padding-top:clamp(.8rem,2vw,1.6rem)}.article:before{position:absolute;inset:0 0 auto;height:1px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 22%,transparent),transparent)}.article h1{margin-block:1rem 2rem}.article p{margin:0;color:var(--muted);line-height:2}.article p+p{margin-top:1.25rem}html[data-section=tools] .directory-row:after{width:clamp(7rem,16vw,17rem)}html[data-section=tools] .directory-row span{letter-spacing:.18em}html[data-section=notes] .directory-list{background:repeating-linear-gradient(90deg,transparent 0 2.25rem,color-mix(in srgb,var(--section-accent) 7%,transparent) 2.25rem calc(2.25rem + 1px)),linear-gradient(120deg,var(--section-surface),transparent 46%)}html[data-section=notes] .directory-row:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--section-accent) 32%,transparent) 44%,transparent)}html[data-section=notes] .article:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 38%,transparent) 0 .7rem,transparent .7rem 1.2rem)}@media(max-width:1180px){.subpage,.article-page{padding-right:var(--gutter)}.subpage:before,.article-page:before{right:var(--gutter)}.prism-nav{right:max(-7rem,-10vw);width:clamp(24rem,43vw,34rem);opacity:.52}}@media(max-width:980px){.hero{min-height:min(40rem,calc(100svh - 5rem));padding-top:clamp(4rem,9vh,6.2rem)}.hero:after{right:26%}.ambient-backdrop__artboard{inset:-2% -18% -4% -8%;width:126%;height:108%}body.is-home .prism-nav,.prism-nav{right:max(-6.4rem,-10vw);width:clamp(23rem,50vw,34rem);opacity:.46}.lab-strip__items{grid-template-columns:1fr;border-inline:0}.lab-note{border-right:0;border-bottom:1px solid var(--hairline)}.lab-strip{grid-template-columns:1fr}.directory-row{grid-template-columns:3rem 1fr auto}.directory-row em{grid-column:2 / -1}}@media(max-width:760px){.site-background:after,.ambient-backdrop__refract{display:none}.ambient-backdrop__artboard{inset:0 -46% 0 -16%;width:162%;height:100%}.page-shell{padding-bottom:clamp(9rem,30vw,13rem)}.page-shell:before{top:1.05rem;width:min(20rem,72vw)}.page-shell:after{top:1.82rem;left:calc(var(--gutter) + 3.8rem);width:min(12rem,45vw)}.subpage,.article-page{padding-top:clamp(4rem,12vw,5.8rem)}.subpage:before,.article-page:before{display:none}.prism-nav{top:auto;right:max(-8.6rem,-27vw);bottom:max(-5.2rem,-14vw);z-index:7;width:min(24.5rem,92vw);opacity:.82;transform:rotate(calc(var(--prism-object-tilt) * .36))}.prism-nav:before{inset:15% 22% 15% 5%;opacity:.38}.prism-nav:after{top:33%;left:-10vw;width:30vw;opacity:.5}.prism-nav__site-axis,.prism-nav__calibration{opacity:.28}.prism-nav__identity-name{font-size:28px}.prism-nav__identity-caption{opacity:.7}.prism-nav__label{font-size:27px}.prism-nav__caption{display:none}.prism-nav__hit{stroke-width:58}.prism-nav__focus-ring{stroke-width:5}}@media(max-width:640px){.hero h1{font-size:clamp(3.72rem,16.5vw,6rem)}.hero__eyebrow{width:min(20rem,100%)}.hero{min-height:min(34rem,calc(100svh - 4rem));padding-block:clamp(4.2rem,11vh,6rem) clamp(1.8rem,5vh,3rem)}.hero:before,.hero:after{display:none}.subpage__header h1,.article h1{font-size:clamp(3rem,15vw,5.4rem)}.site-footer{justify-content:flex-start;padding-top:.8rem;padding-bottom:clamp(3rem,15vw,5rem)}}@media(max-height:760px)and (min-width:760px){.hero{min-height:min(34rem,calc(100svh - 4rem));padding-block:3.8rem 2rem}.hero h1{font-size:clamp(4rem,8.8vw,8.6rem)}body.is-home .prism-nav,.prism-nav{width:clamp(26rem,38vw,36rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
