.family-logo{vertical-align:middle;white-space:nowrap;color:var(--color-text);font-family:var(--font-display);--family-logo-mark:var(--brand-shield-medium);--family-logo-type:calc(var(--family-logo-mark) / 2);flex-shrink:0;align-items:center;display:inline-flex}.family-logo--small{--family-logo-mark:var(--brand-shield-small)}.family-logo--large{--family-logo-mark:var(--brand-shield-large)}.family-logo__shield{width:var(--family-logo-mark);height:auto;aspect-ratio:var(--brand-shield-ratio);flex-shrink:0;display:block}.family-logo__name{font-size:var(--family-logo-type);letter-spacing:-.055em;font-weight:600;line-height:1.1;transform:translateY(-.04em)}.family-logo__family{letter-spacing:-.045em;font-weight:400}.ui-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.password-input{min-width:0;position:relative}.password-input>input{padding-inline-end:calc(var(--control-min-height) + var(--space-3))}.password-input>input::-ms-reveal{display:none}.password-input>.password-input__toggle{width:var(--control-min-height);border-radius:var(--radius-control);min-height:0;color:var(--color-text-muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:1px;inset-inline-end:1px}.password-input>.password-input__toggle:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-link)}.password-input>.password-input__toggle:active:not(:disabled){transform:none}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;box-shadow:var(--shadow-raised);display:grid}.login-heading{gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--color-border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-surface-muted);flex-direction:column;display:flex;container:login-identity/inline-size}.login-brand{margin:0;line-height:1}.login-tagline{font-size:var(--text-xl);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.15}.login-tagline br{display:none}.login-caption{margin:var(--space-4) 0 0;max-width:26ch;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;display:none}.login-panel{min-width:0;padding:var(--space-5)}.login-panel h2{margin-bottom:var(--space-2);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600;line-height:1.3}.login-intro{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-compact);margin:0}.login-form{gap:var(--space-4);margin-top:var(--space-5)}.login-field{gap:var(--space-2);display:grid}.login-field label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.login-form>button{margin-top:var(--space-2);font-size:var(--text-sm);box-shadow:none}.login-note{margin:var(--space-4) 0 0;max-width:32ch;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}@container login-identity (width<=17rem){.login-brand .family-logo{--family-logo-mark:var(--brand-shield-medium)}}@media (width>=52rem){.login-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-heading{padding:var(--space-7) var(--space-6);border-bottom:0;border-right:1px solid var(--color-border);border-radius:var(--radius-panel) 0 0 var(--radius-panel);justify-content:space-between}.login-message{padding-top:var(--space-8)}.login-tagline{font-size:var(--text-3xl);line-height:1.15}.login-tagline br,.login-caption{display:block}.login-panel{padding:var(--space-7) var(--space-6)}}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-5);color:var(--color-text-muted);display:flex}.loading-state__spinner{color:var(--color-accent);animation:loading-spin var(--motion-loading) linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-state__spinner{animation:none}}.family-footer{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.family-footer p{max-width:36ch;margin:0}.app-shell{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));margin:3rem auto var(--space-9)}.app-title{max-width:16ch;margin-bottom:var(--space-3);font-size:var(--text-display);letter-spacing:-.045em;line-height:1.08}.app-shell>.family-footer{margin-top:var(--space-7)}.app-shell:has(.login-card){width:min(32rem, calc(100% - 2 * var(--page-gutter)))}@media (width>=52rem){.app-shell:has(.login-card){width:min(56rem, calc(100% - 2 * var(--page-gutter)))}}.app-status{color:var(--color-text-muted)}.app-error-card{margin-top:var(--space-5)}.app-inline-error{margin-top:var(--space-4)}@media (width>=36rem){.app-shell{margin-top:clamp(3.5rem,10vh,7rem)}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-page:#070d18;--color-surface:#101c30;--color-surface-raised:#16263d;--color-surface-muted:#0c1524;--color-surface-dark:#050912;--color-text:#f4f9ff;--color-text-muted:#b2c4da;--color-text-on-dark:#f4f9ff;--color-text-on-action:#041925;--color-border:#293c56;--color-border-strong:#5b7595;--color-accent:var(--accent-cyan);--color-accent-highlight:var(--accent-cyan-highlight);--color-accent-deep:#0e74e9;--color-accent-soft:var(--accent-cyan-soft);--color-important:var(--color-accent);--color-important-surface:var(--color-accent-soft);--color-important-text:var(--color-link);--color-action:var(--color-accent);--color-action-hover:var(--color-accent-highlight);--color-link:var(--color-accent-highlight);--color-success:#6ee7b7;--color-error:#fda4af;--color-error-soft:#351a2c;--color-backdrop:#030810c7;--color-focus:var(--color-accent-highlight);--color-scrollbar-track:var(--color-surface-muted);--color-scrollbar-thumb:color-mix(in srgb, var(--color-accent) 60%, var(--color-accent-deep));--color-scrollbar-thumb-hover:var(--color-accent);--color-scrollbar-thumb-active:var(--color-action-hover);--background-page:radial-gradient(ellipse at 10% 0%, #0e74e92e, transparent 48%), radial-gradient(ellipse at 100% 60%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 48%);--font-body:"Inter Variable", "Segoe UI", system-ui, sans-serif;--font-display:var(--font-body);--font-mono:"SFMono-Regular", Consolas, monospace;--weight-heading:650;--weight-display:700;--text-caption:.6875rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-page-title:clamp(1.75rem, 4vw, 2.5rem);--text-display:clamp(2.5rem, 6vw, 3.75rem);--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;--space-9:5rem;--radius-control:.5rem;--radius-card:.75rem;--radius-panel:.875rem;--radius-pill:9999px;--scrollbar-size:var(--space-2);--scrollbar-thumb-min:var(--space-6);--shadow-card:0 8px 24px #00000029;--line-compact:1.4;--section-gap:clamp(1.5rem, 2vw, 2rem);--text-key-date:clamp(2.75rem, 6vw, 4rem);--shadow-raised:0 24px 56px #0000005c;--shadow-action:0 4px 20px color-mix(in srgb, var(--color-accent) 16%, transparent);--content-width:45rem;--dashboard-width:82rem;--sidebar-width:14rem;--mobile-nav-height:5rem;--panel-padding:clamp(1rem, 3vw, 1.5rem);--icon-size:1.25rem;--brand-shield-small:2.5rem;--brand-shield-medium:3rem;--brand-shield-large:5rem;--brand-shield-ratio:10 / 11;--page-gutter:clamp(1.25rem, 5vw, 2rem);--control-min-height:3rem;--focus-ring:0 0 0 5px color-mix(in srgb, var(--color-accent) 18%, transparent);--motion-fast:.15s;--motion-medium:.22s;--motion-loading:.9s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--control-transition:var(--motion-fast) var(--motion-ease);--accent-cyan:#22d3ee;--accent-cyan-highlight:#67e8f9;--accent-cyan-soft:#10354b;--accent-orange:#fb923c;--accent-orange-highlight:#fdba74;--accent-orange-soft:#3a241b;--accent-gold:#facc15;--accent-gold-highlight:#fde047;--accent-gold-soft:#332d14;--accent-purple:#c4b5fd;--accent-purple-highlight:#ddd6fe;--accent-purple-soft:#29243f;--accent-pink:#f9a8d4;--accent-pink-highlight:#fbcfe8;--accent-pink-soft:#382238;--accent-green:#6ee7b7;--accent-green-highlight:#a7f3d0;--accent-green-soft:#12332f}:root[data-accent]{--color-scrollbar-thumb:color-mix(in srgb, var(--color-accent) 80%, var(--color-surface-muted))}:root[data-accent=orange]{--color-accent:var(--accent-orange);--color-accent-highlight:var(--accent-orange-highlight);--color-accent-soft:var(--accent-orange-soft)}:root[data-accent=gold]{--color-accent:var(--accent-gold);--color-accent-highlight:var(--accent-gold-highlight);--color-accent-soft:var(--accent-gold-soft)}:root[data-accent=purple]{--color-accent:var(--accent-purple);--color-accent-highlight:var(--accent-purple-highlight);--color-accent-soft:var(--accent-purple-soft)}:root[data-accent=pink]{--color-accent:var(--accent-pink);--color-accent-highlight:var(--accent-pink-highlight);--color-accent-soft:var(--accent-pink-soft)}:root[data-accent=green]{--color-accent:var(--accent-green);--color-accent-highlight:var(--accent-green-highlight);--color-accent-soft:var(--accent-green-soft)}:root{--chart-created:var(--color-accent);--chart-updated:#7caeff;--chart-responded:#b2c4da;--chart-removed:#fda4af;--chart-line:var(--color-text);--chart-grid:var(--color-border);--chart-axis:var(--color-text-muted);--color-note-yellow:#f7e7a6;--color-note-blue:#c5e6f3;--color-note-purple:#dfd2f2;--color-note-pink:#f3d1df;--color-note-ink:#202b3b;--color-note-ink-muted:#465367;--color-note-link:#164760;--color-note-highlight:#fffdf5;--color-note-shadow:#02081266;--color-note-focus:#16476033;--color-pin-light:#9cecf4;--color-pin-face:#36abc0;--color-pin-side:#17647a;--color-pin-dark:#12394d;--color-pin-metal-light:#eef5f8;--color-pin-metal-dark:#728694;--note-paper-radius:.125rem;--note-corner-curl-size:1.5rem;--note-card-min-width:19rem;--shadow-note-paper:inset 0 1px 0 #fffdf5a6, 0 2px 3px #02081229, 0 14px 24px -12px var(--color-note-shadow);--shadow-note-curl:0 10px 14px var(--color-note-shadow);--shadow-note-corner:-2px 3px 2px #0208123d;--shadow-note-pin:3px 5px 3px #02081252}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth;min-width:0}body{background:var(--color-page);background-image:var(--background-page);min-width:0;min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.6}#root{display:flow-root}::selection{background:var(--color-accent);color:var(--color-text-on-action)}a{color:var(--color-link);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);font-weight:var(--weight-heading)}h1{margin-bottom:var(--space-3);font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:-.035em;line-height:1.08}h2{margin-bottom:var(--space-2);font-size:var(--text-2xl);letter-spacing:-.015em;line-height:1.15}h3{font-size:var(--text-xl);line-height:1.25}p{margin-bottom:var(--space-3)}label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}form{gap:var(--space-2);margin-top:var(--space-5);display:grid}input,textarea,select{width:100%;min-height:var(--control-min-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--control-transition), box-shadow var(--control-transition), background-color var(--control-transition);padding:.7rem .875rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--color-accent)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-action)}button{min-height:var(--control-min-height);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-text-on-action);box-shadow:var(--shadow-action);cursor:pointer;font-size:var(--text-md);transition:background-color var(--control-transition), border-color var(--control-transition), box-shadow var(--control-transition), transform var(--control-transition);border:1px solid #0000;padding:.65rem 1.125rem;font-weight:650;line-height:1.25}button:hover:not(:disabled){background:var(--color-action-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:wait;opacity:.62}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (any-pointer:fine) and (forced-colors:none){*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-corner{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{min-width:var(--scrollbar-thumb-min);min-height:var(--scrollbar-thumb-min);border-radius:var(--radius-pill);background:var(--color-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--color-scrollbar-thumb-active)}}}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2rem)}.page-stack{gap:var(--section-gap);min-width:0;display:grid}.page-title{font-size:var(--text-page-title)}.page-enter{animation:page-reveal var(--motion-medium) var(--motion-ease) both}@keyframes page-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-text-on-action);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-text-on-action);box-shadow:var(--shadow-action);font-size:var(--text-sm);text-align:center;transition:background-color var(--control-transition);font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--color-action-hover)}.icon-button{flex:0 0 var(--control-min-height);width:var(--control-min-height);min-height:var(--control-min-height);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.feedback{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.feedback--error{color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-error)}.field-optional{color:var(--color-text-muted);font-weight:400}.status-label{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-surface-raised);border-radius:var(--radius-pill);display:inline-block}.surface-card>:last-child{margin-bottom:0}.eyebrow{margin-bottom:var(--space-3);color:var(--color-action);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:650;line-height:1.4}.intro{max-width:36rem;margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.55}.note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-compact);margin:0}form .note{margin-top:0}.error{color:var(--color-error)}.success{color:var(--color-success)}.form-error{margin:var(--space-1) 0}.actions,.account-bar{align-items:stretch;gap:var(--space-3) var(--space-4);flex-flow:column wrap;display:flex}.account-bar{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.account-bar>button,.actions button,form>button{width:100%}.account-bar p{margin:0}.account-bar+.surface-card{margin-top:var(--space-4)}.secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:none}.secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.text-button{min-height:var(--control-min-height);margin-top:var(--space-3);padding:var(--space-2) 0;color:var(--color-link);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em;background:0 0;border-color:#0000;font-weight:600}.text-button:hover:not(:disabled){color:var(--color-action-hover);background:0 0;text-decoration-color:currentColor}@media (width>=36rem){.actions,.account-bar{flex-direction:row;align-items:center}.account-bar{justify-content:space-between}.account-bar>button,.actions button,form>button{width:auto}}[role=status]:empty{display:none}.data-summary{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border);margin:0;display:grid}.data-summary>div{min-width:0}.data-summary dt{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.data-summary dt .ui-icon{color:var(--color-accent)}.data-summary dd{margin:var(--space-2) 0;font-size:var(--text-3xl);line-height:1.15;font-weight:var(--weight-heading);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.data-summary dd span{color:var(--color-text-muted);font-size:var(--text-lg);letter-spacing:0;font-weight:400}.data-summary p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-compact);margin:0}.data-method{font-size:var(--text-sm);color:var(--color-text-muted)}.data-method summary{min-height:var(--control-min-height);color:var(--color-link);cursor:pointer;align-items:center;display:flex}.data-method summary:before{content:"+ ";margin-right:var(--space-2)}.data-method[open] summary:before{content:"− "}.data-method p+p{margin-top:var(--space-3)}@container family-content (width>=40rem){.data-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@container family-content (width<=39.99rem){.data-summary>div{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.data-summary dd{font-size:var(--text-2xl);margin:0}.data-summary p{margin-top:var(--space-2);grid-column:1/-1}}
