@font-face{font-family:Over the Rainbow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/over-the-rainbow-latin-400-normal.1yt32hnnlsqyw.woff2)format("woff2"),url(../media/over-the-rainbow-latin-400-normal.0_yayjg_q_y4s.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(../media/montserrat-latin-800-normal.28uwn405sb1ju.woff2)format("woff2"),url(../media/montserrat-latin-800-normal.304eahldd86q-.woff)format("woff")}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-normal.0xnmyujjjnozh.woff2)format("woff2"),url(../media/playfair-display-latin-400-normal.3aiqxkgc0dnc2.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--accent-primary:#6366f1;--button-bg:var(--accent-hover);--button-hover:color-mix(in srgb, var(--button-bg) 88%, #000);--button-pressed:color-mix(in srgb, var(--button-bg) 78%, #000);--accent-text:#4f46e5;--accent-text-hover:#4338ca;--accent-hover:#4f46e5;--accent-light:#c7d2fe;--accent-pale:#e0e7ff;--text-dark:#0f172a;--text-medium:#475569;--text-light:#64748b;--border-color:#e2e8f0;--border-focus:var(--accent-primary);--success-bg:#dcfce7;--success-text:#166534;--error-bg:#fee2e2;--error-text:#991b1b;--warning-bg:#fef9c3;--warning-text:#854d0e;--skeleton-base:color-mix(in srgb, var(--bg-secondary) 86%, var(--accent-primary));--skeleton-highlight:color-mix(in srgb, var(--bg-primary) 94%, var(--accent-primary));--skeleton-gradient:linear-gradient(100deg, var(--skeleton-base) 20%, var(--skeleton-highlight) 42%, var(--skeleton-base) 64%);--skeleton-hero-base:color-mix(in srgb, var(--accent-primary) 22%, #111827);--skeleton-hero-highlight:color-mix(in srgb, var(--accent-primary) 42%, #111827);--skeleton-hero-gradient:linear-gradient(110deg, var(--skeleton-hero-base) 20%, var(--skeleton-hero-highlight) 43%, var(--skeleton-hero-base) 66%);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-sans);--font-display:var(--font-sans);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-card:0 10px 30px #0000000d;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f172a;--bg-secondary:#111827;--bg-tertiary:#1e293b;--text-dark:#f1f5f9;--text-medium:#cbd5e1;--text-light:#a1a1aa;--accent-text:#a5b4fc;--accent-text-hover:#c7d2fe;--border-color:#334155;--accent-pale:#312e81;--accent-light:#818cf8;--success-bg:#14532d;--success-text:#bbf7d0;--error-bg:#7f1d1d;--error-text:#fecaca;--warning-bg:#713f12;--warning-text:#fef08a}html[data-theme=dark] body{background-color:var(--bg-secondary)}.globalThemeControls{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:0;padding:2px;transition:background-color .4s,box-shadow .4s,border-color .4s;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 8px 20px #0f172a1f,inset 0 1px #ffffffb8}@media (min-width:769px){.globalThemeControlsAdmin{top:14px;left:auto;right:24px}}.globalThemeControlsExpanded{gap:3px}.globalIpBadge{white-space:nowrap;color:#475569;opacity:0;max-width:0;padding:0;font:600 .65rem monospace;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .25s,padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.globalIpBadgeVisible{opacity:1;max-width:140px;padding:4px 8px}.globalIpBadgeHidden{opacity:0;max-width:0;padding:0}.globalThemeToggle{color:#334155;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:opacity .2s;display:inline-flex;position:relative;overflow:hidden}.globalThemeToggle:hover{opacity:.9}.globalThemeToggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.globalThemeSun,.globalThemeMoon{justify-content:center;align-items:center;width:18px;height:18px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:absolute;top:50%;left:50%}.globalThemeSun{opacity:1;transform:translate(-50%,-50%)translate(0)rotate(0)}.globalThemeMoon{opacity:0;transform:translate(-50%,-50%)translate(26px)rotate(90deg)}html[data-theme=dark] .globalThemeSun{opacity:0;transform:translate(-50%,-50%)translate(-26px)rotate(-90deg)}html[data-theme=dark] .globalThemeMoon{opacity:1;transform:translate(-50%,-50%)translate(0)rotate(0)}html[data-theme=dark] .globalThemeControls{background:#1e293be0;border-color:#94a3b861;box-shadow:0 8px 20px #0000003d,inset 0 1px #ffffff1a}html[data-theme=dark] .globalThemeToggle{color:#fde68a;background:#334155db;border-color:#94a3b861}html[data-theme=dark] .globalThemeToggle:focus-visible{outline-color:var(--accent-text)}html[data-theme=dark] .globalIpBadge{color:#cbd5e1}html[data-theme=dark] .badge,html[data-theme=dark] .pill:hover,html[data-theme=dark] .range-value{color:#fff}html[data-theme=dark] .badge--warning{color:#fb923c;background:#431407;border-color:#7c2d12}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;font-size:16px;overflow-x:clip}*{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:none){:focus-visible{outline:none}}body{font-family:var(--font-body);background-color:var(--bg-secondary);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;position:relative;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-dark);letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}p{margin-bottom:var(--space-md);color:var(--text-medium)}a{color:var(--accent-text);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-text-hover)}.otp-verifying{color:var(--text-medium);justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:.875rem;font-weight:600;display:flex}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:var(--text-light) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0;border-radius:999px}::-webkit-scrollbar-thumb{background:var(--text-light);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-medium);background-clip:padding-box}::-webkit-scrollbar-button:single-button{background:0 0;width:8px;height:8px;display:block}.container{max-width:640px;padding:0 var(--space-md);margin:0 auto}.container--wide{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.paper-card,.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.paper-card:hover,.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}@media (max-width:640px){.paper-card,.card{padding:var(--space-lg)}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg, var(--button-bg), var(--button-bg));box-shadow:0 8px 20px color-mix(in srgb, var(--button-bg) 24%, transparent), inset 0 1px 0 #ffffff57;-webkit-backdrop-filter:blur(12px);border-color:#ffffff3d;color:#fff!important}.btn--primary:hover{box-shadow:var(--shadow-md);color:#fff;background:linear-gradient(135deg, var(--button-bg), var(--button-hover));transform:translateY(-2px)}.btn--primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary{-webkit-backdrop-filter:blur(12px);background:#ffffff94;border-color:#94a3b86b;box-shadow:0 6px 16px #0f172a1a,inset 0 1px #ffffff80;color:var(--text-dark)!important}.btn--secondary:hover{box-shadow:var(--shadow-md);background:var(--bg-secondary);transform:translateY(-2px)}.btn--sm{gap:6px;padding:8px 16px;font-size:.85rem}.btn--ghost{-webkit-backdrop-filter:blur(10px);background:#ffffff47;border-color:#94a3b847;font-size:.9rem;color:var(--text-medium)!important}.btn--ghost:hover{color:var(--text-dark);background:var(--bg-tertiary)}.btn--danger{background:var(--error-bg);color:var(--error-text)!important}html[data-theme=dark] .btn--secondary{background:#334155c7;border-color:#94a3b86b;box-shadow:0 8px 18px #0003,inset 0 1px #ffffff24;color:#f8fafc!important}html[data-theme=dark] .btn--ghost{color:#cbd5e1!important}html[data-theme=dark] .btn--ghost:hover{background:#334155b8;color:#fff!important}.btn--danger:hover{background:#fecaca}html[data-theme=dark] .btn--danger:hover{background:#7f1d1d}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{margin-bottom:var(--space-lg);flex-direction:column;display:flex}.spinner{border:2px solid var(--text-light);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-label{font-family:var(--font-body);color:var(--text-dark);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,select,.form-textarea{width:100%;font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);appearance:none;outline:none;padding:14px 16px;font-size:1rem}html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] select,html[data-theme=dark] .form-textarea{color:#f8fafc;background-color:#1e293b;border-color:#475569}html[data-theme=dark] .form-input::placeholder,html[data-theme=dark] .form-textarea::placeholder{color:#94a3b8}.form-select,select{cursor:pointer;padding-right:48px;background-color:var(--bg-primary)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:20px!important}html[data-theme=dark] .form-select,html[data-theme=dark] select{background-color:#1e293b!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}.form-input:focus,.form-select:focus,select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-pale)}.form-input::placeholder{color:var(--text-light)}.form-input--otp{text-align:center;letter-spacing:12px;padding:16px;font-size:2rem;font-weight:700}.form-error{color:var(--error-text);margin-top:var(--space-xs);font-size:.875rem;font-weight:500;display:block}.form-hint{color:var(--text-light);margin-top:var(--space-xs);font-size:.875rem;display:block}.checkbox-group{gap:var(--space-sm);flex-direction:column;display:flex}.checkbox-item{align-items:flex-start;gap:var(--space-sm);cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);transition:all var(--transition-fast);padding:12px 14px;display:flex}.checkbox-item:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.checkbox-item input[type=checkbox]{visibility:hidden;display:none}.checkbox-item .checkbox-svg{z-index:1;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#c8ccd4;stroke-width:1.5px;flex-shrink:0;margin-top:2px;transition:all .2s;position:relative;transform:translate(0,0)}.checkbox-item .checkbox-svg path{stroke-dasharray:60;stroke-dashoffset:0}.checkbox-item .checkbox-svg polyline{stroke-dasharray:22;stroke-dashoffset:66px}.checkbox-item:hover .checkbox-svg,.checkbox-item input[type=checkbox]:checked+.checkbox-svg{stroke:#4285f4}.checkbox-item input[type=checkbox]:checked+.checkbox-svg path{stroke-dashoffset:60px;transition:all .3s linear}.checkbox-item input[type=checkbox]:checked+.checkbox-svg polyline{stroke-dashoffset:42px;transition:all .2s linear .15s}html[data-theme=dark] .checkbox-item .checkbox-svg{stroke:#64748b}html[data-theme=dark] .checkbox-item:hover .checkbox-svg,html[data-theme=dark] .checkbox-item input[type=checkbox]:checked+.checkbox-svg{stroke:#60a5fa}.checkbox-item span{color:var(--text-medium);font-size:.95rem;line-height:1.5}html[data-theme=dark] .checkbox-item{background:#1e293b;border-color:#475569}html[data-theme=dark] .checkbox-item:hover{border-color:var(--accent-primary);background:#334155}html[data-theme=dark] .checkbox-item span{color:#cbd5e1}.pills-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pill{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-primary);color:var(--text-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--accent-primary);color:var(--accent-hover);background:var(--accent-pale)}.pill--selected{border-color:var(--accent-primary);background:var(--button-bg);color:#fff}.pill--selected:hover{background:var(--button-bg);color:#fff}html[data-theme=dark] .pill:hover,html[data-theme=dark] .badge--pink,html[data-theme=dark] .range-value{color:#f8fafc}.radio-group{gap:var(--space-sm);flex-direction:column;display:flex}.radio-item{align-items:center;gap:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary);padding:16px;display:flex}.radio-item:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.radio-item--selected{border-color:var(--accent-primary);background:var(--accent-pale);box-shadow:0 0 0 3px var(--accent-pale)}.radio-item input[type=radio]{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:20px;min-width:20px;height:20px;margin:0;padding:0;transition:box-shadow .15s cubic-bezier(.95,.15,.5,1.25);box-shadow:inset 0 0 0 1.5px #9f9f9f}.radio-item input[type=radio]:focus{outline:none}.radio-item input[type=radio]:checked{box-shadow:inset 0 0 0 6px var(--accent-primary)}html[data-theme=dark] .radio-item input[type=radio]{box-shadow:inset 0 0 0 1.5px #94a3b8}html[data-theme=dark] .radio-item input[type=radio]:checked{box-shadow:inset 0 0 0 6px var(--accent-primary)}html[data-theme=dark] .radio-item{background:#1e293b;border-color:#475569}html[data-theme=dark] .radio-item:hover{border-color:var(--accent-primary);background:#334155}html[data-theme=dark] .radio-item--selected{border-color:var(--accent-primary);background:#312e81;box-shadow:0 0 0 3px #818cf840}.range-row{align-items:center;gap:var(--space-md);display:flex}.range-slider{-webkit-appearance:none;background:var(--border-color);border-radius:var(--radius-pill);outline:none;flex:1;height:8px}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg-primary);cursor:pointer;border:2px solid var(--accent-primary);width:24px;height:24px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast);border-radius:50%}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-value{color:var(--accent-primary);text-align:center;min-width:28px;font-size:1.25rem;font-weight:700}.doodle-border{border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:0 0 0 1px var(--border-color);position:relative}.hearts-container,.floating-heart{display:none}.divider{border:none;border-top:1px solid var(--border-color);margin:var(--space-xl) 0}.divider--hearts{align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;display:flex}.divider--hearts:before,.divider--hearts:after{content:"";border-top:1px solid var(--border-color);flex:1}.divider--hearts span{color:var(--text-light);font-size:1rem}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge--primary{background:var(--button-bg);color:#fff}.badge--pink{background:var(--accent-pale);color:var(--accent-hover)}.badge--green{background:var(--success-bg);color:var(--success-text)}.badge--yellow{background:var(--warning-bg);color:var(--warning-text)}.badge--warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.badge--red{background:var(--error-bg);color:var(--error-text)}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);border-left:4px solid;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);font-size:.95rem}.alert--info{color:#1e3a8a;background:#eff6ff;border-color:#3b82f6;border-left-width:4px}html[data-theme=dark] .alert--info{color:#bfdbfe;background:#172554;border-color:#3b82f6}.alert--success{background:var(--success-bg);color:var(--success-text);border-color:#22c55e;border-left-width:4px}.alert--error{background:var(--error-bg);color:var(--error-text);border-color:#ef4444;border-left-width:4px}.alert--warning{background:var(--warning-bg);color:var(--warning-text);border-color:#eab308;border-left-width:4px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner--dark{border-color:#0000001a;border-top-color:var(--accent-primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal);width:100%;overflow-x:hidden}.admin-layout{background:var(--bg-secondary);min-height:100vh;display:flex}.admin-sidebar{border-right:1px solid var(--border-color);width:260px;padding:var(--space-lg);background:#fff;flex-direction:column;display:flex}.admin-main{padding:var(--space-xl);flex:1;overflow-y:auto}.admin-table{border-collapse:separate;border-spacing:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:900px;box-shadow:var(--shadow-sm);font-size:.875rem;overflow:hidden}html[data-theme=dark] .admin-table{background:#0f172a;border-color:#475569}html[data-theme=dark] .admin-table th{color:#cbd5e1;background:#1e293b;border-color:#475569}html[data-theme=dark] .admin-table td{color:#e2e8f0;border-color:#334155}html[data-theme=dark] .admin-table tr:hover td{background:#1e293b}.admin-table th{background:var(--bg-secondary);color:var(--text-medium);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-dark);white-space:nowrap;padding:14px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-secondary)}.stat-card{background:var(--bg-primary,white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__value{color:var(--text-dark);font-size:2.5rem;font-weight:700;line-height:1}.stat-card__label{color:var(--text-medium);margin-top:8px;font-size:.875rem;font-weight:500}.match-card{background:var(--bg-primary,white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);transition:transform .2s,box-shadow .2s}.match-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.match-card__header{text-align:center;color:var(--text-medium);margin-bottom:var(--space-md);font-size:.875rem;font-weight:600}.match-card__participants{justify-content:space-around;align-items:center;gap:var(--space-md);display:flex}.match-card__participant{text-align:center;flex:1}.match-card__connector{color:var(--text-light);font-size:1.5rem}.match-card__name{color:var(--text-dark);font-size:1.25rem;font-weight:700}.match-card__detail{color:var(--text-medium);margin-top:4px;font-size:.875rem}.match-card__score{text-align:center;color:var(--accent-primary);margin:var(--space-md) 0;font-size:2rem;font-weight:800}.match-card__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse{background:var(--skeleton-gradient);background-size:200% 100%;border-radius:999px;animation:2s linear infinite skeleton-shimmer}html.privacy-curtain-active:after{content:"For your security, this page is hidden while you are away. Finish your task, then return without refreshing.";z-index:2147483647;background:var(--bg-primary,#f8fafc);color:var(--text-medium,#475569);text-align:center;pointer-events:auto;place-items:center;padding:32px;font:500 14px/1.6 inherit;display:grid;position:fixed;inset:0}html[data-palette=rose]{--bg-primary:#fff8fa;--bg-secondary:#f8edf2;--bg-tertiary:#f3e1e9;--text-dark:#38232f;--text-medium:#705563;--text-light:#705361;--border-color:#e6cbd7;--accent-primary:#a43c67;--accent-hover:#a43c67;--accent-text:#a43c67;--accent-text-hover:#38232f;--accent-pale:#f5dbe6;--accent-light:#ddb0c3;--border-focus:#a43c67}html[data-palette=ocean]{--bg-primary:#f8fdff;--bg-secondary:#edf6f8;--bg-tertiary:#dceef2;--text-dark:#17353c;--text-medium:#44656c;--text-light:#4d6c73;--border-color:#c4dfe5;--accent-primary:#147185;--accent-hover:#147185;--accent-text:#147185;--accent-text-hover:#17353c;--accent-pale:#d7edf1;--accent-light:#9dccd5;--border-focus:#147185}html[data-palette=forest]{--bg-primary:#fbfdf8;--bg-secondary:#eff4eb;--bg-tertiary:#e1ebdb;--text-dark:#253a2a;--text-medium:#526957;--text-light:#526957;--border-color:#cddcc6;--accent-primary:#3f704b;--accent-hover:#3f704b;--accent-text:#3f704b;--accent-text-hover:#253a2a;--accent-pale:#deebd8;--accent-light:#aac6a1;--border-focus:#3f704b}button,input[type=button],input[type=submit],input[type=reset],.btn,[data-button]{border-radius:var(--radius-pill)!important}.btn--primary:active:not(:disabled){background:var(--button-pressed)}.btn--primary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}html:not([data-theme-preference]) body{visibility:hidden}
.theme-picker-module__dcx1sW__picker{color:var(--text-dark);position:relative}.theme-picker-module__dcx1sW__picker summary{cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;list-style:none;display:grid}.theme-picker-module__dcx1sW__picker summary::-webkit-details-marker{display:none}.theme-picker-module__dcx1sW__picker summary svg{stroke:currentColor;stroke-width:1.6px;width:19px;height:19px}.theme-picker-module__dcx1sW__popover{border:1px solid color-mix(in srgb,var(--border-color) 75%,#fff);background:color-mix(in srgb,var(--bg-primary) 96%,transparent);width:220px;max-width:calc(100vw - 32px);color:var(--text-dark);-webkit-backdrop-filter:blur(24px)saturate(145%);transform-origin:100% 0;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 44px #0f172a24,inset 0 1px #ffffff35}.theme-picker-module__dcx1sW__label{color:var(--text-medium);padding:7px 8px 12px;font-size:11px;display:block}.theme-picker-module__dcx1sW__options{gap:6px;display:grid}.theme-picker-module__dcx1sW__options button{min-height:42px;color:var(--text-dark);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.theme-picker-module__dcx1sW__options button[aria-pressed=true]{border-color:var(--accent-light);background:var(--accent-pale)}.theme-picker-module__dcx1sW__options button:hover{background:var(--bg-tertiary)}.theme-picker-module__dcx1sW__swatch{border:1px solid var(--border-color);border-radius:50%;flex:none;width:22px;height:22px}.theme-picker-module__dcx1sW__picker summary:focus-visible,.theme-picker-module__dcx1sW__options button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__popover{animation:.28s cubic-bezier(.2,.8,.2,1) both theme-picker-module__dcx1sW__themeFlowDown}.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__options button{animation:.2s ease-out both theme-picker-module__dcx1sW__themeOptionIn}.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__options button:nth-child(2){animation-delay:25ms}.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__options button:nth-child(3){animation-delay:50ms}.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__options button:nth-child(4){animation-delay:75ms}.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__options button:nth-child(5){animation-delay:.1s}.theme-picker-module__dcx1sW__options button{transition:background-color .16s,border-color .16s}@keyframes theme-picker-module__dcx1sW__themeFlowDown{0%{opacity:0;clip-path:inset(0 0 95% round 18px);transform:translateY(-8px)scaleY(.96)}to{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scaleY(1)}}@keyframes theme-picker-module__dcx1sW__themeOptionIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__popover,.theme-picker-module__dcx1sW__picker[open] .theme-picker-module__dcx1sW__options button{animation:none}.theme-picker-module__dcx1sW__options button{transition:none}}
