@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/inter-latin.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{font-family:Inter,Arial,sans-serif;background:#010101;color:#fff;margin:0;font-synthesis:none}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}p{color:#c3c9d1;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8cbce5;outline-offset:5px}.icon{display:block;width:22px;height:22px;filter:invert(1);flex:none}.wrap{width:min(1152px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#d9eaff;color:#010101;padding:14px;border-radius:8px}.skip:focus{top:20px}.nav{position:fixed;top:0;left:0;right:0;padding:20px 40px;display:flex;align-items:center;gap:34px;z-index:50;background:linear-gradient(#010101bd,transparent)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.025em}.brand>.icon{width:27px;height:27px}.nav>nav{display:flex;gap:24px;font-size:14px;color:#d1d5db}.nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:12px;font-size:14px;min-height:36px}.nav-cta .icon{width:18px;height:18px}.nav a:hover{color:#8cbce5}.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;padding:14px 30px;border:0;border-radius:8px;background:#2c5c88;color:#fff;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.button>.icon{width:18px;height:18px}.button:hover{background:#3a7aad;transform:translateY(-2px)}.secondary{min-height:45px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:#172331;border:1px solid #587896;border-radius:8px;color:#fff;font-size:14px}.eyebrow{font-size:14px;letter-spacing:.035em;color:#aebbc9;margin-bottom:20px}.scene{position:fixed;top:-20vh;left:0;right:0;bottom:0;z-index:0;background:#010101;pointer-events:none}.scene>img,.scene>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene>video{opacity:0;transition:opacity .35s}.scene.is-ready>video{opacity:1}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#01010126 5%,#01010133 50%,#010101b3 95%)}.particles{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}main{position:relative;z-index:2}.hero{height:100svh;min-height:650px;position:relative;display:flex;flex-direction:column;isolation:isolate}.hero-content{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 24px 80px}.hero-content:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 30%,#0101011a 50%,#01010199 100%);pointer-events:none}.hero h1{font-size:clamp(24px,5vw,60px);font-weight:600;line-height:1.15;max-width:800px}.underlined{position:relative;display:inline-block;isolation:isolate}.underlined:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:10px;border-radius:2px;background:#2c5c88;z-index:-1}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:38px;flex-wrap:wrap}.fact-box{font-size:14px;display:flex;align-items:center;min-height:49px;padding:13px 28px;background:#1a1a1a;border:1px solid #37415180;border-radius:8px;color:#e5e7eb}.hero-note{font-size:12px;margin-top:23px;color:#b5bfca}.down-link{position:absolute;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);padding:8px}.down-link>.icon{width:24px;height:24px;opacity:.6}.motion-toggle{position:absolute;bottom:24px;right:30px;background:#101820b3;border:1px solid #64758a66;border-radius:8px;min-height:32px;padding:7px 12px;color:#ccd8e5;font-size:12px;z-index:5}.scene-status{position:absolute;left:24px;top:90px;font-size:13px;color:#b5bfca;background:#010101a6;padding:8px 12px;border-radius:6px;max-width:280px}.scene-status.is-complete{width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rule-stage{position:relative;min-height:135vh;padding:85px 40px 42vh}.rule-heading{max-width:1152px;margin:0 auto}.rule-heading>h2{font-size:clamp(35px,4.5vw,58px);max-width:750px}.rule-heading>p:not(.eyebrow){font-size:18px;margin-top:26px;line-height:1.7}.fixed-cards{position:fixed;bottom:0;left:0;right:0;z-index:4;padding:35px 40px 42px;opacity:0;pointer-events:none;background:linear-gradient(transparent,#010101c4)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1152px;margin:auto}.cards-grid h3{font-size:24px;font-weight:700;letter-spacing:-.03em;margin-bottom:17px}.cards-grid p{font-size:14px;line-height:1.6;color:#d1d5db}.state-section,.paper-section,.faq,.closing{background:#010101e0;box-shadow:0 0 90px 60px #010101c4}.state-section{display:grid;grid-template-columns:1fr;gap:55px;padding-block:85px 110px}.state-section>header{max-width:730px}.state-section h2,.paper-section h2,.faq h2{font-size:clamp(38px,4.5vw,60px)}.state-section>header>p:not(.eyebrow),.paper-section>div>p:not(.eyebrow){font-size:18px;line-height:1.75;margin-top:25px;max-width:600px}.state-figure,.paper-diagram{border:1px solid #344354;border-radius:16px;padding:32px;background:#0b111a}.state-figure>figcaption{font-size:13px;color:#a8b7c8;margin-bottom:30px}.board-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:40px}.board-pair>div>p{font-size:14px;color:#d0dae5;margin-bottom:22px}.board-study{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:330px}.board-study>span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid #58718a;border-radius:9px;background:#182635;color:#e6edf5;font-size:28px;font-weight:500}.board-study>span.empty{background:#060b12;border:1px dashed #69829b99}.board-study i{font-style:normal;font-size:13px;color:#a6bbcf}.figure-note{font-size:14px;line-height:1.75;margin-top:28px;max-width:820px}.paper-section{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center;padding-block:100px}.paper-section .button{margin-top:30px}.paper-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:550px;padding:35px;border:1px solid #64758a;border-radius:10px;background:#010101;overflow:hidden;transform:rotate(2deg)}.paper-cover>img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.paper-cover>span{font-size:13px;color:#c2d0df}.paper-cover h3{font-size:43px;line-height:1.15;margin-top:55px;letter-spacing:-.04em}.paper-cover>p{font-size:15px;line-height:1.6;margin-top:auto;padding-top:160px;color:#c3d0de}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-block:110px}.faq details{border-top:1px solid #3a4654;padding:24px 0}.faq summary{font-size:17px;line-height:1.5;cursor:pointer}.faq details p{font-size:16px;line-height:1.75;margin-top:20px}.closing{text-align:center;padding-block:100px 125px}.closing h2{font-size:clamp(45px,6vw,76px);font-weight:600}.closing>p:not(.eyebrow){font-size:18px;margin:28px 0}.footer{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:55px;padding-block:55px 25px;border-top:1px solid #3a4654;background:#010101e6}.footer>div>p{font-size:17px;line-height:1.5;margin-top:25px}.footer nav{display:flex;gap:35px;font-size:14px}.footer nav>span{display:flex;flex-direction:column;gap:9px}.footer small{font-size:12px;color:#97a8b9;max-width:120px}.footer-note{flex:1 0 100%;font-size:12px;border-top:1px solid #3a4654;padding-top:20px}[data-reveal]{opacity:1}html.motion-on [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}html.motion-on [data-reveal].is-visible{opacity:1;transform:none}
.page-heading{padding:150px 0 55px}.page-heading h1{font-size:clamp(48px,6vw,82px);font-weight:600;line-height:1.1}.page-heading>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-top:28px;max-width:720px}.tiles-main{padding-bottom:100px}.tiles-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start}.workspace{background:#0c121a;border:1px solid #35485c;border-radius:17px;padding:28px;min-width:0}.tabs{display:flex;gap:5px;padding:5px;background:#05080d;border-radius:9px}.tabs>button{flex:1;min-height:43px;border:0;background:none;border-radius:6px;color:#a8b9cc;font-size:14px}.tabs>button[aria-selected=true]{background:#213b53;color:#fff}.notice{padding:20px 0 20px 17px;border-left:2px solid #6b9cc7;margin:25px 0}.notice>strong{color:#b3d9fb;font-size:14px;font-weight:500;line-height:1.6}.notice>p{font-size:14px;line-height:1.7;margin-top:12px}.board-caption{font-size:15px;line-height:1.6;margin:25px 0;color:#c8d9e9}.puzzle-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block:24px;max-width:450px}.puzzle-board>.tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #6d91b4;border-radius:9px;background:#243f58;color:#fff;font-size:38px;font-weight:500}.puzzle-board>.tile:not(:disabled):hover{background:#35658e;transform:translateY(-1px)}.puzzle-board>.blank{font-size:13px;border:1px dashed #69829b99;background:#04080e;color:#9bb1c8;border-radius:9px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.puzzle-board>.tile:disabled{background:#141f2d;opacity:.46}.board-help{font-size:13px;line-height:1.7;margin-top:15px;color:#aabed2}.unavailable{display:flex;flex-direction:column;align-items:start;gap:22px;padding:25px;background:#05090f;border-radius:10px}.unavailable h2{font-size:29px;line-height:1.2;font-weight:600}.unavailable p{font-size:14px;line-height:1.7}.unavailable output{font-size:13px;line-height:1.6;overflow-wrap:anywhere;max-width:100%}.workspace #onchain-reset{font-size:14px;width:100%}.review{padding:24px;border:1px solid #729dc4;background:#13273b;border-radius:11px;margin:28px 0}.review h2{font-size:27px;font-weight:600}.review p{font-size:14px;line-height:1.75;margin-top:18px;overflow-wrap:anywhere}.workspace #confirm{width:100%}.action-status{padding-top:24px;border-top:1px solid #3c5065;font-size:14px;line-height:1.75;margin-top:27px;overflow-wrap:anywhere}.action-status.error{color:#efcbd4}.tiles-layout aside h2{font-size:40px}.tiles-layout aside>ul{list-style:none;padding:0;display:grid;gap:25px;margin:32px 0}.tiles-layout aside li{font-size:16px;color:#bdcad8;line-height:1.7}.tiles-layout aside strong{display:block;color:#edf4fc;font-weight:500;margin-bottom:5px}.text-link{display:inline-flex;align-items:center;gap:13px;color:#b3d9fb;font-size:14px;min-height:35px}.text-link>.icon{width:19px;height:19px}.paper-main .page-heading h1{font-size:clamp(58px,7vw,95px)}.paper-diagram{margin-bottom:70px}.paper-diagram h2{font-size:35px;line-height:1.15}.paper-diagram .board-pair{margin-top:35px}.paper-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:85px;padding-block:45px 100px;border-top:1px solid #3a4654}.paper-layout>nav{position:sticky;top:100px;align-self:start;display:grid;gap:20px;font-size:14px;color:#a7bbcf}.chapters>section{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #3a4654;scroll-margin-top:105px}.chapters>section:last-child{border:0;margin:0}.chapters h2{font-size:40px;line-height:1.15}.chapters>section>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:25px}.chapters code{color:#b3d9fb;font-size:14px;overflow-wrap:anywhere}.chapters dl{margin-top:30px}.chapters dl>div{display:grid;grid-template-columns:165px 1fr;gap:20px;padding:25px 0;border-top:1px solid #3a4654}.chapters dt{font-size:16px;color:#b3d9fb}.chapters dd{font-size:16px;line-height:1.75;color:#bdcad8;margin:0}.privacy-main{padding-bottom:100px}.privacy-main .page-heading h1{font-size:clamp(47px,6vw,80px)}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.privacy-grid>section{padding:32px;background:#0c121a;border:1px solid #35485c;border-radius:15px}.privacy-grid h2{font-size:29px}.privacy-grid p{font-size:16px;line-height:1.8;margin-top:24px}.privacy-note{font-size:16px;max-width:740px;margin:35px 0 30px}.missing{padding-top:200px;padding-bottom:160px}.missing h1{font-size:clamp(52px,7vw,95px);font-weight:600}.missing>p:not(.eyebrow){font-size:18px;margin:30px 0}.missing .text-link{margin-left:25px}
@media(max-width:1000px) and (min-width:768px){.nav{padding-inline:25px}.state-section,.paper-section,.faq{gap:55px}.tiles-layout,.paper-layout{gap:45px}.paper-section{grid-template-columns:1fr 1fr}.cards-grid{gap:27px}.cards-grid h3{font-size:22px}}
@media(max-width:767px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 32px)}.nav{padding:15px 16px;gap:12px}.brand{font-size:19px;gap:8px}.brand>.icon{width:24px;height:24px}.nav>nav{display:none}.nav-cta{font-size:13px;gap:8px}.nav-cta>.icon{width:16px;height:16px}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:13px;min-height:38px;display:flex;align-items:center;padding:8px 5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>nav{position:absolute;right:0;top:48px;min-width:210px;display:grid;padding:14px 20px;background:#101a26f5;border:1px solid #58718a;border-radius:10px}.mobile-menu nav>a{font-size:15px;padding:13px 0}.hero{min-height:720px}.hero-content{padding:0 18px 95px}.hero h1{font-size:32px;max-width:355px;line-height:1.18}.hero .eyebrow{font-size:13px;margin-bottom:19px}.underlined:after{height:7px;bottom:4px}.hero-actions{flex-direction:column;gap:13px;margin-top:27px}.fact-box{font-size:13px;padding:12px 24px;min-height:45px}.hero-actions .button{min-height:47px;padding:13px 30px;font-size:14px}.hero-note{font-size:12px;max-width:300px;line-height:1.5;margin-top:20px}.down-link{bottom:20px}.motion-toggle{bottom:24px;right:16px;font-size:12px;padding:6px 8px}.scene-status{top:80px;left:16px;font-size:12px;max-width:250px}.rule-stage{padding:65px 16px 75px;min-height:0}.rule-heading h2{font-size:35px;line-height:1.1}.rule-heading>p:not(.eyebrow){font-size:17px;line-height:1.7;margin-top:25px}.fixed-cards{position:relative;inset:auto;opacity:1!important;padding:0;background:none;margin-top:50px}.cards-grid{grid-template-columns:1fr;gap:34px}.cards-grid h3{font-size:24px;margin-bottom:15px}.cards-grid p{font-size:16px;line-height:1.75}.state-section{padding-block:65px 75px;gap:35px}.state-section h2,.paper-section h2,.faq h2{font-size:37px;line-height:1.1}.state-section>header>p:not(.eyebrow),.paper-section>div>p:not(.eyebrow){font-size:17px;line-height:1.75}.state-figure,.paper-diagram{padding:25px 22px;border-radius:13px}.state-figure>figcaption{font-size:12px;line-height:1.5;margin-bottom:25px}.board-pair{grid-template-columns:1fr;gap:24px}.board-pair>.icon{justify-self:center;transform:rotate(90deg)}.board-pair>div>p{font-size:14px;margin-bottom:20px}.board-study{max-width:none;gap:7px}.board-study>span{font-size:27px;border-radius:8px}.board-study i{font-size:12px}.figure-note{font-size:14px;line-height:1.75}.paper-section{grid-template-columns:1fr;gap:45px;padding-block:65px}.paper-cover{width:calc(100% - 12px);margin:auto;min-height:520px;padding:30px;transform:rotate(2deg)}.paper-cover h3{font-size:43px}.paper-cover>span{font-size:12px;line-height:1.5}.paper-cover>p{font-size:14px}.faq{grid-template-columns:1fr;gap:35px;padding-block:70px}.faq summary{font-size:16px}.faq details p{font-size:16px}.closing{padding-block:70px 100px}.closing h2{font-size:45px}.closing>p:not(.eyebrow){font-size:17px}.footer{gap:35px;padding-block:45px 25px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;font-size:14px}.footer small{font-size:12px;max-width:none}.footer-note{font-size:12px;line-height:1.7}.page-heading{padding:120px 0 40px}.page-heading h1{font-size:47px}.page-heading>p:not(.eyebrow){font-size:17px;line-height:1.75}.tiles-layout{grid-template-columns:1fr;gap:40px}.workspace{padding:20px;border-radius:14px}.notice{padding-left:14px}.notice>strong{font-size:13px}.notice>p{font-size:14px}.puzzle-board{gap:9px}.puzzle-board>.tile{font-size:34px;border-radius:8px}.board-caption{font-size:14px}.board-help{font-size:13px}.tiles-layout aside h2{font-size:36px}.tiles-layout aside li{font-size:16px}.tiles-main{padding-bottom:70px}.paper-main .page-heading h1{font-size:56px}.paper-diagram{margin-bottom:45px}.paper-diagram h2{font-size:32px}.paper-diagram .board-pair{margin-top:30px}.paper-layout{grid-template-columns:1fr;gap:40px;padding-block:35px 70px}.paper-layout>nav{position:static;grid-template-columns:1fr 1fr;gap:18px;font-size:13px}.chapters h2{font-size:33px}.chapters>section{padding-bottom:40px;margin-bottom:40px}.chapters>section>p:not(.eyebrow){font-size:16px;line-height:1.8}.chapters dl>div{grid-template-columns:1fr;gap:14px}.chapters dt,.chapters dd{font-size:15px}.privacy-main .page-heading h1{font-size:42px}.privacy-grid{grid-template-columns:1fr;gap:20px}.privacy-grid>section{padding:27px}.privacy-grid h2{font-size:28px}.privacy-main{padding-bottom:70px}.privacy-note{font-size:15px}.missing{padding-top:155px;padding-bottom:110px}.missing h1{font-size:54px}.missing>p:not(.eyebrow){font-size:17px}.missing .text-link{display:flex;margin:23px 0 0}}
html.is-reduced .fixed-cards{position:relative;opacity:1!important;padding:0;background:none;margin-top:50px}html.is-reduced .rule-stage{min-height:0;padding-bottom:80px}html.is-reduced .hero{opacity:1!important}html.is-reduced .scene>video{display:none}html.is-reduced [data-reveal]{opacity:1;transform:none}.scene.is-failed>video{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep scrolling chapter text separate from the original bright scene. */
.nav{background:#010101db;backdrop-filter:blur(12px);border-bottom:1px solid #b5c5dc12}
.motion-toggle{position:fixed;z-index:60;bottom:20px;right:20px;min-height:36px;background:#101820ed}
.review dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;font-size:14px;line-height:1.65}.review dt{color:#b3d9fb}.review dd{margin:0;overflow-wrap:anywhere}
@media(max-width:767px){.rule-stage{isolation:isolate}.rule-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:#010101c4;pointer-events:none}.review dl{grid-template-columns:1fr;gap:7px}.review dd{margin-bottom:12px}}
