@layer tokens{:root{--color-ink-900:light-dark(oklch(18% .005 106),oklch(96% .006 106));--color-neutral-500:light-dark(oklch(48% .008 106),oklch(68% .012 96));--color-neutral-300:light-dark(oklch(87% .004 106),oklch(28% .006 96));--color-canvas-50:light-dark(oklch(98.5% .002 106),oklch(12% .003 106));--color-canvas-100:light-dark(oklch(100% 0 0),oklch(18% .005 106));--color-calibration-500:light-dark(oklch(52% .22 264),oklch(78% .12 264));--space-fluid-pad:clamp(20px, 4vw, 48px);--space-fluid-section:clamp(84px, 11vw, 148px);--layout-max:1180px;--ease-standard:cubic-bezier(.2, .7, .2, 1);--duration-fast:.16s;--radius-md:12px;color-scheme:light dark;--bg:var(--color-canvas-50);--surface:var(--color-canvas-100);--ink:var(--color-ink-900);--secondary:var(--color-neutral-500);--rule:var(--color-neutral-300);--calibration:var(--color-calibration-500);--focus:light-dark(color-mix(in oklab, var(--calibration) 38%, white),color-mix(in oklab, var(--calibration) 44%, black));--selection-bg:light-dark(color-mix(in oklab, var(--calibration) 20%, white),color-mix(in oklab, var(--calibration) 42%, black));--selection-ink:var(--ink);--maxw:var(--layout-max);--pad:var(--space-fluid-pad);--section-space:var(--space-fluid-section);--ease:var(--ease-standard);--sans:var(--font-geist);--mono:var(--font-geist-mono)}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer base{body{isolation:isolate;background-color:var(--bg);position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-2;background:radial-gradient(ellipse 42vmax 32vmax at 72% 18%, light-dark(color-mix(in oklab, var(--calibration) 14%, transparent),color-mix(in oklab, var(--calibration) 18%, transparent)), transparent 68%), radial-gradient(ellipse 36vmax 28vmax at 12% 82%, light-dark(color-mix(in oklab, var(--calibration) 7%, transparent),color-mix(in oklab, var(--calibration) 9%, transparent)), transparent 72%);opacity:.9;animation:atmosphere-drift 28s var(--ease) infinite alternate}body:after{z-index:-1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}@media (prefers-color-scheme:dark){body:before{opacity:.75}body:after{opacity:.055}}@keyframes atmosphere-drift{0%{transform:translate(-1.5%,-1%)scale(1.05)}to{transform:translate(1.5%,1%)scale(1.08)}}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-width:320px}body{min-width:320px;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:color-mix(in oklab, var(--calibration) 18%, transparent)}a{color:inherit;text-underline-offset:.18em;touch-action:manipulation;transition:color var(--duration-fast) var(--ease);text-decoration:none}a:hover{color:var(--calibration)}:focus-visible{outline:2px solid var(--calibration);outline-offset:4px;box-shadow:0 0 0 6px var(--focus)}::selection{background:var(--selection-bg);color:var(--selection-ink)}main:focus-visible{box-shadow:none;outline:none}.skip-link{z-index:999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus-visible{left:max(16px, env(safe-area-inset-left));top:max(16px, env(safe-area-inset-top));border:1px solid var(--ink);background:var(--surface);width:auto;height:auto;color:var(--ink);padding:10px 12px;font-size:14px;font-weight:600;position:fixed}}@layer layout{.wrap{width:min(100%, var(--maxw));padding-inline:calc(var(--pad) + env(safe-area-inset-left,0px)) calc(var(--pad) + env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:var(--section-space);scroll-margin-top:24px}.section-grid{grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.section-label{color:var(--secondary);font-family:var(--mono);margin:0;font-size:12px;font-weight:500;line-height:1.4;position:sticky;top:24px}.section-body{min-width:0}.section-heading{max-width:760px;margin-bottom:clamp(42px,7vw,80px)}.section-heading :is(h1,h2){letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,6vw,76px);font-weight:600;line-height:1}.section-heading p{color:var(--secondary);text-wrap:pretty;margin:20px 0 0;font-size:clamp(17px,1.7vw,20px);line-height:1.55}@media (width<=860px){:root{--pad:clamp(18px, 5vw, 28px)}.section-grid{grid-template-columns:minmax(0,1fr);gap:24px}.section-label{position:static}}.not-found-links{flex-wrap:wrap;gap:14px 28px;display:flex}}@layer components{@keyframes folio-rule-shimmer{0%{background-position:140% 0,50%}to{background-position:-40% 0,50%}}@keyframes folio-rule-breathe{0%,to{opacity:.7}50%{opacity:1}}.section,.ledger,.judgment-list,.contact-links,.site-footer{border-top:none;position:relative}.section:before,.ledger:before,.judgment-list:before,.contact-links:before,.site-footer:before{content:"";pointer-events:none;background-repeat:no-repeat;height:3px;animation:14s ease-in-out infinite folio-rule-shimmer,6s ease-in-out infinite folio-rule-breathe;position:absolute;top:0;left:0;right:0}.section:before,.site-footer:before{background-image:linear-gradient(90deg, transparent 0%, transparent 44%, color-mix(in oklab, var(--calibration) 18%, var(--rule)) 50%, transparent 56%, transparent 100%), radial-gradient(ellipse 44% 2px at 50% 50%, var(--rule) 0%, color-mix(in oklab, var(--rule) 42%, transparent) 52%, transparent 100%);background-position:120% 0,50%;background-size:240% 100%,100% 100%}.ledger:before,.judgment-list:before,.contact-links:before{background-image:linear-gradient(90deg, transparent 0%, transparent 42%, color-mix(in oklab, var(--calibration) 32%, var(--ink)) 50%, transparent 58%, transparent 100%), radial-gradient(ellipse 40% 2.5px at 50% 50%, var(--ink) 0%, color-mix(in oklab, var(--ink) 48%, transparent) 54%, transparent 100%);background-position:130% 0,50%;background-size:260% 100%,100% 100%}@media (prefers-reduced-motion:reduce){.section:before,.ledger:before,.judgment-list:before,.contact-links:before,.site-footer:before{opacity:.85;background-position:50%,50%;animation:none}}@property --pointer-x{syntax:"<percentage>";inherits:true;initial-value:12%}@property --pointer-y{syntax:"<percentage>";inherits:true;initial-value:50%}@property --pointer-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --sweep-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.spotlight-panel{--spotlight-opacity:0;isolation:isolate;transition:transform .34s var(--ease), --pointer-x .14s var(--ease), --pointer-y .14s var(--ease), --pointer-angle .22s var(--ease);border-radius:10px;margin-block:4px;position:relative;&:before,&:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--spotlight-opacity);transition:opacity .26s var(--ease);position:absolute}&:before{z-index:0;background:conic-gradient(from calc(var(--pointer-angle) + var(--sweep-angle)) at var(--pointer-x) var(--pointer-y), transparent 0deg, var(--calibration) 16deg, color-mix(in oklab, var(--calibration) 72%, white) 34deg, transparent 68deg);-webkit-mask-composite:xor;padding:1px;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}&:after{z-index:-1;background:radial-gradient(560px ellipse at var(--pointer-x) var(--pointer-y), color-mix(in oklab, var(--calibration) 20%, transparent), transparent 58%), linear-gradient(120deg, color-mix(in oklab, var(--calibration) 8%, var(--surface)) 0%, transparent 48%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--calibration) 18%, transparent);inset:1px}&[data-lit=true]:before{animation:5.5s linear infinite spotlight-beam-sweep}&[data-lit=true]:after{animation:2.6s ease-in-out infinite spotlight-glow-breathe}&:hover,&:focus-within{transform:translateY(-2px)}}@keyframes spotlight-beam-sweep{to{--sweep-angle:360deg}}@keyframes spotlight-glow-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@media (hover:none){.spotlight-panel{--spotlight-opacity:.42;--pointer-x:12%;--pointer-angle:180deg}.spotlight-panel:before{animation:7s linear infinite spotlight-beam-sweep}}@media (prefers-reduced-motion:reduce){.spotlight-panel:before,.spotlight-panel:after{animation:none!important}.spotlight-panel:hover,.spotlight-panel:focus-within{transform:none}.spotlight-panel:hover:after,.spotlight-panel:focus-within:after{opacity:.35}}.header-inner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,44px);min-height:72px;display:grid}.brand{letter-spacing:-.01em;width:fit-content;font-size:clamp(16px,2vw,19px);font-weight:600}.brand-sep{color:var(--secondary);font-weight:500}.site-nav{flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,34px);display:flex}.site-nav a,.header-contact,.ledger-links a,.contact-links a,.site-footer a,.not-found-links a{transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);font-size:14px;font-weight:500;position:relative}.site-nav a,.header-contact,.site-footer a,.not-found-links a{padding-block:6px;display:inline-block;&:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;transform:scaleX(0)}&:hover:after,&:focus-visible:after{transform:scaleX(1)}}.header-contact{justify-self:end}@media (width<=860px){.header-inner{grid-template-columns:1fr auto;align-content:center;gap:12px 18px;min-height:86px}.site-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.header-contact{grid-area:1/2}}@media (width<=520px){.site-nav{gap:14px 20px}}.hero{padding-block:clamp(76px,12vw,168px) clamp(88px,13vw,176px)}.hero-inner{align-items:start;gap:clamp(48px,8vw,80px);display:grid}@media (width>=900px){.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(40px,5vw,72px)}}.hero-copy{min-width:0}.hero-kicker{color:var(--secondary);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:1.4}.hero h1{letter-spacing:-.02em;text-wrap:balance;text-box:trim-both cap alphabetic;max-width:980px;margin:clamp(20px,4vw,42px) 0 0;font-size:clamp(36px,5.5vw,58px);font-weight:600;line-height:1.04}.hero-lede{max-width:620px;color:var(--secondary);text-wrap:pretty;margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.55}.hero-aside{gap:clamp(20px,3vw,28px);min-width:0;display:grid}.operating-model{--pointer-x:72%;--pointer-y:18%;--spotlight-opacity:0;border-radius:var(--radius-md);transition:box-shadow .32s var(--ease), transform .32s var(--ease);position:relative;&:before,&:after{content:"";border-radius:inherit;pointer-events:none;transition:opacity .28s var(--ease);opacity:var(--spotlight-opacity);position:absolute;inset:0}&:before{z-index:0;background:radial-gradient(220px circle at var(--pointer-x) var(--pointer-y), var(--calibration) 0%, color-mix(in oklab, var(--calibration) 42%, transparent) 28%, transparent 58%), linear-gradient(145deg, color-mix(in oklab, var(--rule) 70%, transparent), var(--rule));-webkit-mask-composite:xor;padding:1px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}&:after{z-index:1;border-radius:calc(var(--radius-md) - 1px);background:radial-gradient(320px circle at var(--pointer-x) var(--pointer-y), color-mix(in oklab, var(--calibration) 22%, transparent), transparent 62%), radial-gradient(180px circle at calc(var(--pointer-x) + 14%) calc(var(--pointer-y) - 8%), oklab(100% 0 5.96046e-8/.08), transparent 70%);mix-blend-mode:screen;inset:1px}&:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--calibration) 18%, transparent), 0 22px 56px color-mix(in oklab, var(--calibration) 14%, transparent);transform:translateY(-2px)}}.operating-model-inner{z-index:2;border-radius:calc(var(--radius-md) - 1px);background:color-mix(in oklab, var(--surface) 90%, var(--calibration) 10%);position:relative;overflow:hidden}@media (hover:none){.operating-model{--spotlight-opacity:.38;--pointer-x:72%;--pointer-y:18%}}@media (prefers-color-scheme:light){.operating-model:after{mix-blend-mode:normal;background:radial-gradient(320px circle at var(--pointer-x) var(--pointer-y), color-mix(in oklab, var(--calibration) 14%, transparent), transparent 62%)}}@media (prefers-reduced-motion:reduce){.operating-model{--spotlight-opacity:.28;border:1px solid var(--rule)}.operating-model:before,.operating-model:after{opacity:.28}}.operating-model-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.operating-model-head span{color:var(--secondary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.operating-model-version{border:1px solid var(--rule);color:var(--secondary);font-family:var(--mono);border-radius:999px;padding:3px 8px;font-weight:500}.operating-model-row{border-bottom:1px solid var(--rule);gap:8px;padding:18px 20px;display:grid;&:last-child{border-bottom:none}& .operating-model-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:12px;font-weight:500;line-height:1.3}& p{color:var(--ink);text-wrap:pretty;margin:0;font-size:14px;line-height:1.45}}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}.hero-meta-item{gap:6px;display:grid;& span{color:var(--secondary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}& strong{font-size:clamp(14px,1.4vw,16px);font-weight:600;line-height:1.2}}@media (width<=860px){.hero{padding-block:64px 92px}}@media (width<=520px){.hero h1{font-size:clamp(30px,8.5vw,40px)}.hero-meta{grid-template-columns:minmax(0,1fr)}}.ledger{grid-template-columns:minmax(76px,.42fr) minmax(280px,1.52fr) minmax(240px,1fr) minmax(96px,.48fr);gap:clamp(18px,2.4vw,28px) clamp(24px,3vw,48px);margin:0;padding:0;padding-block:10px 6px;list-style:none;display:grid}.ledger-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;margin-inline:calc(-1*clamp(16px,1.8vw,24px));padding-block:clamp(22px,3.5vw,38px);padding-inline:clamp(16px,1.8vw,24px);display:grid;&:hover,&:focus-within{& .ledger-main h3{color:color-mix(in oklab, var(--calibration) 42%, var(--ink))}& .ledger-status{color:var(--calibration)}& .ledger-evidence span{color:color-mix(in oklab, var(--calibration) 55%, var(--secondary))}}}.ledger:has(.ledger-row:hover) .ledger-row:not(:hover){opacity:.9}.ledger-row{transition:opacity .28s var(--ease)}.ledger-status,.ledger-main,.ledger-evidence,.ledger-links{z-index:1;min-width:0;position:relative}.ledger-status,.ledger-evidence span{color:var(--secondary);font-family:var(--mono);transition:color .28s var(--ease);margin:0;font-size:12px;font-weight:500;line-height:1.4}.ledger-main{& h3{overflow-wrap:normal;letter-spacing:0;text-wrap:balance;text-box:trim-both cap alphabetic;transition:color .3s var(--ease);margin:0;font-size:clamp(22px,1.75vw,30px);font-weight:600;line-height:1.08}& p{color:var(--secondary);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.6}}.ledger-evidence{& p{color:var(--secondary);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.6}& span{transition:color .28s var(--ease);display:block}}.ledger-links{justify-items:start;gap:4px;margin:0;padding:0;list-style:none;display:grid;& a{transition:color var(--duration-fast) var(--ease);padding-block:4px 6px;display:inline-block;position:relative;&:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .24s var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;transform:scaleX(.35)}&:hover{color:var(--calibration);&:after{transform:scaleX(1)}}}}@supports not (grid-template-columns:subgrid){.ledger-row{grid-template-columns:minmax(76px,.42fr) minmax(280px,1.52fr) minmax(240px,1fr) minmax(96px,.48fr)}}@media (width<=860px){.ledger{grid-template-columns:minmax(0,1fr);row-gap:20px}.ledger-row{grid-template-columns:minmax(0,1fr);gap:16px;margin-inline:0;padding-inline:14px}.ledger-links{flex-wrap:wrap;gap:4px 16px;display:flex}}.judgment-list{row-gap:clamp(18px,2.4vw,28px);padding-block:10px 6px;display:grid}.judgment-item{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:clamp(22px,5vw,80px);padding-block:clamp(24px,4vw,40px);padding-inline:clamp(16px,1.8vw,24px);display:grid;container-type:inline-size;& h3,& p{z-index:1;position:relative}& h3{letter-spacing:0;text-wrap:balance;transition:color .3s var(--ease);margin:0;font-size:clamp(22px,4cqi,36px);font-weight:600;line-height:1.08}& p{max-width:620px;color:var(--secondary);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}&:hover,&:focus-within{& h3{color:color-mix(in oklab, var(--calibration) 42%, var(--ink))}}}@media (width<=860px){.judgment-list{row-gap:20px}.judgment-item{grid-template-columns:minmax(0,1fr);padding-inline:14px}}.contact-section{padding-bottom:clamp(92px,12vw,172px)}.contact-links{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.55fr);display:grid}.contact-links a{border-bottom:1px solid var(--rule);gap:12px;min-width:0;padding:clamp(22px,4vw,34px) clamp(14px,3vw,28px) clamp(24px,4vw,36px) 0;display:grid}.contact-links span{color:var(--secondary);font-family:var(--mono);font-size:12px;font-weight:500}.contact-links strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(16px,1.45vw,20px);font-weight:600;line-height:1.12}@media (width<=860px){.contact-links{grid-template-columns:minmax(0,1fr)}}.site-footer{padding-block:22px calc(22px + env(safe-area-inset-bottom,0px))}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer p{color:var(--secondary);font-family:var(--mono);margin:0;font-size:12px;font-weight:500;line-height:1.4}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;display:flex}@media (width<=520px){.footer-inner{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}}}@layer motion{@keyframes section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-kicker,.hero h1,.hero-lede,.hero-meta{transition:opacity .85s var(--ease), translate .85s var(--ease)}.hero h1{transition-delay:70ms}.hero-lede{transition-delay:.14s}.hero-meta{transition-delay:.22s}.operating-model{transition:opacity .9s var(--ease) .1s, translate .9s var(--ease) .1s, box-shadow .32s var(--ease), transform .32s var(--ease)}@supports (transition-delay:calc(sibling-index() * 1ms)){.hero-copy>:is(.hero-kicker,h1,.hero-lede){transition-delay:calc((sibling-index() - 1) * 70ms)}}@starting-style{.hero-kicker,.hero h1,.hero-lede,.hero-meta,.operating-model{opacity:0;translate:0 18px}}}@supports (animation-timeline:view()){.section{animation:linear both section-reveal view();animation-range:entry cover 28%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@property --calibration{syntax:"<color>";inherits:true;initial-value:oklch(52% .22 264)}
