/* TENURE / Signal identity. Presentation layer for overview and blueprint. */
:root{--paper:#f6f5f1;--ink:#171918;--muted:#62645f;--line:#ddded7;--lime:#ef673c;--green:#343834;--soft:#eeede7;--signal:#ef673c}
::selection{background:#ef673c;color:#171918}body{-webkit-font-smoothing:antialiased}.wrap{width:min(1320px,calc(100% - 80px))}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d74a20;outline-offset:5px}.header{height:104px;border:0;gap:25px}.brand{gap:9px;letter-spacing:-1.2px;font-size:25px}.brand-symbol{width:34px;height:34px;display:block;flex-shrink:0}.brand-caption{font:8px/1.5 var(--mono);letter-spacing:.07em;color:#777972;width:80px;margin-left:15px;border-left:1px solid var(--line);padding-left:15px}.header nav{gap:30px;font-size:12px}.header nav a{color:#555951}.header nav a:hover{color:#a63717}.header-actions{display:flex;align-items:center;gap:10px}.button{border-radius:7px;min-height:46px;gap:25px;transition:background .2s,box-shadow .2s,transform .2s}.button.small{min-height:40px}.button.dark:hover{background:#353a34}.button.accent,.button.lime{background:var(--signal);color:#171918;font-weight:650;border-color:var(--signal)}.button.accent:hover,.button.lime:hover{background:#ff7b52;box-shadow:0 4px 18px #ef673c25}.text-link{border-color:#969994}.signal-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--signal);flex:none}.mobile-menu{display:none}
.stage-hero{position:relative;background:#171918;color:#f8f6ef;border-radius:20px;grid-template-columns:1fr 1.02fr;gap:18px;padding:62px 56px 82px;min-height:650px;overflow:hidden;isolation:isolate}.stage-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 15%,#ef673c09,transparent 55%);pointer-events:none;z-index:-1}.stage-hero .eyebrow{font-size:9px;letter-spacing:.08em;color:#b7b9b1}.stage-hero h1{font-size:clamp(62px,6.3vw,90px);line-height:1.01;letter-spacing:-.065em;font-weight:500;margin:29px 0 22px}.stage-hero h1>span{color:var(--signal)}.stage-hero .hero-description{max-width:350px;font-size:15px;line-height:1.8;color:#b5b9b1}.stage-hero .hero-actions{gap:22px;margin-top:27px;flex-wrap:wrap}.stage-hero .text-link{color:#e0e2d9;border-color:#5a5e55;font-size:12px}.hero-note{font-size:10px;color:#a3a89d;display:flex;align-items:center;gap:9px;margin-top:21px}.note-icon{color:var(--signal);font-size:16px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:19px 30px;border-top:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:.02em;color:#a9ada3;background:#ffffff02}.hero-bottom>span:first-child{display:flex;align-items:center;gap:9px;color:#dbded4}.hero-bottom a{color:#bcbfb5}
.routing-visual{position:relative;width:100%;aspect-ratio:560/500;min-width:0;align-self:center;background:radial-gradient(ellipse at 50% 49%,#b9592320,transparent 48%);font-family:var(--sans)}.routing-visual:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#929a801d .7px,transparent .7px);background-size:15px 15px;mask-image:radial-gradient(ellipse,#000,transparent 73%)}.visual-caption{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.04em;color:#8a9085}.illustration-label{padding:5px 7px;border:1px solid #ffffff14;border-radius:4px;font-size:7px}.routing-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.signal-path{stroke-dasharray:10 8;animation:signal-flow 6s linear infinite}.source-node{position:absolute;left:23%;top:12%;width:54%;display:flex;align-items:center;gap:11px;padding:15px 13px;border:1px solid #474a43;border-radius:9px;background:linear-gradient(120deg,#30332d,#22261f);box-shadow:0 8px 20px #0002}.source-icon{width:31px;height:31px;display:grid;place-items:center;background:#ffffff0a;border:1px solid #ffffff0e;border-radius:6px;color:#e5e8dc;font-size:19px}.source-node small,.destination-node small{display:block;font:7px var(--mono);letter-spacing:.05em;color:#a4ab9c;margin-bottom:5px}.source-node strong,.destination-node strong{font-size:12px;font-weight:500;letter-spacing:-.01em}.node-asset{margin-left:auto;font:8px var(--mono);color:#9fa794;border:1px solid #5a6152;padding:4px;border-radius:4px}.engine-chip{position:absolute;left:33%;top:34%;width:34%;height:31%;border:1px solid #a55436;border-radius:21px;background:linear-gradient(145deg,#774831,#28251f);padding:6px;transform:perspective(700px) rotateX(15deg) rotateZ(-8deg);box-shadow:2px 4px 0 #683c29,4px 8px 0 #382c23,5px 20px 40px #0007,0 0 70px #ef673c12;transition:transform .4s}.routing-visual:hover .engine-chip{transform:perspective(700px) rotateX(10deg) rotateZ(-3deg) translateY(-3px)}.chip-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b37d4b77;border-radius:15px;background:linear-gradient(125deg,#252824,#1c1f1a 75%);box-shadow:inset 0 1px 0 #ffffff13}.chip-face .brand-symbol{width:55px;height:55px;margin-top:-5px;margin-bottom:9px;filter:drop-shadow(0 0 16px #f0703022)}.chip-face strong{font-size:17px;letter-spacing:.02em;font-weight:650}.chip-face>span{font:6px var(--mono);letter-spacing:.22em;color:#8b9381;margin-top:5px}.engine-annotation{position:absolute;top:48%;font:6px var(--mono);letter-spacing:.09em;color:#929b87}.annotation-left{left:2%}.annotation-right{right:1%}.destination-node{position:absolute;top:78%;width:43%;display:flex;align-items:center;gap:9px;background:#252822;border:1px solid #43483c;border-radius:8px;padding:15px 12px;box-shadow:0 10px 20px #0002}.destination-a{left:1%}.destination-b{right:1%}.destination-icon{font-size:17px;color:#d8dfcb;width:25px}.destination-node>span:last-child{margin-left:auto;color:#b8c2ac;font-size:14px}.destination-node small{font-size:6px}.destination-node strong{font-size:11px}.visual-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:.09em;color:#9ba38f}.visual-bottom>span:first-child{display:flex;align-items:center;gap:6px}.visual-bottom i{width:4px;height:4px;display:block;border-radius:50%;background:#a0b49c}
.proof-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;align-items:center;border-bottom:1px solid var(--line);padding:31px 9px;gap:30px}.proof-strip>div,.proof-strip>a{display:flex;align-items:center;gap:12px;font-size:11px;color:#656962}.proof-number{font:14px var(--mono);color:var(--ink);letter-spacing:-.06em}.proof-strip>a{justify-content:flex-end;color:var(--ink)}.proof-strip>a .proof-number{color:#b34424;font-size:23px}.entry-section{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:18px;padding-block:74px 30px}.entry-title{padding:19px 20px 0 0}.entry-title .eyebrow{color:#75796f;font-size:9px}.entry-title h2{font-size:36px;line-height:1.13;font-weight:500;margin-top:20px}.entry-card{display:flex;flex-direction:column;border:1px solid #dcded5;border-radius:12px;padding:23px 24px;background:#fcfbf7;transition:transform .2s,box-shadow .2s,border-color .2s}.entry-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #242a1510;border-color:#a4aa9b}.entry-top{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);color:#676e60}.entry-top>span{font-size:20px;color:#454e3b}.entry-card h3{font-size:24px;font-weight:500;margin-top:25px}.entry-card p{font-size:12px;line-height:1.8;color:#6a6e64;margin:14px 0 26px;max-width:310px}.entry-bottom{border-top:1px solid #e3e4db;padding-top:15px;font:7px var(--mono);color:#666e5d;display:flex;align-items:center;gap:8px;margin-top:auto}.entry-bottom>span:last-child{margin-left:auto}.entry-bottom>.signal-dot:last-child{margin:0}
.section{padding-block:85px}.section-heading{margin-bottom:40px}.section-heading .eyebrow{color:#8e4f37;font-size:9px}.section-heading h2{font-size:clamp(36px,4.1vw,56px);font-weight:500;line-height:1.08}.section-heading>p,.section-heading>div>p{font-size:14px;line-height:1.8;max-width:375px}.mechanism-grid{border:0;gap:16px}.mechanism-item,.mechanism-item+article{border:1px solid var(--line);padding:26px 28px;border-radius:12px;background:#faf9f5}.mechanism-item h3{font-size:23px;font-weight:500;letter-spacing:-.045em}.mechanism-item p{font-size:13px;max-width:100%;margin-bottom:20px}.mechanism-item .line-icon{margin:25px 0;transform:scale(.85);transform-origin:left center}.scope-icon span,.time-icon:after,.cap-icon i{background:#ef673c}.cap-icon i:nth-child(3){background:#a34227}.mini-code{font-size:8px;padding:9px 10px;background:#f1f0e9;border-color:#e0e0d8;color:#62665c;width:100%}.boundary-note{border-left:2px solid #ef673c;padding:4px 0 4px 16px;gap:24px;margin-top:27px}.boundary-note .mono{font-size:8px;color:#694733}.boundary-note p{font-size:12px;color:#62665d;line-height:1.8}.playground-section{background:#efeee8;border-color:#ddded6}.lab-shell{background:#fffefa;border-color:#d2d5ca;border-radius:13px;box-shadow:0 20px 45px #15191008}.lab-bar{padding:19px 25px;background:#faf9f5}.lab-bar strong{font-size:12px}.lab-bar .mono{font-size:9px}.lab-bar .dot,.dot{background:#ef673c}.terms-panel{background:#f8f7f2;padding:27px}.terms-panel label{font-size:12px}.policy-box dl{font-size:11px}.policy-box>.mono{font-size:9px}.field-grid{grid-template-columns:1.3fr .7fr}.simulation-panel{padding-top:20px}.simulation-tabs button{font-size:12px}.simulation-tabs button[aria-selected=true]{border-bottom-color:#ef673c}.active-split,.equation{background:#f3eee6;color:#665440;border-color:#ef673c;border-radius:6px}.claim-grid>div{border-radius:7px;background:#faf9f4}.claim-grid button{background:#ecece4;color:#3c4535;border-color:#d4d9ca;border-radius:5px}.claim-grid button:not(:disabled):hover{background:#e1e5d8}.cap-track span{background:#ef673c}input[type=range]{accent-color:#d74f25}.lab-footnote{font-size:12px}.lab-label{color:#79523a;border-color:#d2c8b9}.deposit-preview{color:#62543e}.architecture-board{border-radius:15px;background-color:#efeee8;background-image:radial-gradient(#a8aca4 .6px,transparent .6px);padding:42px}.architecture-core{border-color:#bfc4b8;border-radius:10px;background:#fcfbf6;box-shadow:0 10px 25px #24291d0a}.core-pin{background:#fae1d5;color:#853a20}.core-top .mono{font-size:9px}.core-blocks span{color:#b74c2b}.core-blocks strong{font-size:23px}.core-blocks p{font-size:12px}.core-base{background:#e9ebe1}.architecture-bottom p{font-size:12px}.architecture-destinations{font-size:8px}.roadmap-section{background:#1c201c;color:#f4f5ec}.roadmap-section .section-heading .eyebrow{color:#ef9779}.roadmap-section .section-heading>p{color:#aeb7a7}.roadmap-list button{border-color:#3b4436;padding:22px 8px;color:#aab6a0}.roadmap-list button:hover{background:#ffffff04;color:#f3f4ed}.roadmap-list button[aria-selected=true]{color:#ffad90}.roadmap-list button[aria-selected=true]>span{background:#ef673c;color:#171918;border-radius:4px}.phase-detail{background:#272e25;border:1px solid #48553f;border-radius:12px;padding:33px}.phase-detail>.mono,.gate span{color:#f2a183}.phase-detail h3{font-size:34px}.phase-detail>p,.gate p{font-size:13px;color:#b7c2ad}.phase-detail li{font-size:12px;color:#d0d9c8;border-color:#44513c}.phase-detail li:before{color:#ef9676}.gate{border-color:#4d5b44}.mobile-phase-control select{background:#272e25;border-color:#718362;color:#f5f5ed;border-radius:7px}.thesis-section h2{font-size:49px;font-weight:500}.coin-panel{background:#eae9e1;border-radius:14px;border-color:#d6d8cc}.coin-emblem{background:#171918;border-color:#343b2d;border-radius:22px;transform:rotate(-8deg);box-shadow:4px 5px 0 #d0cfbf,4px 6px 0 #b4b6a9}.coin-emblem .brand-symbol{width:68%;height:68%}.coin-panel p{color:#606a54}.faq-section details{border-color:#d5d9ca}.faq-section summary{font-size:17px;padding:24px 0}.faq-section summary>span{color:#b44b29}.faq-section details p{font-size:14px;line-height:1.9}.closing{position:relative;background:#171918;color:#f8f6ef;border:0;border-radius:18px;overflow:hidden;padding:64px 30px}.closing:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #ef673c33;border-radius:50%;left:-130px;bottom:-160px;box-shadow:0 0 0 35px #ef673c07,0 0 0 70px #ef673c04;pointer-events:none}.closing>.mono{color:#b5bca8;font-size:9px}.closing h2{font-weight:500}.footer{padding-block:40px}.footer p,.footer>div{font-size:10px;color:#6a7261}.footer .brand{font-size:21px}.footer .brand-symbol{width:28px;height:28px}.docs-hero h1{font-weight:500}.docs-content h2{font-weight:500}.docs-content pre{border-radius:9px;padding:24px;background:#ebede4;border-color:#d9dfce}.docs-content p,.docs-content li{font-size:14px;color:#59634f}.docs-content th{background:#eaede1}.docs-callout{border-color:#ef673c;border-radius:0 8px 8px 0;background:#f0e9df}.docs-nav{font-size:12px;gap:15px}.docs-nav a{padding:4px 0}.docs-nav a:hover{color:#a94021}
@keyframes signal-flow{to{stroke-dashoffset:-72}}
@media(min-width:1500px){.stage-hero{min-height:700px;padding-block:70px 90px}.stage-hero h1{font-size:96px}}
@media(max-width:1200px){.brand-caption{display:none}.header nav{gap:23px}.stage-hero{padding:45px 36px 77px;min-height:620px;gap:8px}.stage-hero h1{font-size:76px}.stage-hero .hero-actions{gap:16px}.hero-note{font-size:9px}.source-node{padding:12px 10px;gap:7px}.source-node strong{font-size:10px}.source-node small{font-size:6px}.source-icon{width:25px;height:25px}.destination-node{gap:6px;padding:13px 9px}.destination-node strong{font-size:9px}.destination-icon{width:19px}.engine-chip{border-radius:16px}.chip-face{border-radius:11px}.chip-face .brand-symbol{width:42px;height:42px}.chip-face strong{font-size:14px}.hero-bottom{font-size:7px;padding-inline:25px}.entry-section{grid-template-columns:.85fr 1fr 1fr;gap:14px}.entry-card{padding:22px 20px}.entry-title h2{font-size:32px}.proof-strip{gap:15px}.mechanism-item,.mechanism-item+article{padding:23px}.mechanism-item h3{font-size:22px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.header{height:88px}.stage-hero{padding:45px 30px 75px;min-height:590px}.stage-hero h1{font-size:65px}.stage-hero .hero-description{font-size:13px;max-width:300px}.stage-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-note{font-size:8px}.hero-bottom>span:nth-child(2){display:none}.visual-caption{font-size:6px}.illustration-label{font-size:5px}.engine-annotation{font-size:5px}.proof-strip{grid-template-columns:1.3fr 1fr 1fr;padding-block:25px}.proof-strip>a{display:none}.entry-section{grid-template-columns:1fr 1fr}.entry-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0}.entry-title h2{font-size:28px;margin:0}.header nav{gap:19px;font-size:11px}.header .button{padding-inline:12px;gap:12px}.mechanism-grid{gap:10px}.mechanism-item,.mechanism-item+article{padding:20px}.mechanism-item h3{font-size:21px}.mini-code{font-size:7px;padding:8px}.hero-bottom a{font-size:8px}}
@media(max-width:800px){.header>nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #d8dbcf;border-radius:7px;font-size:17px}.mobile-menu nav{position:absolute;right:0;top:50px;z-index:20;display:flex;flex-direction:column;width:230px;gap:0;background:#fffefa;border:1px solid #d8dbcf;border-radius:10px;padding:9px;box-shadow:0 15px 40px #0002}.mobile-menu nav a{padding:12px;font-size:13px}.stage-hero{grid-template-columns:1fr;padding:38px 34px 68px;gap:35px}.stage-hero h1{font-size:78px;margin-block:24px 20px}.stage-hero .hero-description{font-size:15px;max-width:390px}.stage-hero .hero-actions{flex-direction:row;align-items:center;gap:25px}.hero-note{font-size:10px}.routing-visual{max-width:520px;margin:auto}.source-node strong{font-size:12px}.source-node small{font-size:7px}.source-node{padding:15px 13px;gap:11px}.source-icon{width:31px;height:31px}.destination-node strong{font-size:11px}.destination-node{padding:15px 12px;gap:9px}.destination-icon{width:25px}.chip-face .brand-symbol{width:50px;height:50px}.chip-face strong{font-size:17px}.visual-caption{font-size:8px}.illustration-label{font-size:7px}.engine-annotation{font-size:6px}.hero-bottom{padding:16px 24px}.hero-bottom a{font-size:7px}.proof-strip{font-size:10px;padding-inline:0}.proof-strip>div{flex-direction:column;align-items:flex-start;gap:5px}.section{padding-block:65px}.section-heading{gap:22px}.mechanism-item p{font-size:12px}.mechanism-item h3{font-size:19px}.mini-code{font-size:6px}.section-heading>p,.section-heading>div>p{max-width:520px}.architecture-board{padding:30px 20px}.boundary-note{align-items:flex-start}.docs-hero h1{font-size:58px}.docs-nav{position:static}.entry-section{padding-top:50px}.terms-panel{padding:25px}.header .brand{font-size:23px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.header{height:79px;gap:10px}.header .brand{font-size:21px;gap:6px}.brand-symbol{width:29px;height:29px}.header-actions{gap:7px}.header .button.small{min-height:38px;font-size:10px;padding:10px;gap:10px}.mobile-menu summary{width:36px;height:38px}.stage-hero{border-radius:14px;padding:33px 23px 68px;gap:34px}.stage-hero .eyebrow{font-size:7px;gap:7px}.stage-hero h1{font-size:clamp(53px,14.5vw,78px);line-height:1.04;margin:25px 0 19px}.stage-hero .hero-description{font-size:13px;line-height:1.8;max-width:310px}.stage-hero .hero-actions{gap:16px;flex-wrap:wrap;margin-top:23px}.stage-hero .hero-actions .button{font-size:11px;padding:13px 15px;gap:20px}.stage-hero .text-link{font-size:10px}.hero-note{font-size:9px;line-height:1.6;margin-top:15px;align-items:flex-start;max-width:240px}.routing-visual{width:100%;margin-top:6px}.visual-caption{font-size:5px}.illustration-label{font-size:5px;padding:3px 4px}.source-node{padding:9px 8px;gap:7px;width:62%;left:19%;border-radius:6px}.source-icon{width:24px;height:24px;font-size:16px;flex-shrink:0}.source-node strong{font-size:9px}.source-node small{font-size:5px;margin-bottom:3px}.node-asset{font-size:6px;padding:2px}.engine-chip{padding:4px;border-radius:12px}.chip-face{border-radius:9px}.chip-face .brand-symbol{width:32px;height:32px;margin:0 0 4px}.chip-face strong{font-size:10px}.chip-face>span{font-size:4px;margin-top:3px}.engine-annotation{font-size:4px}.destination-node{width:46%;padding:9px 7px;gap:6px;border-radius:6px}.destination-a{left:0}.destination-b{right:0}.destination-node small{font-size:4px;margin-bottom:3px}.destination-node strong{font-size:8px}.destination-icon{font-size:12px;width:13px}.destination-node>span:last-child{font-size:10px}.visual-bottom{font-size:4px}.hero-bottom{padding:15px 20px;font-size:6px;gap:8px;flex-wrap:wrap}.hero-bottom a{font-size:6px}.hero-bottom .signal-dot{width:4px;height:4px}.proof-strip{grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding-block:24px}.proof-strip>div{font-size:8px}.proof-number{font-size:13px}.entry-section{grid-template-columns:1fr;gap:14px;padding-top:37px}.entry-title{display:block;margin-bottom:9px}.entry-title h2{margin-top:12px;font-size:31px}.entry-card{padding:22px}.entry-card h3{margin-top:20px;font-size:26px}.entry-card p{font-size:13px;margin-bottom:23px}.entry-top{font-size:9px}.entry-bottom{font-size:8px}.section{padding-block:55px}.section-heading h2{font-size:39px}.section-heading>p,.section-heading>div>p{font-size:13px}.mechanism-grid{grid-template-columns:1fr;gap:12px}.mechanism-item,.mechanism-item+article{padding:24px;border:1px solid var(--line)}.mechanism-item:last-child{border:1px solid var(--line)}.mechanism-item h3{font-size:25px;margin-top:20px}.mechanism-item .line-icon{float:right;margin:3px 0 12px 15px}.mechanism-item p{font-size:13px;max-width:none}.mini-code{font-size:8px}.boundary-note{gap:7px;flex-direction:column}.lab-bar{padding:17px;align-items:flex-start}.lab-bar strong{font-size:10px}.lab-bar .mono{font-size:8px}.simulation-panel{padding:17px}.terms-panel{padding:21px}.field-grid{grid-template-columns:1.3fr .7fr}.policy-box dl{font-size:10px}.claim-grid>div{padding:12px}.claim-grid button{font-size:10px;min-width:100px}.lab-footnote{font-size:11px}.core-blocks strong{font-size:16px}.core-blocks p{font-size:10px}.architecture-board{padding:24px 12px}.core-top .mono{font-size:7px}.architecture-destinations{font-size:6px}.architecture-bottom .text-link{white-space:normal}.phase-detail{padding:25px}.phase-detail h3{font-size:31px}.thesis-section h2{font-size:39px}.coin-panel{padding:25px;gap:25px}.coin-emblem{width:77px;height:77px}.faq-section summary{font-size:15px;padding:22px 0}.faq-section details p{font-size:13px}.closing{padding:48px 23px;border-radius:12px}.closing h2{font-size:38px}.footer{padding-block:30px}.footer p{font-size:9px}.footer>div{font-size:11px;gap:15px}.docs-hero{padding-top:40px}.docs-hero h1{font-size:47px}.docs-nav{gap:8px 20px;font-size:11px}.docs-content pre{padding:15px;font-size:10px}.docs-content h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.signal-path{animation:none}.engine-chip,.entry-card,.button{transition:none}}
@media(max-width:380px){.stage-hero h1{font-size:46px}.header .brand{font-size:18px}.header .button.small{font-size:9px;white-space:nowrap;gap:8px;padding-inline:9px}.header .brand-symbol{width:27px;height:27px}}

/* Mobile reading layout: retain word boundaries and size content for phones. */
@media(max-width:600px){
  .wrap{width:calc(100% - 36px)}
  h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:none}
  .entry-title h2,.section-heading h2,.thesis-section h2,.closing h2{font-size:clamp(28px,8.2vw,36px);line-height:1.16;letter-spacing:-.04em;text-wrap:balance;max-width:100%}
  .section-heading h2 br,.thesis-section h2 br,.closing h2 br{display:none}
  .section{padding-block:48px}
  .section-heading{gap:18px;margin-bottom:28px}
  .section-heading .eyebrow,.entry-title .eyebrow,.thesis-section .eyebrow,.faq-section>.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.07em}
  .section-heading>p,.section-heading>div>p,.thesis-section>div>p,.mechanism-item p,.entry-card p,.architecture-bottom p{font-size:14px;line-height:1.75}
  .entry-section{padding-top:36px;padding-bottom:12px;gap:14px}
  .entry-title{display:block;margin-bottom:10px}
  .entry-title h2{margin-top:12px;max-width:11em}
  .entry-card{padding:24px}
  .entry-top{font-size:10px;letter-spacing:.03em}
  .entry-card h3{font-size:26px;letter-spacing:-.035em;line-height:1.18;margin-top:19px}
  .entry-card p{margin:13px 0 23px}
  .entry-bottom{font-size:10px;line-height:1.6;letter-spacing:0;padding-top:15px}
  .proof-strip{gap:16px;padding-block:24px;grid-template-columns:1fr 1fr 1fr;align-items:start}
  .proof-strip>div{font-size:11px;line-height:1.5;gap:8px}
  .proof-number{font-size:17px}
  .stage-hero{padding:30px 24px 103px;gap:28px}
  .stage-hero .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.035em;max-width:260px}
  .stage-hero h1{font-size:clamp(43px,12vw,67px);line-height:1.05;letter-spacing:-.055em;margin:23px 0 20px}
  .stage-hero .hero-description{font-size:14px;line-height:1.75}
  .stage-hero .hero-actions{gap:16px;margin-top:23px}
  .stage-hero .hero-actions .button{font-size:13px;min-height:48px;padding-inline:16px}
  .stage-hero .text-link{font-size:12px;min-height:44px;justify-content:center}
  .hero-note{font-size:11px;line-height:1.7;max-width:280px;margin-top:15px}
  .hero-bottom{padding:16px 20px;gap:12px;font-size:9px;line-height:1.6;display:flex;flex-direction:column;align-items:flex-start}
  .hero-bottom a{font-size:10px;min-height:24px}
  .hero-bottom>span:first-child{gap:7px}
  .mechanism-item,.mechanism-item+article{padding:24px}
  .mechanism-item h3{font-size:25px;line-height:1.2;letter-spacing:-.035em}
  .mini-code{font-size:10px;line-height:1.7;padding:11px;overflow-wrap:break-word}
  .boundary-note .mono{font-size:10px}
  .boundary-note p{font-size:12px;line-height:1.8}
  .lab-label{font-size:10px;line-height:1.5}
  .lab-bar{flex-direction:column;gap:9px;padding:18px}
  .lab-bar strong{font-size:12px}
  .lab-bar .mono{font-size:10px}
  .lab-body{display:block}
  .terms-panel{display:block;padding:22px}
  .terms-panel label{font-size:12px;line-height:1.5}
  .policy-box dl{font-size:12px;line-height:1.6}
  .policy-box>.mono,.panel-heading .mono{font-size:10px}
  .field-grid{gap:18px}
  .field-grid input,.amount-field input{font-size:16px;min-height:46px}
  .simulation-tabs{gap:18px;justify-content:space-between}
  .simulation-tabs button{font-size:12px;line-height:1.5;min-height:48px}
  .day-heading{align-items:flex-start;gap:12px;flex-direction:column}
  .day-heading .mono,.remaining{font-size:11px}
  .metric-grid>div{border-right:0}
  .allocation>div:first-child{flex-wrap:wrap;gap:6px}
  .allocation .mono,.allocation strong{font-size:10px;line-height:1.6}
  .claim-grid button{min-height:44px;font-size:11px}
  .event-log-heading .mono{font-size:10px}
  .event-log li{font-size:11px;line-height:1.7}
  .event-log li .event-day{font-size:9px}
  .architecture-board{padding:25px 18px}
  .architecture-source .mono,.architecture-source>span:last-child{font-size:10px;line-height:1.6}
  .core-top{gap:10px;flex-wrap:wrap;padding:16px}
  .core-top .mono,.core-pin{font-size:9px;line-height:1.5}
  .core-blocks{grid-template-columns:1fr}
  .core-blocks>div{padding:21px;border-right:0;border-bottom:1px solid var(--line)}
  .core-blocks span{font-size:10px;margin-bottom:11px}
  .core-blocks strong{font-size:23px}
  .core-blocks p{font-size:13px;line-height:1.7;margin-top:10px}
  .core-base{padding:16px;gap:10px}
  .core-base>span{font-size:12px}
  .core-base p{font-size:10px;line-height:1.7}
  .architecture-destinations{flex-direction:column;align-items:center;text-align:center;font-size:10px;line-height:1.7;gap:10px}
  .phase-detail h3{font-size:29px;line-height:1.18;text-wrap:balance}
  .phase-detail>.mono,.gate span{font-size:10px;line-height:1.6}
  .phase-detail li{font-size:13px;line-height:1.7}
  .coin-panel .mono{font-size:10px}
  .coin-panel p{font-size:12px;line-height:1.7}
  .faq-section summary{font-size:15px;line-height:1.5;gap:20px}
  .faq-section summary>span{flex-shrink:0}
  .faq-section details p{font-size:14px;line-height:1.8}
  .closing>.mono{font-size:10px;line-height:1.6}
  .footer p{font-size:11px;line-height:1.6}
}
@media(max-width:420px){
  .stage-hero .hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}
  .stage-hero .hero-actions .button{justify-content:space-between}
  .stage-hero .hero-actions .text-link{justify-self:start;min-height:38px}
  .field-grid{grid-template-columns:1fr}
  .proof-strip{gap:12px}
  .proof-strip>div{font-size:10px}
  .entry-card{padding:22px}
  .entry-bottom{font-size:9px}
}
