@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_ca8762b8-module__79YHhq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ca8762b8-module__79YHhq__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_b7803e3f-module__NwelBq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_b7803e3f-module__NwelBq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-geist-sans,ui-sans-serif), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Avenir Next", Avenir, "Trebuchet MS", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", var(--font-sans);--font-mono:var(--font-geist-mono,"SFMono-Regular"), "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-bg:#faf5ed;--color-bg-subtle:#f5ede3;--color-surface:#fffdfa;--color-surface-raised:#fef9f1;--color-surface-inverse:#2c2019;--color-text:#261c15;--color-text-inverse:#faf6ef;--color-muted:#61544b;--color-soft:#887c73;--color-border:#dfd8ce;--color-border-strong:#b7aa9c;--color-brand:#ae692d;--color-brand-strong:#944600;--color-brand-soft:#fbe6cd;--color-brand-muted:#ebcba7;--color-ember:#c85b32;--color-ember-soft:#ffe0d3;--color-success:#2b7440;--color-success-soft:#d6f0da;--color-warning:#a97500;--color-warning-soft:#fce9c6;--color-danger:#be352d;--color-danger-soft:#ffe3dd;--color-info:#1c719a;--color-info-soft:#cfedff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-pill:999px;--shadow-border:inset 0 0 0 1px var(--color-border);--shadow-raised:0 14px 32px #6f4c341f, 0 3px 8px #6f4c3412;--shadow-glow:0 18px 50px #b66b3129;--shadow-focus:0 0 0 3px #ae692d57;--transition-fast:.15s cubic-bezier(.22, 1, .36, 1);--transition-med:.24s cubic-bezier(.22, 1, .36, 1);--transition-slow:.6s cubic-bezier(.22, 1, .36, 1);--z-modal-backdrop:40;--z-modal:50;--z-toast:60}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(96.7804% .84275 4.50265);--color-bg-subtle:lab(94.2293% 1.32871 5.97112);--color-surface:lab(99.4404% .270456 2.27054);--color-surface-raised:lab(98.1725% .842243 4.5023);--color-surface-inverse:lab(13.4824% 4.88979 6.9536);--color-text:lab(11.1715% 4.44103 6.29929);--color-text-inverse:lab(97.1287% .580043 3.77258);--color-muted:lab(36.71% 4.33055 7.15146);--color-soft:lab(52.9777% 3.4816 6.73509);--color-border:lab(86.689% 1.33437 5.97506);--color-border-strong:lab(70.4249% 2.90579 8.75458);--color-brand:lab(51.3564% 24.8818 44.2306);--color-brand-strong:lab(39.5065% 31.107 49.8803);--color-brand-soft:lab(92.4805% 4.51556 14.8568);--color-brand-muted:lab(83.7401% 7.85816 22.4188);--color-ember:lab(52.4235% 42.6907 44.3537);--color-ember-soft:lab(91.6308% 11.0039 12.4769);--color-success:lab(43.3869% -33.1913 21.8595);--color-success-soft:lab(92.4134% -11.8413 7.56266);--color-warning:lab(53.5378% 15.0338 59.3922);--color-warning-soft:lab(93.1715% 2.92948 19.443);--color-danger:lab(44.3538% 54.6723 38.4918);--color-danger-soft:lab(92.6176% 14.7538 9.83479);--color-info:lab(44.3729% -14.0292 -29.6718);--color-info-soft:lab(91.9748% -7.23523 -12.3337);--shadow-raised:0 14px 32px lab(35.9418% 13.08 20.4923/.12), 0 3px 8px lab(35.9418% 13.08 20.4923/.07);--shadow-glow:0 18px 50px lab(53.0035% 27.5098 44.477/.16);--shadow-focus:0 0 0 3px lab(51.3564% 24.8818 44.2306/.34)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#150d08;--color-bg-subtle:#1f150f;--color-surface:#251913;--color-surface-raised:#30231b;--color-surface-inverse:#f1ece4;--color-text:#f4eee6;--color-text-inverse:#1d140e;--color-muted:#c6baac;--color-soft:#95887c;--color-border:#43362f;--color-border-strong:#645348;--color-brand:#eeac53;--color-brand-strong:#fcc777;--color-brand-soft:#452912;--color-brand-muted:#68401c;--color-ember:#f17643;--color-ember-soft:#552615;--color-success:#62bb78;--color-success-soft:#1a3520;--color-warning:#e9b452;--color-warning-soft:#432e08;--color-danger:#ef675a;--color-danger-soft:#4d2620;--color-info:#50b1dc;--color-info-soft:#103243;--shadow-raised:0 16px 40px #04010080, 0 3px 10px #00000059;--shadow-glow:0 0 60px #eeac5329;--shadow-focus:0 0 0 3px #eeac536b}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(4.23302% 2.68313 3.2343);--color-bg-subtle:lab(7.69308% 4.46849 5.28879);--color-surface:lab(10.3393% 5.11204 6.62028);--color-surface-raised:lab(14.971% 5.54855 7.38533);--color-surface-inverse:lab(93.6484% .844002 4.50348);--color-text:lab(94.4604% .843644 4.50326);--color-text-inverse:lab(7.14129% 4.35348 5.01932);--color-muted:lab(76.2368% 2.6266 8.84824);--color-soft:lab(57.6409% 3.45984 8.54148);--color-border:lab(23.9273% 4.79814 6.85672);--color-border-strong:lab(36.6747% 5.84601 8.9494);--color-brand:lab(75.4856% 18.598 54.3616);--color-brand-strong:lab(83.7705% 13.1232 47.111);--color-brand-soft:lab(19.7302% 11.7168 20.532);--color-brand-muted:lab(31.2712% 15.3971 28.9372);--color-ember:lab(63.9703% 45.8588 50.2731);--color-ember-soft:lab(21.7022% 21.1949 21.5347);--color-success:lab(69.1791% -39.0255 25.483);--color-success-soft:lab(19.4409% -14.9847 9.75814);--color-warning:lab(76.8723% 12.804 56.3035);--color-warning-soft:lab(21.1069% 6.93737 26.5727);--color-danger:lab(61.2669% 52.6398 34.802);--color-danger-soft:lab(20.5808% 18.1908 12.5972);--color-info:lab(67.7873% -19.7797 -30.8337);--color-info-soft:lab(18.843% -7.39329 -14.9089);--shadow-raised:0 16px 40px lab(.44393% .841208 .654122/.5), 0 3px 10px lab(0% 0 0/.35);--shadow-glow:0 0 60px lab(75.4856% 18.598 54.3616/.16);--shadow-focus:0 0 0 3px lab(75.4856% 18.598 54.3616/.42)}}}
*{box-sizing:border-box}html{text-rendering:geometricprecision;min-height:100%;overflow-x:clip}body{background:radial-gradient(1100px 560px at 50% -8%, color-mix(in oklab, var(--color-brand) 16%, transparent), transparent 62%), radial-gradient(color-mix(in oklab, var(--color-text) 4%, transparent) .5px, transparent .6px), linear-gradient(180deg, var(--color-bg), var(--color-bg-subtle) 72%, var(--color-bg)), var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:auto,26px 26px,auto,auto;background-attachment:fixed,fixed,scroll,scroll;margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}h1,h2{font-family:var(--font-display);font-weight:800}:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{background:var(--color-brand-soft);color:var(--color-brand-strong)}
.ui-button{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:var(--space-2);letter-spacing:0;max-width:100%;min-height:2.75rem;transition:background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;justify-content:center;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--sm{min-height:2.25rem;padding:0 var(--space-3);font-size:.8125rem}.ui-button--md{padding:0 var(--space-5);font-size:.9375rem}.ui-button--lg{min-height:3.25rem;padding:0 var(--space-6);font-size:1rem}.ui-button--primary{background:var(--color-brand-strong);color:var(--color-text-inverse)}.ui-button--primary:hover:not(:disabled){background:var(--color-brand)}.ui-button--secondary{background:var(--color-surface);box-shadow:var(--shadow-border);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-strong)}.ui-button--ghost{color:var(--color-muted);background:0 0}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-button__loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite ui-spin}.legal-stack{gap:var(--space-6);max-width:56rem;display:grid}.legal-stack h2{margin:0 0 var(--space-2);font-size:1.15rem}.legal-stack p,.legal-stack li{color:var(--color-muted)}.legal-stack ul{padding-left:var(--space-6);margin:0}.legal-nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-input{appearance:none;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:2.75rem;padding:0 var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);width:100%}.ui-input::placeholder{color:var(--color-muted)}.ui-input:hover:not(:disabled){border-color:var(--color-brand)}.ui-input:disabled{background:var(--color-bg-subtle);color:var(--color-soft);cursor:not-allowed}.ui-input--textarea{min-height:7rem;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.ui-input--error{border-color:var(--color-danger)}.ui-form-field{gap:var(--space-2);display:grid}.ui-form-field__label{color:var(--color-text);font-size:.875rem;font-weight:650}.ui-form-field__description{color:var(--color-muted);max-width:65ch;margin:0;font-size:.875rem}.ui-inline-error{color:var(--color-danger);margin:0;font-size:.875rem;font-weight:600}.ui-badge{border-radius:var(--radius-pill);min-height:2rem;padding:var(--space-2) var(--space-3);white-space:nowrap;align-items:center;gap:.375rem;width:fit-content;font-size:.8125rem;font-weight:650;line-height:1.15;display:inline-flex}.ui-badge--neutral{background:var(--color-bg-subtle);color:var(--color-muted)}.ui-badge--brand{background:var(--color-brand-soft);color:var(--color-brand-strong)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-segmented{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);gap:var(--space-1);max-width:100%;padding:var(--space-1);display:inline-flex;overflow-x:auto}.ui-segmented__item{border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;border:0;font-size:.875rem;font-weight:650;display:inline-flex}.ui-segmented--sm .ui-segmented__item{padding:0 var(--space-3);font-size:.8125rem}.ui-segmented__item[data-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-border);color:var(--color-text)}.ui-segmented__item:disabled{cursor:not-allowed;opacity:.45}.ui-dialog{z-index:var(--z-modal);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:var(--z-modal-backdrop);background:#10070399;background:lab(2.42986% 2.32036 2.28063/.6);border:0;position:absolute;inset:0}.ui-dialog__panel{background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);width:100%;max-width:min(36rem,100vw - 2rem);max-height:min(38rem,100dvh - 2rem);z-index:var(--z-modal);position:relative;overflow:auto}.ui-dialog__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-4);padding:var(--space-6);justify-content:space-between;display:flex}.ui-dialog__header h2{text-wrap:balance;margin:0;font-size:1.25rem;line-height:1.2}.ui-dialog__header p,.ui-dialog__body p{color:var(--color-muted);margin:var(--space-2) 0 0}.ui-dialog__body{padding:var(--space-6)}.ui-toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.ui-toast strong{font-size:.9375rem;line-height:1.3;display:block}.ui-toast p{color:var(--color-muted);margin:var(--space-1) 0 0;font-size:.875rem}.ui-toast--success{border-color:color-mix(in oklch, var(--color-success) 34%, var(--color-border))}.ui-toast--warning{border-color:color-mix(in oklch, var(--color-warning) 34%, var(--color-border))}.ui-toast--danger{border-color:color-mix(in oklch, var(--color-danger) 38%, var(--color-border))}.ui-skeleton{background:linear-gradient(90deg, var(--color-bg-subtle), var(--color-border), var(--color-bg-subtle));border-radius:var(--radius-md);background-size:240% 100%;animation:1.4s ease-in-out infinite ui-skeleton}.ui-skeleton--block{min-height:8rem}.ui-skeleton--line{height:.875rem}.ui-skeleton--circle{aspect-ratio:1;border-radius:50%;width:2.25rem}.ui-skeleton-text{gap:var(--space-2);display:grid}.ui-skeleton-text__last{width:64%}.ui-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-4);padding:var(--space-6);display:grid}.ui-empty-state--public{background:radial-gradient(circle at top left, var(--color-brand-soft), transparent 42%), var(--color-surface)}.ui-empty-state--admin{background:var(--color-surface);padding:var(--space-4)}.ui-empty-state__icon{background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-strong);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.ui-empty-state h2{margin:0;font-size:1.125rem;line-height:1.25}.ui-empty-state p{color:var(--color-muted);margin:var(--space-2) 0 0;max-width:65ch}
.ui-page-shell{min-height:100dvh;padding:var(--space-6)}.ui-page-shell__nav,.ui-page-shell__inner{width:100%;max-width:76rem;margin:0 auto}.ui-page-shell__nav{align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);top:var(--space-4);z-index:60;justify-content:space-between;display:flex;position:sticky}.ui-page-shell__header{align-items:end;gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-page-shell__eyebrow{color:var(--color-brand-strong);margin:0 0 var(--space-3);font-size:.875rem;font-weight:700}.ui-page-shell h1{letter-spacing:0;text-wrap:balance;max-width:14ch;margin:0;font-size:4rem;line-height:1}.ui-page-shell__description{color:var(--color-muted);margin:var(--space-5) 0 0;text-wrap:pretty;max-width:62ch;font-size:1.125rem;line-height:1.65}.ui-page-shell__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-page-shell__content{gap:var(--space-6);display:grid}.ui-page-shell__content--with-aside{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.ui-page-shell__main,.ui-page-shell__aside{min-width:0}.ui-page-shell--admin{background:var(--color-bg-subtle)}.ui-page-shell--admin .ui-page-shell__header{margin-bottom:var(--space-6);align-items:center}.ui-page-shell--admin h1{font-size:2rem;line-height:1.15}.ui-page-shell--admin .ui-page-shell__description{margin-top:var(--space-2);font-size:.9375rem}
.admin-shell{background:var(--color-bg-subtle);grid-template-columns:16rem minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);gap:var(--space-5);min-height:100dvh;padding:var(--space-5);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0}.admin-brand{align-items:center;gap:var(--space-2);font-weight:760;text-decoration:none;display:inline-flex}.admin-nav{align-content:start;gap:var(--space-1);display:grid}.admin-nav a{border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-2) var(--space-3);font-size:.9375rem;font-weight:650;text-decoration:none}.admin-nav a:hover{background:var(--color-brand-soft);color:var(--color-brand-strong)}.admin-session-card{border-top:1px solid var(--color-border);gap:var(--space-3);padding-top:var(--space-4);display:grid}.admin-session-card__meta{color:var(--color-muted);gap:var(--space-1);font-size:.8125rem;display:grid}.admin-session-card__meta strong{color:var(--color-text);font-size:1rem}.admin-session-card__actions{gap:var(--space-2);display:grid}.admin-session-card__actions .ui-button{width:100%}.admin-session-card__link{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-2);min-height:2.5rem;transition:background var(--transition-fast);justify-content:center;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-session-card__link:hover{background:var(--color-brand-soft);color:var(--color-brand-strong)}.admin-main{min-width:0}.admin-state{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.admin-state .foundation-panel{width:100%;max-width:32rem}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}.admin-grid--wide{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.6fr)}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);align-self:start}.admin-panel__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.admin-panel__header h2{font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:760;line-height:1.25}.admin-metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.admin-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-height:6rem;padding:var(--space-4);display:grid}.admin-metric span{color:var(--color-muted);font-size:.8125rem;font-weight:650}.admin-metric strong{font-family:var(--font-mono);font-size:1.75rem;line-height:1}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.875rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:top}.admin-table th{color:var(--color-muted);font-size:.75rem;font-weight:760}.admin-table td>span{color:var(--color-muted);margin-top:var(--space-1);font-size:.75rem;display:block}.admin-table code,.admin-chip-list code,.admin-json,.admin-pre{font-family:var(--font-mono);font-size:.75rem}.admin-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-chip-list code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);padding:var(--space-1) var(--space-2)}.admin-form{align-content:start;gap:var(--space-4);display:grid}.admin-form-grid{gap:var(--space-3);display:grid}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkbox-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-preview,.admin-validation{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-3);margin:0;font-size:.875rem}.admin-validation{color:var(--color-danger);gap:var(--space-1);display:grid}.admin-validation--ok{color:var(--color-success)}.admin-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-list{gap:var(--space-2);display:grid}.admin-list-row{border-top:1px solid var(--color-border);gap:var(--space-1);padding-top:var(--space-3);display:grid}.admin-list-row strong{font-size:.8125rem}.admin-list-row span{color:var(--color-muted);font-size:.875rem}.admin-json{background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-muted);padding:var(--space-2);display:block;overflow-x:auto}.admin-pre{background:var(--color-bg-subtle);border-radius:var(--radius-md);max-height:28rem;padding:var(--space-4);margin:0;overflow:auto}.admin-inline-form{gap:var(--space-2);min-width:14rem;display:grid}
.motion-page,.motion-layered-entry{min-width:0}.motion-scroll-story{position:relative}.foundation-brand{align-items:center;gap:var(--space-2);letter-spacing:0;font-weight:750;text-decoration:none;display:inline-flex}.foundation-brand__mark{background:linear-gradient(135deg, var(--color-brand), var(--color-ember));border-radius:var(--radius-sm);box-shadow:0 0 14px color-mix(in oklab, var(--color-brand) 45%, transparent);width:1rem;height:1rem;display:inline-block}.foundation-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.foundation-panel--public{background:radial-gradient(circle at 8% 0%, var(--color-brand-soft), transparent 35%), linear-gradient(135deg, var(--color-surface), var(--color-surface-raised))}.foundation-panel h2,.foundation-panel h3{text-wrap:balance;margin:0;line-height:1.2}.foundation-panel p{color:var(--color-muted);margin:var(--space-3) 0 0;max-width:65ch}
.app-nav{border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);grid-template-columns:auto 1fr auto;width:100%;display:grid;position:relative}.app-nav__brand{z-index:30;position:relative}.app-nav__links{align-items:center;gap:var(--space-1);justify-content:center;display:flex}.app-nav__actions{align-items:center;gap:var(--space-2);display:flex}.app-nav__link{border-radius:var(--radius-pill);color:var(--color-muted);min-height:2.5rem;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.app-nav__link:hover,.app-nav__link[data-active=true]{color:var(--color-brand-strong)}.app-nav__link-label{z-index:1;position:relative}.app-nav__indicator{background:var(--color-brand-soft);border-radius:var(--radius-pill);z-index:0;position:absolute;inset:0}.app-nav__toggle{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;z-index:30;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none;position:relative}.app-nav__toggle:hover{background:var(--color-brand-soft);color:var(--color-brand-strong)}.app-nav__scrim{cursor:pointer;z-index:10;background:#10070380;background:lab(2.42986% 2.32036 2.28063/.5);border:0;display:none;position:fixed;inset:0}.app-nav__sheet{border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:var(--space-4);left:0;right:0;top:calc(100% + var(--space-2));z-index:20;display:none;position:absolute}.app-nav__sheet-links{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.app-nav__sheet-link{border-radius:var(--radius-md);color:var(--color-text);min-height:3rem;padding:0 var(--space-4);align-items:center;font-size:1.0625rem;font-weight:650;text-decoration:none;display:flex}.app-nav__sheet-link[data-active=true]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.app-nav__sheet-actions{gap:var(--space-2);grid-template-columns:1fr;display:grid}.app-nav__sheet-actions .ui-button{width:100%}.app-nav__account{border-radius:var(--radius-pill);color:var(--color-text);align-items:center;gap:var(--space-2);max-width:12rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);transition:background var(--transition-fast);text-decoration:none;display:inline-flex}.app-nav__account:hover{background:var(--color-brand-soft)}.app-nav__avatar{background:var(--color-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand-strong);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:700;display:inline-flex}.app-nav__avatar--lg{width:2.75rem;height:2.75rem;font-size:1rem}.app-nav__account-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.app-nav__sheet-account{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0;padding:var(--space-3);text-decoration:none;display:flex}.app-nav__sheet-account-text{gap:2px;min-width:0;display:grid}.app-nav__sheet-account-text strong{color:var(--color-text)}.app-nav__sheet-account-text span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}
.home-page{min-height:100dvh;padding:var(--space-6)}.home-page>.app-nav{max-width:76rem;top:var(--space-4);z-index:60;margin:0 auto;position:sticky}.home-hero{align-items:center;gap:var(--space-12);max-width:76rem;min-height:calc(100dvh - 7.5rem);padding:var(--space-10) 0 var(--space-16);grid-template-columns:minmax(0,.96fr) minmax(22rem,1.04fr);margin:0 auto;display:grid}.home-hero__copy{gap:var(--space-6);display:grid}.home-hero h1{letter-spacing:0;text-wrap:balance;white-space:pre-line;max-width:13ch;margin:0;font-size:4.25rem;line-height:1.04}.home-hero p{color:var(--color-muted);text-wrap:pretty;max-width:56ch;margin:0;font-size:1.125rem;font-weight:500;line-height:1.65}.home-hero__actions,.home-credit-actions,.billing-return-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__visual{gap:var(--space-4);display:grid}.home-hero p.home-eyebrow,.home-tests .home-eyebrow{color:var(--color-brand-strong);letter-spacing:.04em;margin:0 0 var(--space-2);text-wrap:balance;font-size:.8125rem;font-weight:700}.home-tests h2,.home-credit-band h2,.detail-copy-panel h2,.detail-preview-panel h2,.detail-action-panel h2,.auth-aside h2,.account-panel h2,.credit-package-card h2,.billing-return-panel h2{text-wrap:balance;margin:0;line-height:1.15}.home-credit-band p,.detail-copy-panel p,.detail-preview-panel p,.detail-action-panel p,.auth-aside p,.account-panel p,.credit-package-card p,.billing-return-panel p{color:var(--color-muted);max-width:65ch;margin:0}.home-story{gap:var(--space-10);margin:0 auto var(--space-16);max-width:76rem;display:grid}.home-journey,.home-tests,.home-principles,.home-credit-band{gap:var(--space-6);padding:var(--space-10) 0;display:grid}.home-journey{border-top:1px solid var(--color-border)}.home-journey>h2,.home-tests h2,.home-principles__intro h2,.home-credit-band h2{max-width:18ch;font-size:2.25rem}.home-journey__steps{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-journey__step{border-top:2px solid var(--color-border-strong);gap:var(--space-2);padding-top:var(--space-4);display:grid}.home-journey__num{color:var(--color-brand-strong);font-family:var(--font-mono);font-size:.875rem;font-weight:700}.home-journey__step strong{font-size:1.25rem}.home-journey__body{color:var(--color-muted);font-weight:500;line-height:1.6}.home-tests__layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.featured-test{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.featured-test .test-visual{border-radius:0}.featured-test__body{gap:var(--space-3);padding:var(--space-6);display:grid}.featured-test__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.featured-test h3{margin:0;font-size:1.6rem;line-height:1.15}.featured-test p{color:var(--color-muted);margin:0}.featured-test__footer{align-items:center;gap:var(--space-3);margin-top:var(--space-2);justify-content:space-between;display:flex}.featured-test__footer>span{color:var(--color-muted);align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.test-grid--compact{grid-template-columns:1fr}.home-principles{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.home-principles__intro p{color:var(--color-muted);margin:var(--space-3) 0 0;max-width:32ch;font-size:1.0625rem}.home-principles__list{display:grid}.home-principles__list article{border-top:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-5) 0;display:grid}.home-principles__list article:first-child{border-top:0;padding-top:0}.home-principles__list strong{font-size:1.1875rem}.home-principles__list p{color:var(--color-muted);margin:0}.home-credit-band{background:radial-gradient(circle at 8% 0%, var(--color-brand-soft), transparent 45%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-credit-band__copy{gap:var(--space-4);max-width:52ch;display:grid}.home-credit-band p{max-width:60ch}.home-credit-band__points{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-credit-band__points li{color:var(--color-text);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.home-credit-band__points svg{color:var(--color-brand-strong)}.section-heading{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.section-heading p{color:var(--color-muted);margin:var(--space-1) 0 0}.test-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.test-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.test-card .test-visual{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.test-card__body{gap:var(--space-4);padding:var(--space-5);display:grid}.test-card__meta,.detail-meta-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.test-card h2{margin:0;font-size:1.25rem;line-height:1.2}.test-card h2 a{text-decoration:none}.test-card p{color:var(--color-muted);margin:var(--space-2) 0 0;font-weight:500}.test-card__footer{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.test-card__footer>span{color:var(--color-muted);align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.test-visual{aspect-ratio:4/3;background:var(--color-surface-inverse);border-radius:var(--radius-md);width:100%;max-width:100%;min-height:13rem;position:relative;overflow:hidden}.test-visual svg{width:100%;height:100%;display:block}.test-visual--hero{border-radius:var(--radius-lg);min-height:24rem}.test-visual .tv-drift{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite tv-drift}.test-visual .tv-orbit{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite tv-orbit}.test-visual .tv-twinkle{animation:4.5s ease-in-out infinite tv-twinkle}@keyframes tv-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tv-orbit{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes tv-twinkle{0%,to{opacity:1}50%{opacity:.3}}
.catalog-surface{gap:var(--space-6);display:grid}.catalog-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-5);display:grid}.catalog-filters__toggle{display:none}.catalog-filters__body{gap:var(--space-4);display:grid}.catalog-filter-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-filter-group--wide{grid-column:1/-1}.catalog-search{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.catalog-search svg{color:var(--color-muted)}.catalog-filter-group{gap:var(--space-2);display:grid}.catalog-filter-group>span{color:var(--color-muted);font-size:.875rem;font-weight:650}
.detail-layout{gap:var(--space-5);display:grid}.detail-hero-panel,.detail-copy-panel,.detail-preview-panel,.detail-action-panel,.auth-aside,.account-panel,.billing-return-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.detail-hero-panel{padding:var(--space-4)}.detail-action-panel{top:var(--space-6);position:sticky}.mode-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.mode-options legend{margin-bottom:var(--space-2);font-weight:700}.mode-option,.checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.mode-option:has(input:checked){background:var(--color-brand-soft);border-color:var(--color-brand)}.mode-option input,.checkbox-row input{accent-color:var(--color-brand);flex:none}.mode-option span{gap:var(--space-1);display:grid}.mode-option small,.checkbox-row span{color:var(--color-muted)}.credit-readiness,.billing-balance{background:var(--color-bg-subtle);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.credit-readiness span,.billing-balance span{color:var(--color-muted)}.preview-list{gap:var(--space-3);display:grid}.preview-list article{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}
.auth-page{gap:var(--space-8);max-width:30rem;min-height:100dvh;padding:var(--space-6) var(--space-5) var(--space-10);grid-template-rows:auto 1fr;width:100%;margin:0 auto;display:grid}.auth-page__top{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.auth-page__center{align-content:center;gap:var(--space-6);display:grid}.auth-intro{gap:var(--space-3);justify-items:start;display:grid}.auth-intro h1{margin:0;font-size:2.75rem;line-height:1.04}.auth-chip{background:var(--color-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand-strong);padding:var(--space-2) var(--space-3);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);gap:var(--space-5);padding:var(--space-6);width:100%;display:grid}.auth-switch{color:var(--color-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.auth-aside__icon{background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-strong);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}
.account-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-card{align-content:start;gap:var(--space-4);padding:var(--space-5)}.account-card--privacy,.account-card--ledger{grid-column:1/-1}.account-card__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.account-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-avatar{background:var(--color-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand-strong);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:inline-flex}.account-identity__text{gap:var(--space-1);min-width:0;display:grid}.account-identity__text h2{font-size:1.25rem}.account-identity__text p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-admin-entry{justify-self:start}.account-wallet__figures{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-figure span{color:var(--color-muted);font-size:.875rem}.account-figure strong{margin-top:var(--space-1);font-size:2rem;line-height:1.1;display:block}.account-figure--muted strong{color:var(--color-muted);font-size:1.5rem}.account-card--wallet .ui-button{width:100%}.account-card--privacy{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-privacy__text{gap:var(--space-2);display:grid}.account-privacy__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-ledger__title h2{font-size:1.125rem}.account-ledger__title p{color:var(--color-muted);margin-top:var(--space-1)}.ledger-list{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.ledger-row{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ledger-row+.ledger-row{border-top:1px solid var(--color-border)}.ledger-row span{color:var(--color-muted);font-size:.8125rem;display:block}.ledger-delta{color:var(--color-brand-strong);font-family:var(--font-mono);white-space:nowrap;font-size:.875rem}
.billing-surface{gap:var(--space-5);display:grid}.billing-balance{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center}.billing-balance strong{font-size:1.75rem;display:block}.billing-age-gate{background:var(--color-surface);max-width:28rem}.credit-package-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.credit-package-card{background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface)), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.credit-package-card[data-disabled=true]{opacity:.58}.package-price{gap:var(--space-1);display:grid}.package-price strong{font-size:2rem;line-height:1}.package-price span{color:var(--color-muted)}.billing-return-panel{justify-items:start;max-width:42rem}.billing-return-panel>svg{color:var(--color-brand-strong)}
.route-loading{gap:var(--space-5);max-width:76rem;min-height:100dvh;padding:var(--space-8);margin:0 auto;display:grid}.route-loading__hero{min-height:12rem}.route-loading__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}
@media (max-width:900px){.ui-page-shell{padding:var(--space-4)}.ui-page-shell__header,.ui-page-shell__content--with-aside,.home-hero,.home-credit-band,.account-layout,.account-card--privacy,.billing-balance{grid-template-columns:1fr}.account-privacy__actions{width:100%}.account-privacy__actions .ui-button{flex:1}.app-nav__account-name{display:none}.app-nav__account{padding:var(--space-1)}.ui-page-shell h1,.home-hero h1{font-size:3rem}.ui-page-shell__actions,.home-credit-actions{justify-content:flex-start}.home-hero{min-height:auto;padding-top:var(--space-8)}.detail-action-panel{position:static}}@media (max-width:720px){.app-nav{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);top:var(--space-3);z-index:60;grid-template-columns:auto 1fr;position:sticky}.app-nav__links,.app-nav__actions{display:none}.app-nav__toggle{justify-self:end;display:inline-flex}.app-nav__scrim,.app-nav__sheet{display:block}.catalog-filters{padding:var(--space-3) var(--space-4);gap:0}.catalog-filters__toggle{color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:0;font-size:.9375rem;font-weight:700;display:flex}.catalog-filters__toggle-label{align-items:center;gap:var(--space-2);display:inline-flex}.catalog-filters__count{background:var(--color-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand-strong);justify-content:center;align-items:center;min-width:1.375rem;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.catalog-filters__chevron{color:var(--color-muted);transition:transform var(--transition-fast);flex:none}.catalog-filters[data-open=true] .catalog-filters__chevron{transform:rotate(180deg)}.catalog-filters__body{padding-top:var(--space-4);display:none}.catalog-filters[data-open=true] .catalog-filters__body{display:grid}.catalog-filter-grid{grid-template-columns:1fr}.catalog-filter-group .ui-segmented{scrollbar-width:none}.catalog-filter-group .ui-segmented::-webkit-scrollbar{display:none}.catalog-filter-group .ui-segmented__item{flex:none}.home-page{padding:var(--space-4)}.route-loading__grid{grid-template-columns:1fr}.test-visual--hero{min-height:14rem}.detail-hero-panel .test-visual--hero{min-height:0}.ledger-row{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start}.ledger-delta{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton{0%{background-position:180% 0}to{background-position:-60% 0}}@media (max-width:920px){.ui-page-shell{padding:var(--space-4)}.ui-page-shell__header,.ui-page-shell__content--with-aside{grid-template-columns:1fr}.ui-page-shell__header{align-items:start}.ui-page-shell__actions{justify-content:flex-start}.ui-page-shell h1{font-size:3rem}}@media (max-width:560px){.ui-page-shell__nav{margin-bottom:var(--space-8);flex-direction:column;align-items:flex-start}.ui-page-shell h1{max-width:none;font-size:2.375rem}.ui-page-shell__description{font-size:1rem}.ui-button{width:100%}}
.start-confirmation{background:var(--color-brand-soft);border:1px solid color-mix(in oklch, var(--color-brand) 30%, var(--color-border));border-radius:var(--radius-lg);color:var(--color-brand-strong);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.start-confirmation strong{font-size:.9375rem;display:block}.start-confirmation p{color:currentColor;margin:var(--space-1) 0 var(--space-3);font-size:.875rem}.attempt-theme{border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-5);display:grid;position:relative;overflow:hidden}.attempt-theme--arcana{--attempt-accent:#d7b46a;--attempt-accent-2:#8f75d7;--attempt-bg:#15111f;--attempt-ink:#f4ead2;--attempt-muted:#c8bcdc;color:var(--attempt-ink);background:radial-gradient(circle at 16% 0,#d7b46a38,#0000 28%),linear-gradient(135deg,#15111f,#241b36 58%,#14101d)}.attempt-theme--city{--attempt-accent:#3f8f73;--attempt-accent-2:#cc4f3f;--attempt-bg:#f4f0e6;--attempt-ink:#1c3029;--attempt-muted:#435c52;color:var(--attempt-ink);background-color:#f4f0e6;background-image:linear-gradient(90deg,#3f8f7314 1px,#0000 1px),linear-gradient(0deg,#3f8f7314 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.25rem 2.25rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.attempt-theme--zodiac{--attempt-accent:#ee8fb7;--attempt-accent-2:#f9d8a7;--attempt-bg:#111827;--attempt-ink:#f9e7f0;--attempt-muted:#d7c4df;color:var(--attempt-ink);background:radial-gradient(circle at 72% 8%,#ee8fb747,#0000 30%),radial-gradient(circle at 8% 92%,#f9d8a72e,#0000 24%),#111827}.attempt-theme__ambient,.attempt-theme__map-grid,.attempt-theme__orbits{pointer-events:none;position:absolute;inset:0}.attempt-theme__ambient span,.attempt-theme__orbits span{border:1px solid color-mix(in srgb, var(--attempt-accent) 48%, transparent);border-radius:999px;position:absolute}.attempt-theme__ambient span:first-child{width:18rem;height:18rem;top:-7rem;right:-5rem}.attempt-theme__ambient span:last-child{width:8rem;height:8rem;bottom:12%;left:-3rem}.attempt-theme__route{border-radius:var(--radius-pill);filter:saturate(1.12);transform-origin:0;height:.35rem;position:absolute}.attempt-theme__route--wood{background:#3f8f73;inline-size:38%;top:24%;left:8%;transform:rotate(-12deg)}.attempt-theme__route--fire{background:#cc4f3f;inline-size:28%;top:42%;right:8%;transform:rotate(22deg)}.attempt-theme__route--water{background:#2f6f9f;inline-size:44%;bottom:18%;left:24%;transform:rotate(7deg)}.attempt-theme__orbits span:first-child{width:18rem;height:18rem;top:-4rem;right:-3rem}.attempt-theme__orbits span:nth-child(2){width:22rem;height:12rem;top:16%;left:12%;transform:rotate(-18deg)}.attempt-theme__orbits span:last-child{width:15rem;height:15rem;bottom:-5rem;right:18%}.attempt-theme__header{align-items:center;gap:var(--space-4);z-index:1;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.attempt-theme__header p{color:var(--attempt-muted);margin:0 0 var(--space-1);font-size:.875rem;font-weight:700}.attempt-theme__header h2{color:var(--attempt-ink);margin:0;font-size:1.75rem;line-height:1.15}.attempt-theme__mark,.attempt-theme__counter{background:color-mix(in srgb, var(--attempt-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--attempt-accent) 42%, transparent);border-radius:var(--radius-md);color:var(--attempt-accent);justify-content:center;align-items:center;display:inline-flex}.attempt-theme__mark{block-size:3rem;inline-size:3rem}.attempt-theme__counter{gap:var(--space-2);min-block-size:2.5rem;padding:0 var(--space-3);white-space:nowrap}.attempt-theme__progress{background:color-mix(in srgb, var(--attempt-ink) 12%, transparent);border-radius:var(--radius-pill);z-index:1;block-size:.5rem;position:relative;overflow:hidden}.attempt-theme__progress span{background:linear-gradient(90deg, var(--attempt-accent), var(--attempt-accent-2));border-radius:inherit;block-size:100%;transition:inline-size var(--transition-med);display:block}.attempt-flow{gap:var(--space-4);z-index:1;display:grid;position:relative}.attempt-save-chip{border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);min-block-size:2.25rem;padding:0 var(--space-3);justify-self:end;font-size:.875rem;font-weight:750;display:inline-flex}.attempt-save-chip--info{background:var(--color-info-soft);color:var(--color-info)}.attempt-save-chip--success{background:var(--color-success-soft);color:var(--color-success)}.attempt-save-chip--warning{background:var(--color-warning-soft);color:var(--color-warning)}.attempt-save-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.attempt-page{min-width:0}.attempt-page__description{color:var(--attempt-muted);margin:0 0 var(--space-4)}.attempt-question-list{gap:var(--space-4);display:grid}.question-card{background:color-mix(in srgb, var(--attempt-bg) 72%, var(--color-surface));border:1px solid color-mix(in srgb, var(--attempt-accent) 32%, transparent);border-radius:var(--radius-lg);color:var(--attempt-ink);gap:var(--space-4);padding:var(--space-5);margin:0;display:grid}.question-card legend,.question-card__label{color:var(--attempt-ink);font-family:var(--font-display);text-wrap:balance;padding:0;font-size:1.25rem;font-weight:800;line-height:1.25}.question-card legend{float:left;inline-size:100%;margin-block-end:var(--space-2)}.question-card legend+*{clear:both}.question-card p{color:var(--attempt-muted);margin:0}.question-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.question-options--likert{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.question-option{background:color-mix(in srgb, var(--attempt-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--attempt-ink) 15%, transparent);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);min-block-size:3.25rem;padding:var(--space-3);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.question-option:hover{transform:translateY(-1px)}.question-option[data-selected=true]{background:color-mix(in srgb, var(--attempt-accent) 24%, transparent);border-color:var(--attempt-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--attempt-accent) 34%, transparent)}.question-option input{accent-color:var(--attempt-accent);flex:none}.question-option span{color:var(--attempt-ink);min-width:0;font-weight:700}.question-option--compact{min-block-size:2.5rem;padding:var(--space-2) var(--space-3);font-size:.8125rem}.question-scale{gap:var(--space-3);display:grid}.question-scale input{accent-color:var(--attempt-accent);width:100%}.question-scale__meta{color:var(--attempt-muted);justify-content:space-between;align-items:center;display:flex}.question-scale__meta strong{color:var(--attempt-ink)}.question-matrix,.question-matrix__row{gap:var(--space-3);display:grid}.question-matrix__row>span{color:var(--attempt-ink);font-weight:750}.question-matrix__row>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.attempt-nav-bar{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attempt-nav-bar .ui-button{width:auto}.attempt-nav-bar__pages{align-items:center;gap:var(--space-2);justify-content:center;min-width:0;display:flex}.attempt-nav-bar__pages button{background:color-mix(in srgb, var(--attempt-ink) 10%, transparent);border:1px solid color-mix(in srgb, var(--attempt-ink) 18%, transparent);border-radius:var(--radius-pill);color:var(--attempt-ink);cursor:pointer;justify-content:center;align-items:center;min-block-size:2.25rem;min-inline-size:2.25rem;font-weight:800;display:inline-flex}.attempt-nav-bar__pages button[aria-current=step]{background:var(--attempt-accent);color:var(--attempt-bg)}.attempt-secondary-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}
.report-library-list,.report-section-list{gap:var(--space-3);display:grid}.report-library-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);min-block-size:5rem;padding:var(--space-4);transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto minmax(0,1.1fr) minmax(8rem,.7fr) auto auto;text-decoration:none;display:grid}.report-library-row:hover{border-color:var(--color-brand);transform:translateY(-1px)}.report-library-row__icon,.report-detail-status__icon{background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-strong);justify-content:center;align-items:center;display:inline-flex}.report-library-row__icon{block-size:2.75rem;inline-size:2.75rem}.report-library-row strong,.report-library-row small{display:block}.report-library-row small,.report-library-row__summary{color:var(--color-muted);font-size:.875rem}.report-detail-surface{gap:var(--space-4);display:grid}.report-detail-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.report-detail-status__icon{block-size:3rem;inline-size:3rem}.report-detail-status p{color:var(--color-muted);margin:var(--space-2) 0 0}.report-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-6);display:grid}.report-section h2{margin:0;font-size:1.375rem}.report-section p{color:var(--color-muted);white-space:pre-line;max-width:72ch;margin:0}
@media (max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--color-border);gap:var(--space-3);min-height:auto;padding:var(--space-4);border-right:0;grid-template-rows:auto auto;position:static}.admin-nav{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-session-card{align-items:center;gap:var(--space-3);border-top:0;flex-wrap:wrap;justify-content:space-between;padding-top:0;display:flex}.admin-session-card__meta{align-items:baseline;gap:var(--space-2);grid-auto-flow:column}.admin-session-card__actions{grid-auto-flow:column}.admin-grid,.admin-grid--wide,.admin-form-grid--two,.admin-toolbar{grid-template-columns:1fr}.admin-toolbar .ui-button{width:100%}.attempt-theme{border-radius:var(--radius-md);margin-inline:calc(var(--space-4) * -1);padding:var(--space-4)}.attempt-theme__header{grid-template-columns:auto minmax(0,1fr);align-items:start}.attempt-theme__counter{grid-column:1/-1;justify-self:start}.question-card{padding:var(--space-4)}.question-options,.question-options--likert,.question-matrix__row>div,.attempt-nav-bar{grid-template-columns:1fr}.attempt-nav-bar .ui-button{width:100%}.attempt-nav-bar__pages{padding-block:var(--space-1);order:-1;justify-content:flex-start;overflow-x:auto}.attempt-secondary-actions{justify-content:stretch}.attempt-secondary-actions .ui-button{width:100%}.report-library-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.report-library-row__summary,.report-library-row .ui-badge,.report-library-row>svg{grid-column:2}}
.site-footer{border-top:1px solid var(--color-border);margin:var(--space-16) auto 0;width:100%;max-width:76rem}.ui-page-shell .site-footer{margin-top:var(--space-12)}.site-footer__inner{gap:var(--space-10);padding:var(--space-10) 0 var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.site-footer__brand{gap:var(--space-3);max-width:40ch;display:grid}.site-footer__brand p{color:var(--color-muted);margin:0}.site-footer__disclaimer{font-size:.875rem}.site-footer__cols{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__col h2{font-family:var(--font-sans);letter-spacing:.02em;margin:0 0 var(--space-3);font-size:.875rem;font-weight:700}.site-footer__col ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__col a{color:var(--color-muted);font-size:.9375rem;text-decoration:none}.site-footer__col a:hover{color:var(--color-brand-strong)}.site-footer__base{border-top:1px solid var(--color-border);color:var(--color-soft);align-items:center;gap:var(--space-3);padding:var(--space-5) 0;flex-wrap:wrap;justify-content:space-between;font-size:.8125rem;display:flex}
@media (max-width:900px){.home-tests__layout,.home-principles,.site-footer__inner{grid-template-columns:1fr}.home-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero h1{font-size:3rem}}@media (max-width:600px){.home-journey__steps,.site-footer__cols{grid-template-columns:1fr}.home-credit-band{padding:var(--space-6)}}.glass{background:color-mix(in oklab, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.12);border:1px solid color-mix(in oklab, var(--color-border-strong) 55%, transparent)}.ambient-ember{isolation:isolate;position:relative}.ambient-ember:before,.ambient-ember:after{content:"";filter:blur(70px);pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.ambient-ember:before{background:radial-gradient(circle, color-mix(in oklab, var(--color-brand) 64%, transparent), transparent 70%);opacity:.5;width:28rem;height:28rem;animation:19s ease-in-out infinite ember-float;top:-9rem;right:-7rem}.ambient-ember:after{background:radial-gradient(circle, color-mix(in oklab, var(--color-ember) 52%, transparent), transparent 70%);opacity:.42;width:22rem;height:22rem;animation:24s ease-in-out infinite reverse ember-float;bottom:-8rem;left:-6rem}@keyframes ember-float{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(2.2rem,1.6rem)scale(1.09)}66%{transform:translate(-1.6rem,-1.1rem)scale(.95)}}@keyframes ember-sheen{to{transform:translate(140%)}}.ui-button--primary{box-shadow:0 8px 22px color-mix(in oklab, var(--color-brand) 28%, transparent)}.ui-button--primary:hover:not(:disabled){box-shadow:0 12px 34px color-mix(in oklab, var(--color-brand) 42%, transparent)}.ui-button--primary:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff75 50%,#0000 68%);background:linear-gradient(115deg,#0000 32%,lab(100% -.0000298023 .0000119209/.46) 50%,#0000 68%);position:absolute;inset:0;transform:translate(-140%)}.ui-button--primary:hover:not(:disabled):after{animation:.7s cubic-bezier(.22,1,.36,1) ember-sheen}.test-card,.featured-test,.credit-package-card{transition:border-color var(--transition-med), box-shadow var(--transition-med), transform var(--transition-med)}.test-card:hover,.featured-test:hover,.credit-package-card:hover:not([data-disabled=true]){border-color:color-mix(in oklab, var(--color-brand) 48%, var(--color-border));box-shadow:var(--shadow-raised);transform:translateY(-3px)}.report-library-row:hover{box-shadow:var(--shadow-raised)}h1,h2{letter-spacing:-.012em}.home-hero__art{animation:9s ease-in-out infinite hero-float}.home-hero__art .test-visual{box-shadow:var(--shadow-glow), var(--shadow-raised)}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.admin-sidebar{background:radial-gradient(130% 60% at 0% 0%, color-mix(in oklab, var(--color-brand) 7%, transparent), transparent 58%), var(--color-surface)}.admin-panel,.admin-metric{border-radius:var(--radius-lg)}.admin-metric strong{color:var(--color-brand-strong)}.admin-nav a[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-strong)}@media (max-width:560px){.auth-intro h1{font-size:2.25rem}.home-hero h1{font-size:2.5rem}.home-journey>h2,.home-tests h2,.home-principles__intro h2,.home-credit-band h2{font-size:1.875rem}.home-hero__actions .ui-button,.home-credit-actions .ui-button{width:100%}}.ui-button:active:not(:disabled){transform:translateY(0)scale(.974)}.app-nav__link,.app-nav__sheet-link,.app-nav__toggle{transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.app-nav__link:active,.app-nav__sheet-link:active,.app-nav__toggle:active{transform:scale(.96)}.route-progress{opacity:0;pointer-events:none;height:2px;transition:opacity var(--transition-med);z-index:200;position:fixed;inset:0 0 auto}.route-progress[data-phase=start],.route-progress[data-phase=finish]{opacity:1}.route-progress__bar{background:linear-gradient(90deg, var(--color-brand), var(--color-ember));border-radius:0 var(--radius-pill) var(--radius-pill) 0;box-shadow:0 0 14px color-mix(in oklab, var(--color-brand) 65%, transparent);width:0;height:100%;display:block}.route-progress[data-phase=start] .route-progress__bar{width:92%;transition:width 9s cubic-bezier(.1,.85,.2,1)}.route-progress[data-phase=finish] .route-progress__bar{width:100%;transition:width .2s ease-out}

