:root{--color-bg:#0f0a07;--color-gold:#d4a843;--color-gold-dim:#8b6914;--color-gold-light:#e8c96a;--color-warm-red:#8b3a2a;--color-text:#e8e0d8;--color-muted:#a89888;--color-warm-bg:#2d1810;--color-section-bg:#1a1210;--color-section-alt-bg:#140e0b;--color-border-accent:rgba(212,168,67,.15);--font-heading:Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-body-min:16px;--line-height-body:1.6;--max-width:720px;--section-padding-y:3rem;--section-padding-x:1.5rem;--radius:6px}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--color-gold);text-decoration:none}a:hover{color:var(--color-gold-light);text-decoration:underline;text-underline-offset:3px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}[role=alert]{margin:.75rem 0;padding:.5rem .75rem;border-left:3px solid var(--color-warm-red);border-radius:var(--radius);background:var(--color-section-alt-bg);color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-heading)}html{color-scheme:dark}main h1:not([class]){font-size:1.85rem;line-height:1.25;margin-bottom:.5rem}main h2:not([class]){font-size:1.3rem;line-height:1.3;margin:1.75rem 0 .6rem;color:var(--color-gold)}main h3:not([class]){font-size:1.05rem;line-height:1.35;margin:1.25rem 0 .45rem;color:var(--color-gold-light)}main h4:not([class]){font-size:.95rem;margin:1rem 0 .35rem;color:var(--color-muted)}main :is(h2,h3,h4):not([class]):first-child{margin-top:0}main p:not([class]){margin-bottom:.85rem;max-width:68ch}main p:not([class]):last-child{margin-bottom:0}main :is(ul,ol):not([class]){margin:0 0 .9rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}main :is(ul,ol):not([class]):last-child{margin-bottom:0}main li:not([class]){max-width:66ch}main ul:not([class]){list-style:disc}main li:not([class])::marker,main ul:not([class])::marker{color:var(--color-gold-dim)}main hr:not([class]){border:0;border-top:1px solid var(--color-border-accent);margin:1.5rem 0}main :is(strong,b):not([class]){color:var(--color-gold-light);font-weight:600}main blockquote:not([class]){border-left:3px solid var(--color-gold-dim);padding-left:.9rem;margin:0 0 .9rem;color:var(--color-muted)}main code:not([class]){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--color-section-alt-bg);border:1px solid var(--color-border-accent);border-radius:3px;padding:.1em .35em}main :is(input[type=text],input[type=email],input[type=number],input[type=date],select,textarea):not([class]){width:100%;font:inherit;color:var(--color-text);background:var(--color-section-alt-bg);border:1px solid var(--color-border-accent);border-radius:var(--radius);padding:.55rem .7rem;min-height:44px}main :is(input,select,textarea):not([class]):hover:not(:disabled){border-color:var(--color-gold-dim)}main :is(input,select,textarea):not([class]):focus{border-color:var(--color-gold);outline:none}main :is(input,select,textarea):not([class]):disabled{opacity:.45;cursor:not-allowed}main :is(input,textarea):not([class])::placeholder{color:var(--color-muted);opacity:.7}main textarea:not([class]){min-height:7rem;line-height:var(--line-height-body);resize:vertical}main input[type=checkbox]:not([class]){accent-color:var(--color-gold);width:1.05rem;height:1.05rem;min-height:0;flex:none}main label:not([class]):has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.55rem;min-height:44px;padding:.35rem 0;cursor:pointer;max-width:68ch}main table:not([class]){width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.94rem}main :is(th,td):not([class]){text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border-accent);vertical-align:top}main th:not([class]){color:var(--color-gold);font-weight:600}main :is(table,pre):not([class]){display:block;overflow-x:auto;max-width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}