:root{--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:5rem;--space-12:6rem;--section-y-tight:clamp(3rem, 6vw, 5rem);--section-y:clamp(3.5rem, 7vw, 6rem);--section-y-loose:clamp(4rem, 8vw, 7rem);--text-hero:clamp(2.25rem, 6vw, 4rem);--text-display:clamp(2rem, 5vw, 3.25rem);--text-title:clamp(1.75rem, 3.5vw, 2.5rem);--text-heading:clamp(1.625rem, 3vw, 2.25rem);--text-subhead:clamp(1.375rem, 2.5vw, 1.75rem);--text-lg:1.25rem;--text-md:1.125rem;--text-base:1.0625rem;--text-body:1rem;--text-sm:.9375rem;--text-xs:.8125rem;--text-2xs:.75rem;--text-3xs:.6875rem;--leading-hero:1.05;--leading-display:1.1;--leading-heading:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-body:1.65;--leading-prose:1.7;--tracking-hero:-.025em;--tracking-display:-.02em;--tracking-heading:-.015em;--tracking-normal:0;--tracking-label:.04em;--tracking-eyebrow:.08em;--measure-max:1200px;--measure-hero-media:880px;--measure-faq:820px;--measure-wide:800px;--measure-prose:760px;--measure-actions:720px;--measure-content:680px;--measure-gutter:max(1.5rem, env(safe-area-inset-left), env(safe-area-inset-right));--container-padding:var(--measure-gutter);--max-width:var(--measure-max);--content-width:var(--measure-content);--prose-width:var(--measure-prose);--faq-width:var(--measure-faq);--hero-media-width:var(--measure-hero-media);--actions-width:var(--measure-actions);--radius-sm:4px;--radius-base:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:32px;--radius-pill:999px;--radius:var(--radius-base);--elev-0:0 1px 2px var(--color-shadow);--elev-1:0 8px 24px var(--color-shadow-lg);--elev-2:0 12px 32px var(--color-shadow-lg);--elev-3:0 24px 60px -20px var(--color-shadow-lg);--nav-height:4.5rem;--nav-width:15rem;--nav-rail:3.5rem;--nav-rail-stacked:6rem;--nav-blur:10px;--transition:.2s ease;--lift-1:-1px;--lift-2:-2px;--lift-3:-3px;--focus-ring:0 0 0 2px var(--focus-halo), 0 0 0 4px var(--focus-stroke)}@media (prefers-reduced-motion:reduce){:root{--lift-1:0;--lift-2:0;--lift-3:0}}:root,[data-brand=nfccool]{--font-heading:"Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:"Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-script:"Caveat", "Brush Script MT", cursive;--color-bg:#f5f6f8;--color-bg-alt:#edeff3;--color-bg-card:#fff;--color-text:#212529;--color-text-secondary:#495057;--color-text-muted:#666d74;--color-border:#e6e8eb;--color-border-light:#f0f1f3;--color-accent:#ffc700;--color-accent-hover:#e6b400;--color-accent-light:#ffc7001f;--color-brand-tail:#ffc700;--brand-tail-shadow:0 1px .5px #0006;--color-brand-highlight:#ffffff2e;--nav-bar-bg:#ffffffeb;--nav-side-bg:#fff;--nav-scrim:#21252973;--on-brand-text-shadow:0 1px 1px #0000008c;--elev-media:0 30px 60px -20px #001e4659, 0 8px 24px -8px #00000040;--brand-blue-1:#1a60ce;--brand-blue-2:#128cf0;--brand-glow:transparent;--brand-glow-radial:transparent;--color-link:#128cf0;--color-link-hover:#1a60ce;--color-link-text:#1a60ce;--color-link-text-hover:#1754b5;--color-link-light:#1a60ce1f;--color-on-brand:#fff;--color-primary-bg:#128cf0;--color-primary-fg:#fff;--color-primary-bg-hover:#0f76ca;--btn-onbrand-bg:#fff;--btn-onbrand-fg:#1a60ce;--focus-halo:#fff;--focus-stroke:#212529;--color-shadow:#2125290f;--color-shadow-lg:#21252929;--color-code-bg:#0d1117;--color-code-text:#e6edf3;--color-success-fg:#0a6e4a;--color-success-bg:#0596691f;--color-success-border:#05966973;--color-warning-fg:#8a5a0c;--color-warning-bg:#d4820c24;--color-warning-border:#d4820c73;--color-danger-fg:#b3202a;--color-danger-on:#fff;--color-danger-bg:#cf222e1a;--color-danger-border:#cf222e73;--color-info-fg:#1a60ce;--color-info-bg:#1a60ce1a;--color-info-border:#1a60ce66;--color-neutral-fg:#495057;--color-neutral-bg:#2125290f;--color-neutral-border:#e6e8eb;--field-bg:#fff;--field-border:#767e86;--switch-knob:#fff;--platform-ios-fg:#1a60ce;--platform-ios-bg:#1a60ce1a;--platform-ios-border:#1a60ce47;--platform-android-fg:#1c7a47;--platform-android-bg:#3ddc8424;--platform-android-border:#3ddc844d;--status-blue-fg:#0058c4;--status-blue-bg:#007aff33;--status-orange-fg:#9c5000;--status-orange-bg:#ff950033;--status-green-fg:#1c7433;--status-green-bg:#34c75933;--status-purple-fg:#8a2db8;--status-purple-bg:#af52de33;--status-grey-fg:#5e5e63;--status-grey-bg:#8e8e9333;--brand-gradient:linear-gradient(180deg, var(--brand-blue-1) 0%, var(--brand-blue-2) 100%);--brand-gradient-radial:radial-gradient(at 80% 20%, var(--brand-blue-2) 0%, var(--brand-blue-1) 60%)}[data-theme=dark],[data-brand=nfccool][data-theme=dark]{--color-bg:#161b22;--color-bg-alt:#10151c;--color-bg-card:#1c2128;--color-text:#f0f2f5;--color-text-secondary:#c2c8d0;--color-text-muted:#8b949e;--color-border:#30363d;--color-border-light:#21262d;--color-accent:#ffc700;--color-accent-hover:#ffd93d;--color-accent-light:#ffc7002e;--color-brand-tail:#ffc700;--brand-tail-shadow:0 1px .5px #0006;--color-brand-highlight:transparent;--nav-bar-bg:#161b22d9;--nav-side-bg:#1c2128;--nav-scrim:#0009;--on-brand-text-shadow:none;--elev-media:0 30px 60px -20px #ffc70047, 0 8px 24px -8px #ffc70029;--brand-blue-1:#161b22;--brand-blue-2:#161b22;--brand-glow:#ffc7001a;--brand-glow-radial:#ffc70014;--color-link:#ffc700;--color-link-hover:#ffd93d;--color-link-text:#ffc700;--color-link-text-hover:#ffd93d;--color-link-light:#ffc7002e;--color-on-brand:#f0f2f5;--color-primary-bg:#ffc700;--color-primary-fg:#161b22;--color-primary-bg-hover:#ffd93d;--btn-onbrand-bg:#ffc700;--btn-onbrand-fg:#161b22;--focus-halo:#0d1117;--focus-stroke:#f0f2f5;--color-shadow:#0000004d;--color-shadow-lg:#00000080;--color-code-bg:#0d1117;--color-code-text:#e6edf3;--color-success-fg:#3fb950;--color-success-bg:#3fb95026;--color-success-border:#3fb95073;--color-warning-fg:#ffb454;--color-warning-bg:#ffb45426;--color-warning-border:#ffb45473;--color-danger-fg:#ff7b72;--color-danger-on:#161b22;--color-danger-bg:#ff7b7226;--color-danger-border:#ff7b7273;--color-info-fg:#79c0ff;--color-info-bg:#79c0ff26;--color-info-border:#79c0ff66;--color-neutral-fg:#c2c8d0;--color-neutral-bg:#f0f2f514;--color-neutral-border:#30363d;--field-bg:#0d1117;--field-border:#8b949e;--switch-knob:#fff;--platform-ios-fg:#00a2f3;--platform-ios-bg:#00a2f31f;--platform-ios-border:#00a2f357;--platform-android-fg:#5be39a;--platform-android-bg:#3ddc8429;--platform-android-border:#3ddc8452;--status-blue-fg:#6cb2ff;--status-blue-bg:#007aff33;--status-orange-fg:#ff9500;--status-orange-bg:#ff950033;--status-green-fg:#34c759;--status-green-bg:#34c75933;--status-purple-fg:#cf95f0;--status-purple-bg:#af52de33;--status-grey-fg:#aeaeb2;--status-grey-bg:#8e8e9333;--brand-gradient:radial-gradient(ellipse 85% 55% at 50% 50%, var(--brand-glow) 0%, transparent 70%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg) 100%);--brand-gradient-radial:radial-gradient(at 50% 50%, var(--brand-glow-radial) 0%, var(--color-bg) 60%)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:var(--color-primary-bg);--btn-bg-hover:var(--color-link-light);--btn-fg-hover:var(--color-text);--btn-border-hover:var(--color-primary-bg-hover);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-label);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);line-height:1.25;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-hover);color:var(--btn-fg-hover);border-color:var(--btn-border-hover);transform:translateY(var(--lift-1))}}.btn:active:not(:disabled){background:var(--btn-bg-hover);color:var(--btn-fg-hover);border-color:var(--btn-border-hover);transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn svg{flex-shrink:0;width:1.15em;height:1.15em}.btn-primary{--btn-bg:var(--color-primary-bg);--btn-fg:var(--color-primary-fg);--btn-border:var(--color-primary-bg);--btn-bg-hover:var(--color-primary-bg-hover);--btn-fg-hover:var(--color-primary-fg);--btn-border-hover:var(--color-primary-bg-hover)}.btn-ghost{--btn-fg:var(--color-link-text);--btn-fg-hover:var(--color-link-text-hover);--btn-border:transparent;--btn-border-hover:transparent}.btn-danger{--btn-bg:transparent;--btn-fg:var(--color-danger-fg);--btn-border:var(--color-danger-border);--btn-bg-hover:var(--color-danger-bg);--btn-fg-hover:var(--color-danger-fg);--btn-border-hover:var(--color-danger-fg)}.btn-danger.btn-primary{--btn-bg:var(--color-danger-fg);--btn-fg:var(--color-danger-on);--btn-border:var(--color-danger-fg);--btn-bg-hover:var(--color-danger-fg);--btn-fg-hover:var(--color-danger-on);--btn-border-hover:var(--color-danger-fg)}.btn-danger.btn-quiet{--btn-border:transparent;--btn-fg:var(--color-text-secondary)}.btn-danger.btn-quiet:focus-visible{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-fg)}.btn-icon{--btn-border:var(--color-border);--btn-fg:var(--color-text-secondary);--btn-border-hover:var(--color-link);--btn-fg-hover:var(--color-text);letter-spacing:0;border-width:1px;flex-shrink:0;block-size:2.25rem;inline-size:2.25rem;padding:0}.btn-icon svg{block-size:1rem;inline-size:1rem}@media (hover:hover){.btn-icon:hover:not(:disabled):not([aria-disabled=true]){transform:none}}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-7);font-size:var(--text-body)}.btn-block{width:100%}.btn-pill{border-radius:var(--radius-pill)}.on-brand .btn{--btn-fg:var(--color-on-brand);--btn-border:var(--color-on-brand);--btn-bg-hover:var(--color-neutral-bg);--btn-fg-hover:var(--color-on-brand);--btn-border-hover:var(--color-on-brand)}.on-brand .btn-primary{--btn-bg:var(--btn-onbrand-bg);--btn-fg:var(--btn-onbrand-fg);--btn-border:var(--btn-onbrand-bg);--btn-bg-hover:var(--btn-onbrand-bg);--btn-fg-hover:var(--btn-onbrand-fg)}.btn[data-loading=true]{color:#0000;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";width:1em;height:1em;color:var(--btn-fg);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.7s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[data-loading=true]:after{animation-duration:2s}}.field{gap:var(--space-2);display:grid}.field-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.field-label .required{color:var(--color-danger-fg);margin-inline-start:var(--space-1)}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.field-error{font-size:var(--text-xs);color:var(--color-danger-fg);line-height:var(--leading-normal)}.input,.textarea,.select{width:100%;padding:var(--space-3) var(--space-4);background:var(--field-bg);color:var(--color-text);border:1px solid var(--field-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);transition:border-color var(--transition), box-shadow var(--transition)}.textarea{resize:vertical;min-height:6rem}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}@media (hover:hover){.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-text-secondary)}}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-link);box-shadow:0 0 0 4px var(--color-link-light);outline:none}:root[data-focus=pointer] .select:focus{border-color:var(--field-border);box-shadow:none}@media (hover:hover){:root[data-focus=pointer] .select:focus:hover{border-color:var(--color-text-secondary)}}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger-fg)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--color-danger-bg)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-alt)}.input[readonly],.textarea[readonly]{background:var(--color-bg-alt);border-style:dashed;border-color:var(--color-border);color:var(--color-text-secondary)}@media (hover:hover){.input[readonly]:hover:not(:disabled):not(:focus),.textarea[readonly]:hover:not(:disabled):not(:focus){border-color:var(--color-border)}}.input[readonly]:focus,.textarea[readonly]:focus{border-color:var(--color-link)}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right var(--space-5) center, right var(--space-4) center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-8)}[dir=rtl] .select{background-position:left var(--space-4) center, left var(--space-5) center}.checkbox-row{align-items:flex-start;gap:var(--space-3);display:flex}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--color-link);flex-shrink:0;margin-block-start:.15rem}.checkbox-row label{font-size:var(--text-sm);line-height:var(--leading-normal)}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--field-border);cursor:pointer;block-size:1.625rem;inline-size:2.625rem;transition:background var(--transition);border:0;flex-shrink:0;margin:0;padding:0;position:relative}.switch:after{content:"";border-radius:var(--radius-pill);background:var(--switch-knob);block-size:1.25rem;inline-size:1.25rem;box-shadow:var(--elev-1);transition:inset-inline-start var(--transition);position:absolute;inset-block-start:3px;inset-inline-start:3px}.switch:checked{background:var(--color-primary-bg)}.switch:checked:after{inset-inline-start:1.1875rem}.switch:disabled{opacity:.55;cursor:not-allowed}.switch-row{align-items:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.switch-row .switch{grid-area:1/2/span 2}.switch-row .switch-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-text);grid-column:1}.switch-row .switch-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);grid-column:1}.switch-row+.switch-row{border-block-start:1px solid var(--color-border-light)}.info-tip{block-size:1.125rem;inline-size:1.125rem;border-radius:var(--radius-pill);color:var(--color-text-muted);vertical-align:-3px;cursor:help;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:var(--space-1);padding:0;display:inline-flex;position:relative}.info-tip svg{block-size:1rem;inline-size:1rem;display:block}.info-tip:focus-visible{color:var(--color-link-text)}.info-tip-bubble{z-index:60;inline-size:max-content;max-inline-size:16rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--elev-2);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);text-align:start;text-transform:none;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition);position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:calc(var(--space-2) * -1)}.info-tip:focus .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble{opacity:1;visibility:visible}@media (hover:hover){.info-tip:hover{color:var(--color-link-text)}.info-tip:hover .info-tip-bubble{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.info-tip-bubble{transition:none}}@media (width<=767px){.card,.panel{position:relative}.info-tip{position:static}.info-tip-bubble{inset-block:auto;inset-inline:var(--space-6);inline-size:auto;max-inline-size:none;transform:translateY(calc(-100% - var(--space-2)))}}.input-group{background:var(--field-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;display:flex}.input-group:focus-within{border-color:var(--color-link);box-shadow:0 0 0 4px var(--color-link-light)}.input-group .input{box-shadow:none;background:0 0;border:0}.input-group .input:focus{box-shadow:none}.input-group .btn{border-radius:var(--radius-pill);flex-shrink:0}.stepper{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);block-size:2.625rem;transition:border-color var(--transition), box-shadow var(--transition);grid-template-columns:2.625rem 4rem 2.625rem;display:inline-grid;overflow:hidden}.stepper:focus-within{border-color:var(--color-link);box-shadow:0 0 0 4px var(--color-link-light)}.stepper button{color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stepper button svg{block-size:1rem;inline-size:1rem}.stepper button:focus-visible{box-shadow:none;background:var(--color-link-light);color:var(--color-text);border-radius:0}.stepper button:active:not(:disabled){background:var(--color-link-light);color:var(--color-text)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper input{border:0;border-inline:1px solid var(--color-border);inline-size:100%;min-inline-size:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border-radius:0;margin:0;padding:0;font-weight:700}.stepper input:focus{box-shadow:none;outline:none}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (hover:hover){.stepper button:hover:not(:disabled){background:var(--color-link-light);color:var(--color-text)}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--elev-0);transition:transform var(--transition), box-shadow var(--transition)}@media (hover:hover){.card-interactive:hover{transform:translateY(var(--lift-2));box-shadow:var(--elev-1)}}a.card,a.card-interactive{color:var(--color-text)}@media (hover:hover){a.card-interactive:hover{color:var(--color-text);transform:translateY(var(--lift-3));box-shadow:var(--elev-2)}}.card-flush{padding:0;overflow:hidden}.panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-0)}.panel-header{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);display:flex}.panel-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);margin:0}.panel-body{padding:var(--space-6)}.panel-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-bg-alt);gap:var(--space-3);justify-content:flex-end;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.table thead th{background:var(--color-bg-alt);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-weight:700}.table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.table tbody tr:hover{background:var(--color-neutral-bg)}}.table .num{text-align:end;font-variant-numeric:tabular-nums}.list-rows{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) auto;display:grid}.list-row:first-child{padding-block-start:0}.list-row:last-child{border-block-end:0;padding-block-end:0}.list-row-title{min-inline-size:0;font-weight:600;font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;grid-area:1/1}.list-row-action{grid-area:1/2;justify-self:end;margin:0}.list-row-action .btn-quiet{margin-inline-end:calc(var(--space-4) * -1)}.list-row-meta{min-inline-size:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);grid-column:1/-1}.list-row-meta>span{overflow-wrap:anywhere;display:block}.pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:var(--tracking-normal);background:var(--color-neutral-bg);color:var(--color-neutral-fg);border:1px solid var(--color-neutral-border);white-space:nowrap;font-weight:700;line-height:1.4;display:inline-flex}.pill-success{background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.pill-warning{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:var(--color-warning-border)}.pill-danger{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.pill-info{background:var(--color-info-bg);color:var(--color-info-fg);border-color:var(--color-info-border)}.pill-status-blue{background:var(--status-blue-bg);color:var(--status-blue-fg);border-color:#0000}.pill-status-orange{background:var(--status-orange-bg);color:var(--status-orange-fg);border-color:#0000}.pill-status-green{background:var(--status-green-bg);color:var(--status-green-fg);border-color:#0000}.pill-status-purple{background:var(--status-purple-bg);color:var(--status-purple-fg);border-color:#0000}.pill-status-grey{background:var(--status-grey-bg);color:var(--status-grey-fg);border-color:#0000}.status-dot{block-size:1.6rem;inline-size:1.6rem;font-size:var(--text-xs);background:var(--color-neutral-bg);color:var(--color-neutral-fg);border:1px solid var(--color-neutral-border);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.status-dot.is-yes{background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.status-dot.is-no{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.status-dot.is-limited{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:var(--color-warning-border)}.avatar{--avatar-bg:var(--color-primary-bg);--avatar-fg:var(--color-primary-fg);--avatar-size:2.625rem;inline-size:var(--avatar-size);block-size:var(--avatar-size);border-radius:var(--radius-pill);background:var(--avatar-bg);color:var(--avatar-fg);font-family:var(--font-heading);font-weight:600;font-size:calc(var(--avatar-size) * .4);text-transform:uppercase;letter-spacing:var(--tracking-label);user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.avatar-sm{--avatar-size:2rem}.avatar-lg{--avatar-size:4rem}.avatar-xl{--avatar-size:6rem}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);color:var(--color-text-secondary)}.empty-state-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);color:var(--color-text);margin:0 0 var(--space-2)}.empty-state p{margin:0 auto var(--space-5);max-width:34em;font-size:var(--text-sm)}.card-head+.empty-state{padding:var(--space-6) var(--space-2) var(--space-2)}.card-head+.empty-state p:last-child{margin-block-end:0}.alert{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-neutral-border);background:var(--color-neutral-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.alert-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.alert-info{background:var(--color-info-bg);border-color:var(--color-info-border)}.alert-title{font-weight:700}.toast{z-index:90;inset-block-end:var(--space-6);inset-inline:var(--space-4);align-items:center;gap:var(--space-3);inline-size:fit-content;max-inline-size:26rem;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);box-shadow:var(--elev-2);animation:toast-in var(--transition) both;margin-inline:auto;display:flex;position:fixed}.toast[hidden]{display:none}.toast-success{border-color:var(--color-success-fg);color:var(--color-success-fg)}.toast-danger{border-color:var(--color-danger-fg);color:var(--color-danger-fg)}.toast-text{flex:1;min-inline-size:0}.toast-close{block-size:2rem;inline-size:2rem;border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--space-2) * -1);padding:0;display:inline-flex}.toast-close svg{block-size:1rem;inline-size:1rem}@media (hover:hover){.toast-close:hover{background:var(--color-neutral-bg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=599px){.toast{inline-size:auto;max-inline-size:none;inset-block-end:var(--space-4)}}.skeleton{background:var(--color-neutral-bg);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.8;animation:none}}.progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-neutral-bg);block-size:.5rem;inline-size:100%;color:var(--color-primary-bg);border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--color-neutral-bg);border-radius:var(--radius-pill)}.progress::-webkit-progress-value{background:var(--color-primary-bg);border-radius:var(--radius-pill);transition:inline-size var(--transition)}.progress::-moz-progress-bar{background:var(--color-primary-bg);border-radius:var(--radius-pill)}.overlay{z-index:80;background:var(--color-neutral-bg);-webkit-backdrop-filter:blur(4px);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-3);width:100%;max-width:var(--measure-content);max-height:85vh;overflow-y:auto}@media (width<=599px){.overlay{place-items:end center;padding:0}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:90vh}}.menu{min-width:11rem;padding:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--elev-2);z-index:70}.menu a,.menu button{text-align:start;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;display:block}@media (hover:hover){.menu a:hover,.menu button:hover{background:var(--color-link-light);color:var(--color-link-text)}}.menu form{margin:0}.menu .is-danger{color:var(--color-danger-fg)}@media (hover:hover){.menu .is-danger:hover{background:var(--color-danger-bg);color:var(--color-danger-fg)}}.menu-sep{block-size:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}.row-menu{display:inline-block;position:relative}.row-menu>summary{border:1px solid var(--color-border);border-radius:var(--radius);block-size:2rem;inline-size:2rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;list-style:none;display:inline-flex}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary::marker{content:""}.row-menu>summary svg{block-size:1.125rem;inline-size:1.125rem}.row-menu[open]>summary,.row-menu>summary:active{background:var(--color-link-light);border-color:var(--color-link);color:var(--color-text)}@media (hover:hover){.row-menu>summary:hover{background:var(--color-link-light);border-color:var(--color-link);color:var(--color-text)}}.row-menu>.menu{flex-direction:column;gap:2px;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.row-menu.is-up>.menu{inset-block-start:auto;inset-block-end:calc(100% + var(--space-1))}.dialog{inline-size:min(100% - var(--space-8), 25rem);max-block-size:85vh;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--elev-3);margin:auto;overflow-y:auto}.dialog::backdrop{background:var(--nav-scrim)}.dialog-title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:700;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text)}.dialog-text{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.dialog-actions form{margin:0}.hero-band,.hero-strip{isolation:isolate;background:var(--brand-gradient);color:var(--color-on-brand);position:relative;overflow:hidden}.hero-band{padding:var(--section-y-loose) 0 var(--section-y)}.hero-strip{padding:var(--section-y-tight) 0}.hero-band:before,.hero-strip:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 70% 25%, var(--color-brand-highlight) 0%, transparent 55%);position:absolute;inset:0}[data-theme=dark] .hero-band:before,[data-theme=dark] .hero-strip:before{display:none}.hero-band h1,.hero-strip h1{font-family:var(--font-heading);font-weight:600;font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);color:var(--color-on-brand);margin:0 0 var(--space-4);text-shadow:var(--on-brand-text-shadow)}.hero-strip h1{font-size:var(--text-display);line-height:var(--leading-display)}.app-header{align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-3) var(--container-padding);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex}.app-header h1{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);letter-spacing:var(--tracking-normal);color:var(--color-text);margin:0}.app-header .spacer{margin-inline-start:auto}.page-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:3.25rem;margin-block-end:var(--space-6);display:flex}.page-head-text{justify-content:center;gap:var(--space-1);flex-direction:column;min-block-size:3.25rem;min-inline-size:0;display:flex}.page-head h1{font-family:var(--font-heading);font-size:1.625rem;font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);margin:0}.page-head .sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.crumb{align-items:center;gap:var(--space-1);inline-size:fit-content;font-size:var(--text-xs);color:var(--color-link-text);margin-inline-start:-.25em;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.crumb:hover{color:var(--color-link-text-hover)}}.crumb svg{flex-shrink:0;block-size:1em;inline-size:1em}[dir=rtl] .crumb svg{transform:scaleX(-1)}.page-head .actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=599px){.page-head{flex-direction:column;align-items:stretch}.page-head .actions{justify-content:flex-start}}.section-nav{gap:var(--space-1);margin-block:calc(var(--space-6) * -1 + var(--space-2)) var(--space-6);border-block-end:1px solid var(--color-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--space-4);display:flex;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav.can-scroll-end{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent)}[dir=rtl] .section-nav.can-scroll-end{-webkit-mask-image:linear-gradient(to left, black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to left, black calc(100% - var(--space-6)), transparent)}.section-nav a{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:600;text-decoration:none}@media (hover:hover){.section-nav a:hover{color:var(--color-text)}}.section-nav a[aria-current=page]{color:var(--color-text);border-block-end-color:var(--color-primary-bg)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-head-text{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.card-head .sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.card-head .actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.form-narrow{inline-size:100%;max-inline-size:var(--measure-content)}.container{max-width:var(--max-width);padding-inline:var(--container-padding);margin-inline:auto}.section{padding:var(--section-y) 0;background:var(--color-bg)}.section-alt{background:var(--color-bg-alt)}.stack>*+*{margin-block-start:var(--space-5)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=767px){.grid-2{grid-template-columns:minmax(0,1fr)}}.form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-row>.field,.form-row>.input,.form-row>.select{flex:12rem;min-inline-size:0}.form-row>.btn{flex:none}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){.form-row>.btn{flex:100%}.form-actions{grid-template-columns:minmax(0,1fr);display:grid}.form-actions>.btn{inline-size:100%}.form-actions:has(>.info-tip){grid-template-columns:minmax(0,1fr) auto}.form-actions:has(>.info-tip)>:not(.info-tip){grid-column:1}.form-actions:has(>.info-tip)>.info-tip{grid-column:2}}.nav{--nav-fg:var(--color-text-secondary);--nav-fg-active:var(--color-link-text);--nav-fill-active:var(--color-link-light);align-items:center;gap:var(--space-5);font-family:var(--font-heading);display:flex}.nav-brand{align-items:center;gap:var(--space-3);flex-shrink:0;display:inline-flex}.nav-brand img{block-size:1.75rem;inline-size:auto;display:block}.nav-brand .nav-logo-on-light{display:block}.nav-brand .nav-logo-on-dark,[data-theme=dark] .nav-brand .nav-logo-on-light{display:none}[data-theme=dark] .nav-brand .nav-logo-on-dark{display:block}.nav-list{align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:var(--nav-fg);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:color var(--transition), background var(--transition);text-decoration:none;display:flex}@media (hover:hover){.nav-link:hover{color:var(--nav-fg-active);background:var(--nav-fill-active)}}.nav-link.is-active{color:var(--nav-fg-active);background:var(--nav-fill-active)}.nav-icon{flex-shrink:0;block-size:1.15rem;inline-size:1.15rem}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-count{font-size:var(--text-3xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-inline-start:auto}.nav-account{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.nav-account-link{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);border-radius:var(--radius);color:inherit;flex:1;text-decoration:none;display:flex}@media (hover:hover){.nav-account-link:hover{background:var(--nav-fill-active)}}.nav-account-who{min-inline-size:0;line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.nav-account-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nav-account-email{font-size:var(--text-3xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-account-out{border:1px solid var(--color-border);border-radius:var(--radius);block-size:2.25rem;inline-size:2.25rem;color:var(--nav-fg);cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-account-out svg{block-size:1rem;inline-size:1rem}@media (hover:hover){.nav-account-out:hover{background:var(--nav-fill-active);border-color:var(--color-link);color:var(--color-text)}}.nav-utility{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);block-size:2.25rem;inline-size:2.25rem;color:var(--nav-fg);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}@media (hover:hover){.nav-toggle:hover{border-color:var(--color-link);color:var(--nav-fg-active)}}.nav-toggle-icon{block-size:1rem;inline-size:1rem}.nav-toggle-icon-close,.nav-toggle.is-open .nav-toggle-icon-open{display:none}.nav-toggle.is-open .nav-toggle-icon-close{display:block}.nav-theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius);block-size:2.25rem;inline-size:2.25rem;color:var(--nav-fg);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.nav-theme-toggle:hover{border-color:var(--color-link);color:var(--nav-fg-active)}}.nav-theme-toggle svg{block-size:1rem;inline-size:1rem}.nav-theme-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.nav-theme-switch button{padding:6px var(--space-2);border-radius:var(--radius);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-2xs);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1.5;display:inline-flex}.nav-theme-switch button svg{flex-shrink:0;block-size:.875rem;inline-size:.875rem}@media (hover:hover){.nav-theme-switch button:hover{color:var(--color-text)}}[data-theme=light] .nav-theme-switch [data-theme-set=light],[data-theme=dark] .nav-theme-switch [data-theme-set=dark]{background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--elev-0)}[data-nav=bar] .nav-theme-switch{display:none}@media (width>=1200px){[data-nav=side] .nav-theme-toggle{display:none}}[data-nav=side] .nav-theme-switch{margin:.625rem var(--space-3) var(--space-3)}[data-nav=side].is-collapsed .nav-theme-switch{display:none}[data-nav=side].is-collapsed .nav-theme-toggle{display:inline-flex}[data-nav=bar]{z-index:50;block-size:var(--nav-height);padding-inline:var(--container-padding);background:var(--nav-bar-bg);-webkit-backdrop-filter:saturate(180%) blur(var(--nav-blur));border-block-end:1px solid var(--color-border-light);position:sticky;inset-block-start:0}[data-nav=bar] .nav-panel{align-items:center;gap:var(--space-5);flex:1;display:flex}[data-nav=bar] .nav-list{flex:1;justify-content:flex-end}@media (width<=1199px){[data-nav=bar] .nav-toggle{order:3;display:inline-flex}[data-nav=bar] .nav-utility{margin-inline-start:auto}[data-nav=bar] .nav-panel{align-items:stretch;gap:var(--space-1);padding:var(--space-3) var(--container-padding) var(--space-5);background:var(--color-bg-card);border-block-end:1px solid var(--color-border);box-shadow:var(--elev-2);flex-direction:column;position:absolute;inset-block-start:var(--nav-height);inset-inline:0}[data-nav=bar] .nav-panel[hidden]{display:none}[data-nav=bar] .nav-list{align-items:stretch;gap:var(--space-1);flex-direction:column}[data-nav=bar] .nav-link{padding:var(--space-3) var(--space-4)}}[data-nav=side]{z-index:50;align-items:stretch;gap:var(--space-4);inline-size:var(--nav-width);block-size:calc(100vh - var(--space-6) * 2);padding:var(--space-5) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-0);flex-direction:column;flex-shrink:0;align-self:flex-start;position:sticky;inset-block-start:var(--space-6)}[data-nav=side] .nav-brand{padding-inline:var(--space-2)}[data-nav=side] .nav-panel{gap:var(--space-1);flex-direction:column;flex:1;min-block-size:0;display:flex;overflow-y:auto}[data-nav=side] .nav-list{align-items:stretch;gap:var(--space-1);flex-direction:column}[data-nav=side] .nav-utility{align-items:stretch;gap:var(--space-3);border-block-start:1px solid var(--color-border-light);flex-direction:column;margin-block-start:auto;margin-inline-start:0;padding-block-start:var(--space-4)}[data-nav=side] .nav-section{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted);font-weight:700}[data-nav=side].is-collapsed{inline-size:var(--nav-rail);padding-inline:var(--space-2)}[data-nav=side].is-collapsed .nav-link{justify-content:center;padding-inline:0}[data-nav=side].is-collapsed .nav-account{gap:var(--space-2);flex-direction:column}[data-nav=side].is-collapsed .nav-account-link{flex:none;justify-content:center;margin:0;padding:0}[data-nav=side].is-collapsed .nav-label,[data-nav=side].is-collapsed .nav-account-who,[data-nav=side].is-collapsed .nav-count,[data-nav=side].is-collapsed .nav-section,[data-nav=side].is-collapsed .nav-brand img,[data-nav=side].is-collapsed .nav-brand-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=1199px){[data-nav=side] [data-nav-collapse]{display:none}}@media (width>=768px) and (width<=1199px){[data-nav=side]{inline-size:var(--nav-rail-stacked);padding-inline:var(--space-2)}[data-nav=side] .nav-link{justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);text-align:center;flex-direction:column}[data-nav=side] .nav-icon{block-size:1.5rem;inline-size:1.5rem}[data-nav=side] .nav-label{font-size:var(--text-2xs);line-height:var(--leading-snug);white-space:normal;text-overflow:clip;overflow:visible}[data-nav=side] .nav-count,[data-nav=side] .nav-account-who,[data-nav=side] .nav-section,[data-nav=side] .nav-brand img,[data-nav=side] .nav-brand-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}[data-nav=side] .nav-account{gap:var(--space-2);flex-direction:column}[data-nav=side] .nav-account-link{flex:none;justify-content:center;margin:0;padding:0}[data-nav=side] .nav-theme-switch{display:none}[data-nav=side] .nav-theme-toggle{align-self:center;display:inline-flex}[data-nav=side] .nav-utility .btn{padding-inline:0}}@media (width<=767px){[data-nav=side]{align-items:center;gap:var(--space-2);block-size:auto;inline-size:auto;padding:var(--space-2) var(--space-4);flex-direction:row;align-self:stretch;position:sticky;inset-block-start:var(--space-4)}[data-nav=side]:before{content:"";inset-inline:calc(var(--space-4) * -1);block-size:var(--space-4);background:var(--color-bg);position:absolute;inset-block-end:calc(100% + 1px)}[data-nav=side] .nav-brand{flex:1;padding-inline:0}[data-nav=side] .nav-brand img{block-size:1.25rem}[data-nav=side] .nav-theme-switch{display:none}[data-nav=side] .nav-theme-toggle{order:1;display:inline-flex}[data-nav=side] .nav-toggle{order:2;display:inline-flex}[data-nav=side] .nav-panel{max-block-size:calc(100vh - var(--nav-height) - var(--space-8));padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);animation:nav-drop var(--transition) both;flex:none;margin-inline:-1px;position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline:0}[data-nav=side]:not(.is-open) .nav-panel,[data-nav=side] .nav-panel[hidden]{display:none}[data-nav=side] .nav-link{padding:var(--space-3) var(--space-4)}[data-nav=side] .nav-utility{margin-block-start:var(--space-3)}}@keyframes nav-drop{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-nav=side] .nav-panel{animation-duration:0s}}.app-shell{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--container-padding);min-block-size:100vh;display:flex}.app-shell>.app-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}@media (width<=767px){.app-shell{align-items:stretch;gap:var(--space-4);padding:var(--space-4);flex-direction:column}}@media (pointer:coarse){.btn-sm{padding-block:var(--space-3);font-size:var(--text-sm)}.row-menu>summary{block-size:2.5rem;inline-size:2.5rem}.info-tip{block-size:2rem;inline-size:2rem;padding:var(--space-2);margin-block:-7px;margin-inline:-3px -7px}}.brand-name{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.brand-tail,em.brand-tail{font-family:var(--font-script);color:var(--color-brand-tail);letter-spacing:0;text-shadow:var(--brand-tail-shadow);margin-inline:-.05em .15em;font-size:.78em;font-style:normal;font-weight:400;line-height:.6;display:inline-block;transform:translate(.06em,-.02em)}.hero-split{max-width:var(--max-width);padding-inline:var(--container-padding);text-align:start;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);margin-inline:auto;display:grid}.hero-split>.hero-text>p{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-on-brand);opacity:.92;max-width:30em;margin:0 0 var(--space-7)}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-visual img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--elev-media);object-fit:contain;margin-inline:auto;display:block;transform:rotate(-2deg)}.hero-visual.is-cutout img{box-shadow:none;border-radius:0;transform:none}.hero-visual.is-brand img{max-width:26rem;box-shadow:none;border-radius:0;transform:none}.hero-visual.is-framed img{width:auto}@media (width<=899px){.hero-split{gap:var(--space-8);grid-template-columns:1fr}.hero-visual{order:-1;max-width:22.5rem;margin-inline:auto}}.feature-grid{padding:var(--section-y) 0;background:var(--color-bg)}.feature-list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.feature-card{gap:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6) var(--space-6);box-shadow:var(--elev-0);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover){.feature-card:hover{transform:translateY(var(--lift-2));box-shadow:var(--elev-1)}}a.feature-card,a.blog-card{color:var(--color-text)}@media (hover:hover){a.feature-card:hover{color:var(--color-text);transform:translateY(var(--lift-3));box-shadow:var(--elev-2)}}.feature-num{font-family:var(--font-script);color:var(--color-accent);pointer-events:none;font-size:2.5rem;font-weight:700;line-height:1;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-5)}.feature-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--color-text);margin:0}.feature-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}@media (width<=599px){.feature-list{grid-template-columns:1fr}.feature-num{font-size:2rem;inset-block-start:var(--space-2);inset-inline-end:var(--space-4)}}.feature-banner{isolation:isolate;background:var(--brand-gradient);color:var(--color-on-brand);padding:var(--section-y) 0;position:relative;overflow:hidden}.feature-banner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 70% 25%, var(--color-brand-highlight) 0%, transparent 55%);position:absolute;inset:0}[data-theme=dark] .feature-banner:before{display:none}.feature-banner-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.feature-banner-media img{border-radius:var(--radius-xl);width:100%;max-width:20rem;height:auto;box-shadow:var(--elev-3);margin-inline:auto;display:block;transform:rotate(2deg)}@media (width<=899px){.feature-banner-content{gap:var(--space-7);grid-template-columns:1fr}}.section-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-title);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--color-text);margin:0 0 var(--space-8)}.on-brand .section-title,.hero-band .section-title,.feature-banner .section-title{color:var(--color-on-brand);text-shadow:var(--on-brand-text-shadow)}.eyebrow{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-link-text);font-weight:700}.reviews{padding:var(--section-y) 0;background:var(--color-bg-alt)}.reviews-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));display:grid}.review-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--elev-0);transition:transform var(--transition), box-shadow var(--transition)}@media (hover:hover){.review-card:hover{transform:translateY(var(--lift-2));box-shadow:var(--elev-1)}}.review-stars{color:var(--color-accent);font-size:var(--text-body);letter-spacing:.1em}.review-quote{margin:var(--space-3) 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.review-author{align-items:center;gap:var(--space-3);font-size:var(--text-xs);display:flex}.review-avatar{object-fit:cover;border-radius:50%;block-size:2.75rem;inline-size:2.75rem}.faq{padding:var(--section-y) 0}.faq-list{max-width:var(--faq-width);margin-inline:auto}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-0);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);overflow:hidden}.faq-item+.faq-item{margin-block-start:var(--space-3)}@media (hover:hover){.faq-item:hover{transform:translateY(var(--lift-2));box-shadow:var(--elev-1)}}.faq-item[open]{border-color:var(--color-link);box-shadow:var(--elev-1)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-inline:5px solid #0000;border-block-start:6px solid var(--color-link);block-size:0;inline-size:0;transition:transform var(--transition);flex-shrink:0}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item .faq-body{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary);line-height:var(--leading-body);margin:0}.faq-item[open] .faq-body{animation:faq-reveal var(--transition) both}@keyframes faq-reveal{0%{opacity:0;translate:0 calc(-1 * var(--space-2))}}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size var(--transition), opacity var(--transition), content-visibility var(--transition) allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}.faq-item[open] .faq-body{animation:none}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-body{animation:none}.faq-item::details-content{transition:none}}.newsletter{padding:var(--section-y-loose) 0}.newsletter-card{text-align:center;max-width:var(--content-width);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-0);margin-inline:auto;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.newsletter-card:before{content:"";background:linear-gradient(90deg, var(--color-link), var(--color-link-hover));block-size:4px;position:absolute;inset-block-start:0;inset-inline:0}.newsletter-icon{block-size:3.25rem;inline-size:3.25rem;margin:0 auto var(--space-5);background:var(--color-link-light);color:var(--color-link-text);border-radius:50%;place-items:center;display:grid}.newsletter-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-heading);margin:0 0 var(--space-3)}.newsletter-subtitle{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 auto var(--space-7);max-width:30em}.newsletter-consent{font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin:var(--space-8) auto 0;max-width:30em}.final-cta{isolation:isolate;text-align:center;background:var(--brand-gradient);color:var(--color-on-brand);padding:var(--section-y-loose) 0;position:relative;overflow:hidden}.final-cta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 0%, var(--color-brand-highlight) 0%, transparent 60%);position:absolute;inset:0}[data-theme=dark] .final-cta:before{display:none}.cta-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--color-on-brand);margin:0 0 var(--space-4);text-shadow:var(--on-brand-text-shadow)}.trust-line{font-size:var(--text-xs);color:var(--color-on-brand);opacity:.85;font-variant-numeric:tabular-nums}.trust-line .stars{color:var(--color-accent);letter-spacing:.05em;margin-inline-end:.4em}.store-buttons{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.store-button{border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition);line-height:0;display:inline-block}@media (hover:hover){.store-button:hover{transform:translateY(var(--lift-1));box-shadow:var(--elev-1)}}.store-button img{block-size:3.25rem;inline-size:auto;display:block}@media (width<=599px){.store-button img{block-size:3rem}}.platform-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.platform-pill.is-ios{background:var(--platform-ios-bg);color:var(--platform-ios-fg);border-color:var(--platform-ios-border)}.platform-pill.is-android{background:var(--platform-android-bg);color:var(--platform-android-fg);border-color:var(--platform-android-border)}.on-brand .platform-pill,.hero-band .platform-pill{color:var(--color-on-brand);border-color:var(--color-on-brand);background:0 0}.blog-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.blog-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-0);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.blog-card:hover{transform:translateY(var(--lift-3));box-shadow:var(--elev-2)}}.blog-card-image{aspect-ratio:4/3;background:var(--color-bg-alt)}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-card-image.is-placeholder{background:var(--brand-gradient)}.blog-card-body{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);flex-direction:column;display:flex}.blog-card-meta{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);font-weight:600}.blog-card-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text);margin:0}.blog-card-summary{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tag-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--text-3xs);font-weight:600;display:inline-block}.prose{max-width:var(--prose-width);font-size:var(--text-base);line-height:var(--leading-prose);color:var(--color-text-secondary);margin-inline:auto}.prose h2{font-family:var(--font-heading);font-weight:700;font-size:var(--text-subhead);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--color-text);margin:var(--space-9) 0 var(--space-4)}.prose h3{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);color:var(--color-text);margin:var(--space-7) 0 var(--space-2)}.prose p{margin:0 0 var(--space-5)}.prose a{color:var(--color-link-text);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.prose a:hover{color:var(--color-link-text-hover)}}.prose blockquote{margin:var(--space-6) 0;border-inline-start:3px solid var(--color-accent);color:var(--color-text-secondary);padding-inline-start:var(--space-5)}.prose code{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.1em .35em;font-size:.875em}.prose pre{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/TitilliumWeb-400.DGMD-ZSm.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/TitilliumWeb-600.H-eUR2gS.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:optional;src:url(/_astro/TitilliumWeb-700.DVWuaUdM.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:italic;font-weight:400;font-display:optional;src:url(/_astro/TitilliumWeb-400i.D7iQ5Pjg.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/Caveat-400.pmj_mSyj.woff2)format("woff2")}:root{--on-media:#fff;--media-scrim:#0000008c;--ring-selected:0 0 0 2px var(--color-bg-card), 0 0 0 4px var(--color-text);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.brand-link[data-astro-cid-5trl2lff]{color:var(--color-text);font-weight:400;text-decoration:none}.brand-link[data-astro-cid-5trl2lff]:hover .brand-name[data-astro-cid-5trl2lff]{text-decoration:underline}.brand-name[data-astro-cid-5trl2lff]{font-size:1.4em;line-height:1}*{box-sizing:border-box;margin:0}body{font-family:var(--font-sans);line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text);min-height:100vh}:where(h1,h2,h3,h4,h5,h6){line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}footer{text-align:center;padding:var(--space-7) var(--measure-gutter);font-size:var(--text-xs);color:var(--color-text-muted);gap:var(--space-2);justify-items:center;display:grid}footer ul{gap:var(--space-4);padding:0;list-style:none;display:flex}footer a{color:inherit}
