/* LATENT_PUBLIC_SITE_CSS_V1 | presentation only; verifier and Forge CSS untouched */
:root{color-scheme:dark;--bg:#07111e;--surface:#0e1b2a;--surface2:#142536;--ink:#f0f3f7;--muted:#afbfcb;--gold:#e5c77f;--gold2:#a47c3a;--line:#435164;--blue:#8fbcdf;--shadow:0 16px 48px #0003;--white:#fff;--max:1200px}
:root[data-theme="light"]{color-scheme:light;--bg:#faf9f5;--surface:#ffffff;--surface2:#f0eee9;--ink:#1c2b3a;--muted:#445363;--gold:#865d1d;--gold2:#b49355;--line:#bdaf92;--blue:#275f88;--shadow:0 18px 40px #31425415;--white:#ffffff}
:root[data-theme="hybrid"]{color-scheme:light;--bg:#e9eef1;--surface:#f9faf8;--surface2:#dfe8ee;--ink:#102a43;--muted:#3b5365;--gold:#8c6024;--gold2:#c2a064;--line:#95a9b9;--blue:#1a5f87;--shadow:0 18px 40px #11263814;--white:#ffffff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-width:300px}a{color:var(--blue)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button,select{font:inherit}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 38px));margin-inline:auto}
.skip{position:absolute;top:-100px;left:10px;z-index:20;background:var(--gold);color:var(--bg);padding:9px}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.topline{height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold2) 20%,var(--gold) 49%,var(--gold2) 80%,transparent)}.header-row{display:flex;gap:22px;align-items:center;min-height:84px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;margin-right:auto;min-width:220px}.emblem{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0}.emblem b{font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--gold);transform:rotate(-45deg)}.brand span strong{display:block;font:700 15px/1.15 system-ui;letter-spacing:.17em}.brand span small{display:block;color:var(--muted);letter-spacing:.11em;font-size:10px;margin-top:5px}
.site-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.site-nav a{color:var(--ink);font-size:13px;letter-spacing:.01em;text-decoration:none;padding:10px 11px;border:1px solid transparent;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--gold2);color:var(--gold)}.header-utility{display:flex;align-items:center;gap:7px}.theme-pick{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:12px;padding:8px 5px;min-height:38px}.menu-toggle{display:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:7px 10px}.page{padding-block:36px 60px}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:780;color:var(--gold)}.hero{border-bottom:1px solid var(--line);padding:45px 0 60px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr);gap:54px;align-items:center}.hero h1,.page-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(38px,5.15vw,69px);line-height:1.12;letter-spacing:-.036em;margin:15px 0 25px}.hero h1 em{color:var(--gold);font-style:normal}.lede{font-size:18px;max-width:690px;color:var(--muted);line-height:1.75}.lede strong{color:var(--ink)}.hero-actions,.action-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;padding:11px 21px;min-height:47px;border:1px solid var(--gold2);color:var(--ink);background:transparent;font-size:13px;font-weight:740;letter-spacing:.025em;transition:background .15s}.btn:hover{background:var(--surface2)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--bg)}:root[data-theme="light"] .btn.primary,:root[data-theme="hybrid"] .btn.primary{color:#fff}.btn.primary:hover{filter:brightness(1.1)}.visual{border:1px solid var(--gold2);background:linear-gradient(140deg,var(--surface),var(--bg));padding:28px 27px 22px;position:relative;box-shadow:var(--shadow)}.visual:before,.visual:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--gold)}.visual:before{top:-1px;right:-1px;border-top:2px solid;border-right:2px solid}.visual:after{left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}.visual-kicker{font-size:12px;letter-spacing:.15em;color:var(--gold);font-weight:760}.chain{display:grid;gap:9px;margin-top:22px}.node{display:flex;justify-content:space-between;gap:13px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:var(--surface2)}.node strong{font-size:14px}.node small{font-size:11px;color:var(--muted);text-align:right}.join{height:12px;margin-left:23px;border-left:1px solid var(--gold2)}.node.final{border-color:var(--gold2)}.visual-foot{margin:18px 0 0;font-size:12px;color:var(--muted)}
.ornament{display:flex;align-items:center;gap:15px;padding:36px 0 20px;color:var(--gold);font-family:Georgia,serif;font-size:15px}.ornament:before,.ornament:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--gold2));flex:1}.ornament:after{transform:rotate(180deg)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin:22px 0 17px}.section-heading h2,.content-section h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);line-height:1.22;font-weight:400;margin:0}.section-heading p{max-width:620px;color:var(--muted);margin:0}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{background:var(--surface);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;position:relative;min-height:340px}.tile:before{content:"";width:45px;height:2px;background:var(--gold);position:absolute;top:0;left:25px}.tile .number{font:16px/1 Georgia,serif;color:var(--gold);margin-bottom:28px}.tile h3{font:400 27px/1.25 Georgia,serif;margin:0 0 12px}.tile p{color:var(--muted);margin:0 0 12px;font-size:14px}.tile .use{font-size:13px;margin-top:3px}.tile .use b{color:var(--ink)}.tile .action-row{margin-top:auto;padding-top:20px;gap:8px}.tile .btn{font-size:12px;padding:9px 13px;min-height:41px}.tag{font:700 10px/1.2 system-ui;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.band{background:var(--surface);border:1px solid var(--line);padding:29px;margin:34px 0}.band p{color:var(--muted);margin:9px 0}.band-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px}.steps{counter-reset:step;display:grid;gap:14px}.steps article{display:flex;gap:15px;align-items:start}.steps article:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:var(--gold);font:18px Georgia,serif}.steps strong{display:block}.steps p{margin:2px 0;color:var(--muted);font-size:14px}.content-section{max-width:950px;margin:0 auto}.content-section p{color:var(--muted)}.prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.prose-grid article{padding:23px;border:1px solid var(--line);background:var(--surface)}.prose-grid h3{font-size:19px;margin:0}.prose-grid p{margin-bottom:0}.reference-list{display:grid;gap:11px;margin:24px 0}.reference-list a{display:block;padding:14px 18px;border:1px solid var(--line);text-decoration:none}.reference-list a:hover{border-color:var(--gold)}.muted{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:27px 0 40px;color:var(--muted);font-size:12px}.footer-row{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{text-decoration:underline}
.workspace-page{padding-top:19px}.workspace-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 0}.workspace-bar h1{font:400 22px Georgia,serif;margin:0 13px 0 0}.switches{display:flex;gap:6px;flex-wrap:wrap}.switches button{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:39px;padding:8px 14px;font-size:12px;font-weight:750}.switches button[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}.workspace-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:3px 0 12px}.workspace-meta a{font-weight:700}.frame-container{width:100%;height:calc(100dvh - 235px);min-height:540px;border:1px solid var(--gold2);background:var(--surface);position:relative}.workframe{width:100%;height:100%;border:0;background:#071019}.workframe[hidden]{display:none}.workspace-note{font-size:12px;color:var(--muted);padding:9px 0}.error-fallback{padding:20px}
@media(max-width:1130px){.header-row{gap:7px}.site-nav a{font-size:12px;padding:8px 7px}.brand{min-width:190px}.hero{gap:20px}.visual{padding:18px}}
@media(max-width:830px){.menu-toggle{display:block}.header-row{flex-wrap:wrap;min-height:72px;gap:8px}.site-nav{display:none;order:3;width:100%;padding:0 0 12px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:11px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:28px;gap:27px}.visual{max-width:620px}.tiles{grid-template-columns:1fr}.tile{min-height:0}.band-layout,.prose-grid{grid-template-columns:1fr}.frame-container{height:calc(100dvh - 225px);min-height:510px}.workspace-meta{gap:10px}}
@media(max-width:500px){.wrap{width:calc(100% - 24px)}.brand{min-width:0}.brand span strong{font-size:12px}.brand span small{font-size:9px}.emblem{width:34px;height:34px}.header-row{gap:6px}.theme-pick{max-width:75px;padding:6px 1px}.hero h1{font-size:40px}.lede{font-size:15px}.hero-actions .btn{width:100%}.page{padding-top:15px}.tile{padding:20px}.frame-container{height:calc(100dvh - 250px);min-height:440px}.workspace-bar h1{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
