:root{--bg:#f4f6fa;--bg-deep:#e9edf4;--panel:#ffffff;--panel-2:#f8fafc;--text:#16191d;--text-2:#545b66;--text-3:#767e8a;--muted:var(--text-2);--line:#dfe4ec;--line-strong:#c6ceda;--border:var(--line);--accent:#1e88e5;--accent-ink:#0f5ea8;--accent-contrast:#ffffff;--accent-2:#00897b;--accent-3:#7c3aed;--soft:#e9f3fd;--danger:#a5352f;--danger-soft:#fdeeec;--ok:#1f6b47;--ok-soft:#eaf6ef;--warn-soft:#fdf4e6;--warn-ink:#6d4b19;--fs-display:clamp(2.5rem,1.72rem + 3.3vw,4.25rem);--fs-h1:clamp(2rem,1.62rem + 1.6vw,2.875rem);--fs-h2:clamp(1.5rem,1.36rem + 0.6vw,1.875rem);--fs-h3:1.1875rem;--fs-body:1rem;--fs-small:0.875rem;--fs-caption:0.75rem;--lh-display:1.02;--lh-heading:1.15;--lh-body:1.65;--lh-tight:1.45;--tracking-display:-0.022em;--tracking-heading:-0.014em;--tracking-caps:0.07em;--measure:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(16,24,40,0.05);--shadow-md:0 4px 14px rgba(16,24,40,0.07),0 1px 3px rgba(16,24,40,0.05);--shadow-lg:0 18px 44px rgba(16,24,40,0.13),0 2px 8px rgba(16,24,40,0.06);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur:160ms;--dur-slow:220ms;--shell-wide:1380px;--gutter:clamp(1rem,1.2rem + 1.4vw,2.5rem);--font-sans:var(--font-body,ui-sans-serif),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-display-family,var(--font-sans));--font-mono:var(--font-mono-family,ui-monospace),"SFMono-Regular",Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty}.access-code-value,.chart-table,.data-row span,.native-stat strong,.progress-panel-heading>strong,.tool-output,code,table{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button,input,select,textarea{font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-tight)}button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--fs-small);font-weight:650;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button:hover{border-color:var(--line-strong);background:var(--panel-2)}button:active{transform:translateY(1px);background:color-mix(in srgb,var(--text) 6%,var(--panel))}button:disabled,button[disabled]{opacity:.5;cursor:not-allowed;transform:none}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 10%,var(--accent));border-color:color-mix(in srgb,var(--text) 10%,var(--accent));box-shadow:var(--shadow-md)}button.primary:active:not(:disabled){background:color-mix(in srgb,var(--text) 18%,var(--accent));box-shadow:var(--shadow-sm)}button.active{border-color:var(--accent);background:var(--soft);color:var(--accent-ink)}button.small{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-small)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:10px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}textarea{min-height:160px;resize:vertical}.field-error{display:flex;gap:var(--space-2);align-items:baseline;margin:0;color:var(--danger);font-size:var(--fs-small);font-weight:600;line-height:var(--lh-tight)}.field-error:before{content:"!";display:inline-grid;place-items:center;flex:none;width:15px;height:15px;border-radius:var(--radius-pill);background:var(--danger);color:var(--panel);font-size:10px;font-weight:800;line-height:1}.field-hint{margin:0;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-tight)}.brand-mark{width:42px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent);color:var(--accent-contrast);font-weight:800}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card h3,.card h4{margin:0 0 var(--space-2)}.card p{color:var(--muted);line-height:var(--lh-tight)}.card p:last-child{margin-bottom:0}.kicker{color:var(--accent-ink);font-weight:700;font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase}.muted{color:var(--muted)}.list{display:grid;gap:10px}.row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.row main{min-width:0}.row h3,.row h4{margin:0 0 6px}.row p{margin:0;color:var(--muted)}.code,.row p{line-height:1.45}.code{padding:12px;border-radius:var(--radius-sm);background:#1f252b;color:#eff3f6;white-space:pre-wrap;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-small)}.table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(to right,var(--panel) 30%,transparent) 0 /34px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,transparent) 100% /34px 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--text) 16%,transparent),transparent) 0 /18px 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--text) 16%,transparent),transparent) 100% /18px 100% no-repeat scroll,var(--panel);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--fs-small)}td,th{text-align:left;padding:11px var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:nth-child(2n)>*{background:color-mix(in srgb,var(--text) 2.5%,transparent)}tbody tr:hover>*{background:color-mix(in srgb,var(--accent) 7%,transparent)}th{background:var(--panel-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}tbody th{color:var(--text);letter-spacing:0;text-transform:none}caption,tbody th{font-size:var(--fs-small)}caption{padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-2);font-weight:700}.progress{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--line)}.progress span{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.notice{border:1px solid color-mix(in srgb,var(--warn-ink) 24%,var(--line));border-left:3px solid var(--accent-2);background:var(--warn-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--warn-ink);font-size:var(--fs-small);line-height:var(--lh-tight)}.empty{gap:var(--space-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-tight)}.empty,.empty-state{display:grid;justify-items:center;text-align:center;padding:var(--space-10) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--panel)}.empty-state{gap:var(--space-3)}.empty-state-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--soft);color:var(--accent-ink);font-size:var(--fs-h3);font-weight:800}.empty-state h3{margin:0;font-size:var(--fs-h3)}.empty-state p{max-width:46ch;margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-tight)}.rtl,[dir=rtl]{direction:rtl}@media (max-width:900px){.engiref-command,.engiref-split,.engiref-toolbar{grid-template-columns:1fr}.engiref-command .native-actions{justify-content:flex-start}.engiref-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.row{flex-direction:column}.engiref-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.engiref-panel-heading select,.engiref-tabs button,.engiref-toolbar button{width:100%}.engiref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark]{--bg:#0e1216;--bg-deep:#090c0f;--panel:#161c22;--panel-2:#1b232a;--text:#f0f3f5;--text-2:#a7b2bc;--text-3:#8b96a1;--muted:var(--text-2);--line:#28313a;--line-strong:#3a4650;--border:var(--line);--accent:#4ea3f0;--accent-ink:#8cc6fa;--accent-contrast:#06121d;--accent-2:#3fb8a6;--accent-3:#a583f5;--soft:#14232f;--danger:#f0968f;--danger-soft:#2a1614;--ok:#6fd3a1;--ok-soft:#10231a;--warn-soft:#2a2114;--warn-ink:#e5c98f;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 14px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.4);--shadow-lg:0 18px 44px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.4);color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--bg:#0e1216;--bg-deep:#090c0f;--panel:#161c22;--panel-2:#1b232a;--text:#f0f3f5;--text-2:#a7b2bc;--text-3:#8b96a1;--muted:var(--text-2);--line:#28313a;--line-strong:#3a4650;--border:var(--line);--accent:#4ea3f0;--accent-ink:#8cc6fa;--accent-contrast:#06121d;--accent-2:#3fb8a6;--accent-3:#a583f5;--soft:#14232f;--danger:#f0968f;--danger-soft:#2a1614;--ok:#6fd3a1;--ok-soft:#10231a;--warn-soft:#2a2114;--warn-ink:#e5c98f;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 14px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.4);--shadow-lg:0 18px 44px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.4);color-scheme:dark}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :after,html[data-reduced-motion=true] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.row,.row main{min-width:0}.row h3,.row h4,.row p{overflow-wrap:anywhere}.native-overview{min-height:calc(100svh - 13rem);padding:var(--space-8) var(--gutter) var(--space-10);background:var(--bg);color:var(--text)}.native-hero,.native-section-stack,.native-stat-grid{max-width:var(--shell-wide);margin-right:auto;margin-left:auto}.native-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}.native-hero-copy{display:grid;gap:10px;max-width:820px}.native-kicker{margin:0;color:var(--accent);font-size:var(--fs-caption);font-weight:800;line-height:1.3;text-transform:uppercase}.native-card h3,.native-hero h1,.native-section h2{margin:0;letter-spacing:0}.native-hero h1{font-size:var(--fs-display);line-height:var(--lh-display)}.native-hero p{margin:0;max-width:760px;color:var(--muted);font-size:var(--fs-h3);line-height:1.55}.native-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-12);align-items:center;padding-top:var(--space-6);padding-bottom:var(--space-12)}.home-hero .native-hero-copy{gap:var(--space-5)}.home-actions{justify-content:flex-start;margin-top:var(--space-1)}.home-hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;color:var(--text-3);font-size:var(--fs-small);font-weight:600}.home-specimen{display:grid;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);overflow:hidden}.home-specimen-chrome{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.home-specimen-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent-2)}.home-specimen-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);align-items:center;margin:0;padding:var(--space-6) var(--space-5)}.home-specimen-body>div{min-width:0}.home-specimen-body dt{color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.home-specimen-body dd{display:flex;flex-wrap:wrap;gap:var(--space-1) .35em;align-items:baseline;margin:var(--space-2) 0 0}.home-specimen-figure{font-family:var(--font-mono);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.home-specimen-figure.is-result{color:var(--accent)}.home-specimen-unit{color:var(--text-2);font-size:var(--fs-body);font-weight:600}.home-specimen-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--soft)}.home-specimen-arrow span{width:12px;height:12px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg);margin-left:-4px}.home-specimen-foot{margin:0;padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-small)}.home-specimen-foot a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}}@media (max-width:460px){.home-specimen-body{grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-3)}.home-specimen-arrow span{transform:rotate(135deg);margin:-4px 0 0}}.native-quicklinks{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;max-width:var(--shell-wide);margin:14px auto 0}.native-quicklinks a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:var(--fs-small);font-weight:700;text-decoration:underline;text-underline-offset:3px}.native-quicklinks a:focus-visible,.native-quicklinks a:hover{color:var(--accent)}.native-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--fs-small);font-weight:800;line-height:1.2;text-decoration:none}button.native-button{cursor:pointer}.native-button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.native-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.native-stat{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.native-stat strong{display:block;overflow-wrap:anywhere;font-size:var(--fs-h2);line-height:1}.native-stat span{display:block;margin-top:6px;color:var(--muted);font-size:var(--fs-caption);line-height:1.35}.native-chip-row span,.native-premium-grid span{display:inline-flex;max-width:100%;align-items:center;min-height:30px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--radius-pill);background:var(--soft);color:color-mix(in srgb,var(--accent) 55%,var(--text));font-size:var(--fs-caption);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.native-section-stack{display:grid;gap:28px;margin-top:32px}.native-section{display:grid;gap:14px}.native-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:18px;align-items:end}.native-section-heading>div{display:grid;gap:6px}.native-section h2{font-size:var(--fs-h2);line-height:1.1}.native-section-copy p,.native-section-heading>p{margin:0;color:var(--muted);line-height:1.45}.native-section-copy{display:grid;gap:10px;justify-items:start}.native-section-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-small);font-weight:800;line-height:1.2;text-decoration:none}.native-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.native-card{display:grid;gap:14px;min-height:178px;align-content:space-between;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.native-card-link{color:inherit;text-decoration:none}.native-card-link:focus-visible,.native-card-link:hover{border-color:var(--accent)}.native-card h3{overflow-wrap:anywhere;font-size:var(--fs-h3);line-height:1.2}.native-card p{display:-webkit-box;margin:8px 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.route-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-8);align-items:end;max-width:var(--shell-wide);margin:0 auto;padding-bottom:var(--space-8);border-bottom:1px solid var(--line)}.route-hero-copy{display:grid;gap:var(--space-3);min-width:0}.route-hero-copy h1{margin:0;font-size:var(--fs-h1)}.route-hero-copy p{margin:0;max-width:var(--measure);color:var(--text-2);font-size:1.0625rem;line-height:var(--lh-body)}.route-hero-copy code{font-size:.95em}.route-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.route-coverage>div{display:flex;flex-direction:column-reverse;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.route-coverage dt{color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caps);line-height:1.3;text-transform:uppercase}.route-coverage dd{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-heading);line-height:1.05}.alias-workflow>*{padding-top:var(--space-6)}.native-route-alias{min-height:0;padding-bottom:0}@media (max-width:900px){.route-hero{grid-template-columns:1fr;gap:var(--space-6);align-items:start;padding-bottom:var(--space-6)}}@media (max-width:460px){.route-coverage{grid-template-columns:1fr}.route-coverage>div{flex-direction:row-reverse;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.route-coverage dd{font-size:1.375rem}}.engiref-stack,.engiref-workspace{display:grid;gap:var(--space-5);min-width:0}.chart-actions,.chart-sheet,.engiref-workspace,.premium-stack{max-width:var(--shell-wide);margin-inline:auto}.engiref-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:var(--shell-wide);margin:22px auto 0}.engiref-tabs button{flex:0 1 auto;padding:9px 12px;font-weight:800}.engiref-command,.engiref-mini-record,.engiref-panel,.engiref-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.engiref-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:18px}.engiref-command h2,.engiref-panel h3{margin:0;letter-spacing:0}.engiref-command h2{font-size:var(--fs-h1);line-height:1}.engiref-command p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.55}.engiref-stats{margin-top:0}.engiref-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.engiref-panel{display:grid;gap:14px;min-width:0;padding:16px}.engiref-panel-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.engiref-panel-heading select{max-width:260px}.engiref-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(160px,auto);gap:12px;align-items:end;padding:14px}.engiref-form label,.engiref-toolbar label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:var(--fs-small);font-weight:800}.engiref-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.engiref-record code{display:block;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-small);overflow-wrap:anywhere}.engiref-form,.engiref-list{display:grid;gap:10px;min-width:0}.engiref-mini-record{display:grid;gap:4px;padding:12px}.engiref-mini-record span,.engiref-mini-record strong{overflow-wrap:anywhere}.engiref-mini-record span{color:var(--muted);font-size:var(--fs-small)}.tool-output{padding:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);font-weight:900}.engineering-quiz-card{min-height:420px}.engineering-flashcard{display:grid;place-items:center;width:100%;min-height:210px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel));text-align:center}.engineering-flashcard span{display:grid;gap:10px;max-width:720px}.engineering-flashcard strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-h2);overflow-wrap:anywhere}.engineering-flashcard small{color:var(--muted);font-size:var(--fs-small);line-height:1.45}.recovery-shell{min-height:calc(100svh - 13rem);display:grid;align-content:center;gap:18px;padding:32px 28px;background:var(--bg);color:var(--text)}.recovery-links,.recovery-panel{width:min(960px,100%);margin-right:auto;margin-left:auto}.recovery-panel{display:grid;gap:14px;padding:clamp(22px,5vw,40px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.recovery-panel h1{max-width:13ch;margin:0;font-size:var(--fs-display);line-height:.98;letter-spacing:0}.recovery-panel p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.recovery-digest{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 97%,var(--text));font-family:var(--font-mono);font-size:var(--fs-caption);overflow-wrap:anywhere}.recovery-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.recovery-links .native-card{min-height:74px;color:var(--text);font-weight:800;text-decoration:none}.library-page{min-height:calc(100svh - 13rem)}.library-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:18px;max-width:var(--shell-wide);margin:24px auto 0;align-items:start}.library-sidebar{position:sticky;top:16px;display:grid;gap:10px}.library-sidebar h2{margin:0;letter-spacing:0}.library-sidebar button{min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:700;text-align:left;cursor:pointer}.library-sidebar button.active{border-color:var(--accent);background:var(--soft)}.library-results{display:grid;gap:14px}.library-search label{display:grid;gap:8px}.library-search span{font-weight:800}.library-search input{width:100%;min-height:44px}.library-card{min-height:230px}.library-card-actions{justify-content:flex-start}.data-page{min-height:calc(100svh - 13rem)}.data-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:18px;max-width:var(--shell-wide);margin:24px auto 0;align-items:start}.data-panel{display:grid;gap:12px;align-content:start}.data-panel h2{margin:0;letter-spacing:0}.data-import,.data-panel button{min-height:40px;width:100%;justify-content:center;cursor:pointer}.data-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.data-records{display:grid;gap:14px}.data-table{display:grid;gap:8px}.data-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(72px,.25fr) minmax(160px,1fr) minmax(78px,auto);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 97%,var(--text))}.data-row span{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-small)}.data-row-head{background:var(--soft);color:color-mix(in srgb,var(--accent) 55%,var(--text));font-weight:800}.progress-page{min-height:calc(100svh - 13rem)}.progress-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:var(--shell-wide);margin:24px auto 0;align-items:start}.progress-panel{display:grid;gap:14px;min-width:0}.progress-panel-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.progress-panel-heading h2,.progress-panel-heading p{margin:0;letter-spacing:0}.progress-panel-heading>strong{color:var(--accent);font-size:var(--fs-h1);line-height:1}.progress-meter{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--line)}.progress-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.progress-mini-grid,.progress-source-list,.progress-timeline{display:grid;gap:10px}.progress-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-mini-grid div,.progress-source-list div,.progress-timeline div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--panel) 97%,var(--text))}.progress-mini-grid strong,.progress-source-list strong,.progress-timeline strong{color:var(--text)}.progress-mini-grid span,.progress-source-list span,.progress-timeline span{min-width:0;color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere}.settings-page{min-height:calc(100svh - 13rem)}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:var(--shell-wide);margin:24px auto 0;align-items:start}.settings-panel{display:grid;gap:14px;min-width:0}.settings-panel-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.settings-link-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;font-size:var(--fs-small);font-weight:800}.settings-note,.settings-panel-heading h2,.settings-panel-heading p{margin:0;letter-spacing:0}.settings-panel label{display:grid;gap:7px;color:var(--text);font-weight:800}.settings-panel input[type=text],.settings-panel select{min-height:42px}.settings-check{grid-template-columns:auto 1fr;align-items:center;font-weight:700}.settings-check input{width:18px;height:18px}.settings-message{border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 10px;background:var(--soft);color:color-mix(in srgb,var(--accent) 55%,var(--text));font-size:var(--fs-small);font-weight:800}.settings-checklist,.settings-field-grid,.settings-key-list,.settings-perk-list{display:grid;gap:10px}.settings-perk-list{margin:0 0 12px;padding-left:20px}.settings-perk-list li{padding-left:2px}.settings-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-checklist div,.settings-field-grid div,.settings-key-list code{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--panel) 97%,var(--text));overflow-wrap:anywhere}.settings-checklist strong,.settings-field-grid strong{color:var(--accent)}.settings-checklist small,.settings-checklist span,.settings-field-grid span,.settings-note{color:var(--muted);line-height:1.45}.legal-page{min-height:calc(100svh - 13rem)}.legal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.legal-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:var(--shell-wide);margin:24px auto 0;align-items:start}.legal-section{display:grid;gap:12px}.legal-section h2,.legal-section p{margin:0;letter-spacing:0}.legal-section li,.legal-section p{color:var(--muted);line-height:1.55}.legal-section ul{display:grid;gap:8px;margin:0;padding-left:18px}.legal-section li{overflow-wrap:anywhere}.legal-review{max-width:var(--shell-wide);margin:16px auto 0}.tools-page{min-height:calc(100svh - 13rem)}.tools-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:var(--shell-wide);margin:var(--space-6) auto 0;align-items:start}.tool-panel{display:grid;gap:12px;min-width:0}.tool-panel h2{margin:0;letter-spacing:0}.tool-panel input,.tool-panel select,.tool-panel textarea{width:100%}.tool-panel textarea{min-height:130px}.tool-wide{grid-column:1/-1}.tool-panel>h2+.field-hint{margin-top:calc(var(--space-2) * -1)}.convert-panel{gap:var(--space-4)}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form.one{grid-template-columns:minmax(0,1fr)}.tool-form label{display:grid;gap:4px;min-width:0}.tool-form label>span{font-size:var(--fs-caption);font-weight:700;color:var(--muted)}.tool-form label>input,.tool-form label>select{width:100%}.tool-output{min-height:42px;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 97%,var(--text));overflow-wrap:anywhere;line-height:1.45}.convert-pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 44px minmax(0,1.1fr);gap:var(--space-2);align-items:end}.convert-field{display:grid;gap:var(--space-1);min-width:0}.convert-field>span{color:var(--muted);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.convert-value{font-family:var(--font-mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:600}.convert-swap{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-2)}.convert-swap svg{transition:transform var(--dur) var(--ease)}.convert-swap:hover:not(:disabled){border-color:var(--accent);background:var(--soft);color:var(--accent-ink)}.convert-swap:hover:not(:disabled) svg{transform:rotate(180deg)}.convert-swap:active:not(:disabled){transform:scale(.94);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.convert-swap:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.convert-readout{display:flex;align-items:baseline;gap:var(--space-2);min-height:68px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--panel-2),var(--panel));overflow-wrap:anywhere}.convert-readout-value{font-family:var(--font-mono);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.convert-readout-unit{color:var(--text-2);font-size:var(--fs-h3);font-weight:600}.convert-readout-idle{color:var(--text-3);font-size:var(--fs-h2);line-height:1.2}.field-slot{display:grid;align-content:start;min-height:2.6em}@media (max-width:640px){.convert-pair{grid-template-columns:minmax(0,1fr)}.convert-swap{width:100%;justify-self:stretch}}.tool-list{display:grid;gap:8px;max-height:520px;overflow:auto}.tool-row{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 97%,var(--text))}.tool-row span,.tool-row strong{min-width:0;overflow-wrap:anywhere}.tool-row span{color:var(--muted);font-size:var(--fs-small);line-height:1.4}.practice-page,.workspace-page{min-height:calc(100svh - 13rem)}.practice-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:18px;max-width:var(--shell-wide);margin:24px auto 0;align-items:start}.practice-stats{margin-top:18px}.practice-card,.practice-sidebar{display:grid;gap:12px}.practice-sidebar{position:sticky;top:16px}.practice-card h2,.practice-sidebar h2{margin:0;letter-spacing:0}.practice-sidebar button{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.practice-sidebar button.active{border-color:var(--accent);background:var(--soft)}.practice-card{min-height:420px}.practice-card-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.practice-card textarea{min-height:150px}.practice-actions{justify-content:flex-start}.notice.success{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));border-left-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.notice.error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.native-chip-row,.native-premium-grid{display:flex;flex-wrap:wrap;gap:7px}.native-premium-grid{padding-top:2px}.native-detail{min-height:calc(100svh - 13rem);padding:28px;background:var(--bg);color:var(--text)}.detail-breadcrumb,.detail-layout,.detail-related{max-width:1180px;margin-right:auto;margin-left:auto}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;color:var(--muted);font-size:var(--fs-small)}.detail-breadcrumb a{color:var(--accent);font-weight:800;text-decoration:none}.detail-layout{display:grid;gap:18px}.detail-hero,.detail-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.detail-hero{display:grid;gap:12px}.detail-hero h1{margin:0;overflow-wrap:anywhere;font-size:var(--fs-h1);line-height:1}.detail-hero p,.detail-panel p{margin:0;color:var(--muted);line-height:1.5}.detail-panel h2,.detail-related h2{margin:0;font-size:var(--fs-h2);line-height:1.1}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.detail-field{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 97%,var(--text))}.detail-field dt,.detail-field strong{display:block;margin-bottom:6px;font-size:var(--fs-caption);font-weight:700;color:var(--text)}.detail-field dd{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.detail-panel .table-wrap{margin-top:14px}.detail-panel table{min-width:0}.detail-related{display:grid;gap:14px;margin-top:28px}.native-collection .collection-hero,.native-collection .detail-related{max-width:var(--shell-wide)}.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.collection-card-grid .native-card{min-height:160px}.collection-page-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.collection-page-nav a,.collection-page-nav span{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--fs-small);font-weight:800;line-height:1.2;text-decoration:none}.collection-page-nav span[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.premium-page{min-height:calc(100svh - 13rem);padding:32px;background:var(--bg);color:var(--text)}@media (max-width:720px){.native-overview{padding:22px 16px 30px}.recovery-shell{padding:22px 16px}.collection-hero,.native-hero,.native-section-heading{grid-template-columns:1fr;align-items:start}.native-actions{justify-content:flex-start}.native-button{flex:1 1 160px}.native-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-layout,.data-row,.legal-layout,.legal-summary-grid,.library-layout,.practice-layout,.progress-layout,.progress-mini-grid,.settings-field-grid,.settings-layout,.tool-form,.tool-form.three,.tool-form.two,.tools-layout{grid-template-columns:1fr}.tool-wide{grid-column:auto}.library-sidebar,.practice-sidebar{position:static}.native-card-grid{grid-template-columns:1fr}.native-detail{padding:20px 16px}.detail-field-grid{grid-template-columns:1fr}.premium-page{padding:22px 16px}}.engiref-locked{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.engiref-locked-badge,.plan-badge{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent)}.engiref-locked-note{margin:0;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-tight)}.engiref-locked-trust,.plan-trust{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;margin:0;color:var(--text-2);font-size:var(--fs-small);font-weight:600}.engiref-locked-trust a,.plan-trust a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.locked-preview{position:relative;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);overflow:hidden}.locked-preview figcaption{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel);color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.locked-preview-body{padding:var(--space-4);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.25));-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.25));user-select:none}.locked-preview-form{gap:var(--space-2)}.locked-preview-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.locked-preview-row>span{color:var(--text-2);font-size:var(--fs-small);font-weight:700}.locked-preview-row>code,.locked-preview-row>strong{font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.premium-stack{display:grid;gap:20px;margin-top:20px}.plan-picker{display:grid;gap:18px}.plan-perks{margin:0 0 14px;padding-left:20px;display:grid;gap:8px;color:var(--text)}.plan-price-summary{margin:0 0 18px;color:var(--muted);font-size:var(--fs-small);line-height:1.55;max-width:70ch}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between;padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card:has(.plan-card-cta:active){transform:translateY(0);box-shadow:var(--shadow-sm)}.plan-card.featured{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel) 55%);box-shadow:var(--shadow-md),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.plan-card.featured:hover{border-color:var(--accent);box-shadow:var(--shadow-lg),0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.plan-card-ribbon{position:absolute;top:0;left:var(--space-5);transform:translateY(-50%);padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--tracking-caps);line-height:1.4;text-transform:uppercase;white-space:nowrap}.plan-card-info{display:grid;gap:var(--space-2)}.plan-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:var(--tracking-heading)}.plan-card-price{display:flex;flex-wrap:wrap;gap:var(--space-1) .4em;align-items:baseline;margin:0}.plan-card-amount{font-size:var(--fs-h2);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.plan-card-period{color:var(--text-2);font-size:var(--fs-small);font-weight:600}.plan-card-anchor{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0;color:var(--accent-ink);font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.plan-card-note{margin:var(--space-1) 0 0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-tight)}.plan-card-cta{width:100%;min-height:44px}.engiref-upsell-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 18px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(32,33,36,.12)}body:has(.engiref-upsell-banner){padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.engiref-upsell-copy{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-small);font-weight:600;color:var(--text)}.engiref-upsell-actions{display:flex;align-items:center;gap:8px}.engiref-upsell-close{border:1px solid var(--line);background:transparent;color:var(--muted);flex:none;width:44px;min-width:44px;height:44px;border-radius:var(--radius-sm);font-size:var(--fs-h3);line-height:1;cursor:pointer}.engiref-upsell-close:hover{border-color:var(--accent);color:var(--accent)}.plan-skeleton{height:150px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(100deg,var(--panel),color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel))}.plan-active{display:grid;gap:6px}.plan-error,.plan-outcome-error{color:var(--danger);font-weight:600}.plan-fineprint{color:var(--muted);font-size:var(--fs-small)}.premium-faq h3{margin-bottom:4px}.restore-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.restore-link:hover{color:var(--accent-3)}.access-code{display:grid;gap:6px;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft)}.access-code-label{margin:0;color:var(--accent);font-size:var(--fs-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.access-code-value{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-small);min-height:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text)}.access-code-note{margin:4px 0 0;font-size:var(--fs-small)}.access-code-value{display:block;width:100%}.native-button.small{min-height:34px;padding:6px 12px;font-size:var(--fs-small)}.access-code-wrap{display:grid;gap:10px}.access-code-reminder{margin:0;padding:10px 14px;border-left:4px solid var(--accent-2);border-radius:var(--radius-sm);background:var(--soft);color:var(--text);font-size:var(--fs-small);font-weight:700;line-height:1.45}.access-code-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.access-code-actions .native-button{text-decoration:none}.access-code-saverow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.access-code-saverow .access-code-note{margin:0;flex:1 1 200px}.access-code-restore-path{font-family:var(--font-mono);font-size:var(--fs-caption)}.access-save-card{display:grid;gap:12px;padding:18px;border:2px solid var(--accent-3);border-radius:var(--radius-md);background:var(--soft)}.access-save-title{margin:4px 0 0}.access-save-lead{margin:0;font-size:var(--fs-body);line-height:1.6}.access-save-done,.access-save-value{margin-top:2px}.restore-page .card.restore-card{max-width:620px;margin:18px auto 0;display:grid;gap:14px}.restore-form{display:grid;gap:10px}.restore-form label{font-weight:700;font-size:var(--fs-small)}.restore-actions{justify-content:flex-start}.restore-success{padding:14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--soft)}.restore-warn{color:var(--text);font-weight:400}.site-header{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent)}@supports (backdrop-filter:blur(1px)){.site-header{backdrop-filter:saturate(180%) blur(14px)}}.site-header-inner{display:flex;align-items:center;gap:var(--space-4);max-width:var(--shell-wide);min-height:60px;margin:0 auto;padding:var(--space-2) max(var(--gutter),env(safe-area-inset-right)) var(--space-2) max(var(--gutter),env(safe-area-inset-left))}.site-header-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:var(--tracking-heading);text-decoration:none}.site-header-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--accent),var(--accent-ink));color:var(--accent-contrast);font-size:var(--fs-caption);font-weight:800;letter-spacing:.02em}html[data-theme=dark] .site-header-mark{color:#06121d}.site-header-brand:hover .site-header-word{color:var(--accent)}.site-header-word{transition:color var(--dur) var(--ease)}.site-header-nav{display:flex;flex:1 1 auto;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent);overscroll-behavior-x:contain}.site-header-nav::-webkit-scrollbar{display:none}.site-header-nav a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-small);font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.site-header-nav a:hover{background:var(--panel-2);color:var(--text)}html[data-theme=dark] .site-header-nav a:hover{background:var(--panel)}.site-header-nav a:active{background:var(--soft);color:var(--accent-ink)}.site-header-cta{flex:0 0 auto;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.site-header-cta:hover{box-shadow:var(--shadow-md)}.site-header-cta:active{transform:translateY(1px)}:target,[id]:not(body){scroll-margin-top:76px}@media (max-width:640px){.site-header-inner{gap:var(--space-2);min-height:56px}.site-header-word{display:none}}.site-footer{margin-top:3rem;border-top:1px solid var(--line);background:var(--panel)}.site-footer-inner{max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,3.5vw,2rem) 1rem;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between}.site-footer-brand{max-width:34ch}.site-footer-word{font-weight:700;color:var(--text)}.site-footer-brand p{color:var(--muted);font-size:var(--fs-small);margin:.4rem 0 0}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-content:flex-start}.site-footer-nav a{color:var(--muted);text-decoration:none;font-size:var(--fs-small)}.site-footer-nav a:hover{color:var(--text)}.site-footer-sister{max-width:1100px;margin:0 auto;padding:0 clamp(1rem,3.5vw,2rem) 1.8rem;color:var(--muted);font-size:var(--fs-caption)}.site-footer-sister a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:0;top:0;z-index:1000;transform:translateY(-150%);padding:.6rem 1rem;min-height:44px;display:inline-flex;align-items:center;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:0 0 var(--radius-sm) 0;font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--accent);outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}#content:focus,#content:focus-visible{outline:none}.engiref-table-source{margin:0 0 .6rem;color:var(--muted);font-size:var(--fs-small);line-height:1.5;max-width:90ch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.chart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 12px}.chart-sheet{margin-top:18px}.chart-sheet-head h2{margin:0 0 4px}.chart-sheet-meta{margin:0 0 14px;color:var(--muted);font-size:var(--fs-small)}.chart-table{min-width:100%;font-size:var(--fs-small)}.chart-table td,.chart-table th{padding:5px 8px;text-align:right;white-space:nowrap;vertical-align:middle}.chart-table .chart-col-text{text-align:left;white-space:normal}.chart-table thead th{position:sticky;top:0;line-height:1.25;vertical-align:bottom}.chart-table .chart-unit{color:var(--muted);font-weight:400;font-size:.85em}.chart-table .chart-section-row th{background:var(--soft);text-align:left;font-weight:600;letter-spacing:.02em}.chart-undefined{color:var(--muted);font-style:italic;font-size:.9em}.chart-footnote-marker{color:var(--accent);font-size:.72em}.chart-footnotes,.chart-source,.chart-verify{margin:12px 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.5;max-width:92ch}.chart-footnotes{padding-left:20px}.chart-footnotes li{margin-bottom:6px}.engiref-chart-cue{margin:12px 0 0;color:var(--muted);font-size:var(--fs-small)}.print-only{display:none}@page{size:A4 portrait;margin:12mm}@page chart-landscape{size:A4 landscape;margin:10mm}.chart-landscape{page:chart-landscape}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--paper:#ffffff;--paper-ink:#000000;--paper-ink-soft:#444444;--paper-rule:#999999;--paper-head:#dcdcdc;--paper-band:#f0f0f0;color-scheme:light}body,html{background:var(--paper)!important;color:var(--paper-ink)!important}.engiref-locked,.engiref-upsell-banner,.native-actions,.native-hero,.no-print,.site-footer,.site-footer-sister,.skip-link{display:none!important}body:has(.engiref-upsell-banner){padding-bottom:0!important}.print-only{display:block!important}.card,.engiref-panel{box-shadow:none!important;background:var(--paper)!important;border-color:var(--paper-rule)!important}a,h1,h2,h3{color:var(--paper-ink)!important}a{text-decoration:none}.chart-sheet{border:none!important;border-radius:0!important;box-shadow:none!important;background:var(--paper)!important;padding:0!important;margin:0!important}.chart-sheet-head h2{font-size:13pt;margin-bottom:2pt}.chart-sheet-meta{font-size:7.5pt;color:var(--paper-ink-soft)!important}.table-wrap{overflow:visible!important;border:none!important;background:var(--paper)!important}.chart-table{width:100%;min-width:0;font-size:7.5pt;border-collapse:collapse}.chart-table thead{display:table-header-group}.chart-table thead th{position:static}.chart-table tr{break-inside:avoid;page-break-inside:avoid}.chart-table td,.chart-table th{border:.5pt solid var(--paper-ink)!important;padding:1.5pt 3pt;color:var(--paper-ink)!important;background:var(--paper)!important}.chart-table .chart-section-row th,.chart-table thead th{background:var(--paper-head)!important;color:var(--paper-ink)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart-table tbody tr:nth-child(2n) td,.chart-table tbody tr:nth-child(2n) th{background:var(--paper-band)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart-table .chart-unit{color:var(--paper-ink)!important}.chart-undefined{color:var(--paper-ink-soft)!important}.chart-footnote-marker{color:var(--paper-ink)!important}.chart-table .chart-section-row{break-after:avoid;page-break-after:avoid}.chart-footnotes,.chart-source,.chart-verify{font-size:7pt;color:var(--paper-ink)!important;break-inside:avoid}}