html.a11y-large:has(.cu-shell,.cu-card-page,.cu-join,.cu-state){font-size:118.75%}html.a11y-large .cu-shell,html.a11y-large .cu-card-page,html.a11y-large .cu-join{line-height:1.55}html.a11y-large .qrbox img{width:min(300px,80vw)!important;height:auto}html.a11y-large .cu-qr-code .code{font-size:32px}html.a11y-large .cu-tabbar .tab-label{font-size:13px}html.a11y-large .cu-brand{font-size:22px}:root{--field-bg: #f2f2f3;--field-bg-hover: #ebebec;--field-line: transparent;--panel-bg: #f5f5f6;--ctl-raised: #ffffff}.panel,.stat{--field-bg: #ffffff;--field-bg-hover: #fafafa;--field-line: #e4e4e7}.sheet,.adm-panel{--field-bg: #f2f2f3;--field-bg-hover: #ebebec;--field-line: transparent}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--field-bg: #161616;--field-bg-hover: #1d1d1d;--field-line: #262626;--panel-bg: #111111;--ctl-raised: #2a2a2a}:root:not([data-theme=light]) .panel,:root:not([data-theme=light]) .stat{--field-bg: #1c1c1c;--field-bg-hover: #222;--field-line: #2c2c2c}:root:not([data-theme=light]) .sheet,:root:not([data-theme=light]) .adm-panel{--field-bg: #242424;--field-bg-hover: #2a2a2a;--field-line: #333}}:root[data-theme=dark]{--field-bg: #161616;--field-bg-hover: #1d1d1d;--field-line: #262626;--panel-bg: #111111;--ctl-raised: #2a2a2a}:root[data-theme=dark] .panel,:root[data-theme=dark] .stat{--field-bg: #1c1c1c;--field-bg-hover: #222;--field-line: #2c2c2c}:root[data-theme=dark] .sheet,:root[data-theme=dark] .adm-panel{--field-bg: #242424;--field-bg-hover: #2a2a2a;--field-line: #333}.btn{--h: 48px;--px: 22px;--fs: 15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 var(--px);font:650 var(--fs)/1 var(--font-ui);letter-spacing:-.005em;border-radius:var(--radius-full);border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;-webkit-tap-highlight-color:transparent;isolation:isolate;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.965)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.38;cursor:default}.btn svg{flex:none}.btn-sm{--h: 36px;--px: 14px;--fs: 13.5px}.btn-sm:before{content:"";position:absolute;left:0;right:0;top:-4px;bottom:-4px}.btn-sm.btn-icon:before{left:-4px;right:-4px}.btn-lg{--h: 56px;--px: 28px;--fs: 16.5px}.btn-xl{--h: 68px;--px: 32px;--fs: 19px;font-weight:700;letter-spacing:-.015em}.btn-block{width:100%}.btn-primary{background:var(--action);color:var(--action-text)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-hover)}.btn-secondary{background:var(--field-bg);color:var(--text);border-color:var(--field-line)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--field-bg-hover);border-color:var(--border-strong)}.btn-quiet{background:transparent;color:var(--text)}.btn-quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--field-bg)}.btn-text{background:transparent;color:var(--text);padding:0 6px;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;height:auto;min-height:44px}.btn-text:hover{text-decoration-color:var(--accent)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--danger) 88%,var(--text))}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--accent) 90%,var(--text))}.btn-icon{width:var(--h);padding:0}.btn .btn-label{transition:opacity var(--dur-fast)}.btn.is-loading .btn-label{opacity:0}.btn .dots{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.dots-row{display:inline-flex;gap:5px}.dots-row i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dot .9s infinite var(--ease-standard)}.dots-row i:nth-child(2){animation-delay:.12s}.dots-row i:nth-child(3){animation-delay:.24s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-6);min-width:0}.field-label{font:600 13.5px/1.2 var(--font-ui);color:var(--text);display:flex;gap:6px;align-items:baseline}.field-label .opt{font-weight:450;color:var(--text-muted)}.field-hint{font-size:13px;color:var(--text-muted);line-height:18px}.field-error{font-size:13px;font-weight:550;color:var(--danger);display:flex;gap:6px;align-items:flex-start}.input{width:100%;height:56px;padding:0 18px;border-radius:16px;background:var(--field-bg);color:var(--text);border:1.5px solid var(--field-line);outline:none;font-size:16px;line-height:1.3;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.input::placeholder{color:var(--text-faint);opacity:1}.input:hover:not(:focus):not(:disabled){background:var(--field-bg-hover)}textarea.input{height:auto;min-height:112px;padding:15px 18px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 23px) calc(50% + 1px),calc(100% - 18px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat;padding-right:44px}.input:focus{border-color:var(--text);background:var(--field-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 10%,transparent)}.input:focus-visible{outline:none}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.input:disabled{opacity:.55;cursor:not-allowed}.input-color{padding:6px;width:64px;cursor:pointer}.prefix-input{display:flex;align-items:center;background:var(--field-bg);border:1.5px solid var(--field-line);border-radius:16px;padding-left:18px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.prefix-input span{color:var(--text-muted);white-space:nowrap}.prefix-input .input{border:0;background:transparent;padding-left:4px;box-shadow:none!important}.prefix-input:focus-within{border-color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 10%,transparent)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:14px 0;cursor:pointer;min-height:56px}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px;height:32px;border-radius:99px;background:var(--border-strong);position:relative;cursor:pointer;flex:none;margin:0;transition:background var(--dur-base) var(--ease-standard)}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000038;transition:transform var(--dur-base) var(--ease-spring)}.toggle input:checked{background:var(--action)}.toggle input:checked:after{transform:translate(20px);background:var(--action-text)}.toggle input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.toggle input:disabled{opacity:.45;cursor:not-allowed}.toggle-text{display:flex;flex-direction:column;gap:3px;font-weight:550}.toggle-text small{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.4}.code-boxes{display:flex;gap:8px;justify-content:center}.code-boxes input{width:50px;height:60px;text-align:center;font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:16px;border:1.5px solid var(--field-line);background:var(--field-bg);color:var(--text);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.code-boxes input:focus{border-color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 10%,transparent);transform:translateY(-1px)}.segmented{display:inline-flex;background:var(--field-bg);border-radius:var(--radius-full);padding:4px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid var(--field-line)}.segmented::-webkit-scrollbar{display:none}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:38px;position:relative;padding:0 16px;border-radius:var(--radius-full);font:650 13.5px/1 var(--font-ui);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-standard),color var(--dur-fast)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--action);color:var(--action-text)}.segmented button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.segmented button:before{content:"";position:absolute;left:0;right:0;top:-4px;bottom:-4px}.panel{background:var(--panel-bg);border:0;border-radius:24px;padding:var(--space-6)}@media (min-width: 600px){.panel{padding:var(--space-8)}}@media (min-width: 1024px){.panel{padding:36px;border-radius:28px}}.panel+.panel{margin-top:var(--space-5)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.panel-title h2{font:700 clamp(20px,2.2vw,24px)/1.15 var(--font-display);letter-spacing:-.03em}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.list-row:last-child{border-bottom:0}a.list-row,button.list-row{border-radius:14px;transition:background var(--dur-fast)}a.list-row:hover,button.list-row:hover{background:color-mix(in srgb,var(--field-bg) 70%,transparent)}button.list-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;cursor:pointer}.pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:var(--radius-full);font:650 12px/1 var(--font-ui);letter-spacing:.01em;background:var(--field-bg);color:var(--text);border:1px solid var(--field-line);white-space:nowrap}.pill-solid{background:var(--text);color:var(--bg);border-color:transparent}.pill-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill-success{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success);border-color:transparent}.pill-warning{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border-color:transparent}.pill-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:transparent}:root:not([data-theme=dark]) .pill-warning{color:#8a5a12}.banner{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:var(--field-bg);border:0;font-size:14.5px;line-height:21px}.banner>svg{flex:none;align-self:flex-start;margin-top:1px;color:var(--text-muted)}.banner>.grow{min-width:0}.banner>.btn,.banner>a.btn{flex:none}.banner-warning{background:color-mix(in srgb,var(--warning) 7%,var(--field-bg))}.banner-warning>svg{color:var(--warning)}.banner-danger{background:color-mix(in srgb,var(--danger) 8%,var(--field-bg))}.banner-danger>svg{color:var(--danger)}.banner-success{background:color-mix(in srgb,var(--success) 8%,var(--field-bg))}.banner-success>svg{color:var(--success)}.banner-accent{background:color-mix(in srgb,var(--accent) 6%,var(--field-bg))}.banner-accent>svg{color:var(--accent)}@media (max-width: 560px){.banner{flex-wrap:wrap}.banner>.grow{flex:1 1 calc(100% - 40px)}.banner>.btn,.banner>a.btn{margin-left:30px}}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (min-width: 900px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--panel-bg);border:0;border-radius:24px;padding:var(--space-6);display:flex;flex-direction:column;gap:8px;min-width:0}.stat>.t-overline{font:650 12.5px/1.25 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-muted)}.stat-value{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);line-height:1;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;margin-top:6px}.stat-delta{font-size:13px;font-weight:650}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--danger)}.stat-hint{font-size:12.5px;color:var(--text-muted);line-height:1.35;margin-top:auto}.skeleton{background:var(--field-bg);border-radius:14px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 6%,transparent),transparent);animation:shimmer 1.5s var(--ease-standard) infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-delay{animation:appear 0s .3s both}@keyframes appear{0%{opacity:0}to{opacity:1}}.empty{text-align:center;padding:var(--space-10) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.empty-photo{width:min(100%,440px);aspect-ratio:16 / 10;border-radius:24px;overflow:hidden;margin-bottom:var(--space-4);background:var(--field-bg)}.empty-photo .ph{width:100%;height:100%;object-fit:cover}.empty-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--field-bg);color:var(--text);margin-bottom:var(--space-3)}.empty h3{font:700 clamp(22px,2.6vw,28px)/1.1 var(--font-display);letter-spacing:-.035em}.empty p{max-width:40ch;color:var(--text-muted);line-height:1.5}.empty>.btn,.empty>a.btn{margin-top:var(--space-3)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fade var(--dur-base) var(--ease-enter)}.sheet{position:relative;background:var(--surface-raised);width:100%;max-height:94dvh;overflow:auto;overscroll-behavior:contain;border-radius:28px 28px 0 0;padding:10px var(--space-6) calc(var(--space-7) + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #0000002e;animation:sheet-in .36s var(--ease-standard)}.sheet:focus-visible{outline:none}.sheet-handle{width:40px;height:5px;border-radius:5px;background:var(--border-strong);margin:0 auto var(--space-6)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.sheet-head h2{font:700 clamp(22px,2.6vw,28px)/1.12 var(--font-display);letter-spacing:-.035em;padding-top:4px}.sheet-head [data-close]{background:var(--field-bg);flex:none}@media (min-width: 720px){.sheet-scrim{align-items:center;padding:var(--space-8)}.sheet{max-width:560px;border-radius:28px;padding:32px 36px 36px;box-shadow:var(--e4);animation:pop-in .28s var(--ease-standard)}.sheet-handle{display:none}.sheet.wide{max-width:880px}}@keyframes fade{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.toasts{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom) + var(--toast-offset, 0px));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;width:min(calc(100vw - 32px),440px);pointer-events:none}.toast{pointer-events:auto;background:var(--action);color:var(--action-text);border-radius:20px;min-height:56px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:12px;font:550 14.5px/1.35 var(--font-ui);box-shadow:0 16px 40px #00000047;animation:toast-in .32s var(--ease-spring)}.toast>svg{flex:none;width:28px;height:28px;padding:5px;border-radius:50%;background:color-mix(in srgb,var(--action-text) 14%,transparent)}.toast button{margin-left:auto;flex:none;background:color-mix(in srgb,var(--action-text) 14%,transparent);border:0;color:inherit;font-weight:700;cursor:pointer;padding:0 16px;min-height:44px;border-radius:999px}.toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.app-shell{min-height:100dvh;display:flex}.sidebar{display:none}.app-main{flex:1;min-width:0;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-5))}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur-fast)}.topbar.scrolled{border-bottom-color:var(--border)}.topbar h1{font-size:17px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui)}.topbar .icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;text-decoration:none}.topbar .icon-btn:hover{background:var(--surface-sunken)}.page{padding:var(--space-5) var(--space-5) var(--space-9);max-width:var(--content-max);margin:0 auto}@media (min-width: 600px){.page{padding:var(--space-7) var(--space-7) var(--space-10)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-7)}.page-head h1{font:800 clamp(32px,4.4vw,52px)/1 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.page-head p{color:var(--text-muted);margin-top:12px;font-size:16px;line-height:1.5;max-width:60ch}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;font-size:11px;font-weight:600;color:var(--text-muted);position:relative}.tabbar a.active{color:var(--text)}.tabbar a.active:after{content:"";position:absolute;bottom:8px;width:4px;height:4px;border-radius:50%;background:var(--text)}.tabbar a .tab-label{margin-bottom:6px}@media (min-width: 1024px){.sidebar{display:flex;flex-direction:column;width:var(--sidebar-w);flex:none;position:sticky;top:0;height:100dvh;border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);gap:2px;background:var(--surface);overflow-y:auto}.sidebar .brand{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;padding:6px 12px var(--space-5);display:flex;align-items:center;gap:8px;text-decoration:none}.sidebar a.nav{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font-weight:600;font-size:14px}.sidebar a.nav:hover,.sidebar a.nav.active{background:var(--surface-sunken);color:var(--text)}.sidebar .nav-section{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:var(--space-5) 12px 6px}.sidebar .sidebar-foot{margin-top:auto;padding-top:var(--space-5)}.app-main{padding-bottom:0}.tabbar.owner-tabs{display:none}}.table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}.table th{text-align:left;font:650 12px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 14px;height:44px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1;background:var(--panel-bg)}.table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:color-mix(in srgb,var(--field-bg) 80%,transparent)}.table tr.clickable:hover td:first-child{border-radius:12px 0 0 12px}.table tr.clickable:hover td:last-child{border-radius:0 12px 12px 0}.bars{display:flex;align-items:flex-end;gap:3px;height:160px}.bars .bar{flex:1;height:100%;display:flex;align-items:flex-end;position:relative}.bars .bar span{width:100%;min-height:2px;background:var(--text);border-radius:3px 3px 0 0;transition:height var(--dur-slow) var(--ease-standard)}.bars .bar.today span{background:var(--accent)}.bars .bar:hover span{opacity:.75}.bars-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:6px}.heatmap{display:grid;grid-template-columns:28px repeat(24,minmax(0,1fr));gap:2px;font-size:10px;color:var(--text-muted)}.heatmap .cell{aspect-ratio:1;border-radius:3px;background:var(--text)}.scard{--c-bg: #1a1815;--c-fg: #fff;--c-lab: #bbb;position:relative;aspect-ratio:1.586;width:100%;border-radius:var(--radius-xl);background:var(--c-bg);color:var(--c-fg);padding:20px;display:flex;flex-direction:column;box-shadow:var(--e4);overflow:hidden;isolation:isolate;container-type:inline-size}.scard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgb(255 255 255 / .09),transparent 38%);pointer-events:none;z-index:-1}.scard:has(.scard-dots){min-height:fit-content}@media (max-width: 380px){.scard{aspect-ratio:auto;min-height:200px}}.scard.compact{aspect-ratio:auto;padding:14px 16px;border-radius:var(--radius-lg);box-shadow:var(--e2)}.scard-head{display:flex;align-items:center;gap:10px;min-width:0}.scard-logo{height:32px;max-width:120px;object-fit:contain}.scard-mark{width:32px;height:32px;border-radius:50%;border:2px solid var(--c-fg);display:grid;place-items:center;flex:none}.scard-name{font-weight:650;font-size:16px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scard-count{text-align:right;font-variant-numeric:tabular-nums;line-height:1.1}.scard-count small{display:block;font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--c-lab)}.scard-count b{font-size:22px;font-weight:750;letter-spacing:-.02em;display:inline-block}.scard-count b.roll{animation:roll var(--dur-base) var(--ease-standard)}@keyframes roll{0%{transform:translateY(60%);opacity:0}}.scard-dots{flex:1 0 auto;display:grid;gap:clamp(6px,2.6cqi,12px);align-content:center;justify-items:center;margin:12px 0}.sdot{width:100%;max-width:48px;aspect-ratio:1;border-radius:50%;border:2px solid var(--c-fg);display:grid;place-items:center;position:relative;color:var(--c-bg)}.sdot.on{background:var(--c-fg)}.sdot.next{border-style:dashed;animation:breathe 2.4s ease-in-out infinite}.sdot.reward:not(.on):before{content:"";width:28%;height:28%;border-radius:50%;background:var(--c-fg);opacity:.5}.sdot svg{width:58%;height:58%}.sdot.just{animation:stamp-press .52s var(--ease-spring)}.sdot.just:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--c-fg);animation:ink .42s .12s var(--ease-enter) both}.sdot.just svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .24s .18s var(--ease-standard) forwards}@keyframes breathe{50%{opacity:.55}}@keyframes stamp-press{0%{transform:scale(1)}25%{transform:scale(1.18)}60%{transform:scale(.94)}to{transform:scale(1)}}@keyframes ink{0%{transform:scale(1);opacity:.55}to{transform:scale(1.6);opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}.scard-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.scard-foot small{display:block;font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--c-lab)}.scard-foot .reward{font-weight:600;font-size:14px}.scard-ready{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:99px;background:var(--c-fg);color:var(--c-bg);font-weight:700;font-size:13px}.scard.ready:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .18) 50%,transparent 70%);transform:translate(-100%);animation:sheen 6s 1s infinite;pointer-events:none}@keyframes sheen{0%,80%{transform:translate(-100%)}to{transform:translate(100%)}}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:3}.confetti i{position:absolute;top:-6px;width:7px;height:11px;border-radius:2px;background:var(--c-fg);opacity:0;animation:fall .9s var(--ease-standard) forwards}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(180px) rotate(320deg)}}.qrbox{background:#fff;color:#111;border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--border)}.qrbox img{image-rendering:pixelated}.qrbox .code{font-family:var(--font-mono);font-weight:600;letter-spacing:.16em;font-size:18px}.qrbox .muted{color:#6b655c}.wallet-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:12px;background:#000;color:#fff;text-decoration:none;font-weight:600;font-size:16px;border:1px solid #000}:root[data-theme=dark] .wallet-btn,.wallet-btn.on-dark{border-color:#555}.theme-fab{position:fixed;z-index:29;left:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--e3);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.theme-fab:hover{background:var(--surface-sunken)}.theme-fab:active{transform:scale(.94)}.theme-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width: 1024px){body:has(.sidebar) .theme-fab{left:calc(var(--sidebar-w) + var(--space-5))}}@media (prefers-reduced-motion: reduce){.theme-fab{transition:none}}@media (min-width: 1024px){.sidebar{padding:var(--space-6) var(--space-4);gap:2px}.sidebar a.nav{height:44px;padding:0 14px;border-radius:999px;font-weight:600;font-size:14.5px;transition:background var(--dur-fast),color var(--dur-fast)}.sidebar a.nav.active{background:var(--field-bg);color:var(--text);font-weight:700}.sidebar a.nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar .nav-section{letter-spacing:.14em;padding:var(--space-6) 14px 8px}}.page-head{margin-bottom:var(--space-8)}@media (min-width: 1024px){.page-head{margin-bottom:40px}}.scard.v2{border-radius:26px;padding:clamp(18px,5.4cqi,26px);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c-fg) 13%,transparent),transparent 55%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,#000 28%,transparent),transparent 60%),var(--c-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-fg) 12%,transparent),inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 1px 2px #0000002e,0 24px 48px -18px #00000073,0 12px 24px -16px #00000059}.scard.v2:before{background:linear-gradient(125deg,rgb(255 255 255 / .1) 0%,transparent 32%,transparent 68%,rgb(255 255 255 / .04) 100%)}.sc2-gloss{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(70% 55% at 85% 0%,color-mix(in srgb,var(--c-fg) 8%,transparent),transparent 70%)}.scard.v2 .scard-head{gap:12px}.scard.v2 .scard-mark{width:36px;height:36px;border-width:1.5px;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--c-fg) 10%,transparent)}.scard.v2 .scard-mark svg{width:18px;height:18px}.scard.v2 .scard-logo{height:34px;border-radius:8px}.scard.v2 .scard-name{font:700 clamp(16px,5cqi,20px)/1.15 var(--font-display);letter-spacing:-.02em}.scard.v2 .scard-count small{font-size:10px;letter-spacing:.16em;opacity:.95}.scard.v2 .scard-count b{font:800 clamp(22px,7.4cqi,30px)/1 var(--font-display);letter-spacing:-.04em}.scard.v2 .scard-count b i{font-style:normal;font-weight:600;font-size:.58em;letter-spacing:-.01em;color:var(--c-lab);margin-left:1px}.scard.v2 .scard-dots{gap:clamp(7px,3cqi,14px);margin:clamp(14px,4.4cqi,22px) 0}.scard.v2 .sdot{max-width:52px;border:0;color:var(--c-lab);background:color-mix(in srgb,var(--c-fg) 7%,transparent);box-shadow:inset 0 2px 4px #00000052,inset 0 -1px color-mix(in srgb,#fff 9%,transparent),0 1px color-mix(in srgb,#fff 6%,transparent)}.scard.v2 .sdot:before{content:none}.scard.v2 .sdot.reward:not(.on){color:color-mix(in srgb,var(--c-fg) 70%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c-fg) 34%,transparent),inset 0 2px 4px #00000047}.scard.v2 .sdot.reward:not(.on) svg{width:46%;height:46%}.scard.v2 .sdot.next{animation:sc2-breathe 2.6s ease-in-out infinite;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c-fg) 55%,transparent),inset 0 2px 4px #00000040}.scard.v2 .sdot.on{color:var(--c-bg);transform:rotate(var(--tilt, 0deg));background:radial-gradient(70% 70% at 35% 30%,color-mix(in srgb,#fff 22%,var(--c-fg)),var(--c-fg) 62%),var(--c-fg);box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--c-bg) 22%,transparent),inset 0 0 0 4px var(--c-fg),inset 0 0 0 5px color-mix(in srgb,var(--c-bg) 14%,transparent),0 2px 6px #00000047}.scard.v2 .sdot svg{width:52%;height:52%}.scard.v2 .sdot.just{animation:sc2-press .62s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 90ms)}.scard.v2 .sdot.just:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--c-fg);animation:sc2-ink .56s var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 90ms + .14s)}.scard.v2 .sdot.just svg path{stroke-dasharray:none;animation:none}.sc2-spark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sc2-spark i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--c-fg);opacity:0;transform:rotate(var(--a)) translateY(0);animation:sc2-spark .7s var(--ease-enter) forwards;animation-delay:calc(var(--i, 0) * 90ms + .18s)}.scard.v2.stamped{animation:sc2-thump .52s var(--ease-standard)}@keyframes sc2-press{0%{transform:scale(1.9) rotate(calc(var(--tilt, 0deg) - 18deg));opacity:0}45%{transform:scale(.88) rotate(var(--tilt, 0deg));opacity:1}70%{transform:scale(1.06) rotate(var(--tilt, 0deg))}to{transform:scale(1) rotate(var(--tilt, 0deg))}}@keyframes sc2-ink{0%{transform:scale(1);opacity:.6}to{transform:scale(1.9);opacity:0}}@keyframes sc2-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-150%) translateY(-18px) scale(.4)}}@keyframes sc2-thump{30%{transform:translateY(2px) scale(.992)}}@keyframes sc2-breathe{50%{opacity:.5}}.scard.v2 .scard-foot{align-items:center;padding-top:clamp(10px,3cqi,14px);border-top:1px dashed color-mix(in srgb,var(--c-fg) 18%,transparent)}.scard.v2.compact .scard-foot{border-top:0;padding-top:0}.sc2-reward{min-width:0}.scard.v2 .scard-foot small{font-size:10px;letter-spacing:.16em;margin-bottom:3px}.scard.v2 .scard-foot .reward{display:block;font:700 clamp(14px,4.4cqi,17px)/1.2 var(--font-display);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc2-left{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--c-fg);background:color-mix(in srgb,var(--c-fg) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-fg) 16%,transparent)}.scard.v2 .scard-ready{flex:none;height:32px;padding:0 14px;font-size:13px;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--c-fg) 60%,transparent)}.sc2-bar{height:6px;border-radius:6px;margin:12px 0 10px;overflow:hidden;background:color-mix(in srgb,var(--c-fg) 18%,transparent)}.sc2-bar i{display:block;height:100%;border-radius:6px;background:var(--c-fg);transition:width var(--dur-slow) var(--ease-standard)}.scard.v2.ready:after{background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .22) 48%,rgb(255 255 255 / .06) 52%,transparent 70%);animation:sheen 5s 1s infinite}.scard.v2 .confetti i{width:7px;height:12px}.scard.v2 .confetti i:nth-child(3n){background:var(--c-lab)}.scard.v2 .confetti i:nth-child(4n){border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion: reduce){.scard.v2 .sdot.next,.scard.v2 .sdot.just,.scard.v2.stamped,.scard.v2.ready:after{animation:none}.scard.v2 .sdot.just:after,.sc2-spark{display:none}.scard.v2 .scard-count b.roll{animation:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-CE3EbjzZ.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-x48QYbAL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-pNDv5Qab.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-B1lUOBKV.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-CxflIBSm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-C5hsmzEi.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-CbfoEWwi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAR8ABAAAAAACNgAAAQhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAXBEICoRkg3QLGgABNgIkAy4EIAWFHgeBAwwHGzUHKI7Cce9gicnioMUteJ7/zurcV1VRpekM2HLSM7vJQKywqxWv6C/Rf+RXg4d/7t39Y4mE39JtncCLAlpL40QSiLKlIfeGrqm/LHtdHM1kxKNsrKBoLooCeoJRZAsMrMAG6AOmKbjtTsPHcClF70CAFwAIYRBC4F3hUa+eTFeu346LDpiZAVCFz3zzqVdLl1ZugkJA5dl6ulf+xYC6qd3AOugvC7qSI0HBLRRUFSPXToDnCeY/ZZPTHyP5c6TFh9y/+wxUq74EPgYhXBQop8Bc6pIYzglgH60xKUKU02mESooBEKAAUsi/IB+oOQAKaKCcRkA53Wrg5aLogl4Qpd+n/xQzYMx79R+vilcEQwAIAHBwAYMTM4XEjCJsu60aNPUK4B1gbiICGnUvA0rQGkzIA+ea5nIXFbndpW53mV5oGgV6uMCIjnrNQ+YBz07P9n3mzts+rbziY5+p7TX3XHtjxdX31e0zdyvrvE9FO/Uz8/xPUNePP955/mciHk75ZK8pp37oOe99yoksJBIrshgwH9E/2GndkRzsePS118qp119/c90+cz/Hz8ztx7fgFvOUZ5z6udQqH+/98o4vD3S2BI6Yafa30Pz84qIYPN78+HsnHlFyV+eHrxVvbWsr2vop/xd8/kudUvbmdEt94ZMnlqVY6wKam0Q2GwlGsplEGsqMC/YctnqWHRjwH+k/5vtj/HqlTd8P++8bGLjPT3MTCnf3HgpdHHQipQplsXt6DwQvETUbGdo38G5g1s+zAu8O/fJzg/9dB7272n8PPfzSvGRyX/zuk2dD1+bu2Nj+CX7Kw3gfi+3zc6nzKf3OXbdvU2j73LfmLXhr7vYQeQrVIsDB0yFEk61ETy5zoxfQDNXVHgVUQ+xYfakr1jeWe9uqnp754+jiQ0VD/7k07UfAVx/edR34v3z/bxoaqAMd9AYHBUBw/U1qXoX4b0VAhGqzWL1XFTYncA2oLYYu+CrwFmciwGsuTROtS63SrEL3pkruBp6WHgLE4sQDlEKTQOP3YqFeERhq3QMcFjoFFOqzFhSr18Yr4TXbLEhcZaFRiCrCef5DxXjAVknjLBPWyLGMsUXsEmNLGJazQUyULW/cWjE5IRkW24Qsnw2SJiQNy8lJyfJr1y4rIsOWkpPVJss2pk1SRkK7TVZa363CFbcOj9qpzlTB2M/6dGnTpVMnVk/AWiGBjlFba5+QN8aSWWCxr3HmMkkpx8psVNCnS0fC4rOdo2JZdGrZLAPBETGRTixBebANSy4V2WfhptoS7GqfywtrE5E0rn2oSts3wbeIEgo7E9MFxF1eMNcbohhKNNHFEIc4xSVuRzD8X4AkZ37C7ugJrgDyigExxa18fdBIWOPjVqEVyedi3+mQvKxD4y1j6+7o8xMfl5kz79cvBAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-BbQvSTgA.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-BcSK4SWt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-DDx6Qb4X.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-j-3100QQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-CvEhONT9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-CtOyLjTY.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-DmoeaKY2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BybgyI72.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-DdS651vr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper-0: #ffffff;--paper-50: #faf8f4;--paper-100: #f2efe9;--stone-200: #e4e0d8;--stone-300: #c9c3b8;--stone-500: #9c958a;--stone-600: #6b655c;--ink-700: #3d3933;--ink-800: #26231f;--ink-900: #1a1815;--ink-950: #100f0d;--stamp-500: #d9480f;--stamp-400: #f76b2a;--stamp-50: #fff1e8;--success-600: #2f7a4b;--success-400: #5fc98a;--warning-600: #b7791f;--warning-400: #f2b84b;--danger-600: #c2362b;--danger-400: #ff8a7a;--focus-500: #2f6feb;--focus-300: #7aa5ff;--bg: #ffffff;--surface: #ffffff;--surface-sunken: #f4f4f5;--surface-raised: var(--paper-0);--border: #ebebeb;--border-strong: #d4d4d4;--text: #0a0a0a;--text-muted: #5c5c5c;--text-faint: #6b6b6b;--action: #0a0a0a;--action-text: var(--paper-0);--action-hover: #2a2a2a;--accent: var(--stamp-500);--accent-soft: var(--stamp-50);--success: var(--success-600);--warning: var(--warning-600);--danger: var(--danger-600);--focus-ring: var(--focus-500);--scrim: rgb(16 15 13 / .48);--dark-surface: var(--ink-900);--dark-text: #f3f0ea;--bar: #ffffff;--on-accent: var(--paper-0);--on-danger: var(--paper-0);--font-display: "Inter Tight Variable", "Inter Variable", system-ui, sans-serif;--font-ui: "Inter Variable", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-display: 2.5rem;--lh-display: 2.75rem;--fs-title-1: 1.875rem;--lh-title-1: 2.25rem;--fs-title-2: 1.375rem;--lh-title-2: 1.75rem;--fs-title-3: 1.125rem;--lh-title-3: 1.5rem;--fs-body-lg: 1.0625rem;--lh-body-lg: 1.625rem;--fs-body: .9375rem;--lh-body: 1.375rem;--fs-small: .8125rem;--lh-small: 1.125rem;--fs-overline: .6875rem;--lh-overline: .875rem;--fs-numeric-xl: 4.5rem;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--e1: 0 1px 2px rgb(26 24 21 / .06);--e2: 0 2px 8px rgb(26 24 21 / .08), 0 1px 2px rgb(26 24 21 / .06);--e3: 0 8px 24px rgb(26 24 21 / .12), 0 2px 6px rgb(26 24 21 / .06);--e4: 0 18px 48px rgb(26 24 21 / .18), 0 4px 12px rgb(26 24 21 / .08);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--dur-celebrate: .7s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--content-max: 1120px;--sidebar-w: 240px;--tabbar-h: 64px;--topbar-h: 56px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #000000;--surface: #111111;--surface-sunken: #0a0a0a;--surface-raised: #1a1a1a;--border: #262626;--border-strong: #3a3a3a;--text: #ffffff;--text-muted: #a3a3a3;--text-faint: #8f8f8f;--action: #ffffff;--action-text: #000000;--action-hover: #e8e8e8;--accent: var(--stamp-400);--accent-soft: rgb(247 107 42 / .14);--success: var(--success-400);--warning: var(--warning-400);--danger: var(--danger-400);--focus-ring: var(--focus-300);--scrim: rgb(0 0 0 / .64);--on-accent: var(--ink-950);--on-danger: var(--ink-950);--bar: #000000;--e1: none;--e2: none;--e3: 0 8px 24px rgb(0 0 0 / .4);--e4: 0 18px 48px rgb(0 0 0 / .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--surface: #111111;--surface-sunken: #0a0a0a;--surface-raised: #1a1a1a;--border: #262626;--border-strong: #3a3a3a;--text: #ffffff;--text-muted: #a3a3a3;--text-faint: #8f8f8f;--action: #ffffff;--action-text: #000000;--action-hover: #e8e8e8;--accent: var(--stamp-400);--accent-soft: rgb(247 107 42 / .14);--success: var(--success-400);--warning: var(--warning-400);--danger: var(--danger-400);--focus-ring: var(--focus-300);--scrim: rgb(0 0 0 / .64);--on-accent: var(--ink-950);--on-danger: var(--ink-950);--bar: #000000;--e1: none;--e2: none;--e3: 0 8px 24px rgb(0 0 0 / .4);--e4: 0 18px 48px rgb(0 0 0 / .5);color-scheme:dark}@media (min-width: 1024px){:root{--fs-display: 3.5rem;--lh-display: 3.75rem;--fs-title-1: 2.25rem;--lh-title-1: 2.625rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";min-height:100dvh}#root{min-height:100dvh}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft);color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:700;color:var(--text);letter-spacing:-.025em;text-wrap:balance}.t-display{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:.98;font-weight:800;letter-spacing:-.05em}.t-title-1{font-size:clamp(30px,3.6vw,44px);line-height:1.04;letter-spacing:-.045em;font-weight:800}.t-title-2{font-size:clamp(22px,2.4vw,28px);line-height:1.12;letter-spacing:-.035em}.t-title-3{font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:-.02em;font-weight:700}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small)}.t-overline{font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.t-num{font-variant-numeric:tabular-nums}.t-mono{font-family:var(--font-mono);letter-spacing:.12em}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.danger-text{color:var(--danger)}.success-text{color:var(--success)}p{margin:0}.prose p+p{margin-top:var(--space-4)}.prose{max-width:68ch;-webkit-hyphens:auto;hyphens:auto}.prose h2{margin:var(--space-8) 0 var(--space-3);font-size:var(--fs-title-2)}.prose h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-title-3)}.prose ul,.prose ol{padding-left:1.2em;margin:var(--space-3) 0}.prose li{margin-bottom:var(--space-2)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-7{gap:var(--space-7)}.gap-9{gap:var(--space-9)}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.center-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-5)}@media (min-width: 600px){.container{padding:0 var(--space-7)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}}.narrow{max-width:440px;margin:0 auto;width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}body{background:#fff}}
