/* Adapt imported public HTML without depending on the source domain. */
:root,:root[data-theme="dark"]{--bg:#0b0b0c;--dark:#0b0b0c;--surface:#171719;--surface-2:#252221;--panel:#171719;--border:#8c8176;--border-strong:#a49688;--line:#8c8176;--text:#f6f4f0;--ink:#f6f4f0;--text-dim:#b7b4af;--text-faint:#b7b4af;--muted:#b7b4af;--accent:#ff8a24;--orange:#ff8a24;--accent-2:#ffac61;--teal:#ffac61;--accent-2-soft:rgba(255,138,36,.12)}
.site-header{position:sticky;top:0;z-index:20;background:#0b0b0c}
.site-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-nav .brand{display:flex;align-items:center;gap:12px;color:#f6f4f0;text-decoration:none;font-weight:850;font-size:1rem;letter-spacing:-.03em}
.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ff8a24;border-radius:10px;font-size:14px;color:#ff8a24;flex-shrink:0}
.nav-links{display:flex;gap:20px;align-items:center}.nav-links a{font-weight:750;font-size:.92rem;text-decoration:none}.nav-cta{border:1px solid #ff8a24;border-radius:999px;padding:10px 15px}
.scope-disclosure{padding:22px 0;border-block:1px solid #8c8176}.scope-disclosure p{color:#d0ccc6}
.card{background:linear-gradient(145deg,#252221,#171719)}.hero{background-color:#0b0b0c}.preview{background:#171719}
.skip{position:absolute;left:18px;top:-100px;z-index:30}.skip:focus{left:18px;top:12px;background:#ff8a24;color:#0b0b0c}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #0b0b0c}
section[id],main[id]{scroll-margin-top:170px}.showcase-placeholder{padding:20px;border:1px dashed #8c8176;border-radius:12px;margin-top:18px;color:#b7b4af}
@media(max-width:820px){.site-nav{flex-wrap:wrap;padding-block:14px;gap:12px}.site-nav .brand{font-size:.83rem}.nav-links{width:100%;gap:14px;flex-wrap:wrap}.nav-links a{min-height:36px;display:inline-flex;align-items:center}.site-header .wrap{width:calc(100% - 28px)}.hero{padding-top:42px}.readout{min-width:0}.spec-row{flex-wrap:wrap;gap:10px}}
@media(max-width:380px){.site-nav .brand{font-size:.75rem}.nav-links{gap:10px}.nav-links a{font-size:.84rem}.prompt-line{font-size:.75rem;overflow-wrap:anywhere}}
