.tabbar[data-v-a5190dac]{position:fixed;inset-inline:0;bottom:calc(var(--tabbar-gap) + var(--safe-bottom));z-index:var(--z-tabbar);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:calc(100% - 2 * var(--space-2));max-width:30rem;margin-inline:auto;padding:var(--space-1);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-raised),inset 0 1px #ffffff14}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar[data-v-a5190dac]{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}}@media (prefers-reduced-transparency: reduce){.tabbar[data-v-a5190dac]{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.tab[data-v-a5190dac]{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:calc(var(--tabbar-h) - 2 * var(--space-1) - 2px);padding:var(--space-1) 0;border-radius:18px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.tab-pill[data-v-a5190dac]{position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border-radius:16px;background:var(--color-accent-soft);opacity:0;transform:scale(.85);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.tab-icon[data-v-a5190dac]{transition:transform var(--dur-base) var(--ease-out)}.tab[data-v-a5190dac]:hover{color:var(--color-text)}.tab:active .tab-icon[data-v-a5190dac]{transform:scale(.92)}.tab[data-exact].router-link-exact-active[data-v-a5190dac],.tab:not([data-exact]).router-link-active[data-v-a5190dac]{color:var(--color-accent);font-weight:var(--weight-bold)}.tab[data-exact].router-link-exact-active .tab-pill[data-v-a5190dac],.tab:not([data-exact]).router-link-active .tab-pill[data-v-a5190dac]{opacity:1;transform:scale(1)}.tab[data-v-a5190dac]:focus-visible{outline-offset:-2px}.tab-label[data-v-a5190dac]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.app[data-v-f16ba9d4]{min-height:100dvh;overflow-x:clip;padding-top:var(--safe-top)}.statusbar[data-v-f16ba9d4]{position:fixed;inset-inline:0;top:0;height:var(--safe-top);z-index:var(--z-statusbar);background:var(--hero-from)}main.with-tabs[data-v-f16ba9d4]{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-gap) + var(--safe-bottom))}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Montserrat-Regular-CulQ8_Y3.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Montserrat-Medium-BFezmRPB.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Montserrat-SemiBold-Dyhj_bjQ.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Montserrat-Bold-DX5Tpk71.woff2) format("woff2")}@font-face{font-family:WD Denim;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/DenimWD-Light-BFYQVD38.woff2) format("woff2")}@font-face{font-family:WD Denim;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/DenimWD-SemiBold-C80G41H-.woff2) format("woff2")}:root{color-scheme:light dark;--np-blue-900: #004477;--np-blue-800: #0b4c77;--np-blue-700: #0a588b;--np-blue-600: #3b79a2;--np-blue-500: #499fdd;--np-blue-400: #4db2ec;--np-blue-200: #dcedf8;--np-blue-100: #e4f1fa;--np-blue-50: #f5f9fd;--np-sky-50: #e3f6ff;--np-ink: #242a33;--np-grey: #575757;--np-slate: #8691a0;--np-white: #ffffff;--color-bg: var(--np-blue-50);--color-surface: var(--np-white);--color-surface-raised: var(--np-white);--color-surface-sunken: var(--np-blue-100);--color-surface-glass: rgb(255 255 255 / .78);--color-text: var(--np-ink);--color-text-muted: var(--np-grey);--color-border: var(--np-blue-200);--color-border-strong: var(--np-slate);--color-accent: var(--np-blue-700);--color-accent-hover: var(--np-blue-900);--color-accent-strong: var(--np-blue-800);--color-accent-bright: var(--np-blue-400);--color-on-accent: var(--np-white);--color-accent-soft: var(--np-blue-100);--color-accent-tint: var(--np-sky-50);--color-danger: #bf1a42;--color-danger-soft: #fde3e9;--color-success: #0b6e55;--color-success-soft: #dcf7ef;--color-warning: #9a3d00;--color-warning-soft: #fff4d8;--color-focus: var(--np-blue-500);--color-action: var(--color-accent);--color-action-hover: var(--color-accent-hover);--color-on-action: var(--color-on-accent);--color-info: var(--color-accent);--color-info-soft: var(--color-accent-soft);--color-avatar-ink: var(--color-accent);--color-badge-edge: var(--np-blue-200);--color-secondary-fg: var(--color-accent);--color-secondary-border: var(--color-accent);--color-secondary-hover: var(--color-accent-soft);--hero-from: var(--np-blue-800);--hero-to: var(--np-blue-700);--hero-glow: rgb(77 178 236 / .38);--hero-text: var(--np-white);--hero-text-muted: #d6e8f5;--color-badge-paper: var(--np-white);--color-badge-ink: var(--np-ink);--shadow-sm: 0 1px 2px rgb(11 76 119 / .06), 0 1px 1px rgb(11 76 119 / .04);--shadow-card: 0 1px 2px rgb(11 76 119 / .05), 0 6px 18px -6px rgb(11 76 119 / .12);--shadow-raised: 0 2px 6px rgb(11 76 119 / .06), 0 18px 40px -12px rgb(11 76 119 / .22);--ring-accent: 0 0 0 4px rgb(73 159 221 / .22);--font-sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--weight-display: var(--weight-bold);--tracking-display: var(--tracking-tight);--text-xs: .75rem;--lh-xs: 1rem;--text-sm: .875rem;--lh-sm: 1.3rem;--text-md: 1rem;--lh-md: 1.55rem;--text-lg: 1.0625rem;--lh-lg: 1.5rem;--text-xl: 1.25rem;--lh-xl: 1.75rem;--text-2xl: 1.625rem;--lh-2xl: 2.05rem;--text-3xl: 2rem;--lh-3xl: 2.4rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--gutter: var(--space-4);--content-max: 35rem;--radius-control: 12px;--radius-card: 18px;--radius-hero: 28px;--radius-pill: 999px;--tap-min: 44px;--control-h: 50px;--tabbar-h: 64px;--tabbar-gap: 10px;--avatar: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-tabbar: 10;--z-banner: 20;--z-statusbar: 25;--z-dialog: 30}@media (prefers-color-scheme: dark){:root{--color-bg: #0b1726;--color-surface: #122238;--color-surface-raised: #172a44;--color-surface-sunken: #0d1b2d;--color-surface-glass: rgb(18 34 56 / .78);--color-text: #eaf2fa;--color-text-muted: #a3b5c9;--color-border: #1f3550;--color-border-strong: #6d88a6;--color-accent: var(--np-blue-400);--color-accent-hover: #7cc6f1;--color-accent-strong: var(--np-blue-400);--color-accent-bright: var(--np-blue-400);--color-on-accent: #06223a;--color-accent-soft: #15324e;--color-accent-tint: #112a43;--color-danger: #ff8fa8;--color-danger-soft: #3a1622;--color-success: #5fe3bd;--color-success-soft: #0d2e27;--color-warning: #ffd166;--color-warning-soft: #33280e;--color-focus: var(--np-blue-400);--hero-from: #08304d;--hero-to: var(--np-blue-800);--hero-glow: rgb(77 178 236 / .26);--shadow-sm: 0 1px 2px rgb(2 8 16 / .4);--shadow-card: 0 1px 2px rgb(2 8 16 / .35), 0 8px 22px -8px rgb(2 8 16 / .55);--shadow-raised: 0 2px 6px rgb(2 8 16 / .4), 0 20px 44px -12px rgb(2 8 16 / .7);--ring-accent: 0 0 0 4px rgb(77 178 236 / .25)}}:root[data-brand=rebrand]{--rb-maroon: #3b0304;--rb-maroon-900: #520e0d;--rb-maroon-200: #f1cac5;--rb-maroon-50: #fdf2f1;--rb-red: #ff2136;--rb-red-300: #ffa39c;--rb-red-400: #ff7670;--rb-red-600: #d02830;--rb-red-700: #a62125;--rb-red-900: #5c0c0d;--rb-red-100: #ffe2de;--rb-red-50: #fff2f1;--rb-white: #fafafa;--rb-black: #101010;--rb-neutral-100: #ededed;--rb-neutral-200: #dcdcdc;--rb-neutral-300: #c7c7c7;--rb-neutral-400: #acacac;--rb-neutral-500: #8c8c8c;--rb-neutral-600: #707070;--rb-neutral-700: #565656;--rb-neutral-900: #252525;--rb-azure: #276ae9;--rb-azure-400: #669cff;--rb-azure-600: #1a57c8;--rb-azure-700: #0f44a6;--rb-azure-100: #e3edff;--rb-azure-950: #031a49;--rb-azure-800: #073383;--rb-sky: #e1eaff;--color-bg: var(--rb-white);--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: var(--rb-neutral-100);--color-surface-glass: rgb(255 255 255 / .78);--color-text: var(--rb-black);--color-text-muted: var(--rb-neutral-700);--color-border: var(--rb-neutral-200);--color-border-strong: var(--rb-neutral-500);--color-accent: var(--rb-red-600);--color-accent-hover: var(--rb-red-700);--color-accent-strong: var(--rb-red-700);--color-accent-bright: var(--rb-red);--color-on-accent: #ffffff;--color-accent-soft: var(--rb-red-50);--color-accent-tint: var(--rb-maroon-50);--color-action: var(--rb-azure-600);--color-action-hover: var(--rb-azure-700);--color-on-action: #ffffff;--color-action-disabled: var(--rb-azure-100);--color-on-action-disabled: var(--rb-azure);--color-secondary-fg: var(--rb-black);--color-secondary-border: var(--rb-neutral-300);--color-secondary-hover: var(--rb-neutral-100);--color-info: var(--rb-maroon);--color-info-soft: var(--rb-sky);--color-avatar-ink: var(--rb-maroon);--color-danger: var(--rb-red-700);--color-danger-soft: var(--rb-red-100);--color-focus: var(--rb-azure);--hero-from: var(--rb-maroon);--hero-to: var(--rb-maroon-900);--hero-glow: rgb(255 33 54 / .3);--hero-text: var(--rb-white);--hero-text-muted: var(--rb-maroon-200);--font-display: "WD Denim", Arial, ui-sans-serif, system-ui, sans-serif;--weight-display: 600;--tracking-display: 0;font-synthesis-weight:none;--logo-rb: var(--rb-red);--logo-rb-on-band: var(--rb-red);--color-badge-paper: #ffffff;--color-badge-ink: var(--rb-black);--color-badge-edge: var(--rb-neutral-200);--shadow-sm: 0 1px 2px rgb(59 3 4 / .06), 0 1px 1px rgb(59 3 4 / .04);--shadow-card: 0 1px 2px rgb(59 3 4 / .05), 0 6px 18px -6px rgb(59 3 4 / .12);--shadow-raised: 0 2px 6px rgb(59 3 4 / .06), 0 18px 40px -12px rgb(59 3 4 / .2);--ring-accent: 0 0 0 4px rgb(255 33 54 / .16)}@media (prefers-color-scheme: dark){:root[data-brand=rebrand]{--color-bg: var(--rb-black);--color-surface: #221d1d;--color-surface-raised: #282222;--color-surface-sunken: #1a1717;--color-surface-glass: rgb(34 29 29 / .78);--color-text: var(--rb-white);--color-text-muted: var(--rb-neutral-400);--color-border: #3a3131;--color-border-strong: var(--rb-neutral-600);--color-accent: var(--rb-red-400);--color-accent-hover: var(--rb-red-300);--color-accent-strong: var(--rb-red-400);--color-accent-bright: var(--rb-red);--color-on-accent: var(--rb-maroon);--color-accent-soft: var(--rb-maroon-900);--color-accent-tint: var(--rb-maroon);--color-action: var(--rb-azure-600);--color-action-hover: var(--rb-azure-700);--color-on-action: #ffffff;--color-action-disabled: var(--rb-azure-950);--color-on-action-disabled: var(--rb-azure-400);--color-secondary-fg: var(--rb-white);--color-secondary-border: var(--rb-neutral-500);--color-secondary-hover: var(--rb-neutral-900);--color-info: var(--rb-white);--color-info-soft: var(--rb-azure-800);--color-avatar-ink: var(--rb-red-300);--color-danger: var(--rb-red-300);--color-danger-soft: var(--rb-red-900);--color-focus: var(--rb-azure-400);--hero-glow: rgb(255 33 54 / .22);--logo-rb: var(--rb-white);--shadow-sm: 0 1px 2px rgb(5 1 1 / .45);--shadow-card: 0 1px 2px rgb(5 1 1 / .4), 0 8px 22px -8px rgb(5 1 1 / .6);--shadow-raised: 0 2px 6px rgb(5 1 1 / .45), 0 20px 44px -12px rgb(5 1 1 / .75);--ring-accent: 0 0 0 4px rgb(255 118 112 / .22)}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (display-mode: standalone){html{touch-action:pan-x pan-y}}body{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-size:var(--text-2xl);line-height:var(--lh-2xl)}h2{font-size:var(--text-xl);line-height:var(--lh-xl)}h3{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold)}p{max-width:60ch;text-wrap:pretty}small,.text-sm{font-size:var(--text-sm);line-height:var(--lh-sm)}.muted{color:var(--color-text-muted)}.num{font-variant-numeric:tabular-nums}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px;font-weight:var(--weight-medium)}a:hover{text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-6) var(--gutter) var(--space-7)}.page>*{min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack>*{min-width:0}.link-row{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:var(--weight-semibold);text-decoration:none}.link-row:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--tap-min);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1f;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.button:hover{background:var(--color-action-hover);text-decoration:none}.button:active:not(:disabled){transform:translateY(1px) scale(.985)}.button:disabled{opacity:.55;cursor:not-allowed}.button--block{display:flex;width:100%}.button--secondary{background:var(--color-surface);border-color:var(--color-secondary-border);color:var(--color-secondary-fg);box-shadow:none}.button--secondary:hover{background:var(--color-secondary-hover)}.button--ghost{background:transparent;color:var(--color-accent);padding-inline:var(--space-3);box-shadow:none}.button--ghost:hover{background:var(--color-accent-soft)}.button--danger{background:var(--color-danger);color:var(--color-surface)}.button--danger:hover{background:var(--color-danger);filter:brightness(.92)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>*{min-width:0}label{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--lh-sm)}.field-help{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.field-error{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-danger);font-weight:var(--weight-medium)}input:not([type=checkbox],[type=radio]),textarea,select{display:block;width:100%;min-height:var(--control-h);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-size:max(16px,var(--text-md));font-weight:var(--weight-medium);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:not([type=checkbox],[type=radio]):hover,textarea:hover,select:hover{border-color:var(--color-accent)}input:not([type=checkbox],[type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent);box-shadow:var(--ring-accent)}input[aria-invalid=true]{border-color:var(--color-danger)}::placeholder{color:var(--color-text-muted);opacity:1;font-weight:var(--weight-regular)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding-block:var(--space-2);font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-medium);cursor:pointer}.toggle-row>:first-child{min-width:0}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:52px;height:32px;margin:6px 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--color-text-muted);box-shadow:0 1px 3px #0b4c7740;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.toggle:checked{background:var(--color-accent);border-color:var(--color-accent)}.toggle:checked:after{transform:translate(20px);background:var(--color-on-accent)}.toggle:disabled{opacity:.5;cursor:not-allowed}.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.list{list-style:none;padding:0}.list>li+li{border-top:1px solid var(--color-border)}.card-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.card-list>li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);animation:np-rise var(--dur-slow) var(--ease-out) both}.avatar{flex:none;display:grid;place-items:center;width:var(--avatar);height:var(--avatar);border-radius:50%;background:linear-gradient(140deg,var(--color-accent-tint),var(--color-accent-soft));box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-avatar-ink);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1}.avatar:before{content:attr(data-initial)}.avatar[data-tone="1"]{background:linear-gradient(140deg,var(--color-accent-soft),color-mix(in srgb,var(--color-accent-bright) 30%,var(--color-accent-soft)))}.avatar[data-tone="2"]{background:linear-gradient(140deg,var(--color-accent-tint),color-mix(in srgb,var(--color-accent) 18%,var(--color-accent-soft)))}.notice{--notice-fg: var(--color-info);--notice-bg: var(--color-info-soft);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--notice-fg) 28%,transparent);border-radius:var(--radius-control);background:var(--notice-bg);color:var(--notice-fg);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);animation:np-fade-in var(--dur-base) var(--ease-out)}.notice--error{--notice-fg: var(--color-danger);--notice-bg: var(--color-danger-soft)}.notice--success{--notice-fg: var(--color-success);--notice-bg: var(--color-success-soft)}.notice--warning{--notice-fg: var(--color-warning);--notice-bg: var(--color-warning-soft)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.empty-state h2{font-size:var(--text-lg);line-height:var(--lh-lg)}.empty-state p{color:var(--color-text-muted)}.empty-mark{height:36px;opacity:.9}.skeleton{border-radius:var(--radius-control);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--color-surface) 70%,transparent) 50%,transparent 80%) 0 0 / 200% 100% no-repeat,var(--color-surface-sunken);animation:np-shimmer 1.6s ease-in-out infinite}.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--hero-text);background:radial-gradient(120% 90% at 100% 0%,var(--hero-glow),transparent 60%),linear-gradient(160deg,var(--hero-from) 0%,var(--hero-to) 100%);border-radius:0 0 var(--radius-hero) var(--radius-hero)}.hero-watermark{position:absolute;z-index:-1;right:-28px;bottom:-36px;height:180px;opacity:.1;pointer-events:none}.hero-inner{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-6) var(--gutter) var(--space-7)}.hero-inner>*{min-width:0}.hero h1,.hero a{color:var(--hero-text)}.hero-lead{color:var(--hero-text-muted);font-weight:var(--weight-medium)}.hero-logo{align-self:flex-start;height:30px;margin-bottom:var(--space-4)}.page--over-hero{margin-top:calc(-1 * var(--space-6));padding-top:0;position:relative}.panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.panel>*{min-width:0}@keyframes np-fade-in{0%{opacity:0}to{opacity:1}}@keyframes np-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes np-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{background:var(--color-surface-sunken)}}.auth{min-height:100dvh;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--hero-text)}.auth-brand .hero-logo{margin-bottom:0}.auth-brand-sep{width:1px;height:22px;background:#ffffff47}.auth h1{font-size:var(--text-3xl);line-height:var(--lh-3xl)}.auth-lead{color:var(--color-text-muted)}.hero .auth-lead{color:var(--hero-text-muted)}.auth-foot{margin-top:auto;padding-top:var(--space-2);color:var(--color-text-muted);text-align:center;max-width:none}:root[data-brand=rebrand] .hero-logo{height:16px;margin-bottom:var(--space-4)}:root[data-brand=rebrand] .auth-brand{gap:var(--space-4)}:root[data-brand=rebrand] .auth-brand .hero-logo{margin-bottom:0}:root[data-brand=rebrand] .hero-logo--symbol{height:32px;margin-bottom:var(--space-4)}:root[data-brand=rebrand] .hero-watermark{display:none}:root[data-brand=rebrand] .empty-mark{height:24px}:root[data-brand=rebrand] .badge-band{gap:var(--space-5)}:root[data-brand=rebrand] .badge-logo{height:18px}:root[data-brand=rebrand] .button:not(.button--secondary,.button--ghost,.button--danger):active:not(:disabled){background:var(--color-action-hover)}:root[data-brand=rebrand] .button:not(.button--secondary,.button--ghost,.button--danger):disabled{opacity:1;background:var(--color-action-disabled);color:var(--color-on-action-disabled);box-shadow:none}.route-enter-active{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.route-leave-active{transition:opacity .1s linear}.route-enter-from{opacity:0;transform:translateY(6px)}.route-leave-to{opacity:0}.stagger>*{animation:np-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.stagger>:nth-child(n+9){animation-delay:.32s}.pass-enter{animation:np-pass-in .52s var(--ease-out) both}.pass-sheen{position:relative;overflow:hidden}.pass-sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--color-badge-paper) 42%,transparent) 50%,transparent 70%);transform:translate(-110%);animation:np-sheen 1.1s var(--ease-out) .42s both}.celebration{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.celebration .stage{position:relative;width:100%;height:88px;pointer-events:none}.celebration .disc,.celebration .ring,.celebration .burst{position:absolute;left:50%;top:50%}.celebration .disc{display:grid;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;font-size:var(--text-xl)}.celebration .disc--you{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border-strong),0 0 0 3px var(--color-surface);color:var(--color-text-muted)}.celebration .avatar-right{box-shadow:inset 0 0 0 1px var(--color-border),0 0 0 3px var(--color-surface)}.celebration .disc--solo{background:var(--color-success-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success);animation:np-pop var(--dur-slow) var(--ease-out) .12s both}.celebration .avatar-left{transform:translate(-22px);animation:np-meet-left .52s var(--ease-out) both}.celebration .avatar-right{transform:translate(22px);animation:np-meet-right .52s var(--ease-out) both}.celebration .ring{width:72px;height:72px;margin:-36px 0 0 -36px;border:2px solid var(--color-accent-bright);border-radius:50%;opacity:0;animation:np-ring .76s var(--ease-out) .38s both}.celebration .burst{width:0;height:0}.celebration .burst i{position:absolute;left:-3px;top:-5px;width:6px;height:10px;border-radius:2px;background:var(--color-accent);opacity:0;animation:np-confetti .9s var(--ease-out) .4s both}.celebration .burst i:nth-child(4n+2){background:var(--color-accent-bright);border-radius:50%;width:7px;height:7px}.celebration .burst i:nth-child(4n+3){background:var(--color-success)}.celebration .burst i:nth-child(4n+4){background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent);border-radius:50%;width:8px;height:8px}.celebration .burst i:nth-child(3n){animation-delay:.44s}.celebration--big .stage{height:104px}.celebration--big .burst i{animation-duration:1.15s}.celebration-text{position:relative;max-width:28ch;margin-inline:auto;font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);overflow-wrap:anywhere;animation:np-rise var(--dur-slow) var(--ease-out) .3s both}.celebration--big .celebration-text{font-size:var(--text-xl);line-height:var(--lh-xl)}.celebration-overlay{position:fixed;inset-inline:0;top:calc(var(--space-4) + env(safe-area-inset-top,0px));z-index:var(--z-banner);display:flex;justify-content:center;padding-inline:var(--gutter);pointer-events:none}.celebration-panel{position:relative;width:100%;max-width:22rem;padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);animation:np-rise var(--dur-base) var(--ease-out) both}.celebration-close{position:absolute;top:var(--space-1);right:var(--space-1);min-width:var(--tap-min);min-height:var(--tap-min);padding:0;pointer-events:auto}.empty-float{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(140deg,var(--color-accent-tint),var(--color-accent-soft));box-shadow:inset 0 0 0 1px var(--color-border)}.empty-float .empty-mark{animation:np-float 3.2s ease-in-out 3}@keyframes np-pass-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes np-sheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes np-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes np-meet-left{0%{opacity:0;transform:translate(-72px)}70%{opacity:1;transform:translate(-18px)}to{opacity:1;transform:translate(-22px)}}@keyframes np-meet-right{0%{opacity:0;transform:translate(72px)}70%{opacity:1;transform:translate(18px)}to{opacity:1;transform:translate(22px)}}@keyframes np-ring{0%{opacity:.75;transform:scale(.5)}to{opacity:0;transform:scale(2.3)}}@keyframes np-confetti{0%{opacity:1;transform:rotate(var(--a)) translateY(-12px) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) rotate(140deg) scale(1)}}@keyframes np-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.stagger>*,.pass-enter,.pass-sheen:after,.celebration .disc,.celebration .ring,.celebration-text,.empty-float .empty-mark{animation:none}.pass-sheen:after,.celebration .ring,.celebration .burst{display:none}.route-enter-active,.route-leave-active{transition:opacity .12s linear!important}.route-enter-from{transform:none}.celebration-text{animation:np-fade-in .2s linear both!important}}
