:root{--teal-900: #062a28;--teal-800: #0b3b37;--teal-700: #0f5650;--teal-500: #1ab394;--teal-400: #34d3b0;--orange-500: #f28c1c;--orange-400: #ffa94d;--ink: #0f1f1e;--ink-soft: #4b5f5d;--line: #e3ebea;--surface: #ffffff;--bg: #f3f7f6;--danger: #e5484d;--radius: 22px;--shadow: 0 10px 30px -12px rgba(6, 42, 40, .25);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select{font:inherit}:focus-visible{outline:3px solid var(--orange-400);outline-offset:3px}.stage{min-height:100vh;color:#eafffa;background:radial-gradient(1200px 600px at 10% -10%,rgba(26,179,148,.35),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(242,140,28,.25),transparent 60%),linear-gradient(160deg,var(--teal-800),var(--teal-900));position:relative;overflow:hidden}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%);mask-image:linear-gradient(to bottom,#000,transparent 85%)}.logo-pill{background:#fff;border-radius:14px;padding:8px 14px;display:inline-flex;align-items:center;box-shadow:0 6px 20px -8px #0006}.logo-pill img{height:34px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--teal-500);color:#fff;box-shadow:0 8px 20px -8px var(--teal-500)}.btn-primary:hover{background:#17a385}.btn-accent{background:var(--orange-500);color:#fff;box-shadow:0 8px 20px -8px var(--orange-500)}.btn-accent:hover{background:#e07d10}.btn-ghost{background:#ffffff1a;color:inherit}.btn-ghost:hover{background:#ffffff2e}.btn-soft{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.btn-soft:hover{background:#e9f1ef}.btn-danger{background:#fdecec;color:var(--danger)}.btn-danger:hover{background:#fbdcdc}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:fixed;left:0;top:0;width:72mm}}
