@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpaceGrotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SpaceGrotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceGrotesk-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500.woff2) format("woff2")}:root{--blue:#0095d5;--blue-deep:#0071a3;--label:#006089;--wash:#e3ecf1;--mono:"IBM Plex Mono",ui-monospace,Menlo,Monaco,"Courier New",monospace;--grot:"Space Grotesk",-apple-system,system-ui,"Helvetica Neue","Segoe UI",Arial,sans-serif;--paper:#ecf0f3;--panel:#f6f8fa;--card:#ffffff;--ink:#0f1821;--body:#3c4952;--dim:#6d7d88;--line:#d4dde3;--gold:#c9a227;--serif:"Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--grot);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.wrap{max-width:1060px;margin:0 auto;padding:0 26px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--label);display:inline-flex;align-items:center;gap:10px}.eyebrow svg{color:var(--blue)}h2{font-family:var(--grot);font-weight:640;letter-spacing:-.02em;color:var(--ink);font-size:clamp(23px,3.2vw,33px);margin:14px 0 10px;text-wrap:balance}h3{font-family:var(--grot);font-weight:630;color:var(--ink);letter-spacing:-.01em}p{margin:0 0 14px}.lede{font-size:17.5px;max-width:64ch}header.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.nav .row{max-width:1060px;margin:0 auto;padding:15px 26px;display:flex;align-items:center;gap:22px}.nav nav{display:flex;gap:26px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em}.nav nav a{color:var(--dim);text-decoration:none}.nav nav a:hover{color:var(--ink)}.nav nav a.cta{color:var(--blue-deep);font-weight:600}.nav .brand-link{margin-left:auto;display:inline-flex;align-items:center}.nav .brand{height:20px;width:auto;opacity:.92}@media (max-width:640px){.nav nav a:not(.cta){display:none}}.hero .inner{max-width:1060px;margin:0 auto;padding:clamp(58px,9vw,104px) 26px clamp(40px,6vw,64px)}.hero .eyebrow{color:var(--label)}.hero .logo{width:min(440px,80%);height:auto;margin:24px 0 30px}.hero .tag{font-family:var(--grot);font-weight:640;letter-spacing:-.025em;font-size:clamp(30px,5vw,50px);line-height:1.05;color:var(--ink);margin:0 0 20px;max-width:15ch;text-wrap:balance}.hero .sub{font-size:17px;color:var(--body);max-width:60ch;margin:0 0 32px}.hero .sub strong{color:var(--ink);font-weight:600}.btns{display:flex;flex-wrap:wrap;gap:14px}.btn{font-family:var(--mono);font-size:13px;letter-spacing:.03em;text-decoration:none;padding:12px 22px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;gap:10px;transition:.15s;cursor:pointer}.btn.primary{background:var(--blue);color:#04222f;font-weight:600}.btn.primary:hover{background:var(--blue-deep);color:#fff}.btn.ghost{border-color:var(--line);color:var(--blue-deep);background:var(--card)}.btn.ghost:hover{border-color:var(--blue)}.waveband{position:relative;height:104px;background:transparent;overflow:hidden}.waveband canvas{position:absolute;inset:0;width:100%;height:100%}section{padding:clamp(54px,8vw,88px) 0}.def{max-width:70ch}.def .liquid{color:var(--ink);font-weight:600}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}@media (max-width:760px){.triple{grid-template-columns:1fr}}.tcard{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--card)}.tcard .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.tcard .k .abbr{color:var(--dim)}.tcard h3{font-size:19px;margin:12px 0 8px}.tcard p{font-size:14.5px;color:var(--body);margin:0}.logstrip{margin-top:32px;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.logrow{display:flex;gap:18px;align-items:baseline;padding:12px 20px;font-family:var(--mono);font-size:12.5px;border-bottom:1px solid var(--line)}.logrow:last-child{border-bottom:none}.logrow .date{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.logrow .what{color:var(--ink)}.logrow .tagv{color:var(--blue-deep);margin-left:auto;white-space:nowrap}.paths{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plist{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.path{padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.path:nth-child(2n){border-right:none}.path:nth-child(n+3){border-bottom:none}@media (max-width:760px){.plist{grid-template-columns:1fr}.path{border-right:none;border-bottom:1px solid var(--line)}.path:last-child{border-bottom:none}}.path .who{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.path h3{font-size:20px;margin:10px 0 8px}.path p{font-size:14.5px;margin:0 0 16px}.path .links{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:auto}.path a{font-family:var(--mono);font-size:12.5px;color:var(--blue-deep);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--blue) 40%,transparent);padding-bottom:2px}.path a:hover{color:var(--blue)}.cluster{display:flex;justify-content:center;align-items:center;gap:56px 72px;flex-wrap:wrap;padding:clamp(40px,7vw,76px) 0}.adopter{display:inline-flex;align-items:center;gap:.46em;text-decoration:none;transition:.15s;font-size:clamp(30px,4.6vw,40px)}.adopter .spade{height:1.16em;width:auto;display:block}.adopter .nm{font-family:var(--serif);font-weight:500;font-size:1em;line-height:1;color:var(--gold);letter-spacing:.01em}.adopter:hover{opacity:.82}.wp .btns{margin-top:26px}.involve{background:var(--panel);border-top:1px solid var(--line)}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}@media (max-width:760px){.form{grid-template-columns:1fr}}.fcard{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--card)}.fcard h3{font-size:18px;margin:0 0 4px}.fcard .hint{font-size:13.5px;color:var(--dim);margin:0 0 10px}label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px}input,select,textarea{width:100%;font-family:var(--grot);font-size:14.5px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.submit{margin-top:18px;width:100%;background:var(--blue);color:#04222f;font-family:var(--mono);font-weight:600;font-size:13px;border:none;border-radius:8px;padding:13px;cursor:pointer;letter-spacing:.03em}.submit:hover{background:var(--blue-deep);color:#fff}.mocknote{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:12px;text-align:center}footer{background:var(--paper);border-top:1px solid var(--line);padding:50px 0 62px}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.foot img{height:32px;width:auto;opacity:.9}.foot .info{font-family:var(--mono);font-size:12.5px;color:var(--dim);line-height:1.9}.foot .info b{color:var(--ink);font-weight:600}.foot .info a{color:var(--blue-deep);text-decoration:none}.foot .formed{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:6px 14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.paper-shell{max-width:1060px;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:start}@media (max-width:900px){.paper-shell{grid-template-columns:1fr}}.toc{position:sticky;top:78px;font-family:var(--mono);font-size:12px;line-height:1.5;max-height:calc(100vh - 110px);overflow:auto;padding:36px 0}@media (max-width:900px){.toc{position:static;max-height:none;padding:24px 0 0;border-bottom:1px solid var(--line)}}.toc .toc-h{letter-spacing:.18em;text-transform:uppercase;color:var(--label);margin:0 0 12px}.toc a{display:block;color:var(--dim);text-decoration:none;padding:3px 0}.toc a:hover{color:var(--ink)}.doc{padding:40px 0 90px;min-width:0}.doc .titleblock{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:10px}.doc .title{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;text-wrap:balance}.doc .subtitle{font-family:var(--grot);font-weight:500;color:var(--body);font-size:17px;margin:0 0 14px}.doc .meta{font-family:var(--mono);font-size:12.5px;color:var(--dim)}.doc h2{font-size:clamp(20px,2.6vw,26px);margin:44px 0 12px;scroll-margin-top:80px}.doc h3{font-size:18px;margin:28px 0 8px}.doc h4{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin:22px 0 6px}.doc p{font-size:16px;line-height:1.72;color:var(--body);margin:0 0 16px;max-width:70ch}.doc ul,.doc ol{max-width:70ch;color:var(--body);font-size:16px;line-height:1.7}.doc li{margin:5px 0}.doc code{font-family:var(--mono);font-size:.88em;background:var(--wash);padding:1px 5px;border-radius:4px;color:var(--ink)}.doc pre{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow-x:auto}.doc pre code{background:none;padding:0}.doc a{color:var(--blue-deep);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent);text-underline-offset:2px}.doc a:hover{text-decoration-color:var(--blue)}.doc blockquote{border-left:2px solid var(--blue);margin:0 0 16px;padding:2px 0 2px 18px;color:var(--body)}.doc table{border-collapse:collapse;font-size:14px;margin:0 0 18px;display:block;overflow-x:auto}.doc th,.doc td{border:1px solid var(--line);padding:8px 12px;text-align:left}.doc hr{border:none;border-top:1px solid var(--line);margin:34px 0}
