:root{--c-bg: #14110c;--c-bg-2: #1c180f;--c-surface: #241f16;--c-surface-2: #2e281c;--c-line: #3b3323;--c-bark: #4a3b28;--c-olive: #7d8b57;--c-olive-dim: #5b6640;--c-stone: #9a9080;--c-ember: #c65d2e;--c-ember-2: #e07a3e;--c-sky: #7fa1a6;--c-text: #ece3d2;--c-text-dim: #b7ab95;--c-text-mute: #8a7f6c;--c-unprepared: #9a4a2c;--c-novice: #b06a3a;--c-intermediate: #b8a24a;--c-advanced: #7d8b57;--c-elite: #5fb3a1;--c-ember-tint: rgba(198, 93, 46, .1);--c-ember-tint-strong: rgba(198, 93, 46, .2);--c-ember-line: rgba(198, 93, 46, .32);--c-ember-line-strong: rgba(198, 93, 46, .55);--c-olive-tint: rgba(125, 139, 87, .12);--c-olive-tint-strong: rgba(125, 139, 87, .22);--c-olive-line: rgba(125, 139, 87, .3);--c-olive-line-strong: rgba(125, 139, 87, .55);--c-inset: rgba(0, 0, 0, .18);--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: "Segoe UI Semibold", "Segoe UI", system-ui, sans-serif;--fs-3xs: .72rem;--fs-2xs: .78rem;--fs-xs: .85rem;--fs-sm: .94rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.4rem;--fs-2xl: clamp(1.75rem, 5vw, 2.25rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lift: 0 8px 22px rgba(0, 0, 0, .4);--container: 680px;--tap-min: 44px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .18s;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}button,a,[role=radio],[role=button]{-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-bg);background-image:radial-gradient(120% 90% at 50% -10%,rgba(125,139,87,.12),transparent 60%),radial-gradient(80% 60% at 100% 0%,rgba(198,93,46,.1),transparent 55%),radial-gradient(100% 80% at 0% 100%,rgba(63,51,35,.5),transparent 60%);background-attachment:fixed;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--c-olive)}p{margin:0 0 1rem}a{color:var(--c-ember-2);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.1rem}.page{padding:1.5rem 0 3rem;animation:fade-up .4s ease both}.stack>*+*{margin-top:1rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-2xs);margin-bottom:var(--s-4)}.crumbs a{color:var(--c-text-mute);text-decoration:none;transition:color var(--dur) var(--ease)}.crumbs a:hover{color:var(--c-ember-2);text-decoration:none}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card{background:linear-gradient(180deg,var(--c-surface-2),var(--c-surface));border:1px solid var(--c-line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow-sm)}.btn{appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:.85rem 1.4rem;font:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .08s ease,background .15s ease,border-color .15s ease;min-height:48px}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--c-ember-2),var(--c-ember));color:#1a1109;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:var(--c-line);color:var(--c-text-dim)}.btn-ghost:hover:not(:disabled){border-color:var(--c-olive);color:var(--c-text)}.btn-block{width:100%}:focus-visible{outline:2px solid var(--c-ember-2);outline-offset:2px}.text-dim{color:var(--c-text-dim)}.text-mute{color:var(--c-text-mute)}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
