: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;--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;--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;--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;--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}.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){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-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)}.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}: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]{background:var(--color-bg-alt)}.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)}.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}.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)}.card-interactive:hover{transform:translateY(var(--lift-2));box-shadow:var(--elev-1)}a.card,a.card-interactive{color:var(--color-text)}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}.table tbody tr:hover{background:var(--color-neutral-bg)}.table .num{text-align:end;font-variant-numeric:tabular-nums}.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)}.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)}.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{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);box-shadow:var(--elev-2);z-index:90;font-weight:600;position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;transform:translate(-50%)}.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}.menu a:hover,.menu button:hover{background:var(--color-link-light);color:var(--color-link-text)}.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-weight:700;font-size:var(--text-subhead);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--color-text);margin:0}.page-head .sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.page-head .crumb{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-link-text);font-weight:600;text-decoration:none;display:inline-flex}.page-head .crumb:hover{color:var(--color-link-text-hover)}.page-head .crumb svg{block-size:1em;inline-size:1em}[dir=rtl] .page-head .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}}.form-narrow{inline-size:100%;max-inline-size:var(--measure-content);margin-inline:auto}.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}.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}.nav-link:hover,.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-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;justify-content:center;align-items:center;padding:0;display:none}.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;justify-content:center;align-items:center;padding:0;display:inline-flex}.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{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);grid-template-columns:1fr 1fr;display:grid}.nav-theme-switch button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;font-weight:600;display:inline-flex}.nav-theme-switch button svg{flex-shrink:0;block-size:.875rem;inline-size:.875rem}.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{inline-size:100%}[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-label,[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-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-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] .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;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}}.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;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}.feature-card:hover{transform:translateY(var(--lift-2));box-shadow:var(--elev-1)}a.feature-card,a.blog-card{color:var(--color-text)}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)}.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)}.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}.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}.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}.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(/fonts/TitilliumWeb-400.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/TitilliumWeb-600.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/TitilliumWeb-700.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/TitilliumWeb-400i.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Caveat-400.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}*{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}
