@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2-variations");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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/fraunces-latin-wght-normal.woff2)format("woff2-variations");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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/fraunces-latin-ext-wght-normal.woff2)format("woff2-variations");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:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(../fonts/fraunces-latin-wght-italic.woff2)format("woff2-variations");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:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(../fonts/fraunces-latin-ext-wght-italic.woff2)format("woff2-variations");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:Inter Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:100 500;size-adjust:105.87%;ascent-override:91.63%;descent-override:22.67%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:600 900;size-adjust:101.58%;ascent-override:95.5%;descent-override:23.6%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia);font-weight:100 500;size-adjust:105.33%;ascent-override:93.04%;descent-override:24.68%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:600 900;size-adjust:93.32%;ascent-override:105%;descent-override:27.86%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia Italic),local(Georgia-Italic);font-style:italic;font-weight:100 500;size-adjust:101%;ascent-override:97%;descent-override:25.7%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia Bold Italic),local(Georgia-BoldItalic);font-style:italic;font-weight:600 900;size-adjust:88.74%;ascent-override:110.4%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback Times;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(Tinos);font-weight:100 500;size-adjust:115.9%;ascent-override:84.6%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback Times;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),local(Liberation Serif Bold),local(Tinos Bold);font-weight:600 900;size-adjust:113.5%;ascent-override:86.3%;descent-override:22.9%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback Times;src:local(Times New Roman Bold Italic),local(TimesNewRomanPS-BoldItalicMT),local(Liberation Serif Bold Italic),local(Tinos Bold Italic);font-style:italic;font-weight:600 900;size-adjust:112.1%;ascent-override:87.4%;descent-override:23.2%;line-gap-override:0%}:root{--navy-950:#0a1430;--navy-900:#0e1a3a;--navy-800:#13224b;--navy-700:#1d2f63;--navy-600:#2a3f7a;--blue-700:#1c39b5;--blue-600:#2448d8;--blue-500:#3a5ef0;--blue-300:#8ea4f7;--blue-100:#e8edfd;--blue-50:#f3f6fe;--gold-600:#a8832f;--gold-500:#c8a04a;--gold-400:#d7b667;--gold-300:#e2c77f;--gold-200:#eedcaa;--gold-100:#f7eed5;--gold-ink:#7a5a14;--champagne:#f5ead3;--champagne-soft:#faf3e4;--ivory:#fbf8f2;--ivory-2:#f6f1e7;--coral-500:#e07a5f;--coral-100:#fbe5de;--coral-ink:#b24a33;--color-primary:var(--blue-600);--color-secondary:var(--gold-500);--color-accent:var(--coral-500);--color-navy:var(--navy-900);--color-blue:var(--color-primary);--color-gold:var(--gold-500);--color-gold-soft:var(--gold-200);--color-gold-ink:var(--gold-ink);--color-champagne:var(--champagne);--color-ivory:var(--ivory);--color-coral:var(--coral-500);--color-primary-soft:color-mix(in srgb, var(--color-primary) 10%, #fff);--color-primary-strong:color-mix(in srgb, var(--color-primary) 82%, var(--navy-900));--surface-page:var(--ivory);--surface-primary:#fff;--surface-elevated:#fff;--surface-muted:var(--ivory-2);--surface-warm:var(--champagne-soft);--surface-inverse:var(--navy-900);--color-bg:var(--surface-page);--color-surface:var(--surface-primary);--color-surface-2:var(--surface-muted);--color-border:#e7dfcf;--color-border-strong:#d6c8ad;--color-border-inverse:#fbf8f224;--text-primary:#1b2440;--text-secondary:#505a78;--text-inverse:var(--ivory);--text-inverse-muted:#fbf8f2c2;--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-success:#147a55;--color-success-soft:#e3f3ec;--color-warning:#b77710;--color-warning-ink:#8a5a00;--color-warning-soft:#fbefd6;--color-danger:#b3263e;--color-danger-soft:#fbe7ea;--color-info:var(--color-primary);--color-info-soft:var(--blue-100);--font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-display:"Fraunces", "Fraunces Fallback", "Fraunces Fallback Times", georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--display-1:clamp(2.25rem, 1.5rem + 3.2vw, 4.25rem);--display-2:clamp(1.875rem, 1.45rem + 1.9vw, 2.75rem);--display-3:clamp(1.5rem, 1.3rem + .9vw, 2rem);--display-4:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--shadow-xs:0 1px 2px #0e1a3a0f;--shadow-sm:0 1px 2px #0e1a3a0d, 0 4px 12px -4px #0e1a3a14;--shadow-md:0 2px 4px #0e1a3a0a, 0 14px 32px -14px #0e1a3a38;--shadow-lg:0 4px 8px #0e1a3a0d, 0 28px 60px -24px #0e1a3a57;--shadow-gold:0 10px 26px -12px #a8832f99;--shadow-blue:0 10px 24px -12px color-mix(in srgb, var(--color-primary) 70%, transparent);--ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent);--gradient-navy:linear-gradient(145deg, var(--navy-950) 0%, var(--navy-800) 52%, var(--navy-700) 100%);--gradient-blue:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 88%, #fff), var(--color-primary) 55%, color-mix(in srgb, var(--color-primary) 88%, var(--navy-900)));--gradient-gold:linear-gradient(135deg, #ecd79c 0%, var(--gold-500) 52%, var(--gold-600) 100%);--gradient-champagne:linear-gradient(180deg, #fdf8ee 0%, var(--champagne) 100%);--gradient-page:radial-gradient(1200px 600px at 100% -10%, #c8a04a17, transparent 60%), radial-gradient(900px 500px at -10% 0%, #2448d80d, transparent 60%);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--tabbar-height:68px;--sidebar-width:268px;--tap-min:44px;--content-max:1180px;--reading-max:720px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--text-body:16px;--leading-body:1.55;--text-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--leading-lead:1.6;--text-h2:1.3125rem;--text-h3:1.0625rem;--text-control:1rem;--control-height:48px;--control-height-lg:54px;--area-height:104px;--btn-height-lg:54px;--btn-pad:var(--space-5);--btn-pad-sm:var(--space-4);--btn-pad-lg:var(--space-7);--btn-text:.9375rem;--btn-text-lg:1.0625rem;--card-pad:var(--space-5);--row-height:68px;--page-gap:var(--space-6);--flow-gap:var(--space-5);--form-gap:var(--space-4);--section-y:clamp(56px, 8vw, 104px)}@media (width<=599px),(orientation:landscape) and (height<=480px) and (pointer:coarse){:root{--text-body:.9375rem;--leading-body:1.5;--text-lead:1rem;--leading-lead:1.55;--text-h2:1.1875rem;--text-h3:1rem;--display-1:clamp(1.8125rem, 1.1rem + 3.8vw, 2.25rem);--display-2:clamp(1.5625rem, 1.1rem + 2.3vw, 1.875rem);--display-4:1.1875rem;--control-height:44px;--control-height-lg:48px;--area-height:88px;--btn-height-lg:48px;--btn-pad:var(--space-4);--btn-pad-sm:var(--space-3);--btn-pad-lg:22px;--btn-text:.90625rem;--btn-text-lg:.96875rem;--card-pad:var(--space-4);--row-height:58px;--page-gap:var(--space-5);--flow-gap:var(--space-4);--form-gap:14px;--section-y:40px;--tabbar-height:60px}}@media (orientation:landscape) and (height<=480px) and (width<=959px){:root{--tabbar-height:48px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background:var(--gradient-page),var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";overscroll-behavior-y:none;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}h1,h2,h3,h4{letter-spacing:-.012em;color:var(--color-navy);margin:0;font-weight:700;line-height:1.18}h1{font-family:var(--font-display);font-weight:600;font-size:var(--display-3);letter-spacing:-.015em;font-variation-settings:"SOFT" 30}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0}a{color:var(--color-primary);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}a.btn:hover,a.card:hover,a.chip:hover,a.list-row:hover{text-decoration:none}.table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm,6px)}:is(.row__meta,.toggle__description,.field__hint,.muted) a,blockquote a,dd a,figcaption a,p a,small a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:from-font}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}::selection{background:var(--gold-200);color:var(--navy-900)}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 60%,#fff);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--gold-300)}.skip-link{top:-100px;left:var(--space-4);background:var(--navy-900);color:var(--ivory);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);z-index:100;font-weight:600;position:absolute}.skip-link:focus{top:calc(var(--space-2) + var(--safe-top))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);font-weight:600}.display-1{font-size:var(--display-1);line-height:1.04}.display-2{font-size:var(--display-2);line-height:1.1}.display-3{font-size:var(--display-3);line-height:1.15}.display-4{font-size:var(--display-4);line-height:1.2}.display em,.display i{font-style:italic;font-weight:500}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-ink);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gradient-gold);border-radius:2px;width:18px;height:2px}.eyebrow--plain:before{display:none}.on-dark .eyebrow{color:var(--gold-300)}.lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-muted)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page-title{margin-bottom:var(--space-4)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.xsmall{font-size:var(--text-xs)}.strong{font-weight:700}.nowrap,.truncate{white-space:nowrap}.truncate{text-overflow:ellipsis;min-width:0;overflow:hidden}.fit{width:fit-content}.text-gold{color:var(--color-gold-ink)}.on-dark .text-gold{color:var(--gold-300)}.first-cap:first-letter{text-transform:uppercase}.container{width:100%;max-width:var(--content-max);padding-left:max(var(--space-4),var(--safe-left));padding-right:max(var(--space-4),var(--safe-right));margin:0 auto}@media (width>=600px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.stack{gap:var(--space-4);display:grid}.stack--xs{gap:var(--space-1)}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-5)}.stack--lg{gap:var(--page-gap)}.stack--xl{gap:var(--space-10)}.row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.row--start{align-items:flex-start}.row--tight{gap:var(--space-2)}.spacer{flex:1}.grid-2,.grid-3,.grid-4{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.section{gap:var(--space-4);display:grid}.section__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section__title{color:var(--color-navy);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.divider{background:var(--color-border);height:1px;margin:var(--space-2) 0;border:0}.gold-rule{background:var(--gradient-gold);border:0;border-radius:2px;width:56px;height:2px;margin:0}.btn{--btn-bg:var(--surface-primary);--btn-fg:var(--color-navy);--btn-border:var(--color-border);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--btn-pad);border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--btn-text);letter-spacing:.005em;text-align:center;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),filter var(--dur) var(--ease-out);line-height:1.2;display:inline-flex}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--primary{--btn-bg:var(--color-primary);--btn-fg:#fff;--btn-border:transparent;background:var(--gradient-blue);box-shadow:var(--shadow-blue),inset 0 1px 0 #ffffff2e}.btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 28px -12px color-mix(in srgb,var(--color-primary) 75%,transparent),inset 0 1px 0 #ffffff2e}.btn--gold{--btn-fg:var(--navy-900);--btn-border:transparent;background:var(--gradient-gold);box-shadow:var(--shadow-gold),inset 0 1px 0 #ffffff59}.btn--gold:hover:not(:disabled){filter:brightness(1.05)saturate(1.05)}.btn--navy{--btn-bg:var(--navy-900);--btn-fg:var(--ivory);--btn-border:transparent;box-shadow:0 10px 22px -12px #0e1a3a99}.btn--navy:hover:not(:disabled){--btn-bg:var(--navy-700)}.btn--secondary{--btn-bg:var(--surface-primary);--btn-fg:var(--color-navy);--btn-border:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){--btn-border:var(--gold-400);--btn-bg:var(--champagne-soft)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-border:transparent}.btn--ghost:hover:not(:disabled){--btn-bg:var(--color-primary-soft)}.btn--light{--btn-bg:#fbf8f214;--btn-fg:var(--ivory);--btn-border:#fbf8f252}.btn--light:hover:not(:disabled){--btn-bg:#fbf8f229}.btn--danger{--btn-bg:var(--color-danger);--btn-fg:#fff;--btn-border:transparent}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--danger-ghost{--btn-bg:transparent;--btn-fg:var(--color-danger);--btn-border:transparent}.btn--danger-ghost:hover:not(:disabled){--btn-bg:var(--color-danger-soft)}.btn--sm{min-height:36px;padding:0 var(--btn-pad-sm);font-size:var(--text-sm)}.btn--lg{min-height:var(--btn-height-lg);padding:0 var(--btn-pad-lg);font-size:var(--btn-text-lg)}.btn--block{width:100%}.btn--wrap{text-align:center}@media (pointer:coarse){.btn--sm,.chip{min-height:var(--tap-min)}}.btn--wrap{white-space:normal;min-height:var(--tap-min);height:auto;padding-block:var(--space-2);overflow-wrap:anywhere}.btn--icon-only{width:var(--tap-min);padding:0}.icon-btn{width:var(--tap-min);height:var(--tap-min);color:var(--color-text-muted);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-muted);color:var(--color-navy)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.on-dark .icon-btn{color:var(--text-inverse-muted)}.on-dark .icon-btn:hover{color:var(--ivory);background:#fbf8f21a}.card{background:var(--surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-sm);position:relative}@media (width>=600px){.card{padding:var(--space-6)}}.card--flush{padding:0;overflow:hidden}.card--compact{padding:var(--space-4)}.card--elevated{box-shadow:var(--shadow-md);border-color:#0000}.card--muted{background:var(--surface-muted);box-shadow:none}.card--champagne{background:var(--gradient-champagne);border-color:var(--gold-200);box-shadow:none}.card--navy{background:var(--gradient-navy);color:var(--text-inverse);box-shadow:var(--shadow-lg);border-color:#e2c77f38;overflow:hidden}.card--navy .display,.card--navy h1,.card--navy h2,.card--navy h3{color:var(--ivory)}.card--navy .muted{color:var(--text-inverse-muted)}.card--interactive{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--gold-300);transform:translateY(-2px)}a.card{color:inherit;display:block}.field{gap:6px;display:grid}.field__label{color:var(--color-navy);font-size:.9375rem;font-weight:600}.field__label .req,.field__required{color:var(--color-danger);margin-left:2px}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{font-size:var(--text-sm);color:var(--color-danger);align-items:flex-start;gap:6px;font-weight:500;display:flex}.input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--color-text);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out);box-shadow:inset 0 1px 2px #0e1a3a0a}.input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 72%,#fff)}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border-strong))}.input:focus,.input:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.input:disabled{background:var(--surface-muted);color:var(--color-text-muted);cursor:not-allowed}.input--area{min-height:var(--area-height);padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.55}.input--lg{min-height:var(--control-height-lg);font-size:1.0625rem}select.input{appearance:none;padding-right:var(--space-10);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%231b2440%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px}.input--on-dark{color:var(--ivory);box-shadow:none;background-color:#fbf8f214;border-color:#fbf8f238}select.input--on-dark{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23fbf8f2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E)}select.input--on-dark option{color:var(--text-primary)}.input-group{align-items:center;display:flex;position:relative}.input-group__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.input-group .input{padding-left:44px}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;cursor:pointer;display:flex}.check input{width:22px;height:22px;accent-color:var(--color-primary);flex-shrink:0;margin:1px 0 0}.switch{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-min);cursor:pointer;display:flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--color-border-strong);width:48px;height:28px;transition:background-color var(--dur) var(--ease-out);cursor:pointer;flex-shrink:0;position:relative}.switch input:after{content:"";width:22px;height:22px;transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0e1a3a40}.switch input:checked{background:var(--color-primary)}.switch input:checked:after{transform:translate(20px)}.switch input:disabled{opacity:.5;cursor:not-allowed}.switch input:focus-visible{box-shadow:var(--ring);outline:none}.list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--row-height);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);display:flex}.list-row--interactive:hover,a.list-row:hover{border-color:var(--gold-300);box-shadow:var(--shadow-sm)}.list-row__main{flex:1;gap:2px;min-width:0;display:grid}.list-row__title{color:var(--color-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-row__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.tiles{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table td,.table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:var(--surface-muted);white-space:nowrap;font-weight:700}.table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:color-mix(in srgb,var(--champagne-soft) 70%,#fff)}.table tr:last-child td{border-bottom:0}.table .num,.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.chip{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--surface-primary);font-size:var(--text-sm);color:var(--color-navy);white-space:nowrap;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out);align-items:center;gap:6px;font-weight:600;display:inline-flex}a.chip:hover:not(.chip--active),button.chip:hover:not(.chip--active){border-color:var(--gold-400);background:var(--champagne-soft)}.chip--active{background:var(--navy-900);border-color:var(--navy-900);color:var(--ivory)}.chips{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);border:1px solid color-mix(in srgb,var(--color-primary) 22%,#fff);color:var(--color-text);align-items:flex-start;font-size:.9375rem;display:flex}.notice--success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 28%,#fff)}.notice--warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 34%,#fff)}.notice--danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 26%,#fff)}.notice--celebration{background:var(--gradient-champagne);border-color:var(--gold-200)}.stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);display:grid}.stat__value{letter-spacing:-.02em;color:var(--color-navy);font-variant-numeric:tabular-nums;font-size:clamp(1.625rem,1.4rem + .8vw,2.125rem);font-weight:700;line-height:1.05}.stat__label{font-size:var(--text-sm);color:var(--color-text-muted)}.kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.progress{border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--gradient-blue);height:100%;transition:width var(--dur-slow) var(--ease-out)}.progress--gold .progress__bar{background:var(--gradient-gold)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-muted) 25%,var(--champagne-soft) 50%,var(--surface-muted) 75%);background-size:200% 100%;min-height:68px;animation:1.4s ease-in-out infinite skeleton}.skeleton--text{border-radius:var(--radius-xs);min-height:14px}.skeleton--title{border-radius:var(--radius-sm);width:45%;min-height:28px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid color-mix(in srgb,currentcolor 25%,transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.deco-confetti{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22260%22%20height%3D%22260%22%20viewBox%3D%220%200%20260%20260%22%3E%3Cg%20fill-opacity%3D%22.42%22%3E%3Crect%20width%3D%2212%22%20height%3D%224%22%20x%3D%2222%22%20y%3D%2234%22%20fill%3D%22%23c8a04a%22%20rx%3D%222%22%20transform%3D%22rotate(28%2028%2036)%22%2F%3E%3Ccircle%20cx%3D%2296%22%20cy%3D%2222%22%20r%3D%223%22%20fill%3D%22%23e07a5f%22%2F%3E%3Crect%20width%3D%2213%22%20height%3D%224%22%20x%3D%22158%22%20y%3D%2262%22%20fill%3D%22%233a5ef0%22%20rx%3D%222%22%20transform%3D%22rotate(-32%20164%2064)%22%2F%3E%3Ccircle%20cx%3D%22214%22%20cy%3D%22156%22%20r%3D%222.6%22%20fill%3D%22%23c8a04a%22%2F%3E%3Crect%20width%3D%2211%22%20height%3D%224%22%20x%3D%2262%22%20y%3D%22168%22%20fill%3D%22%23e2c77f%22%20rx%3D%222%22%20transform%3D%22rotate(62%2067%20170)%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22214%22%20r%3D%223.4%22%20fill%3D%22%233a5ef0%22%2F%3E%3Cpath%20fill%3D%22%23c8a04a%22%20d%3D%22m230%2040%202.2%205%205%202.2-5%202.2-2.2%205-2.2-5-5-2.2%205-2.2z%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%22236%22%20r%3D%222.4%22%20fill%3D%22%23e07a5f%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:260px 260px}.deco-confetti--dark{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22260%22%20height%3D%22260%22%20viewBox%3D%220%200%20260%20260%22%3E%3Cg%20fill-opacity%3D%22.55%22%3E%3Crect%20width%3D%2212%22%20height%3D%224%22%20x%3D%2222%22%20y%3D%2234%22%20fill%3D%22%23e2c77f%22%20rx%3D%222%22%20transform%3D%22rotate(28%2028%2036)%22%2F%3E%3Ccircle%20cx%3D%2296%22%20cy%3D%2222%22%20r%3D%223%22%20fill%3D%22%23f0a58f%22%2F%3E%3Crect%20width%3D%2213%22%20height%3D%224%22%20x%3D%22158%22%20y%3D%2262%22%20fill%3D%22%238ea4f7%22%20rx%3D%222%22%20transform%3D%22rotate(-32%20164%2064)%22%2F%3E%3Ccircle%20cx%3D%22214%22%20cy%3D%22156%22%20r%3D%222.6%22%20fill%3D%22%23e2c77f%22%2F%3E%3Crect%20width%3D%2211%22%20height%3D%224%22%20x%3D%2262%22%20y%3D%22168%22%20fill%3D%22%23fbf8f2%22%20rx%3D%222%22%20transform%3D%22rotate(62%2067%20170)%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22214%22%20r%3D%223.4%22%20fill%3D%22%238ea4f7%22%2F%3E%3Cpath%20fill%3D%22%23e2c77f%22%20d%3D%22m230%2040%202.2%205%205%202.2-5%202.2-2.2%205-2.2-5-5-2.2%205-2.2z%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%22236%22%20r%3D%222.4%22%20fill%3D%22%23f0a58f%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:260px 260px}.text-gold-gradient{background:linear-gradient(118deg,#f8e9be,#eed48f 40%,#ddb85e 78%,#f4e2a6);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;-webkit-background-clip:text;background-clip:text;margin-inline-end:-.12em;padding-inline-end:.12em}.reveal{opacity:0;transform:translateY(18px)}.reveal--scale{transform:translateY(10px)scale(.985)}.reveal.is-revealed{opacity:1;transition:opacity .72s var(--ease-out) var(--reveal-delay,0s),transform .72s var(--ease-out) var(--reveal-delay,0s);transform:none}@media (width<=599px),(orientation:landscape) and (height<=480px) and (pointer:coarse){.input{font-size:var(--text-control)}.field{gap:4px}.field__label{font-size:var(--text-sm)}.field__error,.field__hint{font-size:.8125rem}.section__title{font-size:1.0625rem}.page-title{margin-bottom:var(--space-3)}.stack--xl{gap:var(--space-8)}.grid-2,.grid-3,.grid-4,.tiles{gap:var(--space-3)}.list-row{padding:10px var(--space-3)}.chip{padding:0 var(--space-3)}.notice{padding:10px var(--space-3);font-size:var(--text-sm);gap:10px}.stat{padding:var(--space-3) var(--space-4)}.stat__value{font-size:1.5rem}.table{font-size:var(--text-sm)}.table td,.table th{padding:10px var(--space-3)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.animate-in{animation:fade-up var(--dur-slow) var(--ease-out) both}.animate-pop{animation:pop-in var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.toast-region[data-v-974aa671]{left:var(--space-4);right:var(--space-4);top:calc(var(--space-3) + var(--safe-top));z-index:70;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toast[data-v-974aa671]{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--navy-900);color:var(--ivory);box-shadow:var(--shadow-lg);border:1px solid #e2c77f2e;font-weight:500;display:flex}.toast__icon[data-v-974aa671]{width:30px;height:30px;color:var(--gold-300);background:#fbf8f21a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.toast--success .toast__icon[data-v-974aa671]{color:#7ee0b5;background:#147a554d}.toast--error .toast__icon[data-v-974aa671]{color:#f5b5a3;background:#e07a5f38}.toast__message[data-v-974aa671]{flex:1;min-width:0;font-size:.9375rem}.toast__close[data-v-974aa671]{color:var(--text-inverse-muted);min-width:var(--tap-min);min-height:var(--tap-min);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.toast__close[data-v-974aa671]:hover{color:var(--ivory);background:#fbf8f214}.toast-enter-active[data-v-974aa671],.toast-leave-active[data-v-974aa671]{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.toast-enter-from[data-v-974aa671],.toast-leave-to[data-v-974aa671]{opacity:0;transform:translateY(-8px)scale(.98)}@media (width>=720px){.toast-region[data-v-974aa671]{left:auto;right:var(--space-6);max-width:440px}}.update-banner[data-v-147c9a3f]{left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-3));z-index:50;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-navy);color:var(--ivory);box-shadow:var(--shadow-lg);border:1px solid #e2c77f38;display:flex;position:fixed}.update-banner__icon[data-v-147c9a3f]{width:34px;height:34px;color:var(--gold-300);background:#e2c77f29;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.update-banner__text[data-v-147c9a3f]{min-width:0;font-size:var(--text-sm);flex:1;display:grid}.update-banner__text span[data-v-147c9a3f]{color:var(--text-inverse-muted)}@media (width>=960px){.update-banner[data-v-147c9a3f]{left:auto;right:var(--space-6);bottom:var(--space-6);max-width:460px}}.sheet[data-v-be61209c]{background:0 0;border:0;width:100%;max-width:100%;max-height:92dvh;margin:auto auto 0;padding:0}.sheet[data-v-be61209c]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a143085}.sheet[open] .sheet__panel[data-v-be61209c]{animation:sheet-up-be61209c var(--dur-slow) var(--ease-out)}@keyframes sheet-up-be61209c{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet__panel[data-v-be61209c]{background:var(--surface-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;padding-bottom:var(--safe-bottom);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.sheet__panel[data-v-be61209c]:before{content:"";background:var(--color-border-strong);border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.sheet__head[data-v-be61209c]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.sheet__title[data-v-be61209c]{font-family:var(--font-display);color:var(--color-navy);font-size:1.375rem;font-weight:600}.sheet__body[data-v-be61209c]{padding:var(--space-5);gap:var(--space-4);display:grid;overflow-y:auto}.sheet__foot[data-v-be61209c]{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--surface-muted);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width>=720px){.sheet[data-v-be61209c]{max-width:580px;margin:auto}.sheet--wide[data-v-be61209c]{max-width:900px}.sheet__panel[data-v-be61209c]{border-radius:var(--radius-xl);overflow:hidden}.sheet__panel[data-v-be61209c]:before{display:none}.sheet__head[data-v-be61209c]{padding-top:var(--space-5)}}@media (width<=599px){.sheet__head[data-v-be61209c]{padding:var(--space-5) var(--space-4) var(--space-3)}.sheet__title[data-v-be61209c]{font-size:1.1875rem}.sheet__body[data-v-be61209c]{gap:var(--space-3);padding:var(--space-4)}.sheet__foot[data-v-be61209c]{gap:var(--space-2);padding:var(--space-3) var(--space-4)}}.confirm__message[data-v-33398074]{color:var(--color-text-muted)}.confetti-host[data-v-37f5a3c6]{pointer-events:none;z-index:90;position:fixed;inset:0;overflow:hidden}.confetti-burst[data-v-37f5a3c6]{width:0;height:0;position:absolute}.confetti-piece[data-v-37f5a3c6]{opacity:0;animation:confetti-fly-37f5a3c6 1.1s cubic-bezier(.15,.7,.3,1) var(--delay) forwards;position:absolute;top:0;left:0}@keyframes confetti-fly-37f5a3c6{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 70px)) rotate(var(--rot)) scale(1)}}.alert[data-v-9f9b414e]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text);border:1px solid;font-size:.9375rem;display:flex}.alert__icon[data-v-9f9b414e]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.alert__body[data-v-9f9b414e]{flex:1;gap:4px;min-width:0;display:grid}.alert__title[data-v-9f9b414e]{color:var(--color-navy);font-weight:700}.alert__text[data-v-9f9b414e]{color:var(--color-text)}.alert__actions[data-v-9f9b414e]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.alert__close[data-v-9f9b414e]{width:36px;height:36px;margin:-4px -4px 0 0}.alert--info[data-v-9f9b414e]{background:var(--blue-50);border-color:var(--blue-100)}.alert--info .alert__icon[data-v-9f9b414e]{background:var(--blue-100);color:var(--blue-700)}.alert--success[data-v-9f9b414e]{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 25%,#fff)}.alert--success .alert__icon[data-v-9f9b414e]{color:var(--color-success);background:#fff}.alert--warning[data-v-9f9b414e]{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 32%,#fff)}.alert--warning .alert__icon[data-v-9f9b414e]{color:var(--color-warning-ink);background:#fff}.alert--danger[data-v-9f9b414e]{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 24%,#fff)}.alert--danger .alert__icon[data-v-9f9b414e]{color:var(--color-danger);background:#fff}.alert--celebration[data-v-9f9b414e]{background:var(--gradient-champagne);border-color:var(--gold-200)}.alert--celebration .alert__icon[data-v-9f9b414e]{background:var(--navy-900);color:var(--gold-300)}@media (pointer:coarse){.alert__close[data-v-9f9b414e]{width:var(--tap-min);height:var(--tap-min);margin:-8px -8px -4px 0}}@media (width<=599px){.alert[data-v-9f9b414e]{padding:var(--space-3);font-size:var(--text-sm);gap:10px}.alert__icon[data-v-9f9b414e]{border-radius:9px;width:28px;height:28px}.alert__actions[data-v-9f9b414e]{margin-top:6px}}.panel[data-v-e764f216]{width:min(390px,calc(100vw - var(--space-8)));height:min(620px,calc(100vh - var(--space-8) - var(--safe-bottom)));border-radius:var(--radius-xl);background:var(--ivory);animation:panel-in-e764f216 .26s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #0308188c,0 0 0 1px #0e1a3a14}.panel__head[data-v-e764f216]{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);background:linear-gradient(160deg,var(--navy-800),var(--navy-950));color:var(--ivory);display:flex}.panel__heading[data-v-e764f216]{flex:1;min-width:0}.panel__head .eyebrow[data-v-e764f216]{margin:0 0 6px;display:flex}.panel__title[data-v-e764f216]{font-family:var(--font-display);color:var(--ivory);margin:0 0 4px;font-size:1.25rem;line-height:1.2}.panel__sub[data-v-e764f216]{color:var(--text-inverse-muted);margin:0;font-size:.8125rem}.panel__close[data-v-e764f216]{flex:none}.panel__body[data-v-e764f216]{min-height:0;padding:var(--space-4);background:var(--ivory);overscroll-behavior:contain;flex:1;overflow-y:auto}.panel__note[data-v-e764f216]{margin:var(--space-3) 0;color:var(--text-secondary);text-align:center;font-size:.9rem}.panel__note--closed[data-v-e764f216]{color:var(--color-gold-ink)}.panel__resent[data-v-e764f216]{margin:var(--space-2) 0 0;font-size:.85rem}.panel__list[data-v-e764f216]{gap:var(--space-3);margin:0;padding:0;list-style:none}.bubble[data-v-e764f216],.panel__list[data-v-e764f216]{flex-direction:column;display:flex}.bubble[data-v-e764f216]{border-radius:var(--radius-lg);max-width:86%;padding:10px 14px;font-size:.95rem;line-height:1.45}.bubble--me[data-v-e764f216]{background:var(--navy-900);color:var(--ivory);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.bubble--support[data-v-e764f216]{color:var(--text-primary);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-xs);background:#fff;align-self:flex-start}.bubble__who[data-v-e764f216]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold-ink);margin-bottom:2px;font-size:.72rem;font-weight:700}.bubble__body[data-v-e764f216]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble__time[data-v-e764f216]{opacity:.72;align-self:flex-end;margin-top:4px;font-size:.72rem}.panel__composer[data-v-e764f216]{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--color-border);background:#fff;flex-direction:column;display:flex}.panel__input[data-v-e764f216]{resize:none;min-height:56px}.panel__actions[data-v-e764f216]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel__count[data-v-e764f216]{color:var(--text-secondary);font-size:.75rem}@keyframes panel-in-e764f216{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=599px){.panel[data-v-e764f216]{width:100vw;height:100dvh;box-shadow:none;border-radius:0}.panel__head[data-v-e764f216]{gap:var(--space-2);padding:calc(var(--space-3) + var(--safe-top)) var(--space-3) var(--space-3) var(--space-4)}.panel__head .eyebrow[data-v-e764f216]{margin-bottom:4px}.panel__title[data-v-e764f216]{font-size:1.125rem}.panel__sub[data-v-e764f216]{font-size:.8125rem;line-height:1.4}.panel__body[data-v-e764f216]{padding:var(--space-3)}.panel__list[data-v-e764f216]{gap:var(--space-2)}.bubble[data-v-e764f216]{padding:8px 12px;font-size:.9375rem}.panel__composer[data-v-e764f216]{padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--safe-bottom))}.panel__input[data-v-e764f216]{min-height:48px}}@media (prefers-reduced-motion:reduce){.panel[data-v-e764f216]{animation:none}}.google-btn[data-v-dc5f04d2]{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:50px;padding:0 var(--space-5);border-radius:var(--radius-pill);color:#1f1f1f;box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);background:#fff;border:1px solid #dadce0;font-size:.9875rem;font-weight:600;display:flex}.google-btn[data-v-dc5f04d2]:hover{box-shadow:var(--shadow-sm);background:#f8f9fb;border-color:#c4c7cc;text-decoration:none}.gate__text[data-v-57b7a2cc]{margin:0 0 var(--space-5);color:var(--text-secondary)}.gate__actions[data-v-57b7a2cc]{gap:var(--space-3);flex-direction:column;display:flex}.support[data-v-530fd3c1]{right:max(var(--space-4),var(--safe-right));bottom:calc(var(--space-4) + var(--safe-bottom));z-index:45;position:fixed}.support--app[data-v-530fd3c1]{bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-3))}.support__bubble[data-v-530fd3c1]{align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-5) 0 var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(160deg,var(--navy-800),var(--navy-950));color:var(--ivory);cursor:pointer;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);animation:support-hello-530fd3c1 .6s var(--ease-out) both;border:1px solid #e2c77f8c;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:0 16px 34px -12px #03081899,0 0 0 1px #e2c77f33}.support__bubble[data-v-530fd3c1]:focus-visible,.support__bubble[data-v-530fd3c1]:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px #030818a6,0 0 0 1px #e2c77f73}.support__icon[data-v-530fd3c1]{background:var(--gradient-gold);width:40px;height:40px;color:var(--navy-900);border-radius:50%;place-items:center;display:grid}.support__dot[data-v-530fd3c1]{border-radius:var(--radius-pill);background:var(--coral-500);color:#fff;text-align:center;min-width:22px;height:22px;box-shadow:0 0 0 2px var(--navy-950);padding:0 6px;font-size:.75rem;font-weight:800;line-height:22px;position:absolute;top:-6px;right:-4px}@keyframes support-hello-530fd3c1{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@media (width<=599px),(orientation:landscape) and (height<=480px){.support[data-v-530fd3c1]{right:max(var(--space-3),var(--safe-right));bottom:calc(var(--space-3) + var(--safe-bottom))}.support--app[data-v-530fd3c1]{bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-3))}.support__text[data-v-530fd3c1]{display:none}.support__bubble[data-v-530fd3c1]{min-height:48px;padding:0 5px}.support__icon[data-v-530fd3c1]{width:36px;height:36px}.support__icon[data-v-530fd3c1] svg{width:20px;height:20px}}@media (width<=599px){.support--open[data-v-530fd3c1]{inset:0}}@media (width<=959px){.support--app .support__bubble[data-v-530fd3c1]{display:none}}@media (prefers-reduced-motion:reduce){.support__bubble[data-v-530fd3c1]{transition:none;animation:none}}.backdrop[data-v-18c3820a]{pointer-events:none;z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.backdrop__halo[data-v-18c3820a]{border-radius:50%;position:absolute}.backdrop__halo--gold[data-v-18c3820a]{aspect-ratio:1;background:radial-gradient(circle,#d6ac524d,#d6ac521a 38%,#d6ac5200 68%);width:min(620px,90vw);top:-30%;right:-18%}.backdrop__halo--blue[data-v-18c3820a]{aspect-ratio:1;background:radial-gradient(circle,#4e70ff4d,#4e70ff00 66%);width:min(600px,90vw);bottom:-32%;left:-22%}.backdrop__bokeh[data-v-18c3820a]{background:radial-gradient(circle at 35% 35%,#f1dfae38,#f1dfae0f 70%);border:1px solid #f1dfae1f;border-radius:50%;position:absolute}.backdrop__bokeh--1[data-v-18c3820a]{width:110px;height:110px;top:6%;right:8%}.backdrop__bokeh--2[data-v-18c3820a]{width:46px;height:46px;top:24%;right:22%}.backdrop__bokeh--3[data-v-18c3820a]{width:80px;height:80px;bottom:10%;left:6%}.piece[data-v-18c3820a]{width:var(--size);height:calc(var(--size)*.36);transform:rotate(var(--rot));opacity:.85;border-radius:999px;position:absolute}.piece--dot[data-v-18c3820a]{height:var(--size);border-radius:50%}.piece--star[data-v-18c3820a]{height:var(--size);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);border-radius:0}.piece--gold[data-v-18c3820a]{background:#e2c77f}.piece--coral[data-v-18c3820a]{background:#f0a58f}.piece--blue[data-v-18c3820a]{background:#8ea4f7}.piece--ivory[data-v-18c3820a]{background:#fbf8f2}@keyframes backdrop-drift-18c3820a{to{translate:calc(3px*var(--float,1)) calc(-9px*var(--float,1))}}@keyframes backdrop-breathe-18c3820a{to{translate:0 calc(-6px*var(--float,1))}}.piece[data-v-18c3820a]{animation:18s ease-in-out infinite alternate backdrop-drift-18c3820a}.piece[data-v-18c3820a]:nth-child(3n){animation-duration:23s;animation-delay:-7s}.piece[data-v-18c3820a]:nth-child(3n+1){animation-duration:16s;animation-delay:-3s}.piece[data-v-18c3820a]:nth-child(4n+2){animation-duration:27s;animation-delay:-11s}.backdrop__bokeh[data-v-18c3820a]{animation:14s ease-in-out infinite alternate backdrop-breathe-18c3820a}.backdrop__bokeh--2[data-v-18c3820a]{animation-duration:19s;animation-delay:-6s}.backdrop__bokeh--3[data-v-18c3820a]{animation-duration:24s;animation-delay:-10s}@media (width<=599px){.backdrop__bokeh[data-v-18c3820a],.piece[data-v-18c3820a]{animation:none}}.backdrop--light .backdrop__halo--gold[data-v-18c3820a]{background:radial-gradient(circle,#e2c77f57,#e2c77f00 65%)}.backdrop--light .backdrop__halo--blue[data-v-18c3820a]{background:radial-gradient(circle,#2448d81a,#2448d800 65%)}.backdrop--light .backdrop__bokeh[data-v-18c3820a]{background:radial-gradient(circle at 35% 35%,#c8a04a24,#c8a04a0a 70%);border-color:#c8a04a1f}.backdrop--light .piece[data-v-18c3820a]{opacity:.55}.backdrop--light .piece--gold[data-v-18c3820a]{background:#c8a04a}.backdrop--light .piece--coral[data-v-18c3820a]{background:#e07a5f}.backdrop--light .piece--blue[data-v-18c3820a]{background:#3a5ef0}.backdrop--light .piece--ivory[data-v-18c3820a]{background:#d7b667}.app-logo[data-v-8af6d6b9]{color:var(--color-navy);align-items:center;gap:10px;line-height:1;display:inline-flex}.app-logo__mark[data-v-8af6d6b9]{border-radius:10px;width:36px;height:36px;box-shadow:0 6px 14px -8px #0e1a3a99}.app-logo__name[data-v-8af6d6b9]{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.app-logo__first[data-v-8af6d6b9]{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.app-logo__rest[data-v-8af6d6b9]{font-family:var(--font-display);color:var(--color-gold-ink);font-size:1.1875rem;font-style:italic;font-weight:500}.app-logo--light[data-v-8af6d6b9]{color:var(--ivory)}.app-logo--light .app-logo__rest[data-v-8af6d6b9]{color:var(--gold-300)}.app-logo__image[data-v-8af6d6b9]{-o-object-fit:contain;object-fit:contain;width:auto;max-width:200px;height:38px}.err[data-v-ef2e7d3c]{isolation:isolate;background:var(--gradient-navy);min-height:100dvh;color:var(--text-inverse);flex-direction:column;display:flex;position:relative;overflow:hidden}.err__backdrop[data-v-ef2e7d3c]{pointer-events:none;position:absolute;inset:0}.err__top[data-v-ef2e7d3c]{z-index:1;width:100%;max-width:var(--content-max);padding:calc(var(--space-4) + var(--safe-top)) max(var(--space-4),var(--safe-right)) var(--space-4) max(var(--space-4),var(--safe-left));margin:0 auto;position:relative}.err__brand[data-v-ef2e7d3c]{align-items:center;min-height:44px;display:inline-flex}.err__brand[data-v-ef2e7d3c]:hover{text-decoration:none}.err__main[data-v-ef2e7d3c]{z-index:1;padding:var(--space-6) var(--space-4) calc(var(--space-12) + var(--safe-bottom));flex:1;align-content:center;justify-items:center;gap:0;display:grid;position:relative}.err__main[data-v-ef2e7d3c]:focus{outline:none}.err__code[data-v-ef2e7d3c]{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(170deg,#f1dfae 0,var(--gold-300) 38%,var(--gold-500) 72%,#c8a04a40 100%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-.2em;padding-right:.1em;font-size:clamp(6.5rem,4rem + 14vw,12rem);font-style:italic;font-weight:600;line-height:.9;position:relative}.err__card[data-v-ef2e7d3c]{justify-items:center;gap:var(--space-3);width:100%;max-width:34rem;padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--gradient-champagne);border:1px solid var(--gold-200);color:var(--text-primary);text-align:center;display:grid;position:relative;box-shadow:0 30px 60px -24px #030818b3}.err__medal[data-v-ef2e7d3c]{background:var(--navy-900);width:52px;height:52px;color:var(--gold-300);box-shadow:0 0 0 5px var(--champagne),0 10px 22px -10px #0e1a3a99;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.err__eyebrow[data-v-ef2e7d3c]{margin-top:var(--space-2);color:var(--color-gold-ink)}.err__title[data-v-ef2e7d3c]{color:var(--navy-900);text-wrap:balance}.err__text[data-v-ef2e7d3c]{max-width:30rem;color:var(--text-secondary);text-wrap:pretty;line-height:1.6}.err__actions[data-v-ef2e7d3c]{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.err__help[data-v-ef2e7d3c]{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-inverse-muted);text-align:center}.err__help a[data-v-ef2e7d3c]{color:var(--gold-300);overflow-wrap:anywhere;font-weight:600}@media (width<=479px){.err__actions[data-v-ef2e7d3c]{width:100%}.err__action[data-v-ef2e7d3c]{white-space:normal;width:100%}}@media (width>=600px){.err__card[data-v-ef2e7d3c]{padding:var(--space-10) var(--space-10) var(--space-8)}}
