:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-primary:#0d7c66;--brand-primary-strong:#0a6151;--brand-primary-soft:#e6f3f0;--brand-on-primary:#fff;--brand-secondary:#30a88d;--brand-accent:#c7f36a;--brand-on-accent:#102a2a;--brand-ink:#102a2a;--brand-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--palette-ink-900:#102a2a;--palette-ink-700:#1c3a38;--palette-slate-600:#455a57;--palette-slate-500:#4e6360;--palette-paper:#f6fbf7;--palette-white:#fff;--palette-sun:#f6c75f;--palette-danger-600:#b42318;--palette-danger-050:#fff0f0;--palette-warning-700:#8a6414;--palette-warning-050:#fff8e6;--palette-success-700:#176940;--palette-success-050:#eaf7ef;--palette-info-600:#175cd3;--palette-info-050:#eef4ff;--color-canvas:var(--palette-paper);--color-canvas-backdrop:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--brand-accent) 30%, transparent), transparent 25rem), radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--brand-secondary) 18%, transparent), transparent 30rem), linear-gradient(180deg, #fbfefb 0%, var(--color-canvas) 55%, #eff8f3 100%);--color-surface:#ffffffc7;--color-surface-solid:var(--palette-white);--color-surface-raised:#ffffffeb;--color-surface-sunken:#f2f7f4;--color-surface-inverse:var(--brand-ink);--color-surface-brand-soft:var(--brand-primary-soft);--color-text:var(--brand-ink);--color-text-muted:var(--palette-slate-500);--color-text-legal:var(--palette-slate-600);--color-text-inverse:var(--palette-white);--color-text-brand:var(--brand-primary-strong);--color-text-on-brand:var(--brand-on-primary);--color-border:#102a2a24;--color-border-strong:#102a2a47;--color-border-bright:#ffffffeb;--color-success:var(--palette-success-700);--color-success-surface:var(--palette-success-050);--color-warning:var(--palette-warning-700);--color-warning-surface:var(--palette-warning-050);--color-danger:var(--palette-danger-600);--color-danger-surface:var(--palette-danger-050);--color-info:var(--palette-info-600);--color-info-surface:var(--palette-info-050);--color-focus:var(--palette-info-600);--color-focus-halo:#175cd347;--focus-ring-width:3px;--focus-ring-offset:3px;--focus-halo-width:6px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5.5rem;--space-12:7rem;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-2xl:2.125rem;--radius-pill:999px;--radius-circle:50%;--font-sans:var(--brand-font-family);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:1.3125rem;--text-3xl:1.5rem;--text-4xl:1.6875rem;--text-5xl:2.1875rem;--text-heading:clamp(2.125rem, 5vw, 3.4375rem);--text-display:clamp(2.9375rem, 6.4vw, 5.125rem);--leading-flat:1;--leading-display:.98;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:650;--weight-bold:750;--weight-extrabold:800;--weight-black:850;--tracking-display:-.065em;--tracking-heading:-.045em;--tracking-tight:-.03em;--tracking-normal:0;--tracking-wide:.1em;--elevation-0:none;--elevation-1:0 1px 2px #102a2a0f;--elevation-2:0 16px 50px #21594b14;--elevation-3:0 18px 60px #21594b1a;--elevation-4:0 28px 90px #1a4e4426;--elevation-5:0 30px 100px #133a3424;--elevation-brand:0 16px 36px color-mix(in srgb, var(--brand-ink) 20%, transparent);--duration-instant:90ms;--duration-fast:.18s;--duration-base:.25s;--duration-slow:.45s;--duration-ambient:5s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--lift-hover:-6px;--control-height-sm:2.5rem;--control-height-md:3rem;--control-height-lg:3.25rem;--control-padding-x:var(--space-5);--control-radius:var(--radius-md);--tap-target:2.75rem;--ink:var(--color-text);--muted:var(--color-text-muted);--paper:var(--color-canvas);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--emerald:var(--brand-primary);--teal:var(--brand-secondary);--lime:var(--brand-accent);--sun:var(--palette-sun);--border:var(--color-border);--line:var(--color-border);--accent:var(--brand-primary);--success:var(--color-success);--danger:var(--color-danger);--focus:var(--color-focus);--shadow:var(--elevation-4);--shadow-soft:var(--elevation-2)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--palette-paper:#0b1614;--color-canvas:#0b1614;--color-canvas-backdrop:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 25rem), radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--brand-secondary) 12%, transparent), transparent 30rem), linear-gradient(180deg, #0d1a18 0%, #0b1614 55%, #08110f 100%);--color-surface:#162926cc;--color-surface-solid:#142623;--color-surface-raised:#1c322ef0;--color-surface-sunken:#101d1b;--color-surface-inverse:#e8f3ef;--color-surface-brand-soft:color-mix(in srgb, var(--brand-primary) 22%, #0b1614);--color-text:#e8f3ef;--color-text-muted:#a8bdb7;--color-text-legal:#c2d5cf;--color-text-inverse:#0b1614;--color-text-brand:#6fdcc0;--color-border:#e8f3ef29;--color-border-strong:#e8f3ef57;--color-border-bright:#e8f3ef1a;--color-success:#74d9a4;--color-success-surface:#10281d;--color-warning:#f6c75f;--color-warning-surface:#2c2310;--color-danger:#ffb4a8;--color-danger-surface:#2d1512;--color-info:#9ac8ff;--color-info-surface:#10203a;--color-focus:#7cc4ff;--color-focus-halo:#7cc4ff52;--elevation-1:0 1px 2px #00000080;--elevation-2:0 16px 50px #00000073;--elevation-3:0 18px 60px #00000080;--elevation-4:0 28px 90px #0000008c;--elevation-5:0 30px 100px #0009}}:root[data-theme=dark]{--palette-paper:#0b1614;--color-canvas:#0b1614;--color-canvas-backdrop:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 25rem), radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--brand-secondary) 12%, transparent), transparent 30rem), linear-gradient(180deg, #0d1a18 0%, #0b1614 55%, #08110f 100%);--color-surface:#162926cc;--color-surface-solid:#142623;--color-surface-raised:#1c322ef0;--color-surface-sunken:#101d1b;--color-surface-inverse:#e8f3ef;--color-surface-brand-soft:color-mix(in srgb, var(--brand-primary) 22%, #0b1614);--color-text:#e8f3ef;--color-text-muted:#a8bdb7;--color-text-legal:#c2d5cf;--color-text-inverse:#0b1614;--color-text-brand:#6fdcc0;--color-border:#e8f3ef29;--color-border-strong:#e8f3ef57;--color-border-bright:#e8f3ef1a;--color-success:#74d9a4;--color-success-surface:#10281d;--color-warning:#f6c75f;--color-warning-surface:#2c2310;--color-danger:#ffb4a8;--color-danger-surface:#2d1512;--color-info:#9ac8ff;--color-info-surface:#10203a;--color-focus:#7cc4ff;--color-focus-halo:#7cc4ff52;--elevation-1:0 1px 2px #00000080;--elevation-2:0 16px 50px #00000073;--elevation-3:0 18px 60px #00000080;--elevation-4:0 28px 90px #0000008c;--elevation-5:0 30px 100px #0009}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--color-text);background:var(--color-canvas-backdrop);background-color:var(--color-canvas);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-text-size-adjust:100%;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:var(--space-6) 0;max-width:min(48ch,100%)}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h2,h3,h4,h5,h6{max-width:100%}:where(a,button,input,select,textarea,summary,details,[tabindex],[contenteditable=true]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-halo-width) var(--color-focus-halo);border-radius:inherit}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid highlight}}.skip-link{top:var(--space-3);left:var(--space-3);z-index:500;min-height:var(--tap-target);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-extrabold);box-shadow:var(--elevation-4);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex;position:fixed}.skip-link:focus,.skip-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);transform:none}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.k2-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:0 var(--control-padding-x);border-radius:var(--control-radius);font-size:var(--text-md);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.k2-button--sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.k2-button--md{min-height:var(--control-height-md)}.k2-button--lg{min-height:var(--control-height-lg)}.k2-button--full,.k2-button.is-full{width:100%}.k2-button--primary{background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--elevation-brand)}.k2-button--primary:hover{transform:translateY(-1px)}.k2-button--brand{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--elevation-brand)}.k2-button--brand:hover{background:var(--brand-primary-strong);transform:translateY(-1px)}.k2-button--secondary{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.k2-button--secondary:hover{border-color:var(--brand-primary)}.k2-button--ghost{color:var(--color-text-brand);background:0 0;border-color:#0000}.k2-button--ghost:hover{background:var(--color-surface-brand-soft)}.k2-button--danger{background:var(--color-danger);color:var(--palette-white)}.k2-button--quiet{min-height:auto;color:inherit;font-weight:var(--weight-bold);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.k2-button:disabled,.k2-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.k2-field{gap:var(--space-2);min-inline-size:0;display:grid}.k2-field__label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.k2-field__required{color:var(--color-danger);margin-inline-start:.15em}.k2-field__hint{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-legal);line-height:var(--leading-snug)}.k2-field__error{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-danger);line-height:var(--leading-snug);display:flex}.k2-input,.k2-select,.k2-textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface-solid);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.k2-input:hover,.k2-select:hover,.k2-textarea:hover{border-color:var(--brand-primary)}.k2-textarea{resize:vertical;min-height:9rem;line-height:var(--leading-normal)}.k2-select{appearance:none;background-image:none;padding-inline-end:var(--space-8)}.k2-input[aria-invalid=true],.k2-select[aria-invalid=true],.k2-textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.k2-input:disabled,.k2-select:disabled,.k2-textarea:disabled{opacity:.55;cursor:not-allowed}.k2-card{padding:var(--space-7);border:1px solid var(--color-border-bright);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-2);display:block}.k2-card--interactive{transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.k2-card--interactive:hover,.k2-card--interactive:focus-within{transform:translateY(var(--lift-hover));box-shadow:var(--elevation-4)}.k2-card--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.k2-card--flat{box-shadow:none;background:var(--color-surface-sunken);border-color:var(--color-border)}.k2-card__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);color:var(--color-text-brand);text-transform:uppercase}.k2-card__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:var(--space-4) 0 var(--space-2)}.k2-card__body{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.k2-card__footer{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.k2-panel{padding:var(--space-7);border:1px solid var(--color-border-bright);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-2);min-inline-size:0}.k2-panel__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.k2-panel__title{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0 var(--space-5)}.k2-panel__action{color:var(--color-text-brand);font-weight:var(--weight-extrabold)}.k2-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap;border:1px solid #0000;display:inline-flex}.k2-badge--neutral{background:var(--color-surface-sunken);color:var(--color-text-legal);border-color:var(--color-border)}.k2-badge--brand{background:var(--color-surface-brand-soft);color:var(--color-text-brand)}.k2-badge--success{background:var(--color-success-surface);color:var(--color-success)}.k2-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.k2-badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.k2-badge--info{background:var(--color-info-surface);color:var(--color-info)}.k2-alert{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:.3rem solid var(--color-border-strong);border-radius:var(--radius-md);line-height:var(--leading-snug);grid-template-columns:auto 1fr;display:grid}.k2-alert__icon{font-size:var(--text-xl);line-height:var(--leading-flat)}.k2-alert__title{font-weight:var(--weight-extrabold);margin:0 0 var(--space-1)}.k2-alert__body{margin:0}.k2-alert--info{background:var(--color-info-surface);border-left-color:var(--color-info);color:var(--color-text)}.k2-alert--success{background:var(--color-success-surface);border-left-color:var(--color-success);color:var(--color-text)}.k2-alert--warning{background:var(--color-warning-surface);border-left-color:var(--color-warning);color:var(--color-text)}.k2-alert--danger{background:var(--color-danger-surface);border-left-color:var(--color-danger);color:var(--color-text)}.k2-empty-state{align-content:center;place-items:center;gap:var(--space-2);min-height:17.5rem;padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-sunken);color:var(--color-text-muted);text-align:center;display:grid}.k2-empty-state--compact{min-height:0;padding:var(--space-7) var(--space-6);border-radius:var(--radius-md)}.k2-empty-state__icon{font-size:var(--text-5xl);color:var(--brand-secondary);margin-bottom:var(--space-2)}.k2-empty-state__title{font-size:var(--text-2xl);color:var(--color-text);margin:0}.k2-empty-state__body{max-width:42ch;line-height:var(--leading-normal);margin:0}.k2-empty-state__actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.k2-skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-sunken) 0%, color-mix(in srgb, var(--color-surface-sunken) 60%, var(--color-border)) 50%, var(--color-surface-sunken) 100%);animation:k2-skeleton-pulse 1.4s var(--ease-in-out) infinite;background-size:200% 100%;display:block}.k2-skeleton--text{width:100%;height:.875rem}.k2-skeleton--title{border-radius:var(--radius-xs);width:60%;height:1.5rem}.k2-skeleton--block{border-radius:var(--radius-md);width:100%;height:8rem}.k2-skeleton--circle{border-radius:var(--radius-circle);width:3rem;height:3rem}@keyframes k2-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.k2-brand-logo{object-fit:contain;width:auto;max-width:11rem;height:2.625rem;display:block}.k2-brand-mark{border-radius:var(--radius-md);width:2.625rem;height:2.625rem;color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-strong));box-shadow:0 12px 35px color-mix(in srgb, var(--brand-primary) 28%, transparent);font-size:var(--text-md);font-weight:var(--weight-black);place-items:center;display:grid}.k2-stack{gap:var(--space-4);display:grid}.k2-cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.primary,.secondary,.button-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:0 var(--control-padding-x);border-radius:var(--control-radius);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.primary,.button-link{background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--elevation-brand)}.secondary{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.secondary:hover{border-color:var(--brand-primary)}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.full{width:100%}.text-link{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted)}.text-button{min-height:var(--tap-target);color:inherit;font:inherit;font-weight:var(--weight-bold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-bright);padding:var(--space-7);box-shadow:var(--elevation-2);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.card:hover{transform:translateY(var(--lift-hover));box-shadow:var(--elevation-4)}.card-index{font-size:var(--text-xs);color:var(--color-text-brand);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide)}.card h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:var(--space-7) 0 var(--space-2)}.card p{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.card-link{padding-top:var(--space-7);color:var(--color-text-brand);font-weight:var(--weight-black);margin-top:auto}.panel-card,.consent-card,.question-card,.contact-request-card,.console-message,.guardian-consent-panel{padding:var(--space-7);border:1px solid var(--color-border-bright);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-2);min-inline-size:0}.panel-card h2{font-size:var(--text-4xl);margin:var(--space-2) 0 var(--space-5)}.panel-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.panel-heading>a{color:var(--color-text-brand);font-weight:var(--weight-extrabold)}.console-message,.contact-request-card{border-radius:var(--radius-md);border-color:var(--color-border);box-shadow:none;margin-bottom:var(--space-4)}.contact-request-card{gap:var(--space-3);margin-bottom:0;display:grid}.contact-request-message{white-space:pre-wrap;overflow-wrap:anywhere}.guardian-consent-panel{border-radius:var(--radius-lg);border-color:var(--color-border);box-shadow:none;background:var(--color-surface-brand-soft);margin:var(--space-5) 0}.guardian-consent-panel h2{margin-top:0}.empty-state{align-content:center;place-items:center;gap:var(--space-2);min-height:17.5rem;padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-sunken);color:var(--color-text-muted);text-align:center;display:grid}.empty-state p{max-width:42ch;line-height:var(--leading-normal);color:var(--color-text-muted)}.empty-icon{font-size:var(--text-5xl);color:var(--brand-secondary);margin-bottom:var(--space-3)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-success-surface);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.badge.pending{background:var(--color-warning-surface);color:var(--color-warning)}.badge.danger{background:var(--color-danger-surface);color:var(--color-danger)}.chip,.footer-meta span,.dimension-chips span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-brand-soft);font-size:var(--text-xs);color:var(--color-text-brand);font-weight:var(--weight-bold)}.chip-row,.status-row{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.auth-skeleton{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:5.25rem;height:.875rem;animation:pulse-soft 1.4s var(--ease-in-out) infinite}@keyframes pulse-soft{50%{opacity:.45}}.notice{margin-top:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-legal)}.notice.danger{color:var(--color-danger);font-weight:var(--weight-bold)}.notice.success{color:var(--color-success);font-weight:var(--weight-bold)}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:.3rem solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger);font-weight:var(--weight-bold)}.success-message,.status-message{padding:var(--space-5);border-radius:var(--radius-lg);border-left:.3rem solid var(--brand-secondary);background:var(--color-surface-brand-soft);margin:var(--space-6) 0}.success-message p{overflow-wrap:anywhere}.governance-callout{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-warning);background:var(--color-warning-surface);margin:var(--space-6) 0}.governance-callout p{color:var(--color-text);line-height:var(--leading-snug);margin-bottom:0}.emergency-callout{margin:var(--space-6) 0;padding:var(--space-5);border-radius:var(--radius-md);border-left:.3rem solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-text);font-weight:var(--weight-extrabold);line-height:var(--leading-snug)}.trusted-contact-prompt{padding:var(--space-4) var(--space-5);border-left:.25rem solid var(--palette-sun);background:var(--color-warning-surface)}.field{gap:var(--space-2);margin:var(--space-6) 0;font-weight:var(--weight-bold);min-inline-size:0;display:grid}.field small{font-weight:var(--weight-regular);color:var(--color-text-legal);font-size:var(--text-sm)}.field input,.field select,.form-stack input,.form-stack select,.form-stack textarea,.filter-bar select,.catalog-toolbar select,.checkout-card input,.tenant-picker select,.tenant-console-head select,.cms-search,.safety-case textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface-solid);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard)}.field input:hover,.field select:hover,.form-stack input:hover,.form-stack select:hover,.form-stack textarea:hover{border-color:var(--brand-primary)}.form-stack{gap:var(--space-4);display:grid}.form-stack label,.filter-bar label,.catalog-toolbar label,.checkout-card label,.tenant-console-head label{gap:var(--space-2);font-weight:var(--weight-bold);display:grid}.choice{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);line-height:var(--leading-snug);align-items:flex-start;display:flex}.choice.required{color:var(--color-text);font-weight:var(--weight-bold)}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--brand-primary);flex:none}.check-line{margin-right:var(--space-4);align-items:center;display:inline-flex!important}.check-line input{width:auto!important}.shell{width:min(73.75rem, 100% - var(--space-7));margin:0 auto}.section,.section-shell{padding:var(--space-11) 0}.section-heading{max-width:45rem;margin-bottom:var(--space-8)}.section-heading h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-3)}.section-heading p{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;z-index:20;display:flex;position:relative}.brand{align-items:center;gap:var(--space-3);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);display:flex}.brand.center{margin-bottom:var(--space-8);justify-content:center}.brand-mark{border-radius:var(--radius-md);width:2.625rem;height:2.625rem;color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-strong));box-shadow:0 12px 35px color-mix(in srgb, var(--brand-primary) 28%, transparent);place-items:center;display:grid}.nav-links{gap:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.nav-links a:hover{color:var(--color-text-brand)}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.mobile-menu-trigger{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:var(--space-2);cursor:pointer;display:none}.mobile-menu-trigger span{border-radius:var(--radius-pill);background:var(--color-text);height:2px;margin:4px 0;display:block}.mobile-nav-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05191680;justify-items:end;display:grid;position:fixed;inset:0}.mobile-nav-panel{width:min(22.5rem,92vw);min-height:100%;padding:var(--space-6);align-content:start;gap:var(--space-2);background:var(--color-canvas);animation:mobile-panel-in var(--duration-fast) var(--ease-out);display:grid;box-shadow:-24px 0 80px #102a2a4d}.mobile-nav-panel>a{padding:var(--space-4) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-extrabold);min-height:var(--tap-target);align-items:center;display:flex}.mobile-nav-panel>a:hover,.mobile-nav-panel>a:focus-visible{background:var(--color-surface-brand-soft)}.mobile-nav-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.mobile-nav-head button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-solid);font-size:var(--text-3xl);cursor:pointer}.mobile-nav-actions{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-3);display:grid}.language{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--color-text);min-height:var(--tap-target)}.hero{align-items:center;gap:var(--space-9);min-height:43rem;padding:var(--space-8) 0 var(--space-11);grid-template-columns:1.06fr .94fr;display:grid}.eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-brand-soft);color:var(--color-text-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.pulse{border-radius:var(--radius-circle);background:var(--brand-secondary);width:.5rem;height:.5rem;box-shadow:0 0 0 7px color-mix(in srgb, var(--brand-secondary) 13%, transparent)}.hero-copy p{color:var(--color-text-muted);font-size:clamp(1.0625rem,2vw,1.3125rem);line-height:var(--leading-relaxed);max-width:40rem}.actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.orbit-stage{place-items:center;min-height:33rem;display:grid;position:relative;overflow-x:clip}.orbit-glow{aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(circle, color-mix(in srgb, var(--brand-accent) 62%, transparent), color-mix(in srgb, var(--brand-secondary) 13%, transparent) 45%, transparent 70%);filter:blur(4px);width:min(23.75rem,100%);animation:breathe var(--duration-ambient) var(--ease-in-out) infinite;position:absolute}.orbit-ring{aspect-ratio:1;border-radius:var(--radius-circle);border:1px dashed color-mix(in srgb, var(--brand-primary) 28%, transparent);width:min(24.375rem,100%);animation:28s linear infinite spin;position:absolute}.orbit-ring.two{opacity:.6;width:min(31.25rem,100%);animation-duration:40s;animation-direction:reverse}.core-card{z-index:2;border-radius:var(--radius-2xl);width:min(20.625rem,80vw);padding:var(--space-7);background:var(--color-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--color-border-bright);box-shadow:var(--elevation-4);transform:rotate(-2deg)}.float-card{z-index:3;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border-bright);box-shadow:var(--elevation-3);animation:float var(--duration-ambient) var(--ease-in-out) infinite;position:absolute}.float-card.one{top:4.625rem;left:0}.float-card.two{animation-delay:-2s;bottom:5.5rem;right:0}.float-card small{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.page-hero{min-height:32.5rem;padding:var(--space-10) 0 var(--space-11);flex-direction:column;justify-content:center;display:flex}.page-hero.compact{min-height:auto;padding:var(--space-10) 0 var(--space-9)}.page-hero.centered{text-align:center;align-items:center}.page-hero h1{max-width:min(60rem,100%)}.page-hero p{max-width:48rem;color:var(--color-text-muted);font-size:var(--text-xl);line-height:var(--leading-relaxed)}.catalog-grid,.commerce-catalog{gap:var(--space-5);padding-bottom:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-card{min-height:24rem;padding:var(--space-7);border:1px solid var(--color-border-bright);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--elevation-3);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.catalog-card:hover,.catalog-card:focus-within{box-shadow:var(--elevation-4);transform:translateY(-5px)}.catalog-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.catalog-card h2{font-size:var(--text-5xl);letter-spacing:var(--tracking-heading);margin:var(--space-3) 0}.catalog-card p{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.duration{font-size:var(--text-sm);color:var(--color-text-legal);font-weight:var(--weight-bold)}.detail-layout{gap:var(--space-8);padding:var(--space-10) 0 var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(20.625rem,.8fr);align-items:start;display:grid}.detail-copy h1{margin-top:var(--space-6)}.detail-copy>p,.legal-content p{max-width:47rem;color:var(--color-text-muted);font-size:var(--text-xl);line-height:var(--leading-relaxed)}.legal-content{padding-bottom:var(--space-11)}.fact-grid{gap:var(--space-3);margin:var(--space-8) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fact-grid div{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.fact-grid span{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-2);display:block}.fact-grid strong{font-size:var(--text-md)}.detail-panel{top:var(--space-6);padding:var(--space-7);border-radius:var(--radius-2xl);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--elevation-4);position:sticky}.detail-panel .secondary{color:var(--color-text-inverse);background:#ffffff1f;border-color:#ffffff47}.steps{margin:var(--space-6) 0 var(--space-7);gap:var(--space-5);padding:0;list-style:none;display:grid}.steps li{gap:var(--space-3);grid-template-columns:2.125rem 1fr;display:grid}.steps li>span{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--brand-accent) 18%, transparent);width:1.875rem;height:1.875rem;color:var(--brand-accent);font-weight:var(--weight-black);place-items:center;display:grid}.steps p{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent);font-size:var(--text-sm);line-height:var(--leading-normal);margin:var(--space-1) 0 0}.pricing-grid{gap:var(--space-5);padding:var(--space-4) 0 var(--space-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-pricing{align-items:stretch}.price-card{padding:var(--space-7);border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid var(--color-border-bright);box-shadow:var(--elevation-3)}.price-card.featured{background:var(--color-surface-inverse);color:var(--color-text-inverse);transform:translateY(-14px)}.price-card h2{font-size:var(--text-5xl);letter-spacing:var(--tracking-heading);margin:var(--space-6) 0 var(--space-2)}.price-card p{min-height:6.25rem;color:var(--color-text-muted);line-height:var(--leading-relaxed)}.price-card.featured p{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent)}.price-card ul{padding:var(--space-2) 0 var(--space-6);gap:var(--space-3);font-size:var(--text-sm);margin:0;list-style:none;display:grid}.price-card.featured .primary{background:var(--brand-accent);color:var(--brand-on-accent)}.price-card.selectable{cursor:pointer;position:relative}.price-card.selectable>input{top:var(--space-4);right:var(--space-4);position:absolute}.price-value{font-size:var(--text-5xl);margin:var(--space-4) 0 var(--space-2);display:block}.pricing-note{margin:var(--space-2) 0 var(--space-11);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-legal);background:var(--color-surface);text-align:center}.checkout-card{align-content:start;gap:var(--space-4);display:grid}.catalog-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6);display:flex}.dashboard-shell{min-height:56rem}.dashboard-header{justify-content:space-between;align-items:end;gap:var(--space-7);padding:var(--space-10) 0 var(--space-8);display:flex}.dashboard-header h1{font-size:var(--text-heading);margin:var(--space-5) 0 var(--space-2)}.dashboard-header p{color:var(--color-text-muted);max-width:42rem;line-height:var(--leading-relaxed)}.dashboard-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-metrics article{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-bright)}.dashboard-metrics span,.dashboard-metrics small{color:var(--color-text-muted);display:block}.dashboard-metrics strong{font-size:var(--text-5xl);margin:var(--space-3) 0 var(--space-2);letter-spacing:var(--tracking-tight);display:block}.dashboard-columns{gap:var(--space-5);padding:var(--space-5) 0 var(--space-11);grid-template-columns:1.15fr .85fr;display:grid}.setting-row{justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border);display:flex}.setting-row p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:var(--space-1) 0 0}.toggle{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;width:2.75rem;height:1.625rem;position:relative}.toggle:after{content:"";border-radius:var(--radius-circle);background:var(--color-surface-solid);width:1.25rem;height:1.25rem;box-shadow:var(--elevation-1);position:absolute;top:3px;left:3px}.activity-list,.referral-directory{gap:var(--space-3);margin-top:var(--space-5);display:grid}.activity-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:flex}.activity-row p,.activity-row small{margin:var(--space-1) 0 0;color:var(--color-text-muted);display:block}.activity-row>div:last-child{text-align:right}.dashboard-activity{align-items:flex-start}.dashboard-activity .row-actions{margin-top:var(--space-3);justify-content:flex-start}.privacy-count{margin:var(--space-6) 0}.privacy-count>strong{font-size:var(--text-display);line-height:var(--leading-flat)}.privacy-layout{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.filter-bar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.filter-bar label{min-width:13rem}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.row-actions button,.safety-case button{min-height:var(--tap-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:var(--weight-extrabold)}.recovery-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-grid code,.break-code{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);overflow-wrap:anywhere;display:block}.cms-wrap{padding:var(--space-7) 0 var(--space-11)}.cms-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin:var(--space-8) 0;display:flex}.cms-header h1{font-size:var(--text-heading);margin:0}.cms-layout{gap:var(--space-5);grid-template-columns:14.375rem 1fr;display:grid}.sidebar,.cms-main{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-bright);box-shadow:var(--elevation-3);min-inline-size:0}.sidebar{padding:var(--space-5)}.side-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);margin:var(--space-1) 0;min-height:var(--tap-target);display:block}.side-item.active{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.sidebar button.side-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0}.sidebar button.side-item.active{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.cms-main{padding:var(--space-6);overflow:hidden}.cms-search{width:min(32rem,100%);margin:0 0 var(--space-4)}.cms-search-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.cms-search-row .cms-search{flex:20rem}.cms-subnav{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.cms-subnav button{min-height:var(--tap-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:var(--weight-extrabold)}.cms-subnav button[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.cms-row{gap:var(--space-3);display:grid}.cms-cta{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cms-version{font-size:var(--text-sm);color:var(--color-text-legal);font-weight:var(--weight-bold)}.console-stack{gap:var(--space-4);display:grid}.tenant-picker{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-extrabold);display:grid}.tenant-console{gap:var(--space-5);display:grid}.tenant-console-head{justify-content:space-between;gap:var(--space-4);align-items:end;display:flex}.tenant-console-head label{min-width:min(30rem,100%)}.localized-editor{gap:var(--space-3);grid-template-columns:4rem minmax(0,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.localized-editor strong{padding-top:var(--space-3)}.responsive-table{overflow-x:auto}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{background:var(--color-surface-sunken);border:1px solid var(--color-border);padding:var(--space-5);border-radius:var(--radius-lg)}.metric strong{font-size:var(--text-5xl);margin-top:var(--space-2);display:block}.table{border-collapse:collapse;width:100%;margin-top:var(--space-6)}.table th,.table td{padding:var(--space-4) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.table th{color:var(--color-text-legal);font-weight:var(--weight-semibold)}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-legal);font-size:var(--text-sm);display:flex}.admin-pagination>div{align-items:center;gap:var(--space-3);display:flex}.admin-pagination button{min-height:var(--tap-target);padding:var(--space-2) var(--space-3)}.code-editor{width:100%;min-height:24rem;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#e7f7f2;font:var(--text-sm) / var(--leading-normal) var(--font-mono);tab-size:2;resize:vertical;background:#10211e}.safety-case{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);border-left-width:.4rem;display:grid}.safety-case textarea{min-height:6rem}.safety-review{border-left-color:var(--brand-primary)}.safety-urgent,.safety-immediate{border-left-color:var(--color-danger)}.partner-flow{gap:var(--space-3);padding:0 0 var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.partner-flow>div{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-bright)}.partner-flow span{border-radius:var(--radius-sm);background:var(--color-surface-inverse);width:2.25rem;height:2.25rem;color:var(--color-text-inverse);font-weight:var(--weight-black);place-items:center;display:grid}.partner-flow h3{font-size:var(--text-3xl);margin:var(--space-6) 0 var(--space-2)}.partner-flow p{color:var(--color-text-muted);line-height:var(--leading-normal)}.footer{padding:var(--space-8) 0 var(--space-10);color:var(--color-text-legal);font-size:var(--text-sm);border-top:1px solid var(--color-border)}.footer-grid{justify-content:space-between;gap:var(--space-7);display:flex}.footer-grid p{max-width:39rem;line-height:var(--leading-normal)}.footer-links{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.footer-links a{text-underline-offset:.2em;text-decoration:underline}.footer-meta{gap:var(--space-2);flex-wrap:wrap;place-content:start end;display:flex}.assessment-runner{min-height:100vh;padding:var(--space-7);background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--brand-secondary) 16%, transparent), transparent 32%), radial-gradient(circle at 88% 84%, color-mix(in srgb, var(--palette-sun) 16%, transparent), transparent 30%), var(--color-canvas);place-items:center;display:grid}.runner-card{width:min(47.5rem,100%);padding:clamp(var(--space-7), 5vw, var(--space-11));border:1px solid var(--color-border-bright);border-radius:var(--radius-2xl);background:var(--color-surface-raised);box-shadow:var(--elevation-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:runner-in var(--duration-slow) var(--ease-out) both}.runner-card h1{letter-spacing:var(--tracking-heading);font-size:clamp(1.8125rem,5vw,3.25rem);line-height:var(--leading-tight);margin:var(--space-5) 0 var(--space-6)}.consent-body{color:var(--color-text-muted);line-height:var(--leading-relaxed);font-size:var(--text-lg);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-brand-soft)}.runner-progress{color:var(--color-text-legal);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:space-between;display:flex}.progress-track{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:.5rem;margin:var(--space-2) 0 var(--space-8);overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary));height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.assessment-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.assessment-fieldset legend{width:100%;font-size:clamp(1.5rem,4vw,2.375rem);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.answer-grid{gap:var(--space-3);display:grid}.answer-option{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);font-weight:var(--weight-bold);cursor:pointer;min-height:var(--tap-target);transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex;position:relative}.answer-option:hover{border-color:var(--brand-primary);box-shadow:var(--elevation-2);transform:translateY(-2px)}.answer-option input{width:1.25rem;height:1.25rem;accent-color:var(--brand-primary);flex:none}.answer-option.selected{border-color:var(--brand-primary);background:var(--color-surface-brand-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.answer-option:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-halo-width) var(--color-focus-halo)}.answer-option:focus-within input:focus-visible{box-shadow:none;outline:none}.runner-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);display:flex}.runner-loading{text-align:center;color:var(--color-text-muted);font-weight:var(--weight-bold)}.loading-orbit{width:4.25rem;height:4.25rem;margin:0 auto var(--space-5);border-radius:var(--radius-circle);border:4px solid var(--color-border);border-top-color:var(--brand-primary);animation:1s linear infinite spin}.result-card{text-align:center}.result-score{--score-percent:0%;border-radius:var(--radius-circle);width:10.625rem;height:10.625rem;margin:var(--space-7) auto var(--space-5);background:conic-gradient(var(--brand-primary) 0 var(--score-percent), var(--color-surface-sunken) var(--score-percent));box-shadow:inset 0 0 0 17px var(--color-surface-raised);place-content:center;display:grid}.result-score strong{font-size:var(--text-display);line-height:var(--leading-flat)}.result-score span{color:var(--color-text-muted)}.result-band{text-transform:capitalize;font-weight:var(--weight-black);font-size:var(--text-2xl)}.result-guidance{color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:42rem;margin-inline:auto}.safety-screen{background:radial-gradient(circle at center, color-mix(in srgb, var(--color-danger) 14%, transparent), transparent 55%), var(--color-canvas)}.safety-card{max-width:51rem}.safety-symbol{border-radius:var(--radius-circle);background:var(--color-danger);width:4.375rem;height:4.375rem;color:var(--palette-white);font-size:var(--text-5xl);font-weight:var(--weight-black);place-items:center;margin:0 auto;display:grid}.crisis-resource-list{gap:var(--space-3);margin:var(--space-6) 0;text-align:left;display:grid}.crisis-resource{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-solid);display:grid}.crisis-resource p{color:var(--color-text-muted);line-height:var(--leading-normal)}.crisis-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-page{min-height:100vh;padding:var(--space-7);background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--brand-secondary) 18%, transparent), transparent 32%), radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--palette-sun) 17%, transparent), transparent 30%), var(--color-canvas);place-items:center;display:grid}.auth-card{width:min(32.5rem,100%);padding:clamp(var(--space-7), 5vw, var(--space-9));border-radius:var(--radius-2xl);background:var(--color-surface-raised);border:1px solid var(--color-border-bright);box-shadow:var(--elevation-5)}.auth-card.wide{width:min(40.625rem,100%)}.auth-card h1{letter-spacing:var(--tracking-heading);margin:var(--space-4) 0 var(--space-2);font-size:clamp(2.125rem,6vw,3.25rem)}.auth-card>p{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.auth-switch{text-align:center;margin-top:var(--space-6)}.auth-switch a{color:var(--color-text-brand);font-weight:var(--weight-extrabold)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.verification-card{max-width:46rem;margin:0 auto var(--space-10);text-align:center}.verification-symbol{border-radius:var(--radius-circle);width:4rem;height:4rem;margin:0 auto var(--space-4);font-size:var(--text-5xl);font-weight:var(--weight-black);background:var(--color-surface-sunken);place-items:center;display:grid}.verification-card.verified .verification-symbol{background:var(--color-success-surface);color:var(--color-success)}.verification-card.invalid .verification-symbol{background:var(--color-danger-surface);color:var(--color-danger)}.verification-card dl{gap:var(--space-3) var(--space-4);text-align:left;margin:var(--space-7) 0;grid-template-columns:auto 1fr;display:grid}.verification-card dt{color:var(--color-text-legal);font-weight:var(--weight-extrabold)}.verification-card dd{overflow-wrap:anywhere;margin:0}.verification-language{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);align-items:center;display:inline-flex}.hash-value{font-family:var(--font-mono);font-size:var(--text-xs)}.journey-graphic{gap:var(--space-4);margin:var(--space-7) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-step{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 88%, var(--brand-primary) 12%));min-height:9rem;position:relative}.journey-step:not(:last-child):after{content:"→";z-index:2;border-radius:var(--radius-circle);background:var(--color-surface-inverse);width:1.6rem;height:1.6rem;color:var(--color-text-inverse);font-weight:var(--weight-black);place-items:center;display:grid;position:absolute;top:50%;right:-.8rem}.journey-step span{border-radius:var(--radius-circle);background:var(--brand-primary);width:2rem;height:2rem;color:var(--brand-on-primary);font-weight:var(--weight-black);place-items:center;display:inline-grid}.journey-step h3{margin:var(--space-3) 0 var(--space-1)}.journey-step p{color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.journey-selector{margin:var(--space-9) 0}.journey-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);display:grid}.journey-card:hover,.journey-card:focus-within{box-shadow:var(--elevation-2);transform:translateY(-3px)}.journey-card p{color:var(--color-text-muted);line-height:var(--leading-snug);margin:0}.journey-grid a{align-items:center;gap:var(--space-4);grid-template-columns:4.5rem 1fr;min-height:7.375rem;display:grid;overflow:hidden}.journey-grid img{object-fit:contain;width:4.5rem;height:4.5rem;transition:transform var(--duration-base) var(--ease-standard)}.journey-grid a:hover img,.journey-grid a:focus-visible img{transform:translateY(-3px)rotate(-1deg)}.public-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));display:grid}.public-stat{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.public-stat strong{font-size:clamp(1.8rem,4vw,3rem);line-height:var(--leading-flat);display:block}.public-stat span{color:var(--color-text-muted);margin-top:var(--space-2);display:block}.faq-list{gap:var(--space-3);display:grid}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.faq-list summary{cursor:pointer;font-weight:var(--weight-black);min-height:var(--tap-target);align-items:center;display:flex}.faq-list p{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.quote-card{max-width:54rem;padding:clamp(var(--space-6), 4vw, var(--space-9));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 12%, var(--color-surface)), var(--color-surface));border:1px solid var(--color-border);margin-inline:auto}.quote-card blockquote{font-size:clamp(1.2rem,3vw,2rem);line-height:var(--leading-snug);margin:0}.quote-card cite{margin-top:var(--space-4);color:var(--color-text-muted);display:block}.media-block{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.media-block img{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;height:auto;box-shadow:var(--elevation-3)}.public-contact-form{max-width:47.5rem;padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-2);margin:0 auto}.public-contact-form textarea{resize:vertical;min-height:9rem}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.dimension-result-grid{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));display:grid}.dimension-result{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.dimension-result span{text-transform:capitalize;color:var(--color-text-legal);font-size:var(--text-sm);display:block}.dimension-result strong{margin-top:var(--space-1);font-size:var(--text-5xl);display:block}.career-dashboard-result{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--brand-primary) 12%);grid-column:1/-1}.dimension-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dimension-chips b{color:var(--color-text-brand);margin-right:var(--space-1)}.career-match-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-6);display:grid}.career-match-list li{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.career-match-list small{color:var(--color-text-legal);grid-column:1/-1}.profile-chart{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.profile-chart figcaption{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);align-items:baseline;display:flex}.profile-chart figcaption small{color:var(--color-text-legal)}.profile-chart-bars{gap:var(--space-2);display:grid}.profile-chart-row>div{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1);display:flex}.profile-chart-row meter{width:100%;height:.8rem;accent-color:var(--brand-primary)}.profile-chart-row meter::-webkit-meter-bar{background:var(--color-surface-sunken);border-radius:var(--radius-pill);border:0}.profile-chart-row meter::-webkit-meter-optimum-value{background:linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));border-radius:var(--radius-pill)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.8;transform:scale(1.08)}}@keyframes float{50%{transform:translateY(-12px)rotate(1deg)}}@keyframes mobile-panel-in{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes runner-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:63.99em){.desktop-nav{display:none!important}.mobile-menu-trigger{display:block}.hero{padding-top:var(--space-7);grid-template-columns:1fr}.orbit-stage{min-height:27.5rem}.grid,.cms-layout{grid-template-columns:1fr}.sidebar{display:flex;overflow-x:auto}.side-item{white-space:nowrap}.catalog-grid,.commerce-catalog,.pricing-grid,.dashboard-columns,.detail-layout{grid-template-columns:1fr}.price-card.featured{transform:none}.fact-grid,.dashboard-metrics,.partner-flow,.metric-grid,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}.localized-editor{grid-template-columns:1fr}.localized-editor strong{padding:0}.media-block{grid-template-columns:1fr}}@media (max-width:47.99em){.nav-actions .text-link{display:none}.fact-grid,.dashboard-metrics,.partner-flow{grid-template-columns:1fr}.dashboard-header,.footer-grid{flex-direction:column;align-items:stretch}.footer-meta{justify-content:start}.privacy-layout,.form-grid{grid-template-columns:1fr}.filter-bar,.catalog-toolbar,.cms-search-row,.tenant-console-head{flex-direction:column;align-items:stretch}}@media (max-width:39.99em){.shell{width:min(100% - var(--space-5), 73.75rem)}h1{font-size:2.9375rem}.float-card{font-size:var(--text-sm)}.float-card.one{left:var(--space-1)}.float-card.two{right:var(--space-1)}.metric-grid,.journey-graphic,.journey-grid,.recovery-grid{grid-template-columns:1fr}.journey-step:not(:last-child):after{content:"↓";top:auto;bottom:-.8rem;right:50%;transform:translate(50%)}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>div{justify-content:space-between}.runner-actions{flex-direction:column}.k2-button,.primary,.secondary{width:100%}.k2-cluster .k2-button,.row-actions .k2-button,.crisis-actions .k2-button,.k2-cluster .primary,.k2-cluster .secondary,.crisis-actions .primary,.crisis-actions .secondary{width:auto}}@media (max-width:29.99em){.activity-row,.setting-row{flex-direction:column;align-items:stretch}.activity-row>div:last-child{text-align:left}.row-actions{justify-content:flex-start}.verification-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.journey-grid img{transition:none}.journey-grid a:hover img,.journey-grid a:focus-visible img,.card:hover,.catalog-card:hover,.journey-card:hover,.k2-card--interactive:hover,.answer-option:hover,.k2-button:hover{transform:none}}@media (prefers-reduced-data:reduce){.orbit-glow,.orbit-ring,.float-card,.k2-skeleton,.auth-skeleton{filter:none;animation:none!important}.core-card,.mobile-nav-backdrop,.runner-card{-webkit-backdrop-filter:none;backdrop-filter:none}.journey-grid img{transition:none}}
