@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--carbon:#0E120F;--ash:#161B18;--ash-2:#1C2320;--ash-3:#232A27;--ash-4:#2F3833;--bone:#E8E4D8;--bone-dim:rgba(232,228,216,0.62);--bone-faint:rgba(232,228,216,0.55);--bone-ghost:rgba(232,228,216,0.16);--line:rgba(232,228,216,0.10);--line-2:rgba(232,228,216,0.17);--phosphor:#4AA785;--phosphor-bright:#62C8A0;--phosphor-deep:#357D63;--phosphor-darker:#2A6350;--phosphor-dim:rgba(74,167,133,0.16);--amber:#E2A94A;--red:#E5533D;--info:#5B8DEF;--feature-ink:rgba(232,228,216,0.95);--feature-ink-dim:rgba(232,228,216,0.90);--serif:"Instrument Serif",Georgia,serif;--sans:"Geist",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r-sm:6px;--r-md:9px;--r-lg:14px;--r-xl:20px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:0.12s;--dur:0.15s;--dur-slow:0.3s;--page-max:1240px;--page-pad:40px}*{box-sizing:border-box}.mode-mono{--phosphor:#E8E4D8;--phosphor-bright:#FFFFFF;--phosphor-darker:#2F3833;--phosphor-dim:rgba(232,228,216,0.12);--feature-ink:rgba(232,228,216,0.95);--feature-ink-dim:rgba(232,228,216,0.85)}.bw{--carbon:#000000;--ash:#0B0B0B;--ash-2:#121212;--ash-3:#1C1C1C;--ash-4:#262626;--bone:#FFFFFF;--bone-dim:rgba(255,255,255,0.64);--bone-faint:rgba(255,255,255,0.42);--line:rgba(255,255,255,0.12);--line-2:rgba(255,255,255,0.22);--phosphor:#FFFFFF;--phosphor-bright:#FFFFFF;--phosphor-darker:#1C1C1C;--phosphor-dim:rgba(255,255,255,0.14);--amber:#FFFFFF;--red:#FFFFFF;filter:grayscale(1) contrast(1.02)}.light{--carbon:#FAFAF7;--ash:#F1EFE8;--ash-2:#EAE7DE;--ash-3:#E2DED3;--ash-4:#D6D1C4;--bone:#14110D;--bone-dim:rgba(20,17,13,0.66);--bone-faint:rgba(20,17,13,0.62);--line:rgba(20,17,13,0.12);--line-2:rgba(20,17,13,0.20);--phosphor:#2F7D60;--phosphor-bright:#25664D;--phosphor-darker:#BFE3D2;--phosphor-dim:rgba(47,125,96,0.14);--feature-ink:rgba(20,17,13,0.95);--feature-ink-dim:rgba(20,17,13,0.78)}.light.bw{--carbon:#FFFFFF;--bone:#000000;--phosphor:#000000}body,html{margin:0;padding:0}body{background:var(--carbon);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--carbon)}::-webkit-scrollbar-thumb{background:var(--ash-3);border-radius:99px;border:3px solid var(--carbon)}::-webkit-scrollbar-thumb:hover{background:var(--ash-4)}::selection{background:var(--phosphor);color:var(--carbon)}:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px;border-radius:2px}.logo{display:inline-flex;align-items:baseline;font-family:var(--serif);line-height:1;letter-spacing:-.01em;color:var(--bone);white-space:nowrap}.logo .p{color:var(--phosphor)}.logo .n{font-style:italic}.kicker{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--phosphor)}.display{font-family:var(--serif);letter-spacing:-.02em;line-height:1.1}.lead{font-family:var(--sans);color:var(--bone-dim);line-height:1.55}.mono{font-family:var(--mono)}.serif{font-family:var(--serif);line-height:1.18}.btn{font-family:var(--sans);font-weight:600;font-size:14px;border-radius:var(--r-sm);padding:11px 18px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}.btn-accent{background:var(--phosphor);color:var(--carbon)}.btn-accent:hover{background:var(--phosphor-bright);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--bone);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--bone-dim);background:rgba(232,228,216,.04)}.btn-sm{padding:8px 13px;font-size:13px}.tag{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.03em;padding:4px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);color:var(--bone-dim)}.tag-accent{background:var(--phosphor-dim);color:var(--phosphor);border-color:transparent}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.card{background:var(--ash);border:1px solid var(--line);border-radius:var(--r-lg)}.field-group{display:flex;flex-direction:column;gap:6px}.label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}.hint{font-family:var(--sans);font-size:12px;color:var(--bone-faint)}.hint--error{color:var(--red)}.input,.select,.textarea{font-family:var(--sans);font-size:14px;color:var(--bone);background:var(--ash-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 13px;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--bone-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--phosphor);box-shadow:0 0 0 3px var(--phosphor-dim)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red)}.input[disabled],.select[disabled],.textarea[disabled]{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;min-height:90px;line-height:1.5}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--ash);font-family:var(--sans);font-size:13.5px;color:var(--bone-dim)}.alert .ico{flex:none;margin-top:1px}.alert strong{color:var(--bone);font-weight:600}.alert--success{border-color:rgba(74,167,133,.4)}.alert--success .ico{color:var(--phosphor)}.alert--error{border-color:rgba(229,83,61,.4)}.alert--error .ico{color:var(--red)}.btn--loading{color:transparent!important;position:relative;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid;border-top:2px solid transparent;color:var(--carbon);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn--loading:after{animation-duration:2.4s}}.term{background:var(--ash-2);border:1px solid var(--line-2);border-radius:var(--r-md);font-family:var(--mono);font-size:13.5px;line-height:1.85;overflow:hidden}.term-bar{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line)}.term-bar .d{width:11px;height:11px;border-radius:50%}.term-body{padding:16px 18px}.term .ok,.term .pr{color:var(--phosphor)}.term .dim{color:var(--bone-faint)}a{color:inherit;text-decoration:none}.navlink{color:var(--bone-dim);font-size:14px;font-weight:500;transition:color .15s;cursor:pointer}.navlink:hover{color:var(--bone)}.ulink{position:relative;color:var(--phosphor);font-weight:600;cursor:pointer}.ulink:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;opacity:.35;transition:opacity .15s}.ulink:hover:after{opacity:.9}.mode-switch{position:fixed;top:18px;right:18px;z-index:100;display:flex;gap:3px;padding:4px;background:rgba(22,27,24,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:999px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.light .mode-switch{background:rgba(241,239,232,.85)}.mode-switch button{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--bone-dim);background:transparent;border:none;border-radius:999px;padding:7px 13px;cursor:pointer;transition:all .15s}.mode-switch button.active{background:var(--bone);color:var(--carbon)}.mode-switch button:not(.active):hover{color:var(--bone)}.grid-tex{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.bento>*{background:var(--ash);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;min-width:0}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.row-2{grid-row:span 2}.bento .feature{background:var(--phosphor-darker);border-color:transparent}.blueprint-tex{background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:26px 26px;background-position:-1px -1px}.anno{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-faint);display:inline-flex;align-items:center;gap:8px}.anno:before{content:"";width:18px;height:1px;background:var(--phosphor);flex:none}.fig{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--phosphor);border:1px solid var(--line-2);border-radius:4px;padding:3px 8px}.reg-mark{position:absolute;width:10px;height:10px;pointer-events:none}.reg-mark:after,.reg-mark:before{content:"";position:absolute;background:var(--bone-faint)}.reg-mark:before{left:4px;top:0;width:1px;height:10px}.reg-mark:after{top:4px;left:0;height:1px;width:10px}.reg-tl{left:20px;top:20px}.reg-tr{right:20px;top:20px}.reg-bl{left:20px;bottom:20px}.reg-br{right:20px;bottom:20px}.sec-index{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--phosphor);white-space:nowrap}.sec-index .total{color:var(--bone-faint)}@media (max-width:640px){.sec-index{display:none}}.leader{position:relative}.leader-line{position:absolute;background:var(--phosphor)}.t-mega{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.03em;color:var(--bone)}.t-mega .it{font-style:italic}.t-mega .pho{color:var(--phosphor)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee .track{display:inline-flex;white-space:nowrap;will-change:transform;animation:marquee 32s linear infinite}.marquee .track span{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);padding:18px 0}.marquee .sep{color:var(--phosphor);padding:0 28px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee .track{animation:none}}.section{max-width:var(--page-max);margin:0 auto;padding:var(--s9) var(--page-pad)}.sitenav{position:sticky;top:0;z-index:30;background:rgba(14,18,15,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.light .sitenav{background:rgba(250,250,247,.82)}.sitenav__inner{max-width:var(--page-max);margin:0 auto;padding:16px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:20px}.sitenav__links{display:flex;gap:28px;align-items:center}.sitenav__right{display:flex;align-items:center;gap:12px}.sitenav__toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--bone-dim);cursor:pointer;transition:color .15s,border-color .15s}.sitenav__toggle:hover{color:var(--bone);border-color:var(--bone-faint)}.sitenav__menu{display:none}@media (max-width:900px){.sitenav__links{display:none}.sitenav__toggle{display:inline-flex}.sitenav__menu[data-open=true]{display:flex;flex-direction:column;padding:6px var(--page-pad) 18px;border-top:1px solid var(--line)}.sitenav__menu-link{font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--bone-dim);padding:14px 0;border-bottom:1px solid var(--line);transition:color .15s}.sitenav__menu-link:last-child{border-bottom:none}.sitenav__menu-link:focus-visible,.sitenav__menu-link:hover{color:var(--phosphor)}}.lo-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}@media (max-width:900px){.lo-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.lo-hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;margin-top:40px;align-items:start}@media (max-width:900px){.lo-hero-split{grid-template-columns:1fr;gap:32px}}.lo-hero-base{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;margin-top:44px;align-items:end}@media (max-width:900px){.lo-hero-base{grid-template-columns:1fr;gap:32px}}.lo-stats{gap:44px;align-items:flex-end}.lo-stats,.lo-titleblock{display:flex;flex-wrap:wrap}.lo-titleblock{max-width:var(--page-max);margin:0 auto;padding:12px var(--page-pad);justify-content:space-between;gap:16px;font-size:11px;color:var(--bone-faint);letter-spacing:.06em}.lo-work-row{display:grid;grid-template-columns:auto 1.4fr .7fr auto;gap:36px;align-items:center;padding:30px 0;border-top:1px solid var(--line);transition:background .15s}.lo-work-row:hover{background:rgba(232,228,216,.02)}.light .lo-work-row:hover{background:rgba(20,17,13,.03)}@media (max-width:900px){.lo-work-row{grid-template-columns:auto 1fr;row-gap:18px}.lo-work-row>:nth-child(3),.lo-work-row>:nth-child(4){grid-column:2}}.lo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:900px){.lo-steps{grid-template-columns:1fr 1fr;gap:32px}}.lo-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.t-hero{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.03em;line-height:1.05}.t-hero,.t-title{font-family:var(--serif);font-weight:400;color:var(--bone)}.t-title{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.025em;line-height:1.1}.t-heading{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1.15;color:var(--bone)}.t-card-title{font-family:var(--sans);font-weight:600;font-size:1.2rem;letter-spacing:-.01em;line-height:1.25;color:var(--bone)}.t-lead{font-size:1.125rem;line-height:1.55}.t-body,.t-lead{font-family:var(--sans);color:var(--bone-dim)}.t-body{font-size:1rem;line-height:1.65}.t-body-sm{font-size:.9375rem;line-height:1.6;color:var(--bone-dim)}.t-body-sm,.t-meta{font-family:var(--sans)}.t-meta{font-size:.8125rem;line-height:1.55;color:var(--bone-faint)}.t-label{letter-spacing:.16em;color:var(--bone-faint)}.t-label,.t-nav{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;line-height:1}.t-nav{letter-spacing:.12em}.t-data,.t-nav{color:var(--bone)}.t-data{font-family:var(--mono);font-size:.8125rem}.signal{color:var(--phosphor)}.lo-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-faint);display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.lo-eyebrow:before{content:"";width:18px;height:1px;background:var(--phosphor);flex:none}.lo-section{max-width:var(--page-max);margin:0 auto;padding:var(--s9) var(--page-pad)}.lo-rule{border:0;border-top:1px solid var(--line);margin:0}.lo-section-tight{max-width:var(--page-max);margin:0 auto;padding:var(--s7) var(--page-pad)}.lo-cols-21{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start}@media (max-width:900px){.lo-cols-21{grid-template-columns:1fr;gap:40px}}.lo-prose{color:var(--bone-dim);font-size:17px;line-height:1.75;max-width:72ch}.lo-prose>*+*{margin-top:1.15em}.lo-prose h2{font-size:32px;line-height:1.2;letter-spacing:-.01em;margin-top:2em}.lo-prose h2,.lo-prose h3{font-family:var(--serif);font-weight:400;color:var(--bone)}.lo-prose h3{font-size:24px;line-height:1.25;margin-top:1.6em}.lo-prose strong{color:var(--bone);font-weight:600}.lo-prose em{font-style:italic}.lo-prose a{color:var(--phosphor);text-decoration:underline;text-underline-offset:3px}.lo-prose ol,.lo-prose ul{padding-left:1.3em}.lo-prose li+li{margin-top:.5em}.lo-prose li::marker{color:var(--phosphor)}.lo-prose code{font-size:.86em;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.lo-prose code,.lo-prose pre{font-family:var(--mono);color:var(--bone);background:var(--ash-2)}.lo-prose pre{font-size:13px;line-height:1.7;border:1px solid var(--line-2);border-radius:var(--r-md);padding:16px 18px;overflow-x:auto}.lo-prose pre code{background:none;border:0;padding:0;font-size:inherit}.lo-prose blockquote{border-left:2px solid var(--phosphor);padding-left:18px;color:var(--bone-dim);font-style:italic}.lo-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.lo-tagline{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--bone)}.lo-value-row{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:36px 0}@media (max-width:700px){.lo-value-row{grid-template-columns:1fr;gap:14px}}.lo-note-row{display:block;padding:26px 0;transition:background .15s}.lo-note-row:hover{background:rgba(232,228,216,.03)}.light .lo-note-row:hover{background:rgba(20,17,13,.03)}.lo-btn{font-family:var(--sans);font-weight:600;font-size:14px;background:var(--phosphor);color:var(--carbon);border:1px solid transparent;border-radius:var(--r-sm);padding:11px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;text-decoration:none}.lo-btn:hover{background:var(--phosphor-bright);transform:translateY(-1px)}.link-draw{position:relative;color:var(--phosphor);font-weight:500}.link-draw:after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:currentColor;transition:width .3s var(--ease-std,cubic-bezier(.4,0,.2,1))}.link-draw:hover:after{width:100%}.lo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.lo-cols-12{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:900px){.lo-cols-12{grid-template-columns:1fr;gap:32px}}.lo-roster-row{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:background .15s}.lo-roster-row:hover{background:rgba(232,228,216,.02)}.light .lo-roster-row:hover{background:rgba(20,17,13,.03)}@media (max-width:900px){.lo-roster-row{grid-template-columns:auto 1fr;row-gap:14px}.lo-status{grid-column:2}}.lo-steps-list{display:flex;flex-direction:column;gap:28px;list-style:none;padding:0;margin:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--phosphor);color:var(--carbon);font-family:var(--sans);font-weight:600;font-size:14px;padding:10px 16px;border-radius:var(--r-sm)}.skip-link:focus{left:12px;top:12px}@media (max-width:900px){:root{--page-pad:22px}.bento{grid-template-columns:repeat(6,1fr)}.col-12,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 6}.section{padding:var(--s8) var(--page-pad)}.reg-mark{display:none}}