.gate{--brass:#9a7438;--brass-bright:#7a5626;--parchment-dim:var(--fg-muted);--ember:#b4482a;--verdigris:#2f7d64;--gate-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;border-top:1px solid var(--border-soft);background:radial-gradient(ellipse 80% 40% at 50% -5%, color-mix(in srgb, var(--brass) 14%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 94%, transparent)}[data-theme=dark] .gate{--brass:#b9955c;--brass-bright:#d9b77c;--ember:#d97a55;--verdigris:#7fb49c}.gate>*{max-width:44rem;margin-left:auto;margin-right:auto}.gate p,.gate li{font-family:var(--gate-serif);font-size:1.06rem;line-height:1.75}.gate-head{text-align:center;padding:1.6rem 0 .4rem}.gate-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin:0;font-family:var(--font-display), serif!important;font-size:.75rem!important}.gate-head h1,.gate-title{font-family:var(--font-display), serif;letter-spacing:.08em;margin:.3rem 0 0;font-weight:600;line-height:1.2}.gate-head h1{font-size:clamp(1.7rem,5vw,2.5rem)}.gate-rule{background:linear-gradient(90deg, transparent, var(--brass), transparent);width:9rem;height:1px;margin:1.2rem auto 0}.gate-lede{margin-top:1.4rem}.gate-lede .incipit{text-align:center;color:var(--brass-bright);margin-bottom:1.4rem;font-size:1.4rem;font-style:italic}.gate-crumbs{color:var(--fg-muted);margin-top:.4rem!important;font-family:inherit!important;font-size:.82rem!important}.gate-title{font-size:clamp(1.5rem,4vw,2rem)}.gate-sub{color:var(--fg-muted);margin-top:.2rem;font-style:italic}.gate-quiet{color:var(--fg-muted);font-style:italic;font-size:.9rem!important}.gate-links{text-align:center}.gate-doors{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.8rem;margin-bottom:1.8rem;display:grid}.gate-door{color:var(--fg);border:1px solid color-mix(in srgb, var(--brass) 45%, var(--border));background:linear-gradient(180deg, var(--bg-soft), color-mix(in srgb, var(--bg-soft) 60%, var(--bg)));flex-direction:column;gap:.35rem;padding:1.5rem 1.4rem 1.4rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.gate-door:before{content:"";border:1px solid color-mix(in srgb, var(--brass) 18%, transparent);pointer-events:none;position:absolute;inset:4px}.gate-door:hover,.gate-door:focus-visible{border-color:var(--brass);box-shadow:0 10px 30px color-mix(in srgb, var(--brass) 18%, transparent);text-decoration:none;transform:translateY(-2px)}.gate-door.is-closed{opacity:.6}.door-kicker{font-family:var(--font-display), serif;letter-spacing:.3em;color:var(--brass);font-size:.8rem}.door-title{font-family:var(--font-display), serif;letter-spacing:.04em;font-size:1.3rem}.door-text{color:var(--fg-muted);font-family:var(--gate-serif);font-size:.97rem;line-height:1.55}.gate-counsel{border-top:1px solid var(--border-soft);padding-top:1.2rem}.gate-counsel h2{font-family:var(--font-display), serif;letter-spacing:.08em;color:var(--brass);margin:0 0 .6rem;font-size:1.1rem;font-weight:600}.gate-counsel ol{margin:0 0 1rem;padding-left:1.3rem}.gate-counsel li{margin-bottom:.55rem}.gate-counsel li::marker{color:var(--brass);font-family:var(--font-display), serif}.gate-notice{border:1px solid color-mix(in srgb, var(--brass) 55%, transparent);background:color-mix(in srgb, var(--brass) 10%, var(--bg-soft));text-align:center;padding:.7rem 1rem;font-size:.98rem!important}.gate-notice.is-error{border-color:color-mix(in srgb, var(--ember) 60%, transparent);background:color-mix(in srgb, var(--ember) 10%, var(--bg-soft))}.gate-form{border:1px solid color-mix(in srgb, var(--brass) 35%, var(--border));background:var(--bg-soft);flex-direction:column;gap:1.1rem;margin-top:1.4rem;margin-bottom:1rem;padding:1.4rem 1.4rem 1.2rem;display:flex;position:relative}.gate-form:before{content:"";border:1px solid color-mix(in srgb, var(--brass) 14%, transparent);pointer-events:none;position:absolute;inset:4px}.gate-form.narrow{max-width:30rem}.gate-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.gate-field label{font-family:var(--font-display), serif;letter-spacing:.06em;color:var(--fg);font-size:.98rem}.gate-field .opt{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-left:.5rem;font-size:.72rem}.gate-field .hint{color:var(--fg-muted);margin:0;font-size:.88rem!important;line-height:1.45!important}.gate-field input,.gate-field textarea,.gate-field select{font:inherit;font-family:var(--gate-serif);color:var(--fg);background:var(--bg);border:1px solid var(--border);z-index:1;border-radius:0;width:100%;padding:.6rem .75rem;font-size:1.02rem;position:relative}.gate-field textarea{resize:vertical;line-height:1.65}.gate-field input.mono{letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.gate-field input:focus,.gate-field textarea:focus,.gate-field select:focus{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 22%, transparent);outline:none}.gate-field.has-error input,.gate-field.has-error textarea,.gate-field.has-error select{border-color:var(--ember)}.gate-error{color:var(--ember);margin:0;font-size:.9rem!important;font-family:var(--font-sans), sans-serif!important}.gate-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.gate-pair{grid-template-columns:1fr}.gate-form{padding:1rem .9rem}}.gate-trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.gate-actions{text-align:center;z-index:1;padding-top:.4rem;position:relative}.gate-actions .gate-quiet{max-width:28rem;margin:.8rem auto 0}.seal-button{font-family:var(--font-display), serif;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;color:#14110c;box-shadow:0 0 0 1px var(--bg), 0 0 0 2px #b9955c99;background:linear-gradient(#e3c48c,#b9955c);border:1px solid #8a6d3e;padding:.8rem 2.1rem;font-size:.9rem}.seal-button:hover,.seal-button:focus-visible{filter:brightness(1.07);box-shadow:0 0 0 1px var(--bg), 0 0 0 2px #d9b77c, 0 0 24px #d9b77c4d}.seal-button:disabled{opacity:.6;cursor:wait}.gate-sealed{text-align:center;border:1px solid color-mix(in srgb, var(--brass) 45%, var(--border));background:var(--bg-soft);margin-top:1.6rem;padding:1.6rem 1.2rem}.gate-sealed h2,.gate-verdict h2{font-family:var(--font-display), serif;letter-spacing:.08em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.seal-code{letter-spacing:.12em;color:var(--brass-bright);border:1px solid var(--brass);background:color-mix(in srgb, var(--brass) 8%, var(--bg));-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:.6rem 0 1rem;padding:.75rem 1.2rem;display:inline-block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace!important;font-size:clamp(1.05rem,4.5vw,1.55rem)!important}.gate-verdict{text-align:center;border-top:1px solid var(--border-soft);max-width:30rem;margin-top:1.6rem;padding-top:1.4rem}.gate-verdict.v-pending h2{color:var(--fg-muted)}.gate-verdict.v-approved h2{color:var(--verdigris)}.gate-verdict.v-rejected h2{color:var(--ember)}.gate-note{border-left:3px solid var(--brass);background:var(--bg-soft);text-align:left;font-family:var(--gate-serif);white-space:pre-wrap;margin:1rem 0;padding:.7rem 1rem}.gate-note span{font-family:var(--font-display), serif;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);white-space:normal;margin-bottom:.3rem;font-size:.75rem;display:block}
