:root{--deo-ink: #04120f;--deo-field: #071c17;--deo-panel: #0b2a22;--deo-panel-raised: #0f362c;--deo-line: #1c4a3c;--deo-line-soft: #143a2f;--deo-gold: #e2c185;--deo-gold-bright: #f0d9a8;--deo-gold-dim: #a8894f;--deo-ivory: #f6f0e2;--deo-text: #e8e3d5;--deo-text-dim: #a9b5ad;--deo-text-faint: #8f9f97;--deo-emerald: #178a68;--deo-emerald-bright: #22b489;--deo-ok: #22b489;--deo-warn: #d9a54a;--deo-danger: #d4685f;--deo-radius: 10px;--deo-radius-sm: 6px;--deo-shadow: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 10px 30px rgb(0 0 0 / 35%);--deo-display: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--deo-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--deo-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(120% 80% at 50% -10%,#0d2f26 0%,transparent 60%),var(--deo-field);color:var(--deo-text);font-family:var(--deo-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--deo-display);font-weight:500;letter-spacing:.01em;color:var(--deo-ivory);margin:0 0 .4em}h1{font-size:2rem}h2{font-size:1.45rem}h3{margin:0 0 .6em;font-family:var(--deo-body);font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--deo-gold)}a{color:var(--deo-gold);text-decoration-color:var(--deo-gold-dim);text-underline-offset:3px}a:hover{color:var(--deo-gold-bright)}p{margin:0 0 .9rem}input,select,button{font-family:inherit;font-size:.95rem}input,select{background:var(--deo-ink);color:var(--deo-text);border:1px solid var(--deo-line);border-radius:var(--deo-radius-sm);padding:.5rem .65rem;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--deo-emerald-bright);outline-offset:2px}input::placeholder{color:var(--deo-text-faint)}button{background:linear-gradient(180deg,var(--deo-gold) 0%,var(--deo-gold-dim) 100%);color:#16241c;font-weight:600;border:none;border-radius:var(--deo-radius-sm);padding:.5rem .95rem;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.deo-secondary{background:transparent;color:var(--deo-gold);border:1px solid var(--deo-line)}button.deo-secondary:hover:not(:disabled){border-color:var(--deo-gold-dim);filter:none}button.deo-danger{background:transparent;color:var(--deo-danger);border:1px solid color-mix(in srgb,var(--deo-danger) 45%,transparent)}label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--deo-text-dim);margin-bottom:.3rem}.deo-card{background:linear-gradient(180deg,var(--deo-panel-raised) 0%,var(--deo-panel) 100%);border:1px solid var(--deo-line-soft);border-radius:var(--deo-radius);box-shadow:var(--deo-shadow);padding:1.1rem 1.25rem}.deo-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--deo-gold-dim),transparent);margin:1.5rem 0}.deo-pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.deo-pill-ok{color:var(--deo-ok);border-color:color-mix(in srgb,var(--deo-ok) 40%,transparent);background:color-mix(in srgb,var(--deo-ok) 12%,transparent)}.deo-pill-warn{color:var(--deo-warn);border-color:color-mix(in srgb,var(--deo-warn) 40%,transparent);background:color-mix(in srgb,var(--deo-warn) 12%,transparent)}.deo-pill-danger{color:var(--deo-danger);border-color:color-mix(in srgb,var(--deo-danger) 40%,transparent);background:color-mix(in srgb,var(--deo-danger) 12%,transparent)}.deo-pill-muted{color:var(--deo-text-dim);border-color:var(--deo-line);background:#ffffff08}table.deo-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}table.deo-table th{text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--deo-text-faint);font-weight:600;padding:.5rem .7rem;border-bottom:1px solid var(--deo-line);white-space:nowrap}table.deo-table td{padding:.6rem .7rem;border-bottom:1px solid var(--deo-line-soft);vertical-align:middle}table.deo-table tbody tr:hover td{background:#ffffff06}table.deo-table td.deo-num,table.deo-table th.deo-num{text-align:right;font-variant-numeric:tabular-nums}code,.deo-mono{font-family:var(--deo-mono);font-size:.85em;color:var(--deo-text-dim)}.deo-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 3rem}.deo-shell-head{width:100%;max-width:34rem;margin-bottom:2rem}.deo-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--deo-gold);text-decoration:none}.deo-brand span{display:flex;flex-direction:column;line-height:1.1}.deo-brand strong{font-family:var(--deo-display);font-size:1.25rem;letter-spacing:.22em;color:var(--deo-gold)}.deo-brand em{font-style:normal;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--deo-text-faint)}.deo-shell-body{width:100%;max-width:34rem}.deo-shell-foot{margin-top:2.5rem;font-family:var(--deo-display);font-size:.95rem;color:var(--deo-gold-dim)}.deo-shell-foot p{margin:0}.deo-eyebrow{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--deo-gold-dim)}.deo-card h1{margin-top:0}.deo-field{margin-bottom:1.1rem}.deo-field input{width:100%}.deo-hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--deo-text-faint)}.deo-error{color:var(--deo-danger);border-left:2px solid var(--deo-danger);padding-left:.6rem}.deo-steps{display:flex;gap:.4rem;list-style:none;margin:0 0 1.4rem;padding:0}.deo-steps li{flex:1;height:3px;border-radius:2px;background:var(--deo-line)}.deo-steps li[data-done=true]{background:linear-gradient(90deg,var(--deo-gold-dim),var(--deo-gold))}.deo-choice{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.deo-choice a{display:block;padding:.9rem 1.1rem;border:1px solid var(--deo-line);border-radius:var(--deo-radius-sm);text-decoration:none;color:var(--deo-text)}.deo-choice a:hover{border-color:var(--deo-gold-dim);background:#ffffff06}.deo-choice strong{display:block;color:var(--deo-ivory);font-family:var(--deo-display);font-size:1.1rem}.deo-choice small{color:var(--deo-text-faint)}.deo-price{font-family:var(--deo-display);font-size:1.6rem;color:var(--deo-gold)}.deo-card input{width:100%;max-width:22rem}.deo-card label{display:block;margin-bottom:.3rem}
