@property --draw{syntax:"<number>";inherits:true;initial-value:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d0805;--color-canvas-raised:#16100b;--color-depth:#35251b;--color-ink:#233f5b;--color-accent:#fa7a45;--color-copper:#9b462c;--color-gold:#f0ba59;--color-text:#efebe2;--color-text-2:#ddd6cd;--color-text-3:#948a7f;--color-line:#d7d0c633;--color-line-strong:#d7d0c661;--color-focus:#ffcab5;--color-steel:color-mix(in srgb, var(--color-ink), white 42%);--color-void:#000;--surface-0:var(--color-canvas);--surface-1:var(--color-canvas-raised);--surface-2:color-mix(in oklch, var(--color-canvas-raised), var(--color-depth) 22%);--surface-3:color-mix(in oklch, var(--color-canvas-raised), var(--color-depth) 40%);--haze:color-mix(in oklch, var(--color-canvas), var(--color-depth) 14%);--edge-lit:color-mix(in oklch, var(--color-accent) 34%, transparent);--panel-fill:linear-gradient(225deg, color-mix(in oklch, var(--surface-2) 90%, transparent), color-mix(in oklch, var(--surface-1) 84%, transparent) 60%);--panel-edge:linear-gradient(225deg, var(--edge-lit), var(--color-line) 32%, color-mix(in oklch, var(--color-line) 45%, transparent));--highlight-inset:inset 0 1px 0 color-mix(in oklch, var(--color-text) 7%, transparent);--shadow-far:-2px 3px 6px color-mix(in oklch, var(--color-void) 45%, transparent), -10px 30px 60px -24px color-mix(in oklch, var(--color-void) 90%, transparent);--shadow-lifted:-3px 5px 10px color-mix(in oklch, var(--color-void) 55%, transparent), -14px 40px 72px -24px var(--color-void);--font-display:var(--font-display-face), Georgia, serif;--font-body:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--content-max:90rem;--reading-max:72ch;--page-gutter:clamp(1.125rem, 4vw, 4.5rem);--section-space:clamp(5rem, 10vw, 10rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-ui:.24s;--duration-enter:.52s;--duration-reveal:.72s;--text-hero:clamp(3rem, 5.9vw, 5.4rem);--text-section:clamp(2.5rem, 4.5vw, 4.75rem);--text-h2:clamp(1.8rem, 3vw, 3rem);--text-h3:clamp(1.25rem, 1.8vw, 1.75rem);--text-lead:clamp(1.1rem, 1.4vw, 1.35rem);--text-body:clamp(1rem, .96rem + .2vw, 1.125rem);--text-meta:.8125rem}@supports (color:lab(0% 0 0)){:root{--color-line:lab(83.7926% 1.24496 6.00095/.2);--color-line-strong:lab(83.7926% 1.24496 6.00095/.38)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;margin:0;font-weight:400}h1{font-size:var(--text-hero);letter-spacing:-.02em;line-height:.98}em{font-style:italic}a{color:inherit}.optical-field{z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 30% 20%, color-mix(in srgb, var(--color-ink) 55%, transparent), transparent 70%), radial-gradient(50% 55% at 88% 70%, color-mix(in srgb, var(--color-copper) 55%, transparent), transparent 70%), radial-gradient(70% 60% at 60% 55%, color-mix(in srgb, var(--color-depth) 80%, transparent), transparent 75%), var(--color-canvas);width:100%;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.optical-field canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-standard);display:block}.optical-field.is-live canvas{opacity:1}.optical-field:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 1'/%3E%3CfeFuncG type='discrete' tableValues='0 1'/%3E%3CfeFuncB type='discrete' tableValues='0 1'/%3E%3CfeFuncA type='table' tableValues='0.08 0 0.08'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"), radial-gradient(130% 100% at 62% 38%, transparent 50%, color-mix(in oklch, var(--color-void) 72%, transparent));position:absolute;inset:0}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-canvas-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}::selection{color:var(--color-canvas);background:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:40;transition:transform .42s var(--ease-enter);position:fixed;top:0;left:0;right:0}.site-header[data-hidden=true]{transform:translateY(-100%)}html{scroll-padding-top:calc(var(--header-h,0px) + var(--space-4))}.site-header:before{content:"";z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-canvas) 94%, transparent), color-mix(in srgb, var(--color-canvas) 84%, transparent) 45%, transparent);pointer-events:none;height:9rem;transition:height var(--duration-ui) var(--ease-standard), background var(--duration-ui) var(--ease-standard);position:absolute;top:0;left:0;right:0}.site-header[data-scrolled=true]:before{background:color-mix(in oklch, var(--color-canvas) 86%, transparent);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:100%}.site-header__bar{max-width:var(--content-max);padding:var(--space-5) var(--page-gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.brand{font-family:var(--font-display);font-size:2rem;line-height:1;text-decoration:none}.brand__dot{color:var(--color-gold)}.nav__list{gap:clamp(1.25rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}.nav__link{padding:var(--space-2) 0;color:var(--color-text-2);transition:color var(--duration-fast) var(--ease-standard);font-size:.9375rem;text-decoration:none;display:inline-block;position:relative}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-text)}.nav__link:after,.nav__marker{height:1px;position:absolute;bottom:0;left:0;right:0}.nav__link:after{content:"";background:var(--color-line-strong);transform-origin:0;transition:transform var(--duration-ui) var(--ease-enter);transform:scaleX(0)}.nav__link:hover:after{transform:scaleX(1)}.nav__marker{z-index:1;background:var(--color-accent);box-shadow:0 0 .6rem color-mix(in oklch, var(--color-accent) 60%, transparent)}.menu-button{min-height:2.75rem;padding:0 var(--space-4);color:var(--color-text);font:inherit;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:.9375rem;display:none}@media (max-width:760px){.menu-button{align-items:center;display:inline-flex}.nav{top:100%;left:var(--page-gutter);right:var(--page-gutter);padding:var(--space-3) var(--space-5);background:linear-gradient(225deg, var(--surface-3), var(--surface-2) 60%) padding-box, var(--panel-edge) border-box;border-radius:var(--radius-md);box-shadow:var(--highlight-inset), var(--shadow-lifted);border:1px solid #0000;display:none;position:absolute}.nav[data-open=true]{clip-path:inset(0 0 0 0 round var(--radius-md));transition:clip-path .36s var(--ease-enter), opacity .2s var(--ease-standard);display:block}@starting-style{.nav[data-open=true]{clip-path:inset(0 0 100% 0 round var(--radius-md));opacity:0}}.nav__list{flex-direction:column;gap:0}.nav__link{padding:var(--space-4) 0;font-size:1.125rem;display:block}.nav__link:after,.nav__marker{width:2rem;right:auto;bottom:var(--space-2)}}.button{min-height:2.75rem;color:var(--color-text);background:linear-gradient(var(--color-accent), var(--color-accent)) 0 100% / 0% 2px no-repeat, linear-gradient(var(--color-line-strong), var(--color-line-strong)) 0 100% / 100% 1px no-repeat;transition:background-size .56s var(--ease-enter);align-items:center;gap:.6em;font-size:1.1875rem;text-decoration:none;display:inline-flex}.button__arrow{color:var(--color-accent);place-items:center;display:inline-grid}.button__arrow svg{width:1.15em;height:1.15em;transition:transform var(--duration-ui) var(--ease-standard)}.button:is(:hover,:focus-visible){background-size:100% 2px,100% 1px}.button:focus-visible .button__arrow svg{transform:translate(.3rem)}@media (hover:hover) and (pointer:fine){.button:hover .button__arrow svg{transform:translate(.3rem)}}.link-quiet{min-height:2.75rem;color:var(--color-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.35em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard), text-underline-offset var(--duration-ui) var(--ease-standard);align-items:center;display:inline-flex}.link-quiet:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.5em}.veil{padding-bottom:var(--section-space);background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--haze) 22%, transparent) 16rem)}.veil>.section{isolation:isolate;position:relative}.veil>.section:before{content:"";z-index:-1;inset:calc(var(--section-space) * .45) 0 calc(var(--space-7) * -1);background:radial-gradient(60% 40% at 100% 0%, color-mix(in oklch, var(--color-ink) 10%, transparent), transparent 70%), color-mix(in oklch, var(--haze) 66%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 8rem, #000 calc(100% - 8rem), transparent), linear-gradient(90deg, transparent, #000 var(--page-gutter), #000 calc(100% - var(--page-gutter)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 8rem, #000 calc(100% - 8rem), transparent), linear-gradient(90deg, transparent, #000 var(--page-gutter), #000 calc(100% - var(--page-gutter)), transparent);pointer-events:none;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.veil>.section:has(.areas):before{bottom:calc(var(--space-10) * -1);background:color-mix(in oklch, var(--haze) 78%, transparent)}.section{max-width:var(--content-max);padding:var(--section-space) var(--page-gutter) 0;margin:0 auto}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.section__title{font-size:var(--text-section);line-height:1}.section__title--small{font-size:var(--text-h2)}.hero{min-height:100svh;padding:9rem max(var(--page-gutter), calc((100% - var(--content-max)) / 2 + var(--page-gutter))) var(--space-9);align-items:center;display:flex;position:relative;overflow-x:clip}.hero__text{z-index:1;max-width:47rem;position:relative}.hero__title em{color:var(--color-gold)}.hero__lead{max-width:34rem;margin:var(--space-6) 0 0;color:var(--color-text-2);font-size:var(--text-lead);line-height:1.55}.hero__actions{align-items:center;gap:var(--space-5) var(--space-6);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero__portrait{isolation:isolate;pointer-events:none;width:min(46vw,80svh);position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.hero__portrait:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-copper) 34%, transparent), color-mix(in srgb, var(--color-depth) 50%, transparent) 55%, transparent);position:absolute;inset:6% -12% 0}.hero__portrait img{width:100%;height:auto;filter:drop-shadow(-.4rem -.15rem 1rem color-mix(in oklch, var(--color-steel) 36%, transparent)) drop-shadow(.5rem -.25rem 1.2rem color-mix(in oklch, var(--color-accent) 40%, transparent));display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}@media (max-width:860px){.hero{min-height:0;padding-top:7rem;padding-bottom:0;display:block}.hero__text{padding-bottom:var(--space-8)}.hero__portrait{width:min(80%,22rem);margin-left:auto;position:relative;top:auto;right:auto;transform:none}}.cards{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.card{isolation:isolate;gap:var(--space-4);min-height:19rem;padding:var(--space-6);background:var(--panel-fill) padding-box, var(--panel-edge) border-box;border-radius:var(--radius-md);box-shadow:var(--highlight-inset), var(--shadow-far);transition:box-shadow var(--duration-ui) var(--ease-standard);border:1px solid #0000;flex-direction:column;grid-column:span 6;display:flex;position:relative}.card:first-child,.card:nth-child(4){grid-column:span 7}.card:nth-child(2),.card:nth-child(3){grid-column:span 5}.card:after,.next:after{content:"";z-index:1;background:radial-gradient(16rem circle at var(--mx,50%) var(--my,50%), var(--color-accent), color-mix(in oklch, var(--color-gold) 45%, transparent) 30%, transparent 65%);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-standard);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:after,.next:hover:after{opacity:1}.card:hover{box-shadow:var(--highlight-inset), inset 0 0 0 1px color-mix(in oklch, var(--color-accent) 22%, transparent), var(--shadow-lifted)}.card:has(.card__link:focus-visible){outline:2px solid var(--color-focus);outline-offset:4px}.card__name{font-size:var(--text-h2);line-height:1.05}.card__link{text-decoration:none}.card__link:focus-visible{outline:none}.card__link:after{content:"";position:absolute;inset:0}.card__question{max-width:34rem;font-family:var(--font-display);margin:0;font-size:1.4rem;font-style:italic;line-height:1.25}.card__line{max-width:38rem;color:var(--color-text-2);margin:0}.card__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);margin-top:auto;display:flex}.card__kind,.card__award{font-size:var(--text-meta);margin:0;line-height:1.5}.card__kind{color:var(--color-text-2);font-family:var(--font-mono)}.card__award{margin-top:var(--space-2);color:var(--color-gold)}.card__award strong{font-weight:600}.card__arrow{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;transition:border-color var(--duration-ui) var(--ease-standard), transform var(--duration-ui) var(--ease-standard);flex:none;place-items:center;display:grid}.card:hover .card__arrow{border-color:var(--color-accent)}.card:has(.card__link:focus-visible) .card__arrow{border-color:var(--color-accent)}.card:has(.card__link:focus-visible) .card__arrow{transform:translate(.25rem)}@media (hover:hover) and (pointer:fine){.card:hover .card__arrow{transform:translate(.25rem)}}@media (max-width:860px){.card:nth-child(n){grid-column:1/-1;min-height:0}}.card{container-type:inline-size}.card__glyph{z-index:-1;aspect-ratio:2;width:min(16rem,55%);color:color-mix(in oklch, color-mix(in oklch, var(--color-steel), var(--color-ink) var(--glyph-ultra)), var(--color-accent) var(--glyph-warm));border-top-right-radius:inherit;opacity:.62;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-standard);position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(100% 100% at 100% 0,#000 30%,#0000 80%);mask-image:radial-gradient(100% 100% at 100% 0,#000 30%,#0000 80%)}.card:hover .card__glyph{opacity:.85}.card__flow{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;color:var(--color-text-2);font-family:var(--font-mono);flex-wrap:wrap;padding:0;font-size:.75rem;line-height:1.4;list-style:none;display:flex}.card__flow li:not(:last-child):after{content:"→" / "";margin-left:var(--space-2);color:var(--color-accent)}@container (min-width:24rem){.card__flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.card__flow li{padding:1.1rem var(--space-2) 0 0;position:relative}.card__flow li:before{content:"";background:var(--surface-1);border:1px solid var(--color-accent);width:7px;height:7px;transition:background-color var(--duration-ui) var(--ease-standard), box-shadow var(--duration-ui) var(--ease-standard);border-radius:50%;position:absolute;top:.2rem;left:0}.card__flow li:not(:last-child):after{content:"";background:var(--color-line-strong);height:1px;margin:0;position:absolute;top:calc(.2rem + 3px);left:11px;right:4px}.card:hover .card__flow li:before{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 18%, transparent)}@media (prefers-reduced-motion:no-preference){.card:hover .card__flow li:before{transition-delay:calc(var(--i) * 70ms)}}}.sequence__stage,.sequence__track{display:none}.sequence[data-mode]{position:relative}.sequence[data-mode] .sequence__pin{align-content:center;align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);height:100svh;display:grid;position:sticky;top:0}.sequence[data-mode] .section__head{grid-column:1/-1;margin-bottom:0}.sequence[data-mode] .sequence__stage{align-items:center;display:grid}.sequence[data-mode] .sequence__track{height:calc(var(--count) * 70svh);display:block}.sequence__mark{top:calc(50svh + var(--i) * 70svh);pointer-events:none;width:1px;height:70svh;position:absolute;left:0}.stage{opacity:0;grid-area:1/1;container-type:inline-size}.stage__question{max-width:34ch;margin:0 0 var(--space-7);font-family:var(--font-display);text-wrap:balance;font-size:clamp(2rem,2.9vw,3rem);font-style:italic;line-height:1.15}.sequence[data-mode] .cards{display:grid}.sequence[data-mode] .card{min-height:0;padding:var(--space-7);opacity:0;grid-area:1/1/auto/-1}.sequence[data-mode] .card__question,.sequence[data-mode] .card .card__flow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .sequence[data-mode] .cards .card .card__glyph path{stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, var(--draw) * 1.6));animation:none}html .sequence[data-mode] .cards>.card{animation:none}@media (prefers-reduced-motion:no-preference){@keyframes seg{0%{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(1.5rem)}27.6%,86.2%{opacity:1;filter:none;pointer-events:auto;transform:none}to{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(-1.5rem)}}@keyframes seg-first{0%,86.2%{opacity:1;filter:none;pointer-events:auto;transform:none}to{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(-1.5rem)}}@keyframes seg-last{0%{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(1.5rem)}27.6%,to{opacity:1;filter:none;pointer-events:auto;transform:none}}@keyframes seg-draw{0%,20%{--draw:0}60%,to{--draw:1}}.sequence[data-mode=css]{view-timeline-name:--work}html .sequence[data-mode=css] :is(.stage,.cards>.card){animation-name:seg,seg-draw;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--work}html .sequence[data-mode=css] :is(.stage--first,.cards>.card--first){animation-name:seg-first,seg-draw}html .sequence[data-mode=css] :is(.stage--last,.cards>.card--last){animation-name:seg-last,seg-draw}}.stage .card__flow li{--reached:clamp(0, var(--draw) * (var(--n) - 1) - var(--i) + 1, 1);color:color-mix(in oklch, var(--color-text) calc(var(--reached) * 100%), var(--color-text-2))}@container (min-width:24rem){.stage .card__flow li:before{background:color-mix(in oklch, var(--color-accent) calc(var(--reached) * 100%), var(--surface-1));box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) calc(var(--reached) * 20%), transparent)}.stage .card__flow li:not(:last-child):after{background:linear-gradient(90deg, var(--color-accent), var(--color-accent)) 0 0 / calc(clamp(0, var(--draw) * (var(--n) - 1) - var(--i), 1) * 100%) 100% no-repeat, var(--color-line-strong)}}.areas{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.area,.row{position:relative}.area{border-bottom:1px solid var(--color-line)}.area__link:after,.row__link:after{content:"";background:linear-gradient(90deg, var(--color-accent), color-mix(in oklch, var(--color-gold) 60%, transparent));transform-origin:0;height:1px;transition:transform .52s var(--ease-enter);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}:is(.area__link,.row__link):is(:hover,:focus-visible):after{transform:scaleX(1)}.area__link{align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;text-decoration:none;display:grid}.area__name{font-size:var(--text-h2);transition:transform var(--duration-ui) var(--ease-standard);line-height:1.1}@media (hover:hover) and (pointer:fine){.area__link:hover .area__name{transform:translate(.5rem)}}.area__about{color:var(--color-text-2);margin:0}.area__count{color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta);white-space:nowrap}@media (max-width:760px){.area__link{row-gap:var(--space-2);grid-template-columns:1fr auto}.area__about{grid-area:2/1/auto/-1}}.contact{padding:var(--space-8) var(--page-gutter) var(--space-6);background:radial-gradient(50% 120% at 100% 100%, color-mix(in oklch, var(--color-copper) 18%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in oklch, var(--haze) 50%, transparent), color-mix(in oklch, var(--color-void) 90%, transparent));border-top:1px solid var(--color-line)}.contact__inner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);max-width:var(--content-max);flex-wrap:wrap;margin:0 auto;display:flex}.contact__links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact__legal{color:var(--color-text-2);margin:0;font-size:.875rem}.veil--flat{background:radial-gradient(120% 80% at 50% 30%, color-mix(in oklch, var(--haze) 84%, transparent) 40%, color-mix(in oklch, var(--haze) 58%, transparent))}.page{--page-top:9rem;max-width:var(--content-max);padding:var(--page-top) var(--page-gutter) var(--section-space);margin:0 auto}.page__head{margin-top:var(--space-6)}.page__title{font-size:var(--text-section);line-height:1}.page__lead{max-width:40rem;margin:var(--space-5) 0 0;color:var(--color-text-2);font-size:var(--text-lead);line-height:1.55}.chapter{margin-top:var(--section-space)}.chapter__head{isolation:isolate;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;position:relative}.chapter__title{font-size:var(--text-h2);line-height:1.1}.chapter__glyph{z-index:-1;right:0;bottom:calc(100% - var(--space-3));aspect-ratio:2;width:min(18rem,40%);color:color-mix(in oklch, color-mix(in oklch, var(--color-steel), var(--color-ink) var(--glyph-ultra)), var(--color-accent) var(--glyph-warm));opacity:.7;pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(100% 100% at 100% 100%,#000 35%,#0000 85%);mask-image:radial-gradient(100% 100% at 100% 100%,#000 35%,#0000 85%)}.chapter__about{color:var(--color-text-2);margin:0}.rows{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--color-line)}.row__link{align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,3fr);text-decoration:none;display:grid}.row__name{font-size:var(--text-h3);transition:transform var(--duration-ui) var(--ease-standard);line-height:1.1}@media (hover:hover) and (pointer:fine){.row__link:hover .row__name{transform:translate(.5rem)}}.row__line{color:var(--color-text-2);margin:0}.row__meta{color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta);text-align:right;line-height:1.5}@media (max-width:860px){.chapter__head,.row__link{gap:var(--space-2);grid-template-columns:1fr}.row__meta{text-align:left}}.plate{isolation:isolate;gap:var(--space-7);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.plate__glyph{z-index:-1;top:calc(var(--space-4) * -1);aspect-ratio:2;width:min(40rem,58%);color:color-mix(in oklch, color-mix(in oklch, var(--color-steel), var(--color-ink) var(--glyph-ultra)), var(--color-accent) var(--glyph-warm));opacity:.9;pointer-events:none;position:absolute;right:0;-webkit-mask-image:radial-gradient(110% 110% at 100% 0,#000 45%,#0000 85%);mask-image:radial-gradient(110% 110% at 100% 0,#000 45%,#0000 85%)}.plate__title{font-size:var(--text-hero);letter-spacing:-.02em;line-height:.98}.plate__line{max-width:40rem;margin:var(--space-5) 0 0;color:var(--color-text-2);font-size:var(--text-lead);line-height:1.55}.plate__actions{align-items:center;gap:var(--space-5) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.facts{gap:var(--space-5) var(--space-6);padding:var(--space-5) 0;border-block:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;display:grid}.facts__item{min-width:0}.facts__item--award,.facts__item--stack{grid-column:span 2}.facts dt{margin-bottom:var(--space-2);color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta)}.facts dd{margin:0;line-height:1.4}.facts dd .link-quiet{min-height:0;color:var(--color-text)}.facts__item--award dd{align-items:flex-start;gap:var(--space-2);display:flex}.facts__item--award svg{color:var(--color-gold);flex:none;width:1.05em;height:1.05em;margin-top:.15em}.facts__stack{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.facts__stack li{align-items:center;gap:var(--space-2);font-size:.9375rem;display:inline-flex}.facts__stack .tech__icon{width:1.6rem;height:1.6rem}@media (max-width:760px){.facts__item--award,.facts__item--stack{grid-column:1/-1}.plate__glyph{opacity:.45;width:85%}}.thesis{margin-top:var(--section-space)}.thesis__question{max-width:30ch;margin:var(--space-3) 0 0;font-family:var(--font-display);text-wrap:balance;font-size:clamp(2rem,3.4vw,3.4rem);font-style:italic;line-height:1.12}.thesis__body{max-width:var(--reading-max);margin:var(--space-7) 0 0 auto;color:var(--color-text)}.thesis__body p{margin:0 0 var(--space-4)}.thesis__why{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.thesis__why p{margin:0}.facet{gap:var(--space-5) var(--space-7);margin-top:var(--space-8);padding-top:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid;position:relative}.facet:before{content:"";background:var(--color-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.facet--wide{grid-template-columns:1fr}.facet--wide .facet__title{font-size:var(--text-h2)}.facet__title{font-size:var(--text-h3);line-height:1.15}.facet__body{max-width:var(--reading-max)}.facet--wide .facet__body{max-width:none}.facet__body p{margin:0 0 var(--space-4)}.facet__body>:last-child{margin-bottom:0}.plain{margin:0;padding:0;list-style:none}.plain li+li{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.decisions{gap:var(--space-7) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.decisions li{padding-top:var(--space-5);background:linear-gradient(var(--color-accent), var(--color-accent)) 0 0 / 2.5rem 1px no-repeat, linear-gradient(var(--color-line), var(--color-line)) 0 0 / 100% 1px no-repeat}.decisions__title{margin:0 0 var(--space-3);font-size:1.45rem;line-height:1.2}.decisions p{color:var(--color-text-2);margin:0}.evidence__kind{color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase}.figures{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.figure{align-content:start;gap:var(--space-2);display:grid}.figure__value{color:var(--color-gold);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3rem,5vw,4.5rem);line-height:1}.figure__label{color:var(--color-text)}.figure__text{margin:var(--space-3) 0 0;padding-top:var(--space-3);color:var(--color-text-2);border-top:1px solid var(--color-line);font-size:.9375rem;line-height:1.55}.evidence__caveat{gap:var(--space-5);max-width:calc(var(--reading-max) + 9.5rem);margin:var(--space-7) 0 0;padding:var(--space-4) var(--space-5);color:var(--color-text);background:color-mix(in oklch, var(--color-gold) 6%, transparent);border-left:2px solid var(--color-gold);grid-template-columns:8rem minmax(0,1fr);display:grid}.evidence__list{margin:var(--space-7) 0 0;padding:0;list-style:none}.evidence__list li{grid-template-columns:8rem minmax(0, var(--reading-max));gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-line);display:grid}.evidence__list p{margin:0}.evidence__list .evidence__kind,.evidence__caveat .evidence__kind{padding-top:.3em}@media (max-width:760px){.evidence__caveat,.evidence__list li{gap:var(--space-2);grid-template-columns:1fr}}.facet-pair{column-gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.facet--pair{grid-template-columns:1fr;align-content:start}@media (max-width:860px){.facet{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.flow__steps:has(.flow__step:hover) .flow__step:not(:hover){opacity:.45}}.flow+.flow{margin-top:var(--space-8)}.flow__title{margin-bottom:var(--space-5);font-size:1.5rem;line-height:1.1}.flow__steps{align-items:start;gap:var(--space-6) var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.flow__step{transition:opacity var(--duration-ui) var(--ease-standard);padding:var(--space-5);background:var(--panel-fill) padding-box, var(--panel-edge) border-box;border-radius:var(--radius-md);box-shadow:var(--highlight-inset), var(--shadow-far);border:1px solid #0000;position:relative}.flow__step:before{content:"";border:1px solid var(--color-accent);border-radius:inherit;box-shadow:0 0 1.5rem color-mix(in oklch, var(--color-accent) 28%, transparent), inset 0 0 1rem color-mix(in oklch, var(--color-accent) 10%, transparent);opacity:0;pointer-events:none;position:absolute;inset:-1px}.flow__step:not(:last-child):after{content:"↓" / "";width:1rem;color:var(--color-accent);text-align:center;margin-left:-.5rem;line-height:1.5rem;position:absolute;bottom:-1.5rem;left:50%}.flow__index{color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta)}.flow__name{margin:var(--space-1) 0 var(--space-2);font-size:1.5rem;line-height:1.1}.flow__text{color:var(--color-text-2);margin:0;font-size:.9375rem;line-height:1.55}.flow__parts{gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.flow__part dt{font-family:var(--font-mono);font-size:var(--text-meta)}.flow__part dd{margin:var(--space-1) 0 0;color:var(--color-text-2);font-size:.875rem;line-height:1.5}@media (min-width:600px){.flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.flow__step:not(:last-child):after{content:"→" / "";top:var(--space-5);right:calc(var(--space-5) / -2 - .5rem);margin-left:0;bottom:auto;left:auto}.flow__step:nth-child(2n):after{display:none}}@media (min-width:1100px){.flow__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.flow__step:nth-child(2n):after{display:block}.flow__step:nth-child(4n):after{display:none}}.channels{margin-top:var(--space-8)}.channels .row__link{grid-template-columns:minmax(0,4fr) minmax(0,9fr)}@media (max-width:860px){.channels .row__link{grid-template-columns:1fr}}.channels .row__line{color:var(--color-text);overflow-wrap:anywhere}.certs{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.cert__open{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:grid}.cert__frame{background:var(--panel-fill) padding-box, var(--panel-edge) border-box;border-radius:var(--radius-md);box-shadow:var(--highlight-inset), var(--shadow-far);transition:transform var(--duration-ui) var(--ease-enter), box-shadow var(--duration-ui) var(--ease-standard);border:1px solid #0000;padding:clamp(.75rem,2vw,1.25rem);display:block}.cert__image{aspect-ratio:1.39;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-void) 60%, transparent);display:block}.cert__open:is(:hover,:focus-visible) .cert__frame{box-shadow:var(--highlight-inset), inset 0 0 0 1px color-mix(in oklch, var(--color-accent) 30%, transparent), var(--shadow-lifted)}@media (hover:hover) and (pointer:fine){.cert__open:hover .cert__frame{transform:translateY(-.25rem)}}.cert__title{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);line-height:1.15}.cert__hint{color:var(--color-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.35em;transition:text-decoration-color var(--duration-fast) var(--ease-standard);justify-self:start;font-size:.9375rem}.cert__open:is(:hover,:focus-visible) .cert__hint{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.viewer{width:min(92vw,78rem);max-height:92svh;color:var(--color-text);background:0 0;border:0;padding:0;overflow:visible}.viewer::backdrop{background:color-mix(in oklch, var(--color-void) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .36s var(--ease-standard), overlay .36s allow-discrete, display .36s allow-discrete}@starting-style{.viewer[open]::backdrop{opacity:0}}.viewer[data-closing]::backdrop{opacity:0}.viewer__figure{gap:var(--space-4);margin:0;display:grid}.viewer__image{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;max-height:calc(92svh - 4rem);box-shadow:var(--shadow-lifted);display:block}.viewer__caption{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.viewer__title{font-family:var(--font-display);font-size:var(--text-h3);margin-right:auto}.viewer__close{gap:var(--space-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.viewer__close svg{margin:0}.viewer[data-closing] .viewer__caption{opacity:0;transition:opacity .16s var(--ease-standard)}.row--copy .row__link{padding-right:7rem}.copy{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);color:var(--color-text-2);font:inherit;font-family:var(--font-mono);font-size:var(--text-meta);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.copy:hover,.copy[data-state=copied]{color:var(--color-text);border-color:var(--color-accent)}.copy svg{width:1rem;height:1rem;color:var(--color-accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes fade-in{0%{opacity:0}}@keyframes word-in{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}}.hero__word{animation:word-in .9s var(--ease-enter) both;animation-delay:calc(80ms + var(--i) * 70ms);display:inline-block}.hero__lead,.hero__actions{animation:rise var(--duration-reveal) var(--ease-enter) both}.hero__lead{animation-delay:.52s}.hero__actions{animation-delay:.64s}.hero__portrait{animation:fade-in 1.1s var(--ease-standard) .2s both}@keyframes arrow-in{0%{opacity:0;transform:translate(-.4rem)}}html[data-reveal] :is(.section__head,.card,.area,.chapter__head,.row,.facet,.thesis,.cert,.contact__inner):not([data-revealed]),html[data-reveal] .flow:not([data-revealed]) .flow__step{opacity:0}html[data-reveal] :is(.section__head,.card,.area,.chapter__head,.row,.facet,.thesis,.cert,.contact__inner)[data-revealed]{animation:rise var(--duration-reveal) var(--ease-enter) both}html[data-reveal] :is(.card,.cert):nth-child(2n)[data-revealed]{animation-delay:80ms}@keyframes draw{0%{stroke-dashoffset:1px}}html[data-reveal] :is(.card__glyph,.chapter__glyph) path{stroke-dasharray:1}html[data-reveal] :is(.card,.chapter__head):not([data-revealed]) :is(.card__glyph,.chapter__glyph) path{stroke-dashoffset:1px}html[data-reveal] :is(.card,.chapter__head)[data-revealed] :is(.card__glyph,.chapter__glyph) path{animation:draw 1.6s var(--ease-enter) both;animation-delay:calc(.24s + var(--i) * 80ms)}.plate__glyph path{stroke-dasharray:1;animation:draw 1.8s var(--ease-enter) both;animation-delay:calc(.15s + var(--i) * 90ms)}@keyframes line-in{0%{transform:scaleX(0)}}html[data-reveal] .facet:not([data-revealed]):before{transform:scaleX(0)}html[data-reveal] .facet[data-revealed]:before{animation:line-in 1.1s var(--ease-enter) both}@keyframes pulse{30%{opacity:1}}html[data-reveal] .flow[data-revealed] .flow__step:before{animation:pulse 1s var(--ease-standard) both;animation-delay:calc(var(--i) * .28s + .7s)}html[data-reveal] .flow[data-revealed] .flow__step{animation:rise var(--duration-enter) var(--ease-enter) both;animation-delay:calc(var(--i) * 90ms)}html[data-reveal] .flow[data-revealed] .flow__step:not(:last-child):after{animation:arrow-in .32s var(--ease-enter) both;animation-delay:calc(var(--i) * 90ms + .24s)}}@media print{:root{--color-canvas:#fff;--color-canvas-raised:#fff;--color-text:#16110d;--color-text-2:#3d352e;--color-text-3:#5f564d;--color-accent:#b4461d;--color-gold:#8a5a12;--color-line:#d8d2ca;--color-line-strong:#b8b0a6;--haze:transparent;--panel-fill:#fff;--panel-edge:var(--color-line);--shadow-far:none;--shadow-lifted:none;--highlight-inset:0 0 0 transparent}html,body{background:#fff}:is(.optical-field,.site-header,.scroll-progress,.skip-link,.rail,.rail-bar,.contact,.next,.copy,.plate__glyph,.card__glyph,.chapter__glyph){display:none!important}.veil,.veil--flat,.veil>.section:before{background:0 0!important}.page{padding-top:0}.page--rail{display:block}:is(.flow__step,.figure,.decisions li,.evidence__caveat,.evidence__list li,.plain li,.tech){break-inside:avoid}:is(.facet__title,.thesis__question,.flow__title){break-after:avoid}.plate__actions a[href^=http]:after{content:" " attr(href);color:var(--color-text-2);font-size:.8125rem}html[data-reveal] :is(.section__head,.card,.area,.chapter__head,.row,.facet,.thesis,.cert,.contact__inner,.flow__step){opacity:1!important;animation:none!important}.facet:before{animation:none!important;transform:none!important}}html:active-view-transition main{view-transition-name:page}.site-header{view-transition-name:site-header}.optical-field{view-transition-name:field}::view-transition-old(site-header){display:none}::view-transition-group(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-group(field){animation:none}::view-transition-old(field){animation:none}::view-transition-new(field){animation:none}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-group(page){animation:none}::view-transition-old(page){animation:page-out .3s var(--ease-standard) both}::view-transition-new(page){animation:page-in .82s var(--ease-enter) both;-webkit-mask-image:linear-gradient(110deg,#000 42%,#0000 58%);mask-image:linear-gradient(110deg,#000 42%,#0000 58%);-webkit-mask-size:320% 100%;mask-size:320% 100%}@keyframes page-out{to{opacity:0;filter:blur(8px);transform:translateY(-1.25rem)}}@keyframes page-in{0%{opacity:0;filter:blur(6px);transform:translateY(1.25rem);-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}::view-transition-group(.morph){animation-duration:.42s;animation-timing-function:var(--ease-enter)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{40%{filter:blur(2px)}}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion:no-preference){:is(.button,.link-quiet,.nav__link,.rail__link,.rail-bar__button,.area__link,.row__link,.next,.cert__open,.copy,.menu-button):active{scale:.97}.card:has(.card__link:active){scale:.99}@keyframes flash{0%{box-shadow:inset 3px 0 0 var(--color-accent), -1.5rem 0 2rem -1.75rem var(--color-accent)}}[data-flash]{animation:flash 1.4s var(--ease-standard)}}[data-flash]:focus{outline:none}html{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}.eyebrow{margin:0 0 var(--space-3);color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.page--rail{column-gap:var(--space-8);grid-template-columns:12.5rem minmax(0,1fr);display:grid}.page--rail>.rail{isolation:isolate;height:100svh;margin-top:calc(var(--page-top) * -1);align-self:start;align-items:center;display:flex;position:sticky;top:0}.page--rail>.rail>.rail__list{width:100%}.page--rail>.rail:before,.section__head>.link-quiet:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklch, var(--color-canvas) 70%, transparent), transparent);pointer-events:none;position:absolute}.page--rail>.rail:before{height:26rem;top:50%;left:-4rem;right:-4rem;translate:0 -50%}.section__head>.link-quiet{isolation:isolate;position:relative}.section__head>.link-quiet:before{inset:-.75rem calc(-1 * min(1.5rem, var(--page-gutter)))}.page__main{grid-column:2;min-width:0}.rail__list{border-left:1px solid var(--color-line);margin:0;padding:0;list-style:none;position:relative}.rail__list:before,.rail__list:after{content:"";width:1px;position:absolute;left:-1px}.rail__list:after{height:calc(var(--marker-top,0px) + var(--marker-height,0px));background:color-mix(in oklch, var(--color-accent) 35%, transparent);transition:height .36s var(--ease-enter);top:0}.rail__list:before{z-index:1;top:var(--marker-top,0);height:var(--marker-height,0);background:var(--color-accent);box-shadow:0 0 .5rem color-mix(in oklch, var(--color-accent) 55%, transparent);transition:top .36s var(--ease-enter), height .36s var(--ease-enter)}.rail__link{padding:.45rem 0 .45rem var(--space-4);color:var(--color-text-2);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-left:1px solid #0000;margin-left:-1px;font-size:.875rem;line-height:1.35;text-decoration:none;display:block}.rail__link:hover,.rail__link[aria-current=location]{color:var(--color-text)}.rail-bar{display:none}@media (max-width:1100px){.page--rail{display:block}.page--rail>.rail{display:none}.rail-bar{z-index:30;transition:top .42s var(--ease-enter);margin:0 calc(var(--page-gutter) * -1) var(--space-5);background:color-mix(in oklch, var(--color-canvas) 90%, transparent);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:block;position:sticky;top:0}.rail-bar__button{align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:0 var(--page-gutter);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9375rem;display:flex}.rail-bar__label{color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta);flex:none}.rail-bar__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-bar__caret{width:1rem;height:1rem;color:var(--color-accent);transition:transform var(--duration-ui) var(--ease-standard);flex:none;margin-left:auto}html[data-header=shown] .rail-bar{top:var(--header-h,0px)}.rail-bar[data-open=true] .rail-bar__caret{transform:rotate(180deg)}.rail-bar__list{padding:0 var(--page-gutter) var(--space-4);clip-path:inset(0);transition:clip-path .36s var(--ease-enter), opacity .2s var(--ease-standard);margin:0;list-style:none}@starting-style{.rail-bar__list{clip-path:inset(0 0 100%);opacity:0}}.rail-bar__list .rail__link{border-left-color:var(--color-line);padding-block:.7rem}.rail-bar__list .rail__link[aria-current=location]{border-left-color:var(--color-accent)}}.next{isolation:isolate;gap:var(--space-3);min-height:16rem;margin-top:var(--section-space);padding:var(--space-7) var(--space-9) var(--space-7) var(--space-7);background:var(--panel-fill) padding-box, var(--panel-edge) border-box;border-radius:var(--radius-md);box-shadow:var(--highlight-inset), var(--shadow-far);transition:box-shadow var(--duration-ui) var(--ease-standard);border:1px solid #0000;align-content:end;text-decoration:none;display:grid;position:relative;overflow:hidden}.next:hover{box-shadow:var(--highlight-inset), inset 0 0 0 1px color-mix(in oklch, var(--color-accent) 22%, transparent), var(--shadow-lifted)}.next .eyebrow{margin:0}.next__name{font-family:var(--font-display);font-size:var(--text-section);line-height:1}.next__glyph{z-index:-1;aspect-ratio:2;width:min(30rem,70%);color:color-mix(in oklch, color-mix(in oklch, var(--color-steel), var(--color-ink) var(--glyph-ultra)), var(--color-accent) var(--glyph-warm));opacity:.55;transition:opacity var(--duration-ui) var(--ease-standard);position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(100% 100% at 100% 0,#000 30%,#0000 80%);mask-image:radial-gradient(100% 100% at 100% 0,#000 30%,#0000 80%)}.next:hover .next__glyph{opacity:.85}.next__line{max-width:40rem;color:var(--color-text-2)}.next__arrow{right:var(--space-7);bottom:var(--space-7);color:var(--color-accent);transition:transform var(--duration-ui) var(--ease-standard);font-size:1.5rem;position:absolute}@media (hover:hover) and (pointer:fine){.next:hover .next__arrow{transform:translate(.35rem)}}.card:before{content:"";z-index:-1;background:radial-gradient(24rem circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--color-accent) 11%, transparent), color-mix(in oklch, var(--color-ink) 16%, transparent) 38%, transparent 64%);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-standard);position:absolute;inset:0}.card:hover:before{opacity:1}.scroll-progress{z-index:60;background:linear-gradient(90deg, var(--color-accent), var(--color-gold));transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){@keyframes progress{to{transform:scaleX(1)}}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__title em{background:linear-gradient(100deg, var(--color-gold) 38%, color-mix(in srgb, var(--color-gold) 45%, white) 50%, var(--color-gold) 62%) 100% 0 / 260% 100% no-repeat;color:#0000;animation:shine 2.6s var(--ease-standard) 1.1s 1 both;-webkit-background-clip:text;background-clip:text}}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both progress;animation-timeline:scroll(root)}}}.link-quiet svg,.card__award svg,.stack__label svg{flex:none;width:1.05em;height:1.05em}.link-quiet svg{transition:transform var(--duration-ui) var(--ease-standard);margin-left:.35em}@media (hover:hover) and (pointer:fine){.link-quiet:hover svg{transform:translate(.1em,-.1em)}}.footer-link-icon,.contact__links .link-quiet svg{margin:0 .5em 0 0}.contact__links .link-quiet:hover svg{transform:none}.card__award{align-items:flex-start;gap:var(--space-2);display:flex}.card__award svg{margin-top:.12em}.area__name,.chapter__title,.row__name{align-items:center;gap:.55em;display:flex}.area__name svg,.chapter__title svg,.row__name svg{width:.62em;height:.62em;color:var(--color-accent);opacity:.85;flex:none}.menu-button{gap:var(--space-2)}.card__arrow,.next__arrow{place-items:center;display:inline-grid}.card__arrow svg{width:1.2rem;height:1.2rem}.next__arrow svg{width:1.6rem;height:1.6rem}.channels .row__name{font-size:var(--text-h3)}.channels .row__name svg{width:.8em;height:.8em}.flow__step{padding-top:var(--space-5)}.flow__icon{top:var(--space-5);right:var(--space-5);width:2.25rem;height:2.25rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:var(--radius-sm);place-items:center;display:grid;position:absolute}.flow__icon svg{width:1.2rem;height:1.2rem}.stack{border-top:1px solid var(--color-line)}.stack__group{align-items:start;gap:var(--space-4) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);grid-template-columns:11.5rem minmax(0,1fr);display:grid}.stack__label{align-items:center;gap:var(--space-2);color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-meta);margin:.45rem 0 0;font-weight:400;line-height:1.35;display:flex}.stack__label svg{color:var(--color-accent)}.stack__items{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tech{background:color-mix(in srgb, var(--color-canvas-raised) 70%, transparent);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-ui) var(--ease-standard), background-color var(--duration-ui) var(--ease-standard);align-items:center;gap:.65rem;padding:.3rem .85rem .3rem .3rem;font-size:.875rem;line-height:1.3;display:inline-flex}.tech:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-canvas-raised))}.tech__icon{width:1.9rem;height:1.9rem;color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent);transition:color var(--duration-ui) var(--ease-standard);border-radius:.2rem;flex:none;place-items:center;display:grid}.tech:hover .tech__icon{color:var(--color-accent)}.tech__icon svg{fill:currentColor;width:1.05rem;height:1.05rem}.tech__version{color:var(--color-text-2);font-family:var(--font-mono);border-left:1px solid var(--color-line-strong);margin-left:-.15rem;padding-left:.6rem;font-size:.75rem}@media (max-width:860px){.stack__group{grid-template-columns:1fr}.stack__label{margin-top:0}}@media (max-width:760px){.area__link{grid-template-columns:minmax(0,1fr) auto}.area__name{min-width:0;font-size:clamp(1.5rem,7vw,1.8rem)}}
