:root{color-scheme:light;--paper: #f6f4f1;--paper-deep: #ede8e1;--ink: #17131f;--muted: #6a6474;--line: #17131f14;--line-strong: #17131f2e;--surface: #fffefc;--violet: #6a32d9;--violet-deep: #5622bd;--violet-soft: #6a32d917;--gold: #e8c468;--gold-ink: #8a6610;--mint: #7be7b0;--up: #1e7f53;--danger: #b4233c;--danger-soft: #b4233c14;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--display: "Sora", "Avenir Next", system-ui, sans-serif;--text: "Geist", system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--fs-eyebrow: 11px;--fs-note: 13px;--fs-body: 15px;--fs-h3: 16px;--fs-h2: clamp(32px, 2.2vw + 18px, 46px);--fs-number: clamp(40px, 2vw + 24px, 52px);--tracking-tight: -.03em;--tracking-serif: -.02em;--tracking-eyebrow: .14em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--ring: 0 0 0 1px var(--line);--shadow-panel: 0 0 0 1px var(--line), 0 20px 40px -32px #17131f59;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .14s;--focus: 2px solid var(--violet)}@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.ttf) format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:360px;background:var(--paper);color:var(--ink);font:400 var(--fs-body) / 1.5 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--violet);text-underline-offset:3px}::selection{background:var(--violet-soft)}:focus-visible{outline:var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.eyebrow{font:500 var(--fs-eyebrow) / 1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--serif);font-weight:400;letter-spacing:var(--tracking-serif)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.up{color:var(--up);font-weight:600}.visually-hidden{position:absolute!important;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:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:0;border-radius:var(--r-pill);font:600 14px/1 var(--text);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-label{display:inline-flex;align-items:center;gap:8px}.btn .icon{width:16px;height:16px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed}.btn:disabled:not([aria-busy]){opacity:.45}.btn[data-variant=primary]{background:var(--violet);color:#fffefc;box-shadow:0 8px 18px -12px #6a32d9cc}.btn[data-variant=primary]:hover:not(:disabled){background:var(--violet-deep)}.btn[data-variant=quiet]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn[data-variant=quiet]:hover:not(:disabled){background:var(--paper-deep)}.btn[data-variant=danger]{background:var(--danger);color:#fffefc}.btn[data-variant=danger]:hover:not(:disabled){background:#971a30}.btn[aria-busy] .btn-label{visibility:hidden}.btn-spinner{position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-right-color:currentColor;opacity:.6}}.panel{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-panel);padding:var(--s5) 22px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.panel-title{font:600 var(--fs-h3) / 1.2 var(--display);letter-spacing:var(--tracking-tight);margin-top:var(--s2)}.panel-head .eyebrow+.panel-title{margin-top:var(--s2)}.panel-head>div>.panel-title:first-child{margin-top:0}.panel-note{color:var(--muted);font-size:var(--fs-note);margin-top:var(--s1)}.panel-action{flex:none}.field{display:grid;gap:6px;min-width:0}.field-label{font:600 13px/1.2 var(--text);color:var(--ink)}.field :is(input,select,textarea){width:100%;min-height:42px;padding:9px 13px;border:0;border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:400 15px/1.4 var(--text);transition:box-shadow var(--t-fast) var(--ease)}.field textarea{min-height:96px;resize:vertical}.field :is(input,select,textarea)::placeholder{color:#767080}.field :is(input,select,textarea):hover{box-shadow:inset 0 0 0 1px #17131f52}.field :is(input,select,textarea):focus-visible{outline:var(--focus);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--violet)}.field[data-invalid] :is(input,select,textarea){box-shadow:inset 0 0 0 1.5px var(--danger)}.field-hint,.field-error{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-note);line-height:1.4}.field-hint{color:var(--muted)}.field-error{color:var(--danger);font-weight:500}.field-error .icon{flex:none;margin-top:1px}.segmented{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--surface);border-radius:var(--r-pill);padding:4px;box-shadow:var(--ring)}.segmented button{flex:none;border:0;background:transparent;cursor:pointer;padding:7px 14px;border-radius:var(--r-pill);font:500 13px/1.2 var(--text);color:var(--muted);white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.segmented button:hover:not([aria-pressed=true]){color:var(--ink);background:var(--paper)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.empty{display:grid;justify-items:start;gap:6px;padding:28px 26px 26px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-panel)}.empty.compact{padding:18px 0 6px;background:none;box-shadow:none;border-radius:0}.empty-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:var(--r-lg);color:var(--violet);background:var(--violet-soft);box-shadow:inset 0 0 0 1px #6a32d91f}.empty[data-tone=alert] .empty-mark{color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px #b4233c24}.empty-title{font:600 17px/1.25 var(--display);letter-spacing:var(--tracking-tight)}.empty-body{color:var(--muted);font-size:14px;line-height:1.5;max-width:40ch}.empty-action{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.monogram{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);color:#fffefc;font:600 13px/1 var(--display);letter-spacing:-.02em;background:radial-gradient(70% 70% at 20% -15%,#ffffff47,transparent 70%),radial-gradient(80% 80% at 75% 20%,color-mix(in srgb,var(--mid) 80%,transparent),transparent 70%),radial-gradient(120% 120% at 98% 100%,var(--deep),transparent 72%),radial-gradient(110% 110% at 10% 5%,color-mix(in srgb,var(--hi) 50%,transparent),transparent 70%),var(--base);box-shadow:inset 0 0 0 1px #ffffff1f;text-shadow:0 1px 2px #0000002e;-webkit-user-select:none;user-select:none}.monogram.sm{width:28px;height:28px;border-radius:8px;font-size:11px}.monogram.lg{width:52px;height:52px;border-radius:16px;font-size:19px}[data-mesh=berry]{--base: #46134f;--deep: #22072f;--mid: #a5408f;--hi: #e58fc4}[data-mesh=copper]{--base: #6e2c10;--deep: #300f04;--mid: #a24a1c;--hi: #d8985a}[data-mesh=teal]{--base: #0b4643;--deep: #05211f;--mid: #117263;--hi: #56b89a}[data-mesh=rose]{--base: #6a1e38;--deep: #2e0a16;--mid: #a23e5a;--hi: #e8909f}[data-mesh=ember]{--base: #5e1f07;--deep: #260a03;--mid: #983411;--hi: #f5a36a}[data-mesh=violet]{--base: #34205e;--deep: #150c2c;--mid: #6a47b8;--hi: #c6b2f7}.card-preview{--on-gold: #3a2a05;position:relative;overflow:hidden;margin:0;display:grid;grid-template-rows:auto 1fr auto;gap:18px;width:100%;aspect-ratio:1.586;padding:clamp(18px,6.5%,26px);border-radius:22px;color:#fffefc;background:radial-gradient(120% 90% at 8% 0%,color-mix(in srgb,var(--hi) 55%,transparent) 0%,transparent 52%),radial-gradient(90% 90% at 100% 8%,color-mix(in srgb,var(--mid) 85%,transparent) 0%,transparent 60%),radial-gradient(90% 90% at 100% 100%,var(--deep) 0%,transparent 70%),var(--base);box-shadow:0 1px #ffffff40 inset,0 0 0 1px #ffffff14 inset,0 40px 70px -40px color-mix(in srgb,var(--deep) 85%,transparent),0 16px 28px -18px color-mix(in srgb,var(--deep) 70%,transparent);transition:background-color .4s var(--ease)}.card-preview:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff1f 48%,transparent 60%);transform:translate(-100%);animation:cp-sheen 7s 1.5s ease-in-out infinite}@keyframes cp-sheen{0%,60%{transform:translate(-100%)}85%,to{transform:translate(100%)}}.cp-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.cp-mono{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ffffff24;box-shadow:0 0 0 1px #ffffff2e inset;font:600 15px/1 var(--display);letter-spacing:-.02em}.cp-head{display:grid;gap:3px;min-width:0;padding-top:2px}.cp-name{font:600 clamp(17px,1.4vw + 10px,21px) / 1.15 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.cp-rule{font-size:13px;line-height:1.35;opacity:.8;overflow-wrap:anywhere}.cp-count{font:500 12px/1 var(--mono);letter-spacing:.04em;opacity:.85;padding-top:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-stamps{display:grid;grid-template-columns:repeat(var(--cols, 10),minmax(0,1fr));gap:7px 6%;align-content:end;height:100%;max-width:calc(var(--cols, 10) * 34px)}.cp-stamp{aspect-ratio:1;border-radius:50%;background:#ffffff1c;box-shadow:0 0 0 1px #ffffff26 inset;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.cp-stamp.on{background:#fffefc;box-shadow:0 0 0 1px #fffefc inset,0 4px 12px -4px #0006}.card-preview[data-ready] .cp-stamp.on{background:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 4px 14px -4px #e8c468aa}.cp-bar{align-self:end;height:10px;margin-top:auto;border-radius:var(--r-pill);background:#ffffff1c;box-shadow:0 0 0 1px #ffffff26 inset;overflow:hidden}.cp-bar i{display:block;height:100%;border-radius:inherit;background:#fffefc}.cp-body{display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.cp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:30px}.cp-togo{font-size:13px;opacity:.85;white-space:nowrap}.card-preview[data-near] .cp-togo{opacity:1;color:var(--gold);font-weight:600}.cp-prize{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 11px;border-radius:var(--r-pill);background:#ffffff1f;box-shadow:0 0 0 1px #ffffff26 inset;font:500 12.5px/1.25 var(--text);overflow-wrap:anywhere}.cp-prize svg,.cp-reward svg{flex:none}.cp-reward{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:7px 13px;border-radius:var(--r-pill);background:var(--gold);color:var(--on-gold);font:600 12.5px/1.25 var(--text);box-shadow:0 6px 20px -6px #e8c468cc;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.card-preview:after{animation:none}.card-preview,.cp-stamp{transition:none}}.card-no{display:inline-block;font:600 12px/1 var(--mono);letter-spacing:.02em;background:var(--paper-deep);color:var(--ink);padding:7px 9px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.toasts{position:fixed;z-index:50;left:24px;bottom:24px;display:grid;gap:var(--s2);width:min(380px,calc(100vw - 48px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s3);padding:10px 8px 10px 12px;border-radius:var(--r-lg);background:var(--ink);color:var(--paper);box-shadow:0 0 0 1px #ffffff14 inset,0 18px 36px -18px #17131fb3;font:500 14px/1.4 var(--text);animation:toast-in .26s var(--ease) both}.toast-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--ink)}.toast[data-tone=error] .toast-mark{background:var(--danger);color:var(--paper)}.toast-text{min-width:0;overflow-wrap:anywhere}.toast-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-md);background:transparent;color:#f6f4f1b3;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.toast-close:hover{background:#f6f4f11a;color:var(--paper)}.toast-close:focus-visible{outline:2px solid var(--paper);outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media(max-width:560px){.toasts{left:12px;right:12px;bottom:12px;width:auto}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.confirm{display:grid;gap:14px;padding:18px 18px 16px;border-radius:var(--r-lg);background:var(--danger-soft);box-shadow:inset 0 0 0 1px #b4233c33;animation:rise .32s var(--ease) both}.confirm:focus-visible{outline:var(--focus);outline-offset:2px}.confirm-head{display:flex;align-items:center;gap:10px}.confirm-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface);color:var(--danger);flex:none}.confirm-title{font:600 16px/1.3 var(--display);letter-spacing:var(--tracking-tight)}.confirm-body{font-size:14px;line-height:1.5;max-width:60ch}.confirm-form{display:grid;gap:14px}.confirm-form .field{max-width:360px}.confirm-form .field input{background:var(--surface)}.confirm-error{display:flex;align-items:flex-start;gap:8px;color:var(--danger);font-weight:500;font-size:13.5px;line-height:1.4}.confirm-error .icon{flex:none;margin-top:1px}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.confirm-actions .btn{min-height:44px;padding-inline:18px}@media(prefers-reduced-motion:reduce){.confirm{animation:none}}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;min-height:100dvh}.topbar,.scrim[hidden]{display:none}.skip{position:absolute;left:12px;top:-64px;z-index:60;padding:10px 14px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none}.skip:focus{top:12px}.menu{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:26px 18px 20px;border-right:1px solid var(--line);background:var(--paper)}.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:18px}.wordmark{display:inline-flex;align-items:center;font:700 19px/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.wordmark i{width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:11px 0 0 -1px var(--gold);margin-right:19px}.icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:var(--r-md);background:none;color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease)}.icon-btn:hover{background:#17131f0d}.tile-wrap{position:relative;margin-bottom:20px}.tile{display:flex;align-items:center;gap:10px;width:100%;padding:10px;margin-bottom:20px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring);color:var(--ink);text-align:left}.tile-wrap .tile{margin-bottom:0;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease)}.tile-wrap .tile:hover{box-shadow:0 0 0 1px var(--line-strong),0 10px 22px -18px #17131f66}.tile-text{flex:1;min-width:0;display:grid;gap:3px}.tile-name,.tile-card{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-name{font:600 14px/1.15 var(--display);letter-spacing:-.02em}.tile-card{color:var(--muted);font-size:12px;line-height:1.2}.tile-chevron{flex:none;color:var(--muted);transition:transform .2s var(--ease)}.tile-wrap[data-open] .tile-chevron{transform:rotate(180deg)}.tile-list{position:absolute;z-index:10;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px;max-height:min(64vh,460px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line-strong),0 24px 48px -24px #17131f73;animation:tile-in .18s var(--ease)}.tile-list[hidden]{display:none}@keyframes tile-in{0%{opacity:0;transform:translateY(-4px)}}.tile-group+.tile-group{margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}.tile-group-head{display:flex;align-items:center;gap:8px;padding:6px 6px 4px}.tile-group-name{flex:1;min-width:0;font:600 13px/1.2 var(--display);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-role{flex:none;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tile-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px 8px 42px;border:0;border-radius:var(--r-md);background:none;color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer}.tile-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-option .icon{flex:none}.tile-option:hover{background:var(--paper)}.tile-option[aria-current]{background:var(--violet-soft);color:var(--violet);font-weight:600}.menu-nav{display:grid;gap:2px}.menu-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);color:var(--muted);font-size:14px;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.menu-nav a:hover{color:var(--ink);background:#17131f0a}.menu-nav a[aria-current=page]{background:var(--violet-soft);color:var(--violet);font-weight:600}.menu-foot{margin-top:auto;padding-top:24px;display:grid;gap:16px}.menu-lang{display:grid;gap:8px}.menu-lang select{appearance:none;width:100%;padding:8px 32px 8px 10px;border:0;border-radius:var(--r-md);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center / 16px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:13px;cursor:pointer}.menu-lang select:hover{box-shadow:inset 0 0 0 1px #17131f52}.menu-me{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.menu-me-text{display:grid;gap:6px;min-width:0}.menu-email{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-out{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-left:-8px;padding:6px 8px;border:0;border-radius:var(--r-md);background:none;color:var(--muted);font-size:13px;cursor:pointer}.menu-out:hover{color:var(--ink);background:#17131f0a}.stage{min-width:0;max-width:1240px;padding:30px clamp(20px,3vw,44px) 56px}.stage-head{display:grid;gap:12px;margin-bottom:26px}.stage-title{font:400 var(--fs-h2) / 1 var(--serif);letter-spacing:var(--tracking-serif)}.stage-title.mono-title{font:500 clamp(28px,1.6vw + 18px,38px) / 1.05 var(--mono);letter-spacing:-.01em}.stage-title:focus{outline:none}.stage-head .stage-title:has(em){line-height:1.04;text-wrap:balance;overflow-wrap:break-word}.stage-head>.eyebrow{line-height:1.45;overflow-wrap:anywhere}.stage-title em{font-style:italic;color:var(--violet);margin-inline-end:.08em}.stack{display:grid;gap:var(--s5)}.frame{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:26px clamp(20px,4vw,48px) 24px}.frame-body{display:grid;place-items:center;padding:40px 0}.frame-body>.empty{width:min(480px,100%)}.frame-foot .menu-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:0;padding-top:16px;border-top:1px solid var(--line)}.frame-foot .menu-lang{width:200px}.frame-foot .menu-me{display:flex;align-items:center;gap:16px;padding:0;border:0}.frame-body>.start{width:min(1080px,100%);align-self:start}.start{display:grid;gap:22px clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-template-areas:"head preview" "s1 preview" "s2 preview";grid-template-rows:auto auto 1fr}.start-head{grid-area:head;display:grid;gap:14px;justify-items:start;padding-bottom:6px}.start-title{font:400 var(--fs-h2) / 1 var(--serif);letter-spacing:var(--tracking-serif)}.start-lede{color:var(--muted);font-size:16px;line-height:1.5;max-width:46ch}.start-back{display:inline-flex;align-items:center;gap:8px;margin-left:-8px;padding:6px 8px;border:0;border-radius:var(--r-md);background:none;color:var(--violet);font:500 14px/1.2 var(--text);cursor:pointer}.start-back .icon{transform:scaleX(-1)}.start-back:hover{background:var(--violet-soft)}.start-back:focus-visible{outline:var(--focus);outline-offset:2px}.start-step:nth-of-type(1){grid-area:s1}.start-step:nth-of-type(2){grid-area:s2;align-self:start}.start-preview{grid-area:preview;align-self:start;position:sticky;top:28px;display:grid;gap:14px;padding-top:8px}.start-preview-card{padding:4px 6px 10px;transform:rotate(-1.5deg)}.start-preview-note{color:var(--muted);font-size:var(--fs-note);line-height:1.45;max-width:38ch}.start-step{padding:24px clamp(18px,3vw,28px) 26px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-panel);transition:opacity var(--t-fast) var(--ease)}.start-step[data-state=locked]{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.start-step[data-state=locked] .start-form{opacity:.42}.start-step[data-state=done]{padding-bottom:22px}.start-step-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-bottom:20px}.start-step[data-state=done] .start-step-head{margin-bottom:16px}.start-step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:600 12px/1 var(--mono);letter-spacing:.02em;color:var(--violet);background:var(--violet-soft);box-shadow:inset 0 0 0 1px #6a32d92e}.start-step[data-state=locked] .start-step-n{color:var(--muted);background:var(--paper-deep);box-shadow:none}.start-step[data-state=done] .start-step-n{color:var(--ink);background:var(--mint);box-shadow:none}.start-step-title{font:600 18px/1.25 var(--display);letter-spacing:var(--tracking-tight);padding-top:6px}.start-step-note{color:var(--muted);font-size:14px;line-height:1.45;margin-top:4px}.start-form{display:grid;gap:18px}.start-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.start-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.start-actions .btn{min-height:46px;padding-inline:20px}.start-refusal{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger);font-size:14px;line-height:1.45;font-weight:500}.start-refusal .icon{flex:none;margin-top:2px}.start-done{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.start-done-text{display:grid;gap:4px;min-width:0;flex:1 1 160px}.start-done-text strong{font:600 16px/1.25 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.start-done-text>span{color:var(--muted);font-size:14px}.start-done .start-actions{flex-basis:100%}.done-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:var(--r-pill);background:#7be7b033;color:var(--up);font:600 12px/1 var(--text);white-space:nowrap}.shell-loading{display:flex;align-items:center;gap:12px;font:500 var(--fs-eyebrow) / 1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.shell-loading span{width:8px;height:8px;margin-right:11px;border-radius:50%;background:var(--violet);box-shadow:11px 0 0 -1px var(--gold);animation:breathe 1.2s var(--ease) infinite alternate}@keyframes breathe{0%{opacity:.3}}@media(max-width:899.98px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;padding:8px 12px 8px 6px;background:var(--paper);border-bottom:1px solid var(--line)}.topbar .wordmark{font-size:17px}.topbar-biz{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;max-width:55%}.topbar-name{font:600 13px/1.2 var(--display);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{position:fixed;inset:0 auto 0 0;z-index:40;width:min(320px,86vw);padding:14px 16px 20px;border-right:0;box-shadow:var(--ring),0 30px 60px -20px #17131f66;transform:translate(-100%);visibility:hidden;transition:transform .28s var(--ease),visibility 0s linear .28s}.menu[data-open]{transform:none;visibility:visible;transition:transform .28s var(--ease)}.menu-top{margin-bottom:14px}.scrim{position:fixed;inset:0;z-index:30;background:#17131f4d;animation:scrim-in .2s var(--ease)}@keyframes scrim-in{0%{opacity:0}}.stage{padding:22px 16px 48px}.stage-head{margin-bottom:20px}.frame-foot .menu-foot{flex-direction:column;align-items:stretch}.frame-foot .menu-lang{width:auto}.frame-foot .menu-me{justify-content:space-between}.start{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "s1" "preview" "s2";grid-template-rows:none;gap:20px}.start-preview{position:static;padding:6px 0 4px}.start-preview-card{max-width:420px;transform:none;padding:0}.frame-body:has(>.start){padding-top:20px}}@media(max-width:560px){.start-row{grid-template-columns:minmax(0,1fr)}.start-step{padding-inline:18px}}a.btn{text-decoration:none}.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;padding:26px clamp(20px,4vw,48px) 28px}.auth-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.auth-bar .menu-lang{width:168px}.auth-body{display:grid;align-content:center;justify-items:center;gap:22px;padding:28px 0 12px}.auth-stamps{display:flex;gap:10px}.auth-stamps i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.auth-stamps i[data-on]{background:var(--violet);box-shadow:none}.auth-stamps i[data-near]{background:var(--gold);box-shadow:none}.auth-sheet{width:min(432px,100%);padding:clamp(24px,4vw,36px) clamp(20px,4vw,34px) clamp(22px,3vw,30px);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-panel);display:grid;gap:22px}.auth-sheet>.empty{padding:4px 0 0}.auth-tagline{text-align:center}.auth-head{display:grid;gap:8px}.auth-title{font:400 clamp(32px,4vw + 14px,42px) / 1.05 var(--serif);letter-spacing:var(--tracking-serif);text-wrap:balance}.auth-lede{color:var(--muted);font-size:14.5px;line-height:1.5;max-width:38ch}.auth-form{display:grid;gap:16px}.auth-form .btn{width:100%;min-height:46px}.auth-aside{color:var(--muted);font-size:var(--fs-note);line-height:1.5;overflow-wrap:anywhere}.auth-aside code,.account-note code{font:500 12.5px var(--mono);color:var(--ink);background:var(--paper-deep);padding:2px 6px;border-radius:6px}.qr{width:192px;height:192px;padding:8px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--ring);justify-self:center}.auth-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.4}.auth-note .icon{flex:none;margin-top:1px}.auth-note[data-tone=error]{background:var(--danger-soft);color:var(--danger);font-weight:500}.auth-note[data-tone=ok]{background:#7be7b030;color:var(--up);font-weight:500}.auth-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:18px;border-top:1px solid var(--line);margin-top:-4px}.auth-links button{padding:4px 0;border:0;background:none;cursor:pointer;font:500 13.5px/1.3 var(--text);color:var(--violet);text-underline-offset:3px}.auth-links button:hover{text-decoration:underline}.codes-block{display:grid;gap:18px}.recovery-codes{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-codes li{padding:10px 12px;border-radius:var(--r-md);background:var(--paper-deep);font:500 13.5px/1 var(--mono);letter-spacing:.04em;text-align:center;-webkit-user-select:all;user-select:all}.codes-block .btn{width:100%}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--violet);flex:none}.account-note{color:var(--muted);font-size:var(--fs-note);line-height:1.5;margin-bottom:14px}.account-note:last-child{margin-bottom:0}.account-form{display:grid;gap:16px;max-width:420px}.account-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.account-form .account-actions{margin-top:0}.panel>.auth-note{margin-top:14px}.panel .auth-form,.panel .codes-block{max-width:420px}.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--r-pill);background:var(--violet-soft);color:var(--violet);font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pill[data-tone=up]{background:#7be7b033;color:var(--up)}.devices{margin:0;padding:0;list-style:none}.devices li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.devices li:first-child{border-top:0;padding-top:4px}.device-text{display:grid;gap:4px;min-width:0}.device-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 14px/1.3 var(--display);letter-spacing:-.01em}.device-when{color:var(--muted);font-size:var(--fs-note)}@media(max-width:520px){.devices li{flex-wrap:wrap;align-items:flex-start}}.devices-more{display:block;width:100%;margin-top:2px;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;font:500 13.5px/1.3 var(--text);color:var(--violet);text-align:left;cursor:pointer}.devices-more:hover{text-decoration:underline;text-underline-offset:3px}.overview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 28px;flex-wrap:wrap;margin-bottom:26px}.overview-head>:first-child{min-width:0;flex:1 1 26ch}.overview-greeting{font:italic 400 var(--fs-h2) / 1.02 var(--serif);letter-spacing:var(--tracking-serif);margin-top:10px;max-width:24ch;text-wrap:balance}.overview-greeting:focus{outline:none}.overview-greeting em{color:var(--violet);margin-inline-end:.08em;white-space:nowrap}.overview{transition:opacity .2s var(--ease)}.overview[aria-busy]{opacity:.55}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.figure{padding:18px 20px 20px 0;min-width:0}.figure+.figure{padding-left:20px;border-left:1px solid var(--line)}.figure dd{margin:0}.figure-value{font:italic 400 var(--fs-number) / 1 var(--serif);letter-spacing:var(--tracking-serif);font-variant-numeric:lining-nums tabular-nums;margin:12px 0 8px!important}.figure-line{font-size:var(--fs-note);color:var(--muted);line-height:1.45}.figure-line+.figure-line{margin-top:4px!important}.figure-line .up{color:var(--up);font-weight:600}.figure-line .down{color:var(--ink);font-weight:600}.nearly{display:inline-flex;align-items:baseline;gap:7px}.nearly i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px #8a66102e;transform:translateY(-1px)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.overview-grid .panel{display:flex;flex-direction:column;animation:rise .42s var(--ease) both}.chart-fill{flex:1 1 200px;min-height:200px;max-height:280px;position:relative}.chart-fill>.chart-svg{position:absolute;inset:0}.overview-grid .panel:nth-child(2){animation-delay:50ms}.overview-grid .panel:nth-child(3){animation-delay:.1s}.overview-grid .panel:nth-child(4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.panel-link{display:inline-flex;align-items:center;gap:6px;padding:6px 2px;color:var(--violet);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.panel-link:hover{text-decoration:underline;text-underline-offset:3px}.chart{width:100%;min-width:0}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:#17131f12}.chart-axis{font:400 11px var(--mono);fill:var(--muted)}.chart-axis-x{font-family:var(--text)}.joining-bar{fill:var(--violet);opacity:.22;transform-box:fill-box;transform-origin:bottom;animation:grow .52s var(--ease) both}.joining-area{fill:var(--violet);opacity:.08}.joining-line{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.joining-dot{fill:var(--violet);stroke:var(--surface);stroke-width:2}.joining-label{font:600 13px var(--text);fill:var(--ink)}.close-bar{fill:var(--violet);opacity:.75;transform-box:fill-box;transform-origin:bottom;animation:grow .52s var(--ease) both}.close-bar[data-gold]{fill:var(--gold);opacity:1}.close-count{font:600 11.5px var(--text);fill:var(--ink)}@keyframes grow{0%{transform:scaleY(0)}}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;font-size:12px;color:var(--muted)}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.swatch-line{background:var(--violet)}.swatch-bar{background:#6a32d933}.busy-grid{display:grid;gap:3px}.busy-row{display:grid;grid-template-columns:34px repeat(var(--cols, 24),minmax(0,1fr));gap:3px;align-items:center}.busy[data-few] .busy-grid .busy-cell{aspect-ratio:auto;height:22px;border-radius:4px}.busy[data-few] .busy-row,.busy[data-few] .busy-grid{gap:4px}.busy[data-few] .busy-hour{text-align:center}.busy-day{font-size:11px;color:var(--muted);text-align:right;padding-right:6px;white-space:nowrap;overflow:hidden}.busy-cell{display:block;aspect-ratio:1 / 1.15;border-radius:3px;background:#17131f0a;animation:rise .36s var(--ease) both;animation-delay:calc(var(--i, 0) * 1.5ms)}.busy-cell[data-level="1"]{background:#6a32d933}.busy-cell[data-level="2"]{background:#6a32d966}.busy-cell[data-level="3"]{background:#6a32d9a8}.busy-cell[data-level="4"]{background:var(--violet)}.busy-hours{margin-top:3px}.busy-hour{font:400 10.5px/1 var(--mono);color:var(--muted);white-space:nowrap;overflow:visible}.busy-legend{gap:4px;margin-top:12px}.busy-legend .busy-cell{width:12px;aspect-ratio:1;animation:none}.busy-legend span:first-child{margin-right:4px}.busy-legend span:last-child{margin-left:4px}.feed{list-style:none;margin:0;padding:0}.feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.feed li:first-child{border-top:0}.num{font:600 12px/1 var(--mono);background:var(--paper-deep);padding:7px 9px;border-radius:var(--r-sm);white-space:nowrap}.num[data-gone]{font-weight:500;color:var(--muted);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.feed-what{min-width:0}.feed-what small{display:flex;align-items:baseline;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap}.feed-sub{min-width:0;overflow:hidden;text-overflow:ellipsis}.feed-what small time{flex:none}.feed-what small time:before{content:"·";margin:0 .4em}.feed-amount{font:600 13px var(--mono)}.feed-amount[data-tone=pos]{color:var(--violet)}.feed-amount[data-tone=gold]{color:var(--gold-ink)}.feed-amount[data-tone=muted]{color:var(--muted)}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,#17131f0d,#17131f17,#17131f0d);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skel-label{width:40%;height:10px}.skel-number{width:55%;height:44px;margin:14px 0 10px}.skel-line{width:75%;height:10px}.skel-title{width:50%;height:16px;margin:10px 0 18px}.skel-chart{width:100%;height:180px;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:899.98px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure:nth-child(3){padding-left:0;border-left:0}.figure:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:560px){.overview-head{margin-bottom:20px}.overview-head .segmented{width:100%}.overview-head .segmented button{flex:1 1 auto;padding-inline:8px}.figure{padding:14px 12px 16px 0}.figure+.figure{padding-left:12px}.figure:nth-child(3){padding-left:0}.figure-value{font-size:38px;margin:10px 0 6px!important}.busy-row{grid-template-columns:28px repeat(var(--cols, 24),minmax(0,1fr));gap:2px}.busy-grid{gap:2px}.busy:not([data-few]) .busy-cell{border-radius:2px}.busy:not([data-few]) .busy-hour:not([data-every="6"]){visibility:hidden}.busy[data-few] .busy-grid,.busy[data-few] .busy-row{gap:3px}.feed li{gap:10px}}.card-page{display:grid;gap:28px}.card-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:14px 0 16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.card-status-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;flex:1 1 360px}.card-status-note{color:var(--muted);font-size:var(--fs-note);line-height:1.45;flex:1 1 280px;max-width:70ch}.card-status-note span{color:var(--ink);opacity:.72}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--r-pill);font:600 13px/1 var(--text);white-space:nowrap;background:var(--surface);box-shadow:var(--ring)}.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-pill[data-status=active]{background:#7be7b026;box-shadow:inset 0 0 0 1px #1e7f5333;color:var(--up)}.status-pill[data-status=active] i{background:var(--up);box-shadow:0 0 0 3px #7be7b059}.status-pill[data-status=frozen] i{background:var(--ink)}.status-pill[data-status=closed]{color:var(--muted)}.card-editor{display:grid;gap:22px clamp(28px,4vw,56px);align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,400px)}.card-editor[data-mode=first],.card-editor[data-mode=new]{animation:rise .42s var(--ease) both}.card-form .panel-head{margin-bottom:22px}.card-form .panel-title{font:400 30px/1.05 var(--serif);letter-spacing:var(--tracking-serif)}.card-aside{position:sticky;top:28px;display:grid;gap:14px;padding-top:8px}.card-done{display:inline-flex;align-items:center;min-height:46px}.card-form .field :is(input):disabled{background:var(--paper);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.code-view{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}.code-paper{padding:10px 6px 14px}.sheet{display:grid;grid-template-rows:auto 1fr auto auto;gap:14px;align-content:start;aspect-ratio:148 / 210;padding:22px 20px 18px;background:#fffefc;color:var(--ink);border-radius:4px;box-shadow:0 0 0 1px var(--line),0 1px #fff inset,0 30px 50px -30px #17131f73,0 8px 16px -12px #17131f40;transform:rotate(-1deg);animation:rise .42s var(--ease) both}.sheet-head{display:flex;align-items:center;gap:12px;min-width:0}.sheet-head .monogram.lg{width:40px;height:40px;border-radius:12px;font-size:15px}.sheet-names{display:grid;gap:3px;min-width:0}.sheet-shop{font:400 22px/1.05 var(--serif);letter-spacing:var(--tracking-serif);overflow-wrap:anywhere}.sheet-card{font:500 10.5px/1.2 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.sheet-qr{display:block;width:100%;aspect-ratio:1;align-self:center;image-rendering:pixelated}.sheet-call{text-align:center;font:600 14px/1.3 var(--display);letter-spacing:-.02em}.sheet-reward{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;text-align:center}.sheet-reward-label{font:500 10px/1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.sheet-drawing{place-items:center}.sheet-drawing .skel-title{width:60%}.sheet-drawing .sheet-qr{width:86%;border-radius:8px}.code-tools{display:grid;gap:0;padding-top:6px}.code-intro{padding-bottom:20px}.code-title{font:400 30px/1.05 var(--serif);letter-spacing:var(--tracking-serif);margin-top:10px}.code-note{color:var(--muted);font-size:14px;line-height:1.5;margin-top:8px;max-width:46ch}.code-step{display:grid;justify-items:start;gap:8px;padding:16px 0;border-top:1px solid var(--line)}.code-step-label{font:600 13px/1.2 var(--text)}.code-step .btn{min-height:44px;padding-inline:20px;text-decoration:none}.code-hint{color:var(--muted);font-size:var(--fs-note);line-height:1.45;max-width:46ch}.frame-body>.code-page{width:min(980px,100%);align-self:start}.code-page{display:grid;gap:18px;justify-items:stretch}.code-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-left:-8px;padding:6px 8px;border-radius:var(--r-md);color:var(--violet);font:500 14px/1.2 var(--text);text-decoration:none}.code-back .icon{transform:scaleX(-1)}.code-back:hover{background:var(--violet-soft)}.code-page-head{display:grid;gap:10px;margin-bottom:6px}.print-root{display:none}@media(max-width:1100px){.card-editor{grid-template-columns:minmax(0,1fr)}.card-aside{position:static;order:-1;max-width:420px}}@media(max-width:720px){.code-view{grid-template-columns:minmax(0,1fr)}.code-paper{width:min(300px,100%);justify-self:center}}@media(max-width:560px){.card-form .panel-title,.code-title{font-size:26px}.card-status-text{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.sheet,.card-editor[data-mode]{animation:none}}.settings{display:grid}.settings-part{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:20px clamp(28px,4vw,64px);align-items:start;padding:28px 0 40px;border-top:1px solid var(--line-strong)}.settings-part:first-child{border-top-color:var(--ink)}.settings-part[data-tone=danger]{border-top-color:var(--danger)}.settings-head{position:sticky;top:28px;display:grid;gap:8px}.settings-index{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--violet)}.settings-part[data-tone=danger] .settings-index{color:var(--danger)}.settings-title{font:400 30px/1.05 var(--serif);letter-spacing:var(--tracking-serif);text-wrap:balance}.settings-note{color:var(--muted);font-size:var(--fs-note);line-height:1.5;max-width:34ch}.settings-body{min-width:0}.settings-body>.panel{animation:rise .42s var(--ease) both}.settings-security{display:grid;gap:16px}.settings-form{display:grid;gap:18px}.settings-skel{display:grid;gap:14px;padding:6px 0}.mono-input{font-family:var(--mono)!important;letter-spacing:.02em}.auth-head[data-level="3"] .auth-title{font-size:26px}.share-list{margin:0;padding:0;list-style:none}.share-item{border-top:1px solid var(--line)}.share-item:first-child{border-top:0}.share-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;cursor:pointer}.share-item:first-child .share-toggle{padding-top:2px}.share-text{display:grid;gap:3px;min-width:0}.share-name{font:600 14.5px/1.3 var(--display);letter-spacing:-.01em}.share-what{color:var(--muted);font-size:var(--fs-note);line-height:1.4}.share-reason{display:grid;gap:6px;padding:0 0 16px;animation:rise .32s var(--ease) both}.share-reason[hidden]{display:none}.share-reason textarea{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:0;border-radius:var(--r-md);font:400 14.5px/1.45 var(--text);color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong)}.share-reason textarea:focus-visible{outline:var(--focus);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--violet)}.share-reason textarea[aria-invalid]{box-shadow:inset 0 0 0 1.5px var(--danger)}.share-reason textarea:disabled{color:var(--muted);cursor:not-allowed}.share-count .mono{font-size:11.5px;margin-left:4px}.share-item[data-on] .share-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;vertical-align:middle;border-radius:50%;background:var(--violet)}.switch{appearance:none;flex:none;position:relative;width:42px;height:24px;margin:0;border-radius:var(--r-pill);background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background-color .18s var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #17131f40;transition:transform .22s var(--ease)}.switch:checked{background:var(--violet);box-shadow:none}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:var(--focus);outline-offset:2px}.switch:disabled{opacity:.5;cursor:not-allowed}.share-promise{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--violet-soft);color:var(--ink);font-size:var(--fs-note);line-height:1.5}.share-promise .icon{flex:none;margin-top:1px;color:var(--violet)}.leave{display:grid;gap:22px}.leave-lede{font-size:14.5px;line-height:1.55;max-width:62ch}.leave-effects{margin:14px 0 0;padding:0;list-style:none;display:grid}.leave-effects li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:11px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.leave-step{font-size:11px;letter-spacing:var(--tracking-eyebrow);color:var(--danger);padding-top:3px}.leave-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-top:18px;border-top:1px solid var(--line-strong)}.leave-pick .field{flex:0 1 300px}.leave-pick .btn{min-height:46px;padding-inline:20px}.leave-pick .field:has(.field-hint,.field-error)+.btn{margin-bottom:26px}.leaving{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:18px clamp(24px,4vw,48px);align-items:end}.leaving-date{display:grid;gap:8px}.leaving-day{font:italic 400 clamp(32px,2vw + 20px,44px) / 1.02 var(--serif);letter-spacing:var(--tracking-serif)}.leaving-left{font:500 12px/1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--danger)}.leaving-text{display:grid;gap:10px;justify-items:start;color:var(--muted);font-size:14px;line-height:1.5;max-width:52ch}@media(max-width:1100px){.settings-part{grid-template-columns:minmax(0,1fr);padding-bottom:32px}.settings-head{position:static}.settings-note{max-width:60ch}}@media(max-width:640px){.leaving{grid-template-columns:minmax(0,1fr)}.leave-pick .field{flex-basis:100%}.leave-pick .field:has(.field-hint,.field-error)+.btn{margin-bottom:0}.settings-title{font-size:26px}}@media(prefers-reduced-motion:reduce){.settings-body>.panel,.share-reason{animation:none}.switch,.switch:after{transition:none}}.members{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.members-tools>*,.members-tools-end>*{min-width:0}.members-tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.members-tools-end{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.members-search{display:flex;align-items:center;gap:8px;width:240px;min-height:42px;padding:0 8px 0 12px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}.members-search:focus-within{outline:var(--focus);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--violet)}.members-search-no{font:600 13px/1 var(--mono)}.members-search input{flex:1;min-width:0;border:0;background:none;outline:none;padding:8px 0;font:600 15px/1 var(--mono);letter-spacing:.02em;color:var(--ink)}.members-search input::placeholder{font:400 15px/1 var(--text);letter-spacing:0;color:#767080}.members-search input::-webkit-search-cancel-button{display:none}.members-search-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.members-search-clear:hover{background:var(--paper);color:var(--ink)}.members-search-clear:focus-visible{outline:var(--focus)}.members-list{padding-bottom:14px}.members-head,.members-row{display:grid;grid-template-columns:96px minmax(170px,1.5fr) 1fr 1fr 150px 20px;gap:14px;align-items:center}.members-head{padding:0 0 10px;border-bottom:1px solid var(--ink);white-space:nowrap}.members-head [data-sorted]{color:var(--ink)}.members-head .r{text-align:right}.members-rows{list-style:none;margin:0;padding:0}.members-rows li+li .members-row{border-top:1px solid var(--line)}.members-row{padding:12px 22px;margin:0 -22px;font-size:14px;color:var(--ink);text-decoration:none;transition:background-color var(--t-fast) var(--ease)}.members-row:hover{background:var(--paper)}.members-row:focus-visible{outline:var(--focus);outline-offset:-2px;border-radius:10px}.members-row>.card-no{justify-self:start}.members-bal{display:flex;align-items:center;gap:10px;min-width:0}.members-n{font:600 13px/1 var(--mono);font-variant-numeric:tabular-nums}.members-togo{font-size:12.5px;color:var(--gold-ink);font-weight:600;white-space:nowrap}.members-c{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-vis{text-align:right;font:500 14px/1 var(--mono);font-variant-numeric:tabular-nums}.members-chev{color:var(--muted);display:grid}.members-sub{display:none}.members-more{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.members-skel{display:grid;grid-template-columns:96px 1.5fr 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.members-skel:first-child{border-top:0}.members-skel .skel{height:12px}.dots{display:inline-flex;gap:3px;flex:none}.dots i{width:7px;height:7px;border-radius:50%;background:var(--paper-deep);box-shadow:inset 0 0 0 1px #17131f14}.dots i[data-on]{background:var(--violet);box-shadow:none}[data-standing=near] .dots i[data-on],[data-standing=ready] .dots i[data-on]{background:var(--gold)}.dots-bar{display:inline-block;width:70px;height:6px;border-radius:99px;background:var(--paper-deep);overflow:hidden;flex:none}.dots-bar i{display:block;height:100%;background:var(--violet);border-radius:inherit}[data-standing=near] .dots-bar i,[data-standing=ready] .dots-bar i{background:var(--gold)}.dots-bar.big{width:100%;max-width:340px;height:10px}.ready-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-pill);background:var(--gold);color:#3a2a05;font:600 11.5px/1 var(--text);white-space:nowrap}.back{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0 0 2px -2px;color:var(--violet);font:500 14px/1 var(--text);text-decoration:none;border-radius:6px}.back:hover{color:var(--violet-deep)}.back:focus-visible{outline:var(--focus);outline-offset:3px}.member{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.member-col{display:grid;gap:20px;min-width:0}.on-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 26px;align-items:end}.on-card-big{margin:0;font:400 76px/.9 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.on-card-big small{font-size:28px;color:var(--muted);margin-left:4px}.stamps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;max-width:340px}.stamps i{aspect-ratio:1;border-radius:50%;background:var(--paper-deep);box-shadow:inset 0 0 0 1px #17131f14}.stamps i[data-on]{background:var(--violet);box-shadow:none}[data-standing=near] .stamps i[data-on],[data-standing=ready] .stamps i[data-on]{background:var(--gold);box-shadow:0 4px 10px -5px #8a6610aa}.on-card-line{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--ink)}[data-standing=near] .on-card-line,[data-standing=ready] .on-card-line{color:var(--gold-ink)}.on-card-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.on-card-meta b{color:var(--ink);font-weight:500}.history{list-style:none;margin:0;padding:0}.history-date{display:flex;justify-content:space-between;margin:0;padding:18px 0 8px;border-top:1px solid var(--ink);font:500 11px/1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.history-day:first-child .history-date{padding-top:4px;border-top:0}.history-day ul{list-style:none;margin:0;padding:0}.history-line{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.history-day ul .history-line:first-child{border-top:0}.history-line[data-fresh]{margin:0 -22px;padding-inline:22px;background:linear-gradient(90deg,#7be7b026,transparent 70%);animation:rise .42s var(--ease) both}.history-amount{font:600 13px/1 var(--mono);white-space:nowrap;color:var(--muted)}.history-amount[data-tone=pos]{color:var(--violet)}.history-amount[data-tone=gold]{color:var(--gold-ink)}.history-what{min-width:0}.history-what small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.history-reason{display:block;width:fit-content;max-width:100%;margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--paper);font-size:13px;overflow-wrap:anywhere}.history-reason .eyebrow{font-size:10.5px;letter-spacing:.1em;margin-right:4px}.history-after{font:600 13px/1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.shared{display:grid;margin:0}.shared-item{padding:12px 0;border-top:1px solid var(--line)}.shared-item:first-child{border-top:0;padding-top:4px}.shared-item dd{margin:6px 0 0;font:600 17px/1.2 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}.shared-why{display:flex;gap:8px;margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.shared-why .icon,.lockline .icon,.shared-contact .icon{flex:none;margin-top:2px}.shared-contact{display:flex;gap:8px;margin:4px 0 0;font-size:13px;color:var(--up);font-weight:500}.lockline{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--paper);font-size:12.5px;line-height:1.45;color:var(--muted)}.fix-form{display:grid;gap:16px}.signed{display:grid;grid-template-columns:44px 72px 44px;width:fit-content;border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.signed button{display:grid;place-items:center;min-height:44px;border:0;background:none;color:var(--muted);cursor:pointer}.signed button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.signed button:disabled{opacity:.35;cursor:default}.signed button:focus-visible{outline:var(--focus);outline-offset:-2px}.field .signed input{width:100%;min-height:44px;border:0;border-radius:0;box-shadow:none;padding:0;text-align:center;border-inline:1px solid var(--line);background:none;font:600 18px/1 var(--mono);color:var(--ink)}.field .signed input:focus-visible{outline:var(--focus);outline-offset:-2px;box-shadow:none}.field .signed input[data-sign=neg]{color:var(--danger)}.field .signed input[data-sign=pos]{color:var(--violet)}.field[data-invalid] .signed{box-shadow:inset 0 0 0 1.5px var(--danger)}.fix-preview{min-height:1.4em;margin:2px 0 0;font-size:13px;color:var(--muted)}.fix-preview b{color:var(--ink);font-weight:600}.fix-hint{display:flex;justify-content:space-between;gap:10px;width:100%}.fix-hint .mono{white-space:nowrap}.field-hint:has(.fix-hint)>span{flex:1}.fix-done{display:grid;gap:12px;justify-items:start}.fix-now{margin:0;font:400 44px/1 var(--serif);letter-spacing:-.02em}.fix-now small{font-size:20px;color:var(--muted);margin-left:4px;word-spacing:.2em}.fix-quote{display:block;width:100%;padding:8px 12px;border-radius:10px;background:var(--paper);font-size:14px;quotes:"“" "”";overflow-wrap:anywhere}.fix-done .panel-note{margin:0}@media(max-width:1099.98px){.member{grid-template-columns:minmax(0,1fr)}}@media(max-width:899.98px){.members-tools,.members-tools-end{flex-direction:column;align-items:stretch}.members-search{width:auto}.members-tools .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.members-head{display:none}.members-row{grid-template-columns:auto minmax(0,1fr) 16px;gap:6px 12px;padding:12px 22px;margin:0 -22px}.members-row>.members-c,.members-row>.members-vis{display:none}.members-bal{justify-content:flex-end}.members-bal .dots,.members-bal .dots-bar{display:none}.members-sub{display:block;grid-column:1 / 3;font-size:12.5px;color:var(--muted)}.members-chev{grid-row:1 / 3;grid-column:3}.on-card-body{grid-template-columns:minmax(0,1fr)}.on-card-big{font-size:64px}}@media(prefers-reduced-motion:reduce){.history-line[data-fresh]{animation:none}.members-row{transition:none}}.activity{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.activity-filters{display:grid;gap:14px}.activity-filters .segmented{justify-self:start}.activity-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.activity-fields[data-counters]{grid-template-columns:1.3fr 1fr 1fr 1fr}.activity-fields input[type=date]{font-variant-numeric:tabular-nums;min-height:42px}.field .activity-select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;text-overflow:ellipsis;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E") right 12px center / 16px no-repeat}.activity-card{width:auto}.field .activity-card input,.field .activity-card input:hover,.field .activity-card input:focus-visible{min-height:0;padding:8px 0;border-radius:0;background:none;box-shadow:none;outline:none;font:600 15px/1 var(--mono);letter-spacing:.02em}.field .activity-card input::placeholder{font:400 15px/1 var(--text);letter-spacing:0}.activity-list{padding-bottom:14px}.act-days,.act-lines{list-style:none;margin:0;padding:0}.act-day{display:flex;gap:6px;margin:0;padding:18px 0 8px;border-top:1px solid var(--ink);font:500 11px/1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.act-day b{font-weight:500;color:var(--ink)}.act-days>li:first-child .act-day{padding-top:4px;border-top:0}.act-line{display:grid;grid-template-columns:112px minmax(0,1fr) 170px 56px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.act-lines .act-line:first-child{border-top:0}.act-line>.card-no{justify-self:start;text-decoration:none;white-space:nowrap}a.card-no{transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}a.card-no:hover{background:var(--violet-soft);color:var(--violet)}a.card-no:focus-visible{outline:var(--focus);outline-offset:2px}.card-no[data-gone]{background:none;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);font-weight:500}.act-what{min-width:0}.act-what small{display:block;margin-top:2px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.act-what small.act-narrow{display:none}.act-kind{display:inline-flex;align-items:center;gap:8px}.act-kind i{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}[data-kind=award] .act-kind i{background:var(--violet)}[data-kind=redemption] .act-kind i{background:var(--gold)}[data-kind=join] .act-kind i{background:var(--mint)}.act-where{font-size:13px;color:var(--muted);min-width:0}.act-where b{display:block;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-line .feed-amount{text-align:right;white-space:nowrap}@media(max-width:899.98px){.activity-fields,.activity-fields[data-counters]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-fields>.field:first-child:nth-last-child(4),.activity-fields>.field:last-child{grid-column:1 / -1}.activity-filters .segmented{max-width:100%}.act-line{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start}.act-line>.card-no,.act-line .feed-amount{margin-top:1px}.act-where{display:none}.act-what small.act-narrow{display:block}}@media(prefers-reduced-motion:reduce){a.card-no{transition:none}}.counters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;align-items:start}.counters-none{grid-template-columns:minmax(0,720px)}.counters-list{animation:rise .42s var(--ease) both}.counters-how{animation:rise .42s 80ms var(--ease) both;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong)}.counters-list .panel-head{flex-wrap:wrap}.counters-list .panel-head>div:first-child{flex:1 1 260px}.counters-tally{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.counters-tally span{font:500 11px/1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;padding:7px 10px;border-radius:var(--r-pill);background:var(--paper);color:var(--muted)}.counters-tally span[data-state=on]{background:#7be7b02e;color:var(--up)}.cdevs{list-style:none;margin:0;padding:0}.cdev{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.cdev:first-child{border-top:0;padding-top:4px}.cdev-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--violet-soft);color:var(--violet);box-shadow:inset 0 0 0 1px #6a32d91f}.cdev[data-state=on] .cdev-mark:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 2px var(--surface)}.cdev[data-state=off] .cdev-mark{background:var(--paper-deep);color:var(--muted);box-shadow:none}.cdev-who{display:grid;gap:3px;min-width:0}.cdev-who b{font:600 15px/1.25 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.cdev-who small{color:var(--muted);font-size:12.5px;line-height:1.4}.cdev[data-state=off] .cdev-who b{color:var(--muted)}.cdev-state{display:inline-flex;align-items:center;gap:7px;justify-self:end;white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--up)}.cdev-state i{width:7px;height:7px;border-radius:50%;background:var(--up)}.cdev-state[data-state=off]{color:var(--muted)}.cdev-state[data-state=off] i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.cdev-act{display:flex;justify-content:flex-end;min-width:0}.cdev-act:empty{display:none}.cdev-confirm{grid-column:1 / -1;padding-top:6px}.how-steps{list-style:none;margin:0;padding:0;display:grid}.how-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line-strong);font-size:14px;line-height:1.5}.how-steps li:first-child{border-top-color:var(--ink)}.how-n{font:italic 400 30px/.9 var(--serif);color:var(--violet);letter-spacing:var(--tracking-serif)}.empty .how-steps{margin-top:6px;width:min(100%,560px)}@media(max-width:1100px){.counters{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.cdev{grid-template-columns:auto minmax(0,1fr)}.cdev-state,.cdev-act{grid-column:2;justify-self:start;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.counters-list,.counters-how{animation:none}}.team{display:grid;gap:20px}.tgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}.tcol{display:grid;gap:20px;min-width:0}.tcol>*{animation:rise .42s var(--ease) both}.tcol+.tcol>*{animation-delay:80ms}.btn.btn-sm{min-height:34px;padding:0 14px;font-size:13px}.btn.btn-warn[data-variant=quiet]{background:none;box-shadow:none;color:var(--danger);padding-inline:10px}.btn.btn-warn[data-variant=quiet]:hover:not(:disabled){background:var(--danger-soft)}.people{list-style:none;margin:0;padding:0}.prow,.irow{display:grid;grid-template-columns:auto minmax(0,1fr) 190px auto;gap:8px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.irow{grid-template-columns:auto minmax(0,1fr) auto}.prow:first-child,.irow:first-child{border-top:0;padding-top:2px}.who{display:grid;gap:2px;min-width:0}.who b{font:600 14px/1.25 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.who small{color:var(--muted);font-size:12.5px;line-height:1.4}.role-fixed{justify-self:start;grid-column:3 / -1;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);background:var(--violet-soft);padding:8px 10px;border-radius:var(--r-pill)}.prow-role{position:relative;min-width:0}.rsel{width:100%;min-height:36px;padding:6px 34px 6px 11px;border:0;border-radius:var(--r-md);appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis;font:400 14px/1.3 var(--text);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E") right 10px center / 16px no-repeat}.rsel:hover:not(:disabled){box-shadow:inset 0 0 0 1px #17131f52}.rsel:focus-visible{outline:var(--focus);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--violet)}.rsel:disabled{color:var(--muted);cursor:progress}.row-spinner{inset:0 32px 0 auto;width:14px;height:14px;color:var(--violet)}.prow-role-static{font-size:14px;color:var(--muted);padding-left:11px}.prow-act,.irow-act{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.prow-act:empty{display:none}.row-done{justify-self:start;margin-top:5px}.prow[data-done] .monogram,.irow[data-done] .env{filter:grayscale(1);opacity:.5}.prow[data-done] .who b,.irow[data-done] .who b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.prow[data-confirming]{background:linear-gradient(#b4233c08,#b4233c08);border-radius:12px 12px 0 0}.row-confirm,.row-refusal{grid-column:1 / -1}.row-refusal{display:flex;gap:6px;align-items:flex-start;color:var(--danger);font-size:13px;font-weight:500;line-height:1.4}.row-refusal .icon{flex:none;margin-top:2px}.env{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--paper-deep);color:var(--muted)}.irow[data-mark=sent]{background:linear-gradient(90deg,#7be7b026,transparent 70%);margin:0 -22px;padding-left:22px;padding-right:22px}.irow-kept{color:var(--ink)!important}.done-chip[data-tone=kept]{background:#e8c46833;color:var(--gold-ink)}.invite-form{display:grid;gap:14px}.invite-done{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;border-radius:var(--r-lg);background:#7be7b01f;font-size:13.5px;animation:rise .32s var(--ease) both}.invite-done[data-kind=kept]{background:#e8c4681f}.invite-to{font-weight:600;overflow-wrap:anywhere;min-width:0}.invite-kept{flex-basis:100%;color:var(--ink);line-height:1.45}.ownnote{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);padding:12px 14px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.ownnote .icon{flex:none;margin-top:2px;color:var(--violet)}.roles{display:grid;grid-template-columns:240px minmax(0,1fr);padding:0;overflow:hidden;scroll-margin-top:24px}.rlist{display:grid;align-content:start;gap:2px;padding:20px 14px;border-right:1px solid var(--line);background:#fbfaf8}.rlist .eyebrow{padding:0 8px 10px}.ritem{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--r-md);background:none;cursor:pointer;text-align:left;font:400 14px/1.3 var(--text);color:var(--ink);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ritem-name{min-width:0;overflow-wrap:anywhere}.ritem small{font-size:11.5px;color:var(--muted)}.ritem:hover{background:var(--paper)}.ritem[aria-pressed=true]{background:var(--violet-soft);color:var(--violet);font-weight:600}.ritem[aria-pressed=true] small{color:var(--violet)}.ritem:focus-visible{outline:var(--focus);outline-offset:1px}.ritem.add{justify-content:flex-start;gap:8px;margin-top:6px;color:var(--violet);border:1px dashed var(--line-strong)}.redit{padding:22px 26px 24px;min-width:0}.redit-form{display:grid;gap:18px}.redit-head{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:end}.redit-note{color:var(--muted);font-size:13px;line-height:1.45;padding-bottom:11px}.groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.group{margin:0;padding:0;border:0;min-width:0}.group legend{display:block;width:100%;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--ink);font:500 11px/1 var(--mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.act{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}.group legend+.act{border-top:0}.act-text b{display:block;font-weight:600;font-size:14px;line-height:1.35}.act-text span{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:2px}.box{appearance:none;-webkit-appearance:none;margin:1px 0 0;width:20px;height:20px;border-radius:6px;cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.box:checked{box-shadow:none;background:var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fffefc' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat}.box:focus-visible{outline:var(--focus);outline-offset:2px}.box:disabled{cursor:not-allowed;opacity:.6}.act:hover .box:not(:checked):not(:disabled){box-shadow:inset 0 0 0 1.5px var(--violet)}.redit-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.redit-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.redit-delete{display:grid;justify-items:end;gap:4px}.redit-delete small{color:var(--muted);font-size:12.5px;max-width:32ch;text-align:right}.redit .empty.compact{padding:10px 0 6px}@media(max-width:1100px){.tgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.groups,.roles{grid-template-columns:minmax(0,1fr)}.rlist{display:flex;overflow-x:auto;gap:6px;padding:14px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.rlist .eyebrow{display:none}.ritem{flex:none;width:auto}.ritem.add{margin-top:0}.redit{padding:18px 16px}.redit-head{grid-template-columns:minmax(0,1fr)}.redit-note{padding-bottom:0}.redit-delete{justify-items:start}.redit-delete small{text-align:left}}@media(max-width:600px){.prow{grid-template-columns:auto minmax(0,1fr) auto}.prow-role,.prow-role-static{grid-column:2 / -1}.prow-act,.role-fixed{grid-column:3;grid-row:1}.irow{grid-template-columns:auto minmax(0,1fr)}.irow-act{grid-column:2;justify-content:flex-start}.irow[data-mark=sent]{margin:0 -16px;padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.tcol>*,.invite-done{animation:none}.ritem,.box{transition:none}}@page joining-code-a5{size:A5;margin:12mm}@page joining-code-a4{size:A4;margin:15mm}@media print{:root:has(.print-root){color-scheme:light}:root:has(.print-root) body{background:#fff!important;color:#000!important}:root:has(.print-root) #root{display:none!important}.print-root{display:block}.print-root .sheet{page:joining-code-a5;display:grid;grid-template-rows:auto auto auto auto;justify-items:center;gap:7mm;width:100%;max-width:124mm;margin:0 auto;padding:0;aspect-ratio:auto;background:#fff;color:#000;box-shadow:none;border-radius:0;transform:none;animation:none;break-inside:avoid}.print-root[data-size=a4] .sheet{page:joining-code-a4;max-width:180mm;gap:10mm}.print-root .sheet-head{justify-self:stretch;justify-content:center;gap:4mm}.print-root .monogram{background:#fff!important;color:#000;box-shadow:inset 0 0 0 .6mm #000;text-shadow:none}.print-root .sheet-shop{font-size:22pt;color:#000}.print-root .sheet-card,.print-root .sheet-reward-label{color:#000;font-size:9pt}.print-root .sheet-qr{width:100mm;max-width:none}.print-root[data-size=a4] .sheet-qr{width:150mm}.print-root .sheet-call{font-size:15pt}.print-root .sheet-reward{justify-self:stretch;border-top:.3mm solid #000;font-size:11pt;padding-top:4mm}.print-root[data-size=a4] .sheet-shop{font-size:28pt}.print-root[data-size=a4] .sheet-call{font-size:19pt}.print-root[data-size=a4] .sheet-reward{font-size:14pt}}@media print{body{background:#fff;color:#000}.btn,.segmented{display:none!important}.panel,.empty{box-shadow:none;border:.3mm solid #000;break-inside:avoid}}
