*{box-sizing:border-box}
.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--paper);color:var(--bg);padding:10px 14px;text-decoration:none}.skip-link:focus{top:12px}
.public-page{min-height:100vh}.public-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;min-height:72px;padding:12px clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(9,11,11,.92);backdrop-filter:blur(18px)}
.public-topbar .brand{justify-self:start;text-decoration:none}.public-nav{display:flex;align-items:center;gap:6px}.public-nav a,.public-footer a{color:var(--muted);text-decoration:none;font-size:12px}.public-nav a{padding:10px 9px}.public-nav a:hover,.public-nav a:focus-visible,.public-footer a:hover,.public-footer a:focus-visible{color:var(--paper);outline:1px solid var(--line-strong);outline-offset:3px}
.public-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(52px,8vw,110px) 0}.public-page-head{max-width:900px;margin-bottom:52px}.public-page-head h1,.not-found h1{font:350 clamp(48px,7vw,96px)/.93 var(--display);letter-spacing:-.05em;margin:12px 0 24px}.public-lede{font:350 clamp(18px,2vw,25px)/1.55 var(--display);color:var(--paper2);max-width:760px}.back-link{display:inline-block;margin-bottom:24px;color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--gold)}
.public-dossier{padding-top:44px}.public-dossier-hero{padding-top:20px}.public-dossier-hero .dossier-copy h1{max-width:820px}.public-dossier-body{padding-bottom:28px}.dossier-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.share-idea{border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.02);color:var(--paper);padding:10px 14px;cursor:pointer;font:600 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.share-idea:hover,.share-idea:focus-visible{border-color:var(--gold);background:rgba(199,163,105,.08);outline:none}.share-status{min-height:1em;color:var(--muted);font:500 9px/1.4 var(--mono);letter-spacing:.04em}

.public-thinking h2{margin-bottom:18px}.public-prompt-list{border-top:1px solid var(--line)}.public-prompt{border-bottom:1px solid var(--line);padding:14px 0}.public-prompt summary{cursor:pointer;color:var(--paper);font:600 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.public-prompt summary:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.public-prompt p{margin:14px 0 4px!important;color:var(--paper2)!important}.public-prompt small{display:block;color:var(--muted2);font:500 9px/1.5 var(--mono);letter-spacing:.03em}

.public-trail-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.public-trail-node{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.public-trail-index{font:600 10px/1 var(--mono);color:var(--gold);padding-top:5px}.public-trail-node h2{font:350 clamp(28px,4vw,46px)/1 var(--display);letter-spacing:-.03em;margin:10px 0 12px}.public-trail-node h2 a{color:var(--paper);text-decoration:none}.public-trail-node h2 a:hover,.public-trail-node h2 a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.public-trail-node p{color:var(--muted);line-height:1.6;max-width:720px}
.trust-page{max-width:1040px}.trust-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.trust-sections section{background:var(--bg);padding:clamp(24px,4vw,44px)}.trust-sections h2{font:350 clamp(26px,3vw,38px)/1.02 var(--display);margin:0 0 16px}.trust-sections p{color:var(--muted);line-height:1.7;margin:0}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.contact-links a,.primary-link{display:inline-block;border:1px solid var(--line-strong);padding:12px 16px;color:var(--paper);text-decoration:none}.contact-links a:hover,.contact-links a:focus-visible,.primary-link:hover,.primary-link:focus-visible{border-color:var(--gold);outline:none}
.public-footer{border-top:1px solid var(--line);padding:26px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:var(--muted2);font:italic 12px/1.3 var(--display)}.public-footer nav{display:flex;gap:15px}.public-footer>span:last-child{text-align:right}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none;font-size:11px}.footer-links a:hover,.footer-links a:focus-visible{color:var(--paper)}
.not-found{min-height:68vh;display:flex;flex-direction:column;justify-content:center}.not-found h1{max-width:800px}
@media(max-width:800px){.public-topbar{grid-template-columns:1fr;gap:4px}.public-nav{overflow-x:auto;padding-bottom:4px}.public-nav a{white-space:nowrap}.trust-sections{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;align-items:start}.public-footer>span:last-child{text-align:left}.public-trail-node{grid-template-columns:42px 1fr}.public-dossier-hero,.public-dossier-body{grid-template-columns:1fr}.source-shelf{position:static}}
@media(max-width:520px){.public-shell{width:min(100% - 28px,1180px)}.public-page-head h1,.not-found h1{font-size:48px}.dossier-actions{margin-top:18px}.share-idea{width:100%;text-align:center}.share-status{width:100%;text-align:center}.public-footer nav{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
