:root,[data-theme=dark]{color-scheme:dark;--color-surface: #030D1A;--color-surface-raised: #0A1828;--color-surface-overlay: #0F2040;--color-surface-hover: rgba(34, 211, 238, .07);--color-surface-shimmer: #0D2035;--color-primary: #22D3EE;--color-primary-hover: #67E8F9;--color-primary-muted: #155E75;--color-primary-subtle: rgba(34, 211, 238, .12);--color-accent: #F59E0B;--color-gold: #F59E0B;--color-gold-subtle: rgba(245, 158, 11, .1);--color-ink: #F4F7FB;--color-ink-muted: #AEBACD;--color-ink-faint: #8593AD;--color-border: rgba(148, 175, 210, .14);--color-success: #34D399;--color-warning: #FBBF24;--color-danger: #F87171;--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);--radius-card: 1rem;--radius-button: .625rem;--glass-blur: 16px;--glass-blur-inset: 9px;--glass-blur-strong: 28px;--glass-saturate: 165%;--glass-saturate-strong: 200%;--glass-bg: rgba(10, 24, 40, .55);--glass-bg-raised: rgba(15, 32, 64, .68);--glass-bg-inset: rgba(3, 13, 26, .45);--glass-tint: rgba(34, 211, 238, .06);--glass-highlight: rgba(186, 230, 253, .22);--glass-border: rgba(125, 200, 232, .14);--glass-glow: rgba(34, 211, 238, .1);--glint: rgba(255, 255, 255, .1);--glass-shadow: inset 0 1px 0 0 var(--glass-highlight), 0 8px 28px -8px rgba(0, 0, 0, .6), 0 0 0 1px var(--glass-border);--glass-shadow-raised: inset 0 1px 0 0 var(--glass-highlight), 0 16px 48px -12px rgba(0, 0, 0, .7), 0 0 28px -6px var(--glass-glow), 0 0 0 1px var(--glass-border);--glow-primary: 0 0 0 1px var(--color-primary-subtle), 0 12px 32px -8px rgba(34, 211, 238, .35);--glow-strength: .4;--color-btn: #22D3EE;--color-btn-hover: #67E8F9;--color-on-primary: #00131c;--scene-base: #020912;--scene-gradient: linear-gradient(150deg, #0c3a4d 0%, #082230 48%, #020a12 100%);--scene-gradient-default: linear-gradient(150deg, #0c3a4d 0%, #082230 48%, #020a12 100%);--aurora-cyan: rgba(34, 211, 238, .3);--aurora-navy: rgba(15, 32, 64, .6);--aurora-gold: rgba(245, 158, 11, .14);--aurora-blur: 48px;--scene-vignette: rgba(0, 0, 0, .45);--scrim: linear-gradient(180deg, rgba(2, 9, 18, .3), rgba(2, 9, 18, .58));--pattern-opacity: .5;--geometric-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%2322D3EE' stroke-width='0.5' opacity='0.15'%3E%3Cpolygon points='30,4 34.5,21 51,15 39,28 56,30 39,32 51,45 34.5,39 30,56 25.5,39 9,45 21,32 4,30 21,28 9,15 25.5,21'/%3E%3Crect x='19' y='19' width='22' height='22' transform='rotate(45 30 30)'/%3E%3Cline x1='0' y1='30' x2='60' y2='30'/%3E%3Cline x1='30' y1='0' x2='30' y2='60'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=light]{color-scheme:light;--color-surface: #F0F9FF;--color-surface-raised: #FFFFFF;--color-surface-overlay: #E0F2FE;--color-surface-hover: rgba(2, 132, 199, .06);--color-surface-shimmer: #BAE6FD;--color-primary: #0369A1;--color-primary-hover: #075985;--color-primary-muted: #BAE6FD;--color-primary-subtle: rgba(2, 132, 199, .1);--color-accent: #D97706;--color-gold: #D97706;--color-gold-subtle: rgba(217, 119, 6, .08);--color-ink: #0C4A6E;--color-ink-muted: #44515F;--color-ink-faint: #647281;--color-border: rgba(2, 132, 199, .12);--color-success: #16A34A;--color-warning: #D97706;--color-danger: #DC2626;--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-raised: rgba(255, 255, 255, .72);--glass-bg-inset: rgba(240, 249, 255, .6);--glass-tint: rgba(2, 132, 199, .04);--glass-highlight: rgba(255, 255, 255, .9);--glass-border: rgba(2, 132, 199, .16);--glass-glow: rgba(2, 132, 199, .08);--glint: rgba(255, 255, 255, .32);--glass-shadow: inset 0 1px 0 0 var(--glass-highlight), 0 8px 28px -10px rgba(13, 38, 76, .18), 0 0 0 1px var(--glass-border);--glass-shadow-raised: inset 0 1px 0 0 var(--glass-highlight), 0 16px 48px -14px rgba(13, 38, 76, .22), 0 0 28px -8px var(--glass-glow), 0 0 0 1px var(--glass-border);--glow-primary: 0 0 0 1px var(--color-primary-subtle), 0 12px 32px -8px rgba(2, 132, 199, .22);--glow-strength: .22;--color-btn: #0369A1;--color-btn-hover: #075985;--color-on-primary: #FFFFFF;--scene-base: #EAF6FF;--scene-gradient: linear-gradient(150deg, #cfeaf7 0%, #e3f2fb 50%, #f4fbff 100%);--scene-gradient-default: linear-gradient(150deg, #cfeaf7 0%, #e3f2fb 50%, #f4fbff 100%);--aurora-cyan: rgba(2, 132, 199, .16);--aurora-navy: rgba(186, 230, 253, .5);--aurora-gold: rgba(217, 119, 6, .08);--aurora-blur: 56px;--scene-vignette: rgba(2, 40, 70, .06);--scrim: linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(240, 249, 255, .55));--pattern-opacity: .4;--geometric-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%230284C7' stroke-width='0.5' opacity='0.1'%3E%3Cpolygon points='30,4 34.5,21 51,15 39,28 56,30 39,32 51,45 34.5,39 30,56 25.5,39 9,45 21,32 4,30 21,28 9,15 25.5,21'/%3E%3Crect x='19' y='19' width='22' height='22' transform='rotate(45 30 30)'/%3E%3Cline x1='0' y1='30' x2='60' y2='30'/%3E%3Cline x1='30' y1='0' x2='30' y2='60'/%3E%3C/g%3E%3C/svg%3E")}:root,[data-theme=dark],[data-theme=light]{--ease-settle: linear(0, .18, .45, .73, .92, 1.01, 1.02, 1);--dur-micro: .14s;--dur-settle: .42s;--lift-y: -6px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Segoe UI", system-ui, ui-sans-serif, var(--font-sans)}:root,[data-theme=dark],[data-theme=light]{--ink-scene: #F4F7FB;--ink-scene-muted: #AEBACD;--ink-scene-faint: #8593AD;--text-shadow-scene: 0 1px 12px rgba(0, 0, 0, .55)}[data-theme=light],[data-scene=light]{--ink-scene: #0C4A6E;--ink-scene-muted: #475569;--ink-scene-faint: #64748B;--text-shadow-scene: 0 1px 10px rgba(255, 255, 255, .65)}[data-scene=dark]{--ink-scene: #F4F7FB;--ink-scene-muted: #AEBACD;--ink-scene-faint: #8593AD;--text-shadow-scene: 0 1px 12px rgba(0, 0, 0, .55)}[data-wallpaper=aurora]{--scene-gradient: linear-gradient(150deg, #0c3a4d 0%, #082230 48%, #020a12 100%)}[data-wallpaper=ocean]{--scene-base: #061427;--scene-gradient: linear-gradient(150deg, #0e4f8a 0%, #0a2750 50%, #04101f 100%);--aurora-cyan: rgba(56, 189, 248, .42);--aurora-navy: rgba(37, 99, 235, .42);--aurora-gold: rgba(45, 212, 191, .2)}[data-wallpaper=twilight]{--scene-base: #0a0618;--scene-gradient: linear-gradient(150deg, #5b2da6 0%, #2a1457 50%, #0a0618 100%);--aurora-cyan: rgba(192, 132, 252, .42);--aurora-navy: rgba(124, 58, 237, .4);--aurora-gold: rgba(236, 72, 153, .22)}[data-wallpaper=berry]{--scene-base: #1a0518;--scene-gradient: linear-gradient(150deg, #9d2370 0%, #4a1145 50%, #1a0518 100%);--aurora-cyan: rgba(244, 114, 182, .4);--aurora-navy: rgba(162, 28, 175, .42);--aurora-gold: rgba(251, 113, 133, .22)}[data-wallpaper=sunset]{--scene-base: #190d08;--scene-gradient: linear-gradient(150deg, #b8632a 0%, #7a2a3a 50%, #190d08 100%);--aurora-cyan: rgba(251, 191, 36, .36);--aurora-navy: rgba(244, 63, 94, .34);--aurora-gold: rgba(251, 146, 60, .3)}[data-wallpaper=ember]{--scene-base: #190806;--scene-gradient: linear-gradient(150deg, #b54a1e 0%, #7a1d1d 50%, #190806 100%);--aurora-cyan: rgba(251, 146, 60, .4);--aurora-navy: rgba(220, 38, 38, .4);--aurora-gold: rgba(250, 204, 21, .24)}[data-wallpaper=forest]{--scene-base: #04140e;--scene-gradient: linear-gradient(150deg, #1d7a3e 0%, #0f4023 50%, #04140e 100%);--aurora-cyan: rgba(74, 222, 128, .38);--aurora-navy: rgba(21, 128, 61, .42);--aurora-gold: rgba(132, 204, 22, .22)}[data-wallpaper=night]{--scene-base: #02060f;--scene-gradient: linear-gradient(150deg, #2a4a8a 0%, #16275a 50%, #02060f 100%);--aurora-cyan: rgba(96, 165, 250, .3);--aurora-navy: rgba(30, 58, 138, .55);--aurora-gold: rgba(99, 102, 241, .16)}[data-wallpaper=graphite]{--scene-base: #0b0f17;--scene-gradient: linear-gradient(150deg, #3a4757 0%, #232c39 50%, #0b0f17 100%);--aurora-cyan: rgba(148, 163, 184, .2);--aurora-navy: rgba(51, 65, 85, .5);--aurora-gold: rgba(203, 213, 225, .1)}[data-theme=light][data-wallpaper=aurora]{--scene-base: #EAF6FF;--scene-gradient: linear-gradient(150deg, #cfeaf7 0%, #e3f2fb 50%, #f4fbff 100%);--aurora-cyan: rgba(2, 132, 199, .16);--aurora-navy: rgba(186, 230, 253, .5);--aurora-gold: rgba(217, 119, 6, .08)}[data-theme=light][data-wallpaper=ocean]{--scene-base: #E8F2FD;--scene-gradient: linear-gradient(150deg, #c7dcf7 0%, #dceafc 50%, #f0f7ff 100%);--aurora-cyan: rgba(56, 189, 248, .22);--aurora-navy: rgba(37, 99, 235, .16);--aurora-gold: rgba(45, 212, 191, .12)}[data-theme=light][data-wallpaper=twilight]{--scene-base: #F2EDFC;--scene-gradient: linear-gradient(150deg, #ded0f7 0%, #ebe2fb 50%, #f7f3ff 100%);--aurora-cyan: rgba(147, 51, 234, .16);--aurora-navy: rgba(124, 58, 237, .14);--aurora-gold: rgba(236, 72, 153, .1)}[data-theme=light][data-wallpaper=berry]{--scene-base: #FCEDF6;--scene-gradient: linear-gradient(150deg, #f7d3e8 0%, #fae3f1 50%, #fff2f9 100%);--aurora-cyan: rgba(219, 39, 119, .16);--aurora-navy: rgba(162, 28, 175, .14);--aurora-gold: rgba(251, 113, 133, .12)}[data-theme=light][data-wallpaper=sunset]{--scene-base: #FFF1E8;--scene-gradient: linear-gradient(150deg, #fbd9c0 0%, #fde8d8 50%, #fff6ef 100%);--aurora-cyan: rgba(245, 158, 11, .2);--aurora-navy: rgba(244, 63, 94, .14);--aurora-gold: rgba(251, 146, 60, .18)}[data-theme=light][data-wallpaper=ember]{--scene-base: #FFEDE8;--scene-gradient: linear-gradient(150deg, #fbd2c4 0%, #fde3d8 50%, #fff4f0 100%);--aurora-cyan: rgba(234, 88, 12, .2);--aurora-navy: rgba(220, 38, 38, .14);--aurora-gold: rgba(250, 204, 21, .16)}[data-theme=light][data-wallpaper=forest]{--scene-base: #E9F7EE;--scene-gradient: linear-gradient(150deg, #c8ecd5 0%, #ddf3e5 50%, #f1fbf5 100%);--aurora-cyan: rgba(22, 163, 74, .18);--aurora-navy: rgba(21, 128, 61, .14);--aurora-gold: rgba(132, 204, 22, .14)}[data-theme=light][data-wallpaper=night]{--scene-base: #EBF0FC;--scene-gradient: linear-gradient(150deg, #cdd9f7 0%, #e0e8fb 50%, #f2f6ff 100%);--aurora-cyan: rgba(59, 130, 246, .18);--aurora-navy: rgba(30, 58, 138, .14);--aurora-gold: rgba(99, 102, 241, .1)}[data-theme=light][data-wallpaper=graphite]{--scene-base: #F1F3F6;--scene-gradient: linear-gradient(150deg, #d8dee7 0%, #e6eaf0 50%, #f5f7fa 100%);--aurora-cyan: rgba(100, 116, 139, .14);--aurora-navy: rgba(51, 65, 85, .12);--aurora-gold: rgba(148, 163, 184, .1)}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass{position:relative;border-radius:var(--radius-card);background-image:radial-gradient(7rem at var(--mx, -200%) var(--my, -200%),var(--glint),transparent 55%),linear-gradient(var(--glass-tint),var(--glass-tint));background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow)}.glass-raised{position:relative;border-radius:var(--radius-card);background-image:radial-gradient(7rem at var(--mx, -200%) var(--my, -200%),var(--glint),transparent 55%),linear-gradient(var(--glass-tint),var(--glass-tint));background-color:var(--glass-bg-raised);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-raised)}.glass-inset{position:relative;border-radius:var(--radius-button);background-color:var(--glass-bg-inset);-webkit-backdrop-filter:blur(var(--glass-blur-inset)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-inset)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 2px #00000040,0 0 0 1px var(--glass-border)}.glass :where(.glass,.glass-raised),.glass-raised :where(.glass,.glass-raised){-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background-color:var(--color-surface-raised)}.glass-raised{background-color:var(--color-surface-overlay)}.glass-inset{background-color:var(--color-surface)}}.glass:after,.glass-raised:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.05) 32%,transparent 52%,rgba(255,255,255,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6}[data-theme=light] .glass:after,[data-theme=light] .glass-raised:after{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.3) 32%,transparent 52%,rgba(2,132,199,.12))}.glow-accent{position:relative;isolation:isolate}.glow-accent:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) calc(var(--glow-strength) * 100%),transparent),transparent 70%);filter:blur(22px);opacity:var(--glow-strength)}.status-dot{position:relative;width:.625rem;height:.625rem;border-radius:50%;background:var(--color-success);flex-shrink:0}.status-dot--idle{background:var(--color-ink-faint)}.status-dot--warn{background:var(--color-warning)}.status-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-success) 55%,transparent),transparent 70%);animation:pulseGlow 2.4s ease-in-out infinite}.status-dot--idle:after{content:none}.status-dot--warn:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-warning) 55%,transparent),transparent 70%)}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.status-dot:after{animation:none;opacity:.8;transform:scale(1)}}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--scene-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--color-primary);text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}h1,h2,h3,p{margin:0}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scene-gradient);overflow:hidden}.scene:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(40% 50% at 20% 25%,var(--aurora-cyan),transparent 70%),radial-gradient(45% 55% at 80% 20%,var(--aurora-navy),transparent 70%),radial-gradient(50% 50% at 60% 85%,var(--aurora-gold),transparent 75%);filter:blur(var(--aurora-blur));will-change:transform;animation:auroraDrift 32s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5%,-2%,0) scale(1.08) rotate(1.2deg)}to{transform:translate3d(-2%,2.5%,0) scale(1.04) rotate(-1deg)}}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--geometric-pattern);opacity:var(--pattern-opacity);box-shadow:inset 0 0 240px 80px var(--scene-vignette)}@media(prefers-reduced-motion:reduce){.scene:before{animation:none}}.scene-img{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--scene-base);background-size:cover;background-position:center;background-repeat:no-repeat}.scene-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);pointer-events:none}.shell{min-height:100vh;min-height:100dvh}.shell--widget,.shell--widget .donate-wrap{min-height:0}.shell--widget .donate-wrap{justify-content:flex-start;padding:0;gap:.55rem}.shell--widget .donate-card{width:100%;max-width:none}.shell--widget{background:transparent}.shell--widget .glass-raised,.shell--widget .glass{-webkit-backdrop-filter:none;backdrop-filter:none}.shell--widget .glass-raised{background-color:var(--color-surface-raised)}.shell--widget .glass{background-color:var(--color-surface-hover)}.shell--widget .donate-card,.shell--widget .donate-card .donate-title{color:var(--color-ink)}.shell--widget .glass-raised{box-shadow:inset 0 1px 0 0 var(--glass-highlight),0 0 0 1px var(--glass-border)}.shell--widget .donate-foot{color:var(--color-ink-muted);text-shadow:none;background-color:var(--color-surface-raised);padding:.22rem .66rem;border-radius:999px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.9rem;padding:.85rem 1.5rem}@media(max-width:520px){.topbar{padding-inline:1rem}}.topclock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.12;text-shadow:var(--text-shadow-scene)}.topclock-time{font-weight:700;font-size:.95rem;color:var(--color-ink)}.topclock-date{font-size:.72rem;color:var(--color-ink-muted)}@media(max-width:420px){.topclock-date{display:none}}.brand{display:flex;align-items:center;gap:.6rem;color:var(--color-primary);font-weight:700}.brand b{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em}.brand-mark{border-radius:6px;display:block;flex:none}.spacer{flex:1}.icon-btn{width:2.2rem;height:2.2rem;border-radius:.6rem;display:grid;place-items:center;background:transparent;border:0;color:var(--color-ink-muted);transition:color var(--dur-micro) ease,background-color var(--dur-micro) ease,transform var(--dur-micro) var(--ease-settle)}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-ink)}.icon-btn:active{transform:scale(.94)}.hero{min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem);display:grid;place-items:center;padding:1.5rem 1.1rem 3rem}.hero-card{width:min(34rem,100%);padding:2.4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem}.hero-emblem{width:4.2rem;height:4.2rem;border-radius:50%;display:grid;place-items:center;color:var(--color-on-primary);background:var(--color-btn);box-shadow:var(--glow-primary)}.hero-title{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.hero-lead{color:var(--color-ink-muted);line-height:1.6;max-width:30rem}.hero-note{display:flex;align-items:center;gap:.55rem;text-align:start;padding:.65rem .9rem;border-radius:var(--radius-button);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink-muted);font-size:.86rem}.hero-note svg{color:var(--color-primary);flex-shrink:0}.hero-foot{font-size:.8rem;margin-block-start:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;border:0;border-radius:var(--radius-button);font-weight:600;background:var(--color-surface-hover);color:var(--color-ink);transition:transform var(--dur-micro) var(--ease-settle),background-color var(--dur-micro) ease,opacity var(--dur-micro) ease}.btn:hover{background:var(--color-surface-overlay)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-btn);color:var(--color-on-primary);box-shadow:var(--glow-primary)}.btn--primary:hover{background:var(--color-btn-hover);transform:translateY(-1px)}.btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.btn--ghost:hover{background:var(--color-surface-hover)}.muted{color:var(--color-ink-muted)}.faint{color:var(--color-ink-faint)}.panel{padding:1.1rem 1.2rem;margin-block-end:1rem}.row{display:flex;align-items:center;gap:.6rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.btn--sm{padding:.4rem .7rem;font-size:.85rem}.btn--block{width:100%}.spinner{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.field{display:flex;flex-direction:column;gap:.35rem;margin-block-end:.9rem}.label{font-size:.82rem;font-weight:600;color:var(--color-ink-muted)}.input{width:100%;padding:.6rem .8rem;border-radius:var(--radius-button);color:var(--color-ink);font:inherit;background:var(--glass-bg-inset);border:1px solid var(--color-border)}.input::-moz-placeholder{color:var(--color-ink-faint)}.input::placeholder{color:var(--color-ink-faint)}.hint{font-size:.82rem;color:var(--color-ink-faint)}.form-error{color:var(--color-danger);font-size:.85rem;margin-block:.25rem .6rem}.auth-wrap{min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem);display:grid;place-items:center;padding:1.5rem 1.1rem 3rem}.auth-card{width:min(24rem,100%);padding:2rem;text-align:center}.auth-logo{width:3.6rem;height:3.6rem;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;color:var(--color-on-primary);background:var(--color-btn);box-shadow:var(--glow-primary)}.auth-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.auth-sub{margin-block:.4rem 1.2rem;font-size:.92rem;line-height:1.5}.auth-card form{text-align:start}.admin{max-width:720px;margin-inline:auto;padding:.5rem 1.1rem 7rem}.page-head{margin-block:.5rem 1.25rem}.page-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.page-sub{color:var(--color-ink-muted);margin-block-start:.25rem;font-size:.95rem}.section-title-inline{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.panel-ico{color:var(--color-primary);flex-shrink:0;align-self:flex-start;margin-block-start:.1rem}.admin-foot{margin-block-start:1.5rem;text-align:center;font-size:.8rem}.admin-foot a{display:inline-flex;align-items:center;gap:.2rem}.card-head{display:flex;align-items:flex-start;gap:.6rem;margin-block-end:1rem}.card-head__main{min-width:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}@media(max-width:620px){.grid2{grid-template-columns:1fr}}.input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.input-affix{position:relative;display:flex;align-items:center}.input-affix .input{padding-inline-end:2.6rem}.affix-btn{position:absolute;inset-inline-end:.3rem;width:2rem;height:2rem;border:0;background:transparent;color:var(--color-ink-muted);display:grid;place-items:center;border-radius:.4rem}.affix-btn:hover{color:var(--color-ink);background:var(--color-surface-hover)}.badge{font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase}.badge--test{background:var(--color-gold-subtle);color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold)}.badge--live{background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.status-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;color:var(--color-ink-muted);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.status-pill--ok{color:var(--color-success)}.status-pill--warn{color:var(--color-warning)}.steps-details{margin-block:.4rem 1rem;border-radius:var(--radius-button)}.steps-details>summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--color-primary);padding:.5rem 0;list-style:revert;-webkit-user-select:none;-moz-user-select:none;user-select:none}.steps-details>summary:hover{color:var(--color-primary-hover)}.steps{margin:.4rem 0 .2rem;padding-inline-start:1.3rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;line-height:1.5;color:var(--color-ink)}.steps li{padding-inline-start:.2rem}.input.mono::-moz-placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.steps code,.input.mono::placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.steps code{font-size:.82em;padding:.05rem .3rem;border-radius:.3rem;background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.steps a{display:inline-flex;align-items:center;gap:.15rem}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 0;border-block-end:1px solid var(--color-border)}.list-row:last-child{border-block-end:0}.list-row__main{flex:1;min-width:0}.list-row__title{font-weight:600}.list-row__sub{font-size:.82rem;color:var(--color-ink-muted);margin-block-start:.15rem}.subform{padding:.9rem 1rem;margin-block:.4rem .8rem;border-radius:var(--radius-button)}.subform .field{margin-block-end:.7rem}textarea.input{resize:vertical;min-height:4.5rem;font:inherit}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.check-row{display:flex;align-items:flex-start;gap:.55rem;margin-block:.4rem;font-size:.9rem;color:var(--color-ink);cursor:pointer}.check-row input{margin-block-start:.2rem;flex-shrink:0}.tuition-kids{display:grid;gap:1rem;margin-block:.5rem .2rem;text-align:start}.tuition-kid{display:grid;gap:.4rem}.tuition-kid-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.tuition-kid-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-ink)}.tuition-owed{font-size:.95rem;font-weight:600;color:var(--color-ink-muted)}.tuition-ahead{font-size:.9rem;font-weight:600;color:var(--color-primary)}.tuition-credit{color:var(--color-primary)}.tuition-note{text-align:center;margin-block:.15rem}.tuition-bill{display:grid;gap:.1rem;padding:.55rem .7rem;border-radius:var(--radius-button);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.tuition-bill-head{display:flex;align-items:baseline;gap:.55rem;font-size:.92rem;color:var(--color-ink)}.tuition-bill-label{display:grid;gap:.05rem;flex:1;min-width:0;font-weight:600}.tuition-bill-sub{font-size:.74rem;font-weight:500;color:var(--color-ink-faint)}.tuition-bill-amt{font-weight:700;white-space:nowrap}.tuition-line{display:flex;align-items:baseline;gap:.55rem;padding-block:.28rem;padding-inline-start:.45rem;font-size:.86rem;color:var(--color-ink-muted);border-block-start:1px solid var(--color-border)}.tuition-line:first-of-type{margin-block-start:.3rem}.tuition-line-label{flex:1;min-width:0}.tuition-line-amt{white-space:nowrap}.tuition-line.is-done .tuition-line-amt{color:var(--color-ink-faint);font-style:italic}.tuition-bill input[type=checkbox],.tuition-line input[type=checkbox]{flex-shrink:0;cursor:pointer}.tuition-bill-head.is-tickable,.tuition-line.is-tickable{cursor:pointer}.tuition-add{margin-block-start:.15rem;font-size:.88rem}.camp-link{display:flex;align-items:center;gap:.3rem;margin-block-start:.15rem}.camp-link a{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.don-scroll{overflow-x:auto}.don-table{width:100%;border-collapse:collapse;font-size:.85rem}.don-table th{text-align:start;color:var(--color-ink-muted);font-weight:600;padding:.4rem .6rem;border-block-end:1px solid var(--color-border);white-space:nowrap}.don-table td{padding:.45rem .6rem;border-block-end:1px solid var(--color-border);white-space:nowrap}.topclock-time,.don-table td,.don-date,.stat-tile__value,.metric-bar-amt,.amount-btn,.cprev-amt,.donate-cta,.donate-title{font-variant-numeric:tabular-nums}.don-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.don-status--succeeded{color:var(--color-success)}.don-status--pending{color:var(--color-warning)}.don-status--failed{color:var(--color-danger)}.don-status--refunded{color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:999px;padding:.05rem .4rem;display:inline-block;margin-block-start:.15rem}.donate-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.1rem 2rem;gap:.8rem}.donate-card{width:min(30rem,100%);padding:2rem 1.8rem;text-align:center;display:flex;flex-direction:column;gap:.7rem}.donate-cover{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-button);margin-block-end:.4rem}.donate-emblem{width:3.6rem;height:3.6rem;border-radius:50%;margin:0 auto;display:grid;place-items:center;color:var(--color-on-primary);background:var(--color-btn);box-shadow:var(--glow-primary)}.donate-emblem.is-success{background:var(--color-success)}.donate-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.donate-sub{font-size:.92rem;margin-block-start:-.2rem}.donate-desc{color:var(--color-ink-muted);line-height:1.55;font-size:.95rem}.donate-foot{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.donate-cta{margin-block-start:.5rem;font-size:1rem;padding-block:.7rem}.donate-back{align-self:center;margin-block-start:.6rem}.donate-card form{text-align:start}.amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.5rem;margin-block:.6rem}.amount-btn{padding:.7rem .5rem;border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--glass-bg-inset);color:var(--color-ink);font-weight:700;font-size:.95rem;transition:transform var(--dur-micro) var(--ease-settle),border-color var(--dur-micro) ease}.amount-btn:hover{border-color:var(--color-primary);transform:translateY(-1px)}.amount-btn:active{transform:scale(.96)}.amount-btn.is-active{background:var(--color-btn);color:var(--color-on-primary);border-color:transparent}.donate-note{display:flex;align-items:flex-start;gap:.45rem;text-align:start;margin-block:.5rem;padding:.6rem .75rem;border-radius:var(--radius-md, 10px);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border);font-size:.88rem;line-height:1.5;color:var(--color-ink-muted)}.donate-note svg{flex-shrink:0;margin-block-start:.15rem}.goal{margin-block:.3rem .5rem}.goal-bar{height:.5rem;border-radius:999px;background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden}.goal-fill{height:100%;background:var(--color-btn);border-radius:999px;transition:width var(--dur-settle) var(--ease-settle)}.pay-form{display:flex;flex-direction:column;gap:.8rem;margin-block-start:.6rem}.pay-hint{display:inline-flex;align-items:center;gap:.3rem;justify-content:center}@media(prefers-reduced-motion:reduce){.amount-btn:active,.goal-fill{transition:none}}.slug-field{display:flex;align-items:stretch}.slug-prefix{display:inline-flex;align-items:center;gap:.25rem;padding:.6rem .45rem .6rem .7rem;font-size:.8rem;color:var(--color-ink-faint);white-space:nowrap;max-width:48%;overflow:hidden;text-overflow:ellipsis;background:var(--glass-bg-inset);border:1px solid var(--color-border);border-inline-end:0;border-start-start-radius:var(--radius-button);border-end-start-radius:var(--radius-button);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.slug-prefix svg{color:var(--color-primary);flex-shrink:0}.slug-field .input{flex:1;min-width:0;border-start-start-radius:0;border-end-start-radius:0}.metrics-skel{display:grid;place-items:center;min-height:6rem}.metric-block{margin-block-start:1.2rem}.metric-h{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);margin-block-end:.65rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}@media(max-width:620px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-tile__icon{color:var(--color-primary);margin-block-end:.3rem;display:inline-flex}.stat-tile__label{font-size:.74rem;font-weight:600;color:var(--color-ink-muted)}.stat-tile__value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.stat-tile__sub{font-size:.71rem;color:var(--color-ink-faint);min-height:.85rem}.metric-bars{display:flex;flex-direction:column;gap:.75rem}.metric-bar-top{display:flex;justify-content:space-between;gap:.6rem;font-size:.86rem;margin-block-end:.3rem}.metric-bar-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-bar-amt{white-space:nowrap}.metric-bar-track{height:.5rem;border-radius:999px;background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden}.metric-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-btn),var(--color-btn-hover));transition:width var(--dur-settle) var(--ease-settle)}.trend-chart{display:flex;align-items:flex-end;gap:.5rem;height:7rem}.trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%}.trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:62%;max-width:2.4rem;min-height:3px;border-radius:.4rem .4rem 0 0;background:linear-gradient(180deg,var(--color-btn),color-mix(in srgb,var(--color-btn) 30%,transparent));transition:height var(--dur-settle) var(--ease-settle)}.trend-label{font-size:.72rem;color:var(--color-ink-faint)}@media(prefers-reduced-motion:reduce){.metric-bar-fill,.trend-bar{transition:none}}.dock-wrap{position:fixed;inset-block-end:1rem;inset-inline:0;z-index:40;display:flex;justify-content:center;pointer-events:none;padding-inline:max(.75rem,env(safe-area-inset-left))}.dock{pointer-events:auto;display:flex;align-items:center;gap:.3rem;padding:.45rem;border-radius:20px;max-width:100%;overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock .nav-item{flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-ink-muted);transition:transform var(--dur-micro) var(--ease-settle),background-color var(--dur-micro) ease,color var(--dur-micro) ease}.dock .nav-item .nav-label{display:none}.dock .nav-item:hover{color:var(--color-ink);background:var(--color-surface-hover)}.dock .nav-item.is-active{color:var(--color-primary);background:var(--color-primary-subtle)}.dock .nav-item:active{transform:scale(.92)}.cprev-head{margin-block-end:.4rem}.cprev{position:relative;border-radius:var(--radius-card);overflow:hidden;display:flex;justify-content:center;padding:1.1rem 1rem;min-height:12rem;margin-block-end:.9rem;box-shadow:inset 0 0 0 1px var(--color-border)}.cprev-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.cprev-bg--default{background:var(--scene-gradient-default)}.cprev-card{position:relative;width:min(18rem,100%);padding:1rem 1.1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.cprev-cover{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-button)}.cprev-emblem{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;color:var(--color-on-primary);background:var(--color-btn);box-shadow:var(--glow-primary)}.cprev-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.cprev-sub{font-size:.76rem;color:var(--color-ink-muted);margin-block-start:-.25rem}.cprev-desc{font-size:.8rem;color:var(--color-ink-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cprev-goal-bar{width:100%;height:.4rem;border-radius:999px;background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden}.cprev-goal-fill{height:100%;border-radius:999px;background:var(--color-btn)}.cprev-amounts{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.cprev-amt{font-size:.76rem;font-weight:700;padding:.3rem .55rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--glass-bg-inset);color:var(--color-ink)}.cprev-amt.is-active{background:var(--color-btn);color:var(--color-on-primary);border-color:transparent}.cprev-cta{width:100%;margin-block-start:.2rem;padding:.5rem;border-radius:var(--radius-button);background:var(--color-btn);color:var(--color-on-primary);font-weight:600;font-size:.85rem;box-shadow:var(--glow-primary)}.cprev-thumb{position:relative;width:3.4rem;height:2.6rem;border-radius:.6rem;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--color-border)}.cprev-thumb-ico{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.share{display:flex;gap:.9rem;align-items:flex-start;padding:.8rem;margin-block:.2rem .8rem}.share-qr{background:#fff;padding:.4rem;border-radius:.5rem;line-height:0;flex-shrink:0}.share-main{min-width:0;display:flex;flex-direction:column;gap:.3rem}.share-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--color-ink-muted)}.share-url{font-size:.82rem;word-break:break-all}@media(max-width:480px){.share{flex-direction:column;align-items:center;text-align:center}.share-main{align-items:center}}.don-id{background:none;border:0;padding:0;cursor:pointer;font-weight:700;color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.don-id:hover{color:var(--color-primary-hover);text-decoration:underline}.don-date{font-size:.72rem;color:var(--color-ink-faint);margin-block-start:.1rem;white-space:nowrap}.don-type{font-size:.8rem}.don-contact{font-size:.82rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .18s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.modal-backdrop{animation:none}}.modal{width:min(34rem,100%);max-height:min(85vh,44rem);overflow-y:auto;padding:1.3rem 1.4rem;border-radius:var(--radius-card)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-block-end:1rem}.modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.modal-body{overflow-y:auto;min-height:0}.whatsnew{width:min(52rem,94vw);height:min(78vh,46rem);max-height:none;display:flex;flex-direction:column;overflow:hidden}.whatsnew .modal-head{margin-block-end:.8rem}.wn-release{padding-block:.7rem;border-block-end:1px solid var(--color-border)}.wn-release:last-child{border-block-end:0}.wn-version{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-block:0 .4rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-ink)}.wn-version .status-pill{font-size:.78rem;padding:.2rem .6rem}.wn-date{margin-inline-start:auto;font-size:.78rem;font-weight:500}.wn-list{margin:0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.45rem}.wn-list li{font-size:.92rem;line-height:1.6;color:var(--color-ink-muted)}.wn-list strong{color:var(--color-ink);font-weight:650}.wn-list code{font-size:.86em;padding:.05rem .3rem;border-radius:5px;background:var(--glass-bg-inset);color:var(--color-ink)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:480px){.detail-grid{grid-template-columns:1fr}}.detail-row{display:flex;flex-direction:column;gap:.1rem;padding:.5rem 0;border-block-end:1px solid var(--color-border)}.detail-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint)}.detail-value{font-size:.92rem;color:var(--color-ink);word-break:break-word}.detail-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.detail-section{margin-block-start:1.1rem}.metrics{display:flex;flex-direction:column;gap:1rem}.stat-widget{display:flex;flex-direction:column;gap:.12rem;padding:.95rem 1rem}.stat-widget--accent{background-color:var(--color-primary-subtle)}.stat-widget--accent .stat-tile__value{color:var(--color-primary)}.metric-block{margin:0;padding:1.1rem 1.2rem;border-radius:var(--radius-card);background-color:var(--glass-bg-raised);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow)}.admin--wide{max-width:1100px}.don-page{padding-block-start:.25rem}.tl-bar{display:flex;align-items:center;gap:.5rem;margin-block-end:.7rem}.tl{width:.85rem;height:.85rem;border-radius:50%;border:0;padding:0;flex-shrink:0;display:grid;place-items:center}.tl--red{background:#ff5f57;cursor:pointer}.tl--amber{background:#febc2e}.tl--red:active{transform:scale(.9)}.tl--red svg{color:#3c0000b3;opacity:0;transition:opacity var(--dur-micro) ease}.tl-bar:hover .tl--red svg,.tl--red:focus-visible svg{opacity:1}.cprev-logo{display:block;max-height:2.4rem;max-width:70%;margin:0 auto;-o-object-fit:contain;object-fit:contain}.cprev-thumb-logo{max-width:78%;max-height:78%;-o-object-fit:contain;object-fit:contain}.freq-toggle{display:flex;gap:.3rem;padding:.25rem;border-radius:var(--radius-button);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border);margin-block-end:.7rem}.freq-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;border:0;border-radius:calc(var(--radius-button) - .2rem);background:transparent;color:var(--color-ink-muted);font-weight:600;font-size:.9rem;transition:background-color var(--dur-micro) ease,color var(--dur-micro) ease}.freq-opt.is-active{background:var(--color-btn);color:var(--color-on-primary)}.confirm-modal{width:min(26rem,100%);max-height:none;overflow:visible;text-align:center;align-items:center}.confirm-actions{display:flex;gap:.6rem;margin-block-start:.9rem;width:100%}.confirm-actions .btn{flex:1;justify-content:center}.img-field{display:flex;gap:.4rem;align-items:stretch}.img-field .input{flex:1;min-width:0}.img-upload{flex-shrink:0;white-space:nowrap}.img-preview{width:2.5rem;height:2.5rem;border-radius:.45rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.page-title,.brand b,.don-page,.topclock-time{color:var(--ink-scene)}.page-sub,.topclock-date,.don-page .muted,.don-page .faint,.don-page .don-table th{color:var(--ink-scene-muted)}.donate-foot,.don-page .don-date{color:var(--ink-scene-faint)}.page-title,.page-sub,.brand,.don-page,.donate-foot,.topclock{text-shadow:var(--text-shadow-scene)}.donate-logo{display:block;max-height:3.6rem;max-width:72%;margin:0 auto;-o-object-fit:contain;object-fit:contain}.profile{position:relative}.profile-btn{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;border:0;background:var(--glass-bg-inset);color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary);transition:transform var(--dur-micro) var(--ease-settle),background-color var(--dur-micro) ease}.profile-dot{position:absolute;inset-block-start:.1rem;inset-inline-end:.1rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 2px var(--color-surface-raised)}.menu-dot{margin-inline-start:auto;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-gold);flex-shrink:0}.profile-btn:hover{background:var(--color-surface-hover)}.profile-btn:active{transform:scale(.94)}.profile-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .5rem);z-index:50;min-width:13rem;padding:.5rem;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.1rem;animation:menuIn .16s ease both}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.profile-menu{animation:none}}.menu-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:start;padding:.6rem .7rem;border:0;background:transparent;color:var(--color-ink);font-weight:600;font-size:.95rem;border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--dur-micro) ease}.menu-item:hover{background:var(--color-surface-hover)}.menu-item svg{color:var(--color-ink-muted);flex-shrink:0}.menu-foot{padding:.55rem .7rem .25rem;margin-block-start:.3rem;border-block-start:1px solid var(--color-border);font-size:.8rem;color:var(--color-ink-faint)}.don-status--phrase{text-transform:none;letter-spacing:0}.don-status--active,.don-status--trialing,.don-status--paid{color:var(--color-success)}.don-status--paused,.don-status--incomplete,.don-status--open,.don-status--draft{color:var(--color-warning)}.don-status--past_due,.don-status--unpaid{color:var(--color-danger)}.don-status--canceled,.don-status--unknown,.don-status--void,.don-status--uncollectible{color:var(--color-ink-faint)}.plan-note{display:flex;align-items:flex-start;gap:.4rem;font-size:.88rem;margin-block-end:.7rem}.plan-note svg{flex-shrink:0;margin-block-start:.15rem}.plan-modal{width:min(42rem,100%)}.don-table td.plan-why{white-space:normal;min-width:15rem}.plan-end{margin-block-end:0}.plan-in{max-width:12rem}.plan-save{margin-block-start:.55rem}.plan-ok{color:var(--color-success)}.btn--danger{background:transparent;color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.btn--danger:hover{background:var(--color-surface-hover)}.notify-matrix-scroll{overflow-x:auto;margin-block-start:.5rem}.notify-matrix th.notify-matrix__col{white-space:normal;min-width:5.5rem;max-width:6.5rem;font-size:.72rem;line-height:1.2;text-align:center;vertical-align:bottom}.notify-matrix__cell{text-align:center}.notify-matrix__cell input{cursor:pointer}.notify-matrix td.notify-matrix__who{white-space:normal;min-width:11rem;max-width:18rem}.notify-matrix__addr{overflow-wrap:anywhere}.notify-empty{font-size:.88rem;margin-block:.5rem 0}.notify-oslist{display:grid;gap:.3rem 1.1rem;margin-block:.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.notify-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .7rem;background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:var(--radius-card);padding:.75rem .85rem;margin-block-start:.6rem}.notify-add .field{flex:1 1 9rem;margin:0}.notify-add__wide{flex:2 1 14rem!important}.notify-add__phone .notify-line{margin-block-start:0}@media(max-width:640px){.notify-add .field,.notify-add__wide{flex-basis:100%!important}}.notify-title{font-size:.98rem;font-weight:650;color:var(--color-ink);margin:0}.notify-hint{font-size:.82rem;color:var(--color-ink-muted);margin:.15rem 0 .6rem}.notify-line{display:flex;align-items:center;gap:.5rem .65rem;flex-wrap:wrap;margin-block-start:.45rem}.notify-check{display:flex;align-items:center;gap:.45rem;cursor:pointer;white-space:nowrap}.notify-check span{display:inline-flex;align-items:center;gap:.35rem}.notify-check input{flex:none}.notify-input{flex:1 1 14rem;min-width:11rem}.notify-select{flex:0 1 10rem;min-width:8rem}@media(max-width:640px){.notify-input,.notify-select{flex-basis:100%}}.fee-breakdown{margin-block:.85rem .2rem;padding:.7rem .85rem;border-radius:var(--radius-button);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.fee-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding-block:.14rem}.fee-row--total{margin-block-start:.34rem;padding-block-start:.4rem;border-block-start:1px solid var(--color-border);font-weight:700}.fee-note{margin-block-start:.5rem}.notify-outcome{display:flex;align-items:center;gap:.3rem;margin-block:.15rem 0;font-size:.82rem}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
