/* Public introduction. Illustrations describe the workflow; no invented analysis figures. */
.public-page{--public-muted:#a3aea5;--public-line:#29382d;padding-bottom:1rem}
.public-page p{line-height:1.75}.public-page em{font-style:normal;color:var(--green)}
.public-page .eyebrow{font:10px/1.6 var(--mono);letter-spacing:.13em;color:var(--yellow)}
.public-page .button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:50px;padding:1rem 1.4rem;background:var(--green);color:#031109;text-decoration:none;font:12px var(--mono);border:1px solid var(--green);border-radius:3px}
.public-page .button-link:hover{background:#55ef99;border-color:#55ef99;transform:translateY(-2px)}
.public-page .text-link{display:inline-flex;align-items:center;min-height:44px;font:11px/1.5 var(--mono);color:var(--text);text-decoration:none}.public-page .text-link:hover{color:var(--green)}
.public-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:5rem;align-items:center;padding:4rem 0 3.5rem}
.public-hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.08;letter-spacing:-.065em;font-weight:500;margin:1.4rem 0 1.6rem;max-width:12ch}
.public-hero-copy>p:not(.eyebrow):not(.public-access-note){max-width:43ch;font-size:15px;color:var(--public-muted)}
.public-hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin:2rem 0 1rem}
.public-hero .public-access-note{font:10px/1.8 var(--mono);color:var(--public-muted);margin:1.25rem 0 0}.public-access-note strong{font-weight:400;color:var(--yellow)}
.feature-journey{margin:0;border:1px solid var(--public-line);background:linear-gradient(135deg,#101a13,#080d09 70%);border-radius:5px;padding:1.6rem 1.75rem;position:relative}
.feature-journey figcaption{display:flex;justify-content:space-between;gap:1rem;font:10px/1.5 var(--mono);color:var(--green);padding-bottom:1.4rem;border-bottom:1px solid var(--public-line)}
.feature-journey .diagram-label{color:#7e8f83;font-size:9px}
.feature-journey ol{list-style:none;padding:0;margin:1.25rem 0;position:relative}.feature-journey ol:before{content:"";position:absolute;left:7px;top:15px;bottom:35px;width:1px;background:linear-gradient(var(--green),#506a44,var(--yellow))}
.feature-journey li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:1rem;padding:.7rem 0;position:relative}
.feature-node{width:15px;height:15px;border:1px solid var(--green);background:#0b140f;border-radius:50%;margin-top:2px;box-shadow:inset 0 0 0 4px #0b140f}.feature-journey li:nth-child(3) .feature-node,.feature-journey li:nth-child(4) .feature-node{border-color:var(--yellow)}
.feature-stage{display:block;font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:4px}.feature-journey li:nth-child(n+3) .feature-stage{color:var(--yellow)}
.feature-journey strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.feature-journey small{display:block;color:var(--public-muted);font-size:11px;line-height:1.7;margin-top:4px}
.feature-journey>p{font:10px/1.8 var(--mono);color:#88978c;border-top:1px solid var(--public-line);padding-top:1.2rem;margin:0}
.public-principles{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 0;border-block:1px solid var(--public-line);font:10px/1.5 var(--mono);color:var(--public-muted)}.public-principles span:before{content:"+";color:var(--green);margin-right:.8rem}
.public-thesis{max-width:800px;padding:5rem 0 3.5rem}.public-thesis h2,.public-section-heading h2,.public-access h2,.public-method-limit h2{font-size:clamp(1.7rem,3.3vw,2.6rem);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:1rem 0 1.4rem}.public-thesis>p:not(.eyebrow){max-width:61ch;color:var(--public-muted);font-size:14px}
.holder-feature-preview{padding-top:1.5rem;scroll-margin-top:130px}.public-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.public-section-heading>p{max-width:34ch;color:var(--public-muted);font-size:12px}.public-section-heading h2{margin-bottom:0}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--public-line);border-left:1px solid var(--public-line)}
.public-feature{min-width:0;border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);padding:1.6rem;background:#080c09;transition:background .18s ease}.public-feature:hover,.public-feature:focus-within{background:#101812}
.public-feature-top{display:flex;align-items:center;gap:.8rem;color:var(--green);font:10px/1.5 var(--mono);margin-bottom:1.8rem}.public-feature:nth-child(3n) .public-feature-top{color:var(--yellow)}
.public-feature h3{font-weight:500;letter-spacing:-.025em;font-size:19px;line-height:1.3;margin:0 0 .85rem}.public-feature>p{font-size:12px;color:var(--public-muted);margin:0;min-height:5.3em}
.public-feature details{margin-top:1.25rem;border-top:1px solid var(--public-line)}.public-feature summary{display:flex;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font:10px/1.6 var(--mono);color:var(--text);padding:1rem 0 .25rem;min-height:44px}.public-feature summary::-webkit-details-marker,.public-method summary::-webkit-details-marker{display:none}.public-feature summary>span{color:var(--green);font-size:16px}.public-feature details[open] summary>span{transform:rotate(45deg)}.public-feature details p{font-size:12px;color:var(--public-muted);margin:.8rem 0}.public-feature details a{font:10px/1.7 var(--mono);color:var(--green);display:inline-block;min-height:40px;align-content:center}
.public-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:4rem 0}.public-information>a{display:flex;align-items:start;gap:1rem;text-decoration:none;border-top:1px solid var(--public-line);padding-top:1.5rem;min-width:0}.public-information .info-number{font:10px var(--mono);color:var(--yellow);margin-top:5px}.public-information h2{font-size:17px;font-weight:500;margin:0 0 .75rem}.public-information p{font-size:12px;color:var(--public-muted);margin:0}.public-information>a>span:last-child{color:var(--green);margin-left:auto}.public-information a:hover h2{color:var(--green)}
.public-access{display:grid;grid-template-columns:1fr .7fr;gap:4rem;padding:2.5rem;border:1px solid #30543a;background:linear-gradient(120deg,#102018,#080d0a);border-radius:4px;margin:2rem 0 1rem}.public-access h2{font-size:2.3rem}.public-access p{font-size:13px;color:var(--public-muted);max-width:48ch}.public-access strong{color:var(--text);font-weight:500}.public-access-action{align-self:center}.public-access-action .button-link{width:100%}.public-access-action p{font:10px/1.8 var(--mono);margin:1rem 0}.public-access-action .text-link{font-size:10px}
.public-page-head{padding:3rem 0 2.5rem;max-width:780px}.public-page-head h1{font-size:clamp(2.6rem,5.5vw,4.5rem);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:1.5rem 0}.public-page-head>p:not(.eyebrow){color:var(--public-muted);font-size:15px;max-width:54ch}
.public-split{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;padding:3rem 0;border-top:1px solid var(--public-line)}.public-split h2{font-size:1.9rem;line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:1rem 0}.public-split>div>p:not(.eyebrow){font-size:14px;color:var(--public-muted);margin:0 0 1.25rem}
.public-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1rem 0 4rem}.public-values article{padding:1.5rem 0;border-top:1px solid var(--public-line)}.public-values span{font:10px var(--mono);color:var(--yellow)}.public-values h2{font-size:19px;font-weight:500;margin:1rem 0}.public-values p{color:var(--public-muted);font-size:13px}
.public-method-intro{max-width:750px;margin-bottom:2rem}.public-method-intro p{font-size:15px;color:var(--public-muted)}.public-method-intro p:last-child{color:var(--yellow)}.method-index{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.method-index a{font:10px/1.5 var(--mono);padding:.75rem;border:1px solid var(--public-line);border-radius:2px;color:var(--text);text-decoration:none}.method-index a:hover{border-color:var(--green);color:var(--green)}
.public-method{border-top:1px solid var(--public-line);scroll-margin-top:140px}.public-method:last-of-type{border-bottom:1px solid var(--public-line)}.public-method summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.6rem 0}.public-method h2{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:0}.public-method summary>span{color:var(--yellow);font:20px var(--mono)}.public-method[open] summary>span{transform:rotate(45deg)}.public-method>div{max-width:850px;padding-bottom:1.8rem}.public-method p{font-size:14px;color:var(--public-muted);margin:0 0 1rem}.public-method strong{color:var(--text);font-weight:500}.public-method a{color:var(--green)}.public-formula{font:12px/1.8 var(--mono);padding:1rem 1.2rem;border-left:2px solid var(--yellow);background:#13160e}
.protocol-addresses{display:grid;gap:1rem;margin:1.5rem 0 0}.protocol-addresses>div>span{font:10px var(--mono);display:block;color:var(--public-muted);margin-bottom:.6rem}.protocol-address{display:inline-flex;align-items:center;gap:.7rem;max-width:100%;text-decoration:none}.protocol-address code{font:12px/1.7 var(--mono);overflow-wrap:anywhere;white-space:normal;min-width:0}.protocol-address>span{flex:none;font-size:12px}
.public-method-limit{padding:3rem 0 2rem;max-width:730px}.public-method-limit p:not(.eyebrow){font-size:14px;color:var(--public-muted)}
.public-roadmap{list-style:none;margin:0 0 3rem;padding:0}.public-roadmap li{display:grid;grid-template-columns:.4fr 1fr;gap:3rem;border-top:1px solid var(--public-line);padding:2.25rem 0}.public-roadmap .roadmap-step{font:11px/1.8 var(--mono);color:var(--green)}.public-roadmap li:nth-child(n+2) .roadmap-step{color:var(--yellow)}.public-roadmap h2{font-size:1.8rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 1rem}.public-roadmap p{font-size:14px;color:var(--public-muted);max-width:65ch}.public-roadmap .roadmap-detail{font:11px/1.9 var(--mono);border-left:1px solid #4a5134;padding-left:1rem;margin-top:1.2rem;color:#90a093}
.public-access-note-link{display:block;margin-top:1rem}.holder-account+.holder-steps~.holder-discover{border-top:1px solid var(--public-line,#29382d);padding-top:1rem;display:flex;gap:1.5rem;flex-wrap:wrap}.holder-discover a{font:11px/1.6 var(--mono);color:var(--green);min-height:40px;align-content:center}
@media(max-width:980px){.public-hero{gap:2.5rem}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-access{gap:2rem}.public-split{gap:2.5rem}.public-information{gap:1rem}}
@media(max-width:680px){.public-hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.public-hero h1{font-size:clamp(2.65rem,11vw,3.5rem);max-width:13ch;margin:1.2rem 0}.public-hero-copy>p:not(.eyebrow):not(.public-access-note){font-size:14px}.public-hero-actions{gap:.5rem 1.4rem;margin:1.4rem 0 0}.public-hero-actions .button-link{flex:1}.public-hero-actions .text-link{font-size:10px}.feature-journey{padding:1.25rem}.feature-journey figcaption{font-size:9px}.feature-journey strong{font-size:13px}.public-principles{gap:.7rem 1rem;font-size:9px;padding:1rem 0}.public-principles span:before{margin-right:.4rem}.public-thesis{padding:2.7rem 0 1.8rem}.public-thesis h2,.public-section-heading h2{font-size:1.8rem}.public-section-heading{display:block}.public-section-heading>p{margin-top:1.2rem}.public-feature-grid{grid-template-columns:1fr}.public-feature{padding:1.3rem}.public-feature-top{margin-bottom:1rem}.public-feature>p{min-height:0;max-width:40ch;font-size:13px}.public-feature h3{font-size:20px}.public-feature summary{font-size:11px}.public-information{grid-template-columns:1fr;gap:1.25rem;margin:2.5rem 0}.public-information>a{padding-top:1.2rem}.public-information h2{font-size:18px;margin-bottom:.5rem}.public-access{grid-template-columns:1fr;gap:1rem;padding:1.4rem}.public-access h2{font-size:1.95rem;margin-bottom:1rem}.public-access p{font-size:13px}.public-access-action p{font-size:10px}.public-page-head{padding:2rem 0}.public-page-head h1{font-size:2.75rem}.public-split{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.public-split h2{font-size:1.65rem}.public-values{grid-template-columns:1fr;gap:0;margin-bottom:1.5rem}.public-values article{padding:1.25rem 0}.public-values h2{margin:.7rem 0}.public-method-intro p{font-size:14px}.public-method h2{font-size:18px}.public-method p{font-size:13px}.public-method summary{padding:1.3rem 0}.protocol-address code{font-size:11px}.public-method-limit{padding:2.5rem 0 1rem}.public-roadmap li{grid-template-columns:1fr;gap:1rem;padding:1.75rem 0}.public-roadmap h2{font-size:1.7rem}.information-nav a{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.public-feature,.public-page .button-link{transition:none;transform:none}}
