:root{color-scheme:dark;--bg: #090d12;--surface: #111720;--surface-strong: #182230;--ink: #f8fafc;--muted: #cbd5e1;--line: rgb(255 255 255 / 12%);--blue: #f59e0b;--blue-deep: #d97706;--blue-soft: rgb(245 158 11 / 14%);--orange: #fbbf24;--orange-soft: rgb(245 158 11 / 16%);--brand-highlight: #fcd34d;--brand-accent-soft: #fbbf24;--on-dark-muted: #cbd5e1;--green: #6ee7b7;--softgreen: rgb(16 185 129 / 16%);--success-border: #10b981;--danger: #fca5a5;--danger-soft: rgb(239 68 68 / 14%);--danger-border: #ef4444;--assessment-border: #f59e0b;--assessment-message-bg: rgb(245 158 11 / 9%);--neutral-status: #222f42;--neutral-stale: #18202b;--shadow: 0 16px 40px -6px rgb(0 0 0 / 65%);--surface-hover: #2b3a52;--border-medium: rgb(255 255 255 / 20%);--ember-glow: 0 0 28px rgb(245 158 11 / 22%);--sage-glow: 0 0 24px rgb(16 185 129 / 20%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% -8%,rgba(245,158,11,.2),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(16,185,129,.09),transparent 28rem),var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.04em}h3{font-size:1.2rem}button{border:0;border-radius:999px;padding:11px 17px;font-weight:700;min-height:44px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--ink);background:var(--surface-strong);margin:7px 0 16px}button:not(:disabled):active{transform:translateY(1px)}textarea{resize:vertical}label{display:block;font-weight:600}input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}app-root .brand-mark{display:inline-flex;align-items:flex-end;gap:3px;height:34px;flex:0 0 auto}app-root header{position:sticky;top:0;z-index:30;border-top:4px solid var(--orange);background:#090d12eb;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 10px 30px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}app-root .primary:hover:not(:disabled){background:var(--blue-deep)}app-root .brand-mark>span{display:block;width:7px;border-radius:999px;background:linear-gradient(180deg,var(--brand-highlight),var(--blue-deep));box-shadow:0 0 14px #f59e0b4d}app-root .brand-mark>span:nth-child(1){height:17px}app-root .brand-mark>span:nth-child(2){height:26px}app-root .brand-mark>span:nth-child(3){height:34px}app-root .brand-copy{min-width:0}app-root .eyebrow{display:block;color:var(--brand-highlight);font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:7px}app-root .auth-intro{padding:clamp(28px,5vw,54px);border-radius:28px;color:var(--ink);border:1px solid var(--border-medium);background:linear-gradient(145deg,rgba(245,158,11,.15),transparent 42%),radial-gradient(circle at 85% 85%,rgba(16,185,129,.14),transparent 42%),var(--surface);box-shadow:var(--shadow)}app-root .auth-intro p{color:var(--on-dark-muted)}app-root .brand.brand{color:var(--ink)}app-root h1 span{color:var(--brand-accent-soft)}app-root .card,app-root .account-menu{background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 46%),var(--surface);border-color:var(--line);box-shadow:var(--shadow)}app-root .primary{color:var(--bg);background:linear-gradient(135deg,var(--orange),var(--blue));box-shadow:var(--ember-glow)}app-root .primary:hover:not(:disabled){color:var(--bg);background:linear-gradient(135deg,#fcd34d,var(--blue-deep))}app-root .secondary,app-root .vote{color:var(--ink);background:var(--surface-strong);border-color:var(--border-medium)}app-root .secondary:hover:not(:disabled),app-root .vote:hover:not(:disabled),app-root .menu-action:hover{background:var(--surface-hover)}app-root .quiet,app-root .delivery,app-root .archive-list>summary,app-root .assessment-decision{color:var(--brand-highlight)}app-root .club-nav.club-nav{border-top-color:var(--line);background:#111720f5;box-shadow:0 -14px 34px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}app-root .club-nav.club-nav button{color:var(--muted);min-height:48px}app-root .club-nav.club-nav button.active{color:var(--bg);border-color:var(--orange);background:linear-gradient(135deg,var(--orange),var(--blue));box-shadow:var(--ember-glow)}app-root .day{color:var(--ink);background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 50%),var(--surface-strong);border-color:var(--line);box-shadow:0 8px 18px -12px #000000e6}app-root .day:not(:disabled):hover{border-color:var(--orange)}app-root .day.completed{color:var(--ink);background:linear-gradient(150deg,#10b9813d,#10b9811a),var(--surface);border:2px solid var(--success-border);box-shadow:var(--sage-glow)}app-root .day.today{outline:2px solid var(--orange);box-shadow:var(--ember-glow)}app-root .day.selected{box-shadow:0 0 0 3px #fbbf246b,var(--ember-glow)}app-root .stat b{color:var(--brand-highlight)}app-root .crew-initials span,app-root .avatar,app-root .maintainer{color:var(--brand-highlight);background:var(--blue-soft);border:1px solid rgba(245,158,11,.24)}app-root .vote-rules,app-root .assessment{background:var(--assessment-message-bg);border-color:var(--assessment-border)}app-root .vote.voted{color:var(--bg);background:var(--orange);border-color:var(--orange);box-shadow:var(--ember-glow)}app-root .status.approved{color:var(--green);background:var(--softgreen);border:1px solid var(--success-border)}app-root .scoreboard td.goal-met{color:var(--green);background:var(--softgreen)}@media(max-width:700px){app-root .brand{gap:9px}app-root .brand h1{font-size:19px}app-root .brand-mark{height:27px}app-root .brand-mark>span{width:5px}app-root .brand-mark>span:nth-child(1){height:13px}app-root .brand-mark>span:nth-child(2){height:20px}app-root .brand-mark>span:nth-child(3){height:27px}app-root .eyebrow{font-size:10px}app-root .auth-intro{padding:28px 22px;border-radius:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
