@font-face{font-family:Inter;src:url('/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:GeistMono;src:url('/fonts/geist-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--bg:#fff;--ink:#0d0d0d;--soft:#202020;--muted:#aaa9a5;--muted-deep:#777672;--line:#e9e9e6;--fill:#eeede9;--sidebar:232px;--content:600px;--serif:Newsreader,Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--mono:GeistMono,ui-monospace,monospace}
html[data-theme=dark]{--bg:#0d0d0d;--ink:#f5f5f1;--soft:#dbdbd5;--muted:#666661;--muted-deep:#9c9c95;--line:#2b2b29;--fill:#222220}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:#d9d9d3;color:#111}.app{min-height:100vh;display:flex}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:64px 22px 22px;display:flex;flex-direction:column;z-index:10;background:var(--bg)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-mark{display:block;flex:none;width:36px;height:36px}.brand span{font-size:16px;font-weight:500;letter-spacing:-.065em;line-height:1}.nav{display:flex;flex-direction:column;gap:1px;margin-top:25px}.nav-item{display:flex;gap:11px;align-items:baseline;padding:7px 10px;border-radius:7px;text-decoration:none;font-size:13px;line-height:1.2;white-space:nowrap}.nav-item:hover,.nav-item.is-active{background:var(--fill)}.nav-num{min-width:22px;color:var(--muted);font-family:var(--mono);font-size:10px}.sidebar-footer{margin-top:auto}.mode{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:11px;cursor:pointer}.mode:hover{background:var(--fill)}.nav-toggle{display:none}.main{min-width:0;flex:1;display:flex;flex-direction:column}.hero{display:flex;justify-content:center;align-items:center;padding:68px 24px 35px}.hero-mark{display:block;width:60px;height:60px}html[data-theme=dark] .brand-mark,html[data-theme=dark] .hero-mark{filter:invert(1)}
.intro{padding:19px 24px 60px}.section-num{font-family:var(--mono);font-size:12px;line-height:1.3;color:var(--muted);text-align:center;margin:0 0 22px}.intro h1{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.26;letter-spacing:.005em;text-align:center;width:min(var(--content),100%);margin:0 auto}.prose{width:min(var(--content),100%);margin:55px auto 0}.prose p,.vision-section>p{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--soft);margin:0 0 25px}.prose strong,.vision-section strong{font-weight:600;color:var(--ink)}.prose-link{padding-top:5px}.prose-link a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.prose-link a:hover{color:var(--muted-deep)}.prose-link span{font-family:var(--sans);font-size:13px}.footer{width:min(var(--content),calc(100% - 48px));margin:45px auto 25px;display:flex;justify-content:space-between;gap:18px;font-family:var(--sans);font-size:12px;color:var(--muted-deep)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
.vision-intro{padding-bottom:0}.vision-intro .prose{margin-top:56px}.vision-article{width:min(var(--content),100%);margin:0 auto}.vision-section{padding-top:52px;scroll-margin-top:20px}.vision-section:first-child{padding-top:4px}.vision-section-number{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.4;margin:0 0 16px}.vision-section h2{font-family:var(--serif);font-size:27px;line-height:1.25;font-weight:500;letter-spacing:0;margin:0 0 18px}.vision-section>p:last-child{margin-bottom:0}.statement{margin:34px 0 37px;padding:18px 21px;border:1px solid var(--line);background:color-mix(in srgb,var(--fill) 35%,var(--bg))}.statement-top,.statement-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted-deep);font-family:var(--mono);font-size:10px;line-height:1.5;text-transform:uppercase}.statement-top{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:3px}.statement-bottom{padding-top:14px;border-top:1px solid var(--line);margin-top:3px}.statement-row{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px 0;font-family:var(--mono);font-size:11px;line-height:1.4}.statement-row span{color:var(--muted-deep)}.statement-row strong{font-weight:400}.verification-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:32px 0 35px}.verification-grid>div{padding:15px;min-height:118px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.verification-grid span,.verification-grid small{font-family:var(--mono);font-size:10px;color:var(--muted-deep);line-height:1.4}.verification-grid strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.1;margin:auto 0 5px}.loop-diagram{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 8px;margin:32px 0 34px;display:flex;justify-content:space-around;align-items:center;gap:10px}.loop-diagram div{display:flex;flex-direction:column;gap:6px}.loop-diagram b{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400}.loop-diagram span{font-family:var(--serif);font-size:20px}.loop-diagram i{font-style:normal;color:var(--muted);font-size:18px}.vision-final{font-family:var(--serif);font-size:26px!important;line-height:1.3!important;color:var(--ink)!important;margin-top:45px!important}.vision-final em{font-weight:400}.vision-page .footer{margin-top:65px}
@media(max-width:800px){.sidebar{position:relative;width:100%;height:auto;min-height:0;padding:19px 23px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.app{display:block}.brand span{font-size:18px}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:34px;background:none;border:0;cursor:pointer;padding:0}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;content:'';width:20px;height:1.5px;background:var(--ink);position:relative;transition:transform .2s}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.sidebar.is-open .nav-toggle span{background:transparent}.sidebar.is-open .nav-toggle span:before{transform:translateY(6px) rotate(45deg)}.sidebar.is-open .nav-toggle span:after{transform:translateY(-6px) rotate(-45deg)}.nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:9px 18px 16px;background:var(--bg);box-shadow:0 12px 18px rgba(0,0,0,.06);border-bottom:1px solid var(--line)}.sidebar.is-open .nav{display:flex}.sidebar-footer{display:none}.hero{padding-top:50px;padding-bottom:25px}.intro{padding-top:18px}.footer{margin-top:35px}}
@media(max-width:520px){.sidebar{padding:16px 19px}.brand-mark{width:31px;height:31px}.brand span{font-size:16px}.hero{padding:42px 20px 20px}.hero-mark{width:52px;height:52px}.intro{padding:16px 20px 40px}.intro h1{font-size:27px}.prose{margin-top:39px}.prose p,.vision-section>p{font-size:17px;line-height:1.57}.vision-section{padding-top:47px}.vision-section h2{font-size:25px}.statement{padding:14px}.statement-row{grid-template-columns:75px 1fr;font-size:9px}.statement-top,.statement-bottom{font-size:9px}.verification-grid{grid-template-columns:1fr}.verification-grid>div{min-height:94px}.loop-diagram span{font-size:16px}.vision-final{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.minimal-page .main{min-height:100vh}
.minimal-page .footer{margin-top:auto;justify-content:flex-end}
.minimal-page .prose{margin-top:28px;text-align:center}
.minimal-page .prose p{font-family:var(--sans);font-size:13px;color:var(--muted-deep)}
@media(max-width:800px){.minimal-page .main{min-height:calc(100vh - 76px)}}
