:root{--fl-snow: rgba(248, 251, 255, .04);--fl-snow-soft: rgba(236, 242, 255, .06);--fl-snow-glass: rgba(18, 24, 36, .62);--fl-snow-glass-strong: rgba(14, 19, 30, .78);--fl-snow-border: rgba(255, 255, 255, .12);--fl-snow-highlight: rgba(255, 255, 255, .08);--fl-snow-rail: rgba(255, 255, 255, .05);--fl-bg: #05070b;--fl-bg-soft: #080b11;--fl-bg-raised: #0c1018;--fl-surface: #10151f;--fl-surface-2: #151b27;--fl-surface-3: #1b2332;--fl-ink: #061018;--fl-border: rgba(236, 242, 255, .08);--fl-border-strong: rgba(236, 242, 255, .14);--fl-border-accent: rgba(91, 140, 255, .42);--fl-text: #f3f6fb;--fl-muted: #9aa6bb;--fl-faint: #8b97ac;--fl-text-disabled: #6b7689;--fl-accent: #5b8cff;--fl-accent-hover: #7aa4ff;--fl-accent-pressed: #4a7af0;--fl-accent-soft: rgba(91, 140, 255, .14);--fl-accent-glow: rgba(91, 140, 255, .08);--fl-on-accent: #061018;--fl-success: #3dba86;--fl-success-soft: rgba(61, 186, 134, .14);--fl-warn: #e6b04a;--fl-warn-soft: rgba(230, 176, 74, .14);--fl-danger: #e06b73;--fl-danger-soft: rgba(224, 107, 115, .14);--fl-info: #38bdf8;--fl-info-soft: rgba(56, 189, 248, .14);--fl-state-translate: #8b7cf6;--fl-state-translate-soft: rgba(139, 124, 246, .14);--fl-state-layout: #e6b04a;--fl-state-layout-soft: rgba(230, 176, 74, .14);--fl-state-live: #38bdf8;--fl-state-live-soft: rgba(56, 189, 248, .14);--fl-ai-ready: var(--fl-success);--fl-ai-working: var(--fl-accent);--fl-ai-success: var(--fl-success);--fl-ai-unavailable: var(--fl-warn);--fl-ai-exhausted: var(--fl-warn);--fl-learn-discovered: var(--fl-info);--fl-learn-practicing: var(--fl-accent);--fl-learn-improving: var(--fl-success);--fl-learn-completed: var(--fl-success);--fl-teach-spelling: #fb7185;--fl-teach-spelling-soft: rgba(244, 63, 94, .18);--fl-teach-grammar: #fbbf24;--fl-teach-grammar-soft: rgba(202, 138, 4, .2);--fl-teach-wording: #a5b4fc;--fl-teach-wording-soft: rgba(99, 102, 241, .2);--fl-teach-layout: #e6b04a;--fl-teach-layout-soft: rgba(230, 176, 74, .18);--fl-glass-1: rgba(16, 21, 31, .58);--fl-glass-2: rgba(16, 21, 31, .74);--fl-glass-3: rgba(20, 26, 38, .88);--fl-glass-blur: blur(12px) saturate(140%);--fl-glass-blur-sm: blur(10px) saturate(130%);--fl-glass-border: 1px solid var(--fl-snow-border);--fl-glass-border-subtle: 1px solid rgba(236, 242, 255, .07);--fl-glass-highlight: inset 0 1px 0 var(--fl-snow-highlight);--fl-glass-shadow: 0 16px 40px rgba(0, 0, 0, .22), 0 6px 16px rgba(0, 0, 0, .12);--fl-glass-shadow-lg: 0 24px 56px rgba(0, 0, 0, .28), 0 8px 24px rgba(0, 0, 0, .16);--fl-glass-shadow-focus: 0 0 0 1px rgba(91, 140, 255, .35), 0 16px 40px rgba(18, 36, 80, .24);--fl-atmosphere-1: rgba(91, 140, 255, .05);--fl-atmosphere-2: rgba(91, 140, 255, .03);--fl-atmosphere-cool: rgba(140, 165, 200, .05);--fl-header-bg: var(--fl-snow-glass);--fl-header-bg-strong: var(--fl-snow-glass-strong);--fl-overlay: rgba(5, 7, 11, .94);--fl-hover-fill: rgba(255, 255, 255, .04);--fl-hero-glow: rgba(91, 140, 255, .05);--fl-band: #080b12;--fl-band-translate: #070a10;--fl-footer-bg: #06080d;--fl-input-bg: #0a0e15;--fl-control-bg: rgba(16, 21, 31, .7);--fl-problem-wash: rgba(16, 21, 31, .55);--fl-product-bg: #10151f;--fl-product-surface: #151b27;--fl-header-shadow: 0 10px 40px rgba(0, 0, 0, .28);--fl-stage: linear-gradient(180deg, rgba(18, 24, 38, .92) 0%, rgba(11, 16, 24, .88) 100%);--fl-chrome: rgba(255, 255, 255, .03);--fl-url-bg: rgba(5, 7, 11, .55);--fl-dot: #2a3344;--fl-dot-strong: #3a4458;--fl-toggle-off: #334155;--fl-thumb: #ffffff;--fl-pane: rgba(16, 21, 31, .86);--fl-radius-xs: 6px;--fl-radius-sm: 8px;--fl-radius: 12px;--fl-radius-lg: 18px;--fl-radius-xl: 26px;--fl-radius-pill: 999px;--fl-shadow-xs: 0 1px 0 rgba(255, 255, 255, .04) inset;--fl-shadow-sm: 0 8px 24px rgba(0, 0, 0, .22);--fl-shadow: 0 16px 48px rgba(0, 0, 0, .32);--fl-shadow-glow: 0 0 0 1px var(--fl-border-accent);--fl-font-display: "Segoe UI Variable Display", "SF Pro Display", "Segoe UI", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--fl-font: "Segoe UI Variable Text", "SF Pro Text", "Segoe UI", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--fl-font-arabic: "Segoe UI", "SF Arabic", "Geeza Pro", "Tahoma", "Arial", sans-serif;--fl-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--fl-text-display: clamp(2.25rem, 5vw, 3.25rem);--fl-text-h1: clamp(1.85rem, 3.2vw, 2.5rem);--fl-text-h2: clamp(1.4rem, 2.2vw, 1.85rem);--fl-text-h3: 1.125rem;--fl-text-h4: 1rem;--fl-text-body: 1.0625rem;--fl-text-small: .92rem;--fl-text-label: .75rem;--fl-text-meta: .8rem;--fl-line-body: 1.65;--fl-line-body-ar: 1.75;--fl-space-1: .25rem;--fl-space-2: .5rem;--fl-space-3: .75rem;--fl-space-4: 1rem;--fl-space-5: 1.25rem;--fl-space-6: 1.75rem;--fl-space-7: 2.5rem;--fl-space-8: 3.75rem;--fl-space-9: 6rem;--fl-space-10: 8rem;--fl-max: 76rem;--fl-max-narrow: 42rem;--fl-header: 4.35rem;--fl-header-pad: .72rem;--fl-focus: 2px solid var(--fl-accent);--fl-control-height: 2.75rem;--fl-control-height-compact: 2.5rem;--fl-bp-sm: 640px;--fl-bp-md: 768px;--fl-bp-lg: 1024px;--fl-bp-xl: 1200px;--fl-ease: cubic-bezier(.22, 1, .36, 1);--fl-duration: .18s}html[data-theme=light]{--fl-snow: #f8fbff;--fl-snow-soft: #eef4fc;--fl-snow-glass: rgba(255, 255, 255, .82);--fl-snow-glass-strong: rgba(255, 255, 255, .92);--fl-snow-border: rgba(255, 255, 255, .88);--fl-snow-highlight: rgba(255, 255, 255, .95);--fl-snow-rail: rgba(255, 255, 255, .52);--fl-bg: #f4f8fd;--fl-bg-soft: #eef4fc;--fl-bg-raised: #ffffff;--fl-surface: #ffffff;--fl-surface-2: #f8fafc;--fl-surface-3: #eef4fc;--fl-ink: #0a1628;--fl-border: rgba(10, 22, 40, .08);--fl-border-strong: rgba(10, 22, 40, .12);--fl-border-accent: rgba(49, 95, 214, .38);--fl-text: #0a1628;--fl-muted: #4a5a72;--fl-faint: #5b6b82;--fl-text-disabled: #94a3b8;--fl-accent: #315fd6;--fl-accent-hover: #274ec0;--fl-accent-pressed: #2144ab;--fl-accent-soft: rgba(49, 95, 214, .1);--fl-accent-glow: rgba(49, 95, 214, .08);--fl-on-accent: #ffffff;--fl-success: #1d8f62;--fl-success-soft: rgba(29, 143, 98, .12);--fl-warn: #9a7209;--fl-warn-soft: rgba(184, 134, 11, .12);--fl-danger: #c13d4a;--fl-danger-soft: rgba(193, 61, 74, .12);--fl-info: #0369a1;--fl-info-soft: rgba(8, 145, 178, .12);--fl-state-translate: #6366f1;--fl-state-translate-soft: rgba(99, 102, 241, .12);--fl-state-layout: #b8860b;--fl-state-layout-soft: rgba(184, 134, 11, .12);--fl-state-live: #0891b2;--fl-state-live-soft: rgba(8, 145, 178, .12);--fl-ai-ready: var(--fl-success);--fl-ai-working: var(--fl-accent);--fl-ai-success: var(--fl-success);--fl-ai-unavailable: var(--fl-warn);--fl-ai-exhausted: var(--fl-warn);--fl-learn-discovered: var(--fl-info);--fl-learn-practicing: var(--fl-accent);--fl-learn-improving: var(--fl-success);--fl-learn-completed: var(--fl-success);--fl-teach-spelling: #be123c;--fl-teach-spelling-soft: rgba(244, 63, 94, .12);--fl-teach-grammar: #a16207;--fl-teach-grammar-soft: rgba(202, 138, 4, .16);--fl-teach-wording: #3730a3;--fl-teach-wording-soft: rgba(99, 102, 241, .12);--fl-teach-layout: #b8860b;--fl-teach-layout-soft: rgba(184, 134, 11, .12);--fl-glass-1: rgba(255, 255, 255, .72);--fl-glass-2: rgba(255, 255, 255, .86);--fl-glass-3: rgba(255, 255, 255, .94);--fl-glass-blur: blur(12px) saturate(140%);--fl-glass-blur-sm: blur(10px) saturate(130%);--fl-glass-border: 1px solid var(--fl-snow-border);--fl-glass-border-subtle: 1px solid rgba(255, 255, 255, .55);--fl-glass-highlight: inset 0 1px 0 var(--fl-snow-highlight);--fl-glass-shadow: 0 12px 32px rgba(15, 35, 70, .06), 0 4px 12px rgba(15, 35, 70, .03);--fl-glass-shadow-lg: 0 20px 48px rgba(15, 35, 70, .08), 0 8px 20px rgba(15, 35, 70, .04);--fl-glass-shadow-focus: 0 0 0 1px rgba(49, 95, 214, .32), 0 16px 40px rgba(49, 95, 214, .1);--fl-atmosphere-1: rgba(49, 95, 214, .04);--fl-atmosphere-2: rgba(180, 200, 230, .08);--fl-atmosphere-cool: rgba(140, 165, 200, .07);--fl-header-bg: var(--fl-snow-glass);--fl-header-bg-strong: var(--fl-snow-glass-strong);--fl-overlay: rgba(244, 247, 251, .96);--fl-hover-fill: rgba(10, 22, 40, .04);--fl-hero-glow: rgba(49, 95, 214, .06);--fl-band: rgba(238, 243, 249, .65);--fl-band-translate: rgba(235, 241, 250, .7);--fl-footer-bg: rgba(238, 243, 249, .85);--fl-input-bg: #ffffff;--fl-control-bg: #ffffff;--fl-problem-wash: rgba(238, 243, 249, .5);--fl-product-bg: #ffffff;--fl-product-surface: #f8fafc;--fl-header-shadow: 0 8px 24px rgba(15, 35, 70, .05), 0 2px 8px rgba(15, 35, 70, .03);--fl-stage: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(248, 250, 252, .88) 100%);--fl-chrome: rgba(255, 255, 255, .45);--fl-url-bg: rgba(255, 255, 255, .55);--fl-dot: #c8d4e4;--fl-dot-strong: #94a3b8;--fl-toggle-off: #c5cdd8;--fl-thumb: #ffffff;--fl-pane: #ffffff;--fl-shadow-xs: var(--fl-glass-highlight);--fl-shadow-sm: 0 8px 24px rgba(15, 35, 70, .06);--fl-shadow: 0 16px 40px rgba(15, 35, 70, .08);--fl-shadow-glow: 0 0 0 1px var(--fl-border-accent)}html[dir=rtl]{--fl-start: right;--fl-font-display: var(--fl-font-arabic);--fl-font: var(--fl-font-arabic);--fl-line-body: var(--fl-line-body-ar)}html[dir=ltr]{--fl-start: left}.glass-1,.glass-2,.glass-3{border:var(--fl-glass-border-subtle);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);contain:layout style paint}.glass-1{background:var(--fl-glass-1)}.glass-2{background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur)}.glass-3{background:var(--fl-glass-3);border:var(--fl-glass-border);box-shadow:var(--fl-glass-shadow-lg),var(--fl-glass-highlight);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur)}.glass-interactive{transition:background var(--fl-duration) var(--fl-ease),border-color var(--fl-duration) var(--fl-ease),box-shadow var(--fl-duration) var(--fl-ease),transform var(--fl-duration) var(--fl-ease)}@media(prefers-reduced-motion:no-preference){.glass-interactive:hover{transform:translateY(-1px);box-shadow:var(--fl-glass-shadow-lg),var(--fl-glass-highlight)}.glass-interactive:active{transform:translateY(0) scale(.995)}}.glass-interactive:focus-visible{outline:var(--fl-focus);outline-offset:3px}.product-surface{background:var(--fl-product-bg);border:1px solid var(--fl-border);border-radius:var(--fl-radius);color:var(--fl-text)}.product-surface-raised{background:var(--fl-product-surface)}.fl-surface-1{background:var(--fl-product-bg);border:1px solid var(--fl-border);border-radius:var(--fl-radius);color:var(--fl-text)}.snow-atmosphere{position:relative;isolation:isolate}.snow-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 50% at 72% -8%,var(--fl-atmosphere-1),transparent 58%),radial-gradient(ellipse 55% 38% at 8% 18%,var(--fl-atmosphere-cool),transparent 52%),radial-gradient(ellipse 45% 30% at 92% 72%,var(--fl-atmosphere-2),transparent 48%)}.snow-grain{position:relative}.snow-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay}@media(max-width:767px){.glass-1,.glass-2,.glass-3{-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm)}.glass-1{background:var(--fl-glass-2)}.glass-2,.glass-3{background:var(--fl-glass-3);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight)}}@media(prefers-reduced-motion:reduce){.glass-interactive:hover,.glass-interactive:active{transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--fl-reveal-distance: 12px}@media(prefers-reduced-motion:no-preference){html.js .reveal:not(.is-in){opacity:0;transform:translateY(var(--fl-reveal-distance));animation:fl-reveal-fallback .01ms 1.2s forwards}html.js .reveal.is-in{animation:fl-reveal .52s var(--fl-ease) both}html.js .reveal.reveal-d2.is-in{animation-delay:80ms}html.js .reveal.is-in .timeline li{animation:fl-reveal .64s var(--fl-ease) both}html.js .reveal.is-in .timeline li:nth-child(2){animation-delay:90ms}html.js .reveal.is-in .timeline li:nth-child(3){animation-delay:.18s}html.js .reveal.is-in .safety-list li{animation:fl-reveal .5s var(--fl-ease) both}html.js .reveal.is-in .safety-list li:nth-child(2){animation-delay:70ms}html.js .reveal.is-in .safety-list li:nth-child(3){animation-delay:.14s}html.js .reveal.is-in .safety-list li:nth-child(4){animation-delay:.21s}html.js .reveal.is-in .safety-list li:nth-child(5){animation-delay:.28s}.demo-caret{animation:fl-caret 1s steps(1) infinite}.demo-mark.is-ok{animation:fl-fix-in .42s var(--fl-ease)}.demo-select{animation:fl-select .28s var(--fl-ease)}.demo-indicator{animation:fl-chip-in .28s var(--fl-ease)}.hero-stage-glow{animation:none;opacity:.55}.popup-row.is-pulse,.popup-subrow.is-pulse{animation:fl-pulse .9s var(--fl-ease)}.popup-history{transition:opacity .36s var(--fl-ease)}.where-tab{transition:color var(--fl-duration) var(--fl-ease),background var(--fl-duration) var(--fl-ease),border-color var(--fl-duration) var(--fl-ease)}.speed-panel{transition:border-color .28s var(--fl-ease)}}@keyframes fl-reveal{0%{opacity:0;transform:translateY(var(--fl-reveal-distance))}to{opacity:1;transform:none}}@keyframes fl-reveal-fallback{to{opacity:1;transform:none}}@keyframes fl-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fl-fix-in{0%{background:#3dba8647}to{background:#3dba8629}}@keyframes fl-select{0%{background:#5b8cff14}to{background:#5b8cff38}}@keyframes fl-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fl-glow{0%{opacity:.55;transform:translateZ(0) scale(1)}to{opacity:.9;transform:translate3d(-3%,4%,0) scale(1.06)}}@keyframes fl-pulse{0%{border-color:var(--fl-border)}to{border-color:var(--fl-border-accent)}}@media(prefers-reduced-motion:reduce){.hero-stage-glow,.demo-caret,.demo-mark.is-ok,.demo-select,.demo-indicator,.popup-row.is-pulse,.popup-subrow.is-pulse{animation:none!important}html.js .reveal,html.js .reveal:not(.is-in),html.js .reveal.is-in,html.js .reveal.is-in .timeline li,html.js .reveal.is-in .safety-list li{opacity:1;transform:none;animation:none!important;transition:none}}.browser-stage{position:relative;width:100%;min-width:0;border:var(--fl-glass-border);border-radius:var(--fl-radius-xl);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-glass-shadow-lg),var(--fl-glass-highlight);overflow:hidden;color:var(--fl-text)}.browser-chrome{display:flex;align-items:center;gap:.85rem;padding:.72rem .95rem;border-bottom:var(--fl-glass-border-subtle);background:var(--fl-chrome);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm)}.browser-controls{display:flex;gap:.35rem;flex:0 0 auto}.browser-controls span{width:.48rem;height:.48rem;border-radius:50%;background:var(--fl-dot)}.browser-controls span:nth-child(1){background:var(--fl-dot-strong)}.browser-url{flex:1;min-width:0;padding:.32rem .75rem;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-url-bg);color:var(--fl-faint);font-size:.72rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-body{padding:1.15rem 1.15rem 1.2rem;min-width:0}.page-field-meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;color:var(--fl-faint);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.compose,.popup-frame,.speed-panel{width:100%}.compose{max-width:100%;border:1px solid var(--fl-border);border-radius:14px;background:var(--fl-product-bg);box-shadow:0 1px #fff9 inset;overflow:hidden;color:var(--fl-text)}.compose-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .9rem;border-bottom:1px solid var(--fl-border);color:var(--fl-faint);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.compose-dots{display:flex;gap:.28rem}.compose-dots span{width:.38rem;height:.38rem;border-radius:50%;background:var(--fl-dot)}.compose-body{padding:1.05rem 1.05rem .95rem;min-height:7.4rem}.compose-text{margin:0;font-size:1.14rem;line-height:1.7;letter-spacing:-.018em;overflow-wrap:break-word;color:var(--fl-text)}.compose-text del{color:var(--fl-danger);text-decoration:line-through}.compose-text ins{color:var(--fl-success);text-decoration:none;font-weight:650}.demo-mark{border-radius:3px;padding:0 .08em}.demo-mark.is-error{background:var(--fl-danger-soft);box-shadow:0 2px 0 var(--fl-danger)}.demo-mark.is-ok{background:var(--fl-success-soft);color:var(--fl-success);font-weight:650}.demo-caret{display:inline-block;width:1.5px;height:1.05em;margin-inline-start:1px;background:var(--fl-accent);vertical-align:-.12em}.compose-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.suggestion-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--fl-border-accent);background:var(--fl-accent-soft);font-size:.78rem;color:var(--fl-text)}.suggestion-chip s{color:var(--fl-danger)}.compose-status{margin:.85rem 0 0;font-size:.75rem;color:var(--fl-muted)}.translate-pair,.layout-demo,.layout-pair{display:grid;gap:.75rem}.translate-pane{padding:.9rem 1rem;border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:var(--fl-product-surface)}.translate-pane[dir=rtl] .compose-text{font-size:1.18rem}@media(min-width:640px){.layout-pair{grid-template-columns:1fr auto 1fr;align-items:stretch}}.layout-arrow{display:grid;place-items:center;color:var(--fl-accent);font-weight:700}.layout-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.layout-step{padding:.28rem .55rem;border-radius:999px;border:1px solid var(--fl-border);color:var(--fl-faint);font-size:.75rem}.layout-step.is-on{border-color:var(--fl-border-accent);color:var(--fl-accent-hover);background:var(--fl-accent-soft)}.mono{font-family:var(--fl-mono);font-size:1.15rem;letter-spacing:.04em}.speed-panel{max-width:min(26rem,100%);margin-inline:auto;padding:1.05rem;border-radius:var(--fl-radius-xl);border:var(--fl-glass-border);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-glass-shadow-lg),var(--fl-glass-highlight);color:var(--fl-text)}.speed-panel .muted{margin:.4rem 0 0;font-size:.85rem}.speed-panel header{display:flex;justify-content:space-between;color:var(--fl-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.speed-panel textarea,.speed-output{width:100%;margin-top:.65rem;border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:var(--fl-product-bg);color:var(--fl-text);padding:.7rem;font:inherit;min-height:4.2rem}.speed-output{min-height:auto}.popup-frame{border:var(--fl-glass-border);border-radius:var(--fl-radius-lg);background:var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-glass-shadow-focus);padding:.85rem;max-width:min(22.5rem,100%);margin-inline:auto;color:var(--fl-text)}.popup-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem}.popup-header-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.popup-connection{display:inline-flex;align-items:center;gap:.35rem;color:var(--fl-muted);font-size:.68rem;font-weight:650}.popup-status-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--fl-success);flex:0 0 auto}.popup-avatar{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid var(--fl-border-strong);background:var(--fl-accent-soft);color:var(--fl-accent-hover);font-size:.72rem;font-weight:700}.popup-master{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.62rem .75rem;border:var(--fl-border-accent);border-radius:var(--fl-radius-lg);background:radial-gradient(120% 100% at 100% 0%,var(--fl-accent-soft),transparent 70%),var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);box-shadow:var(--fl-glass-shadow-focus);margin-bottom:.65rem}.popup-master h4{margin:0;font-size:.82rem;color:var(--fl-text)}.popup-master p{margin:.12rem 0 0;font-size:.7rem;color:var(--fl-muted)}.popup-toggle.is-off{background:var(--fl-toggle-off)}.popup-row-copy,.popup-master-copy{min-width:0;text-align:start}.popup-section-label{margin:.15rem 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-muted);text-align:start}html[dir=rtl] .popup-section-label{letter-spacing:0;text-transform:none;font-weight:650}.popup-ai{display:grid;gap:.4rem;padding:.65rem .75rem;margin-bottom:.65rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-surface)}.popup-ai div{display:flex;justify-content:space-between;gap:.6rem;font-size:.72rem;color:var(--fl-muted)}.popup-ai strong{color:var(--fl-text);font-weight:650}.popup-feature{padding:.65rem .75rem;margin-bottom:.4rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg)}.popup-feature.is-primary{border-color:var(--fl-border-accent);background:linear-gradient(180deg,var(--fl-accent-soft),var(--fl-product-bg))}.popup-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.popup-feature h4{margin:0;font-size:.82rem;color:var(--fl-text)}.popup-feature p{margin:.15rem 0 0;font-size:.7rem;color:var(--fl-muted)}.popup-feature-status{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.7rem;color:var(--fl-muted)}.popup-subrow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--fl-border)}.popup-bottom-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--fl-border)}.popup-bottom-nav span{text-align:center;padding:.4rem .2rem;border-radius:8px;color:var(--fl-muted);font-size:.72rem;font-weight:650}.popup-bottom-nav span.is-on{color:var(--fl-text);background:var(--fl-accent-soft)}.popup-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.7rem}.popup-brand{display:flex;align-items:center;gap:.55rem}.popup-brand svg{width:1.6rem;height:1.6rem}.popup-header h3,.popup-top h3{margin:0;font-size:.98rem;color:var(--fl-text)}.popup-header p,.popup-top p{margin:.1rem 0 0;color:var(--fl-muted);font-size:.72rem}.popup-banner{display:flex;justify-content:space-between;align-items:center;padding:.62rem .75rem;border:1px solid rgba(61,186,134,.28);border-radius:var(--fl-radius);background:var(--fl-success-soft);margin-bottom:.5rem;font-size:.8rem;color:var(--fl-text)}.popup-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius);background:var(--fl-product-bg);margin-bottom:.35rem}.popup-row h4{margin:0;font-size:.82rem;color:var(--fl-text)}.popup-row p{margin:.1rem 0 0;font-size:.7rem;color:var(--fl-muted)}.popup-toggle{width:1.85rem;height:1.05rem;border-radius:999px;background:var(--fl-accent);position:relative;flex:0 0 auto;transition:background var(--fl-duration) var(--fl-ease)}.popup-toggle:after{content:"";position:absolute;top:2px;inset-inline-start:2px;inset-inline-end:auto;width:.78rem;height:.78rem;border-radius:50%;background:var(--fl-thumb);transition:inset-inline-start var(--fl-duration) var(--fl-ease),inset-inline-end var(--fl-duration) var(--fl-ease)}.popup-toggle:not(.is-off):after{inset-inline-start:auto;inset-inline-end:2px}.popup-toggle.is-off:after{inset-inline-start:2px;inset-inline-end:auto;transform:none}.popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.45rem}.popup-actions span.is-primary{grid-column:1 / -1;background:var(--fl-accent);border-color:transparent;color:var(--fl-on-accent);font-weight:650}.popup-actions span.is-primary kbd{color:color-mix(in srgb,var(--fl-on-accent) 82%,transparent)}.popup-usage-strip{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding:.42rem .55rem;border:1px solid var(--fl-border);border-radius:8px;background:var(--fl-surface-2);font-size:.68rem;color:var(--fl-muted)}.popup-usage-strip span:last-child{color:var(--fl-text);font-weight:600;text-align:end}.popup-actions span{text-align:center;font-size:.72rem;padding:.42rem;border-radius:8px;border:1px solid var(--fl-border);color:var(--fl-muted);display:grid;gap:.15rem}.popup-actions kbd{font-size:.62rem;font-weight:600;color:var(--fl-faint)}.popup-row-nested{margin-inline-start:.65rem}.popup-footbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--fl-border);font-size:.72rem;color:var(--fl-muted)}.popup-footbar strong{color:var(--fl-accent-hover);font-weight:650}.hero-stage{position:relative;isolation:isolate;min-width:0}.hero-stage-glow{position:absolute;inset:4% 2% auto 8%;height:62%;background:radial-gradient(ellipse at center,var(--fl-hero-glow),transparent 68%),radial-gradient(ellipse 55% 40% at 70% 20%,var(--fl-atmosphere-1),transparent 72%);filter:blur(24px);pointer-events:none;z-index:0}.hero-stage-main{position:relative;z-index:1}.hero-stage .browser-stage{transform:translateZ(0);width:100%}.hero-stage .browser-body{min-height:clamp(13rem,30vw,18rem)}.hero-stage-float{position:absolute;inset-inline-start:-.35rem;bottom:1.15rem;z-index:2;display:flex;align-items:center;gap:.65rem;max-width:min(16rem,calc(100% - 1.5rem));padding:.62rem .85rem;border:var(--fl-glass-border);border-radius:var(--fl-radius-lg);background:var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-glass-shadow-lg),var(--fl-glass-highlight);animation:hero-float-in .68s var(--fl-ease) both}.hero-stage-float-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--fl-success-soft);color:var(--fl-success);flex:0 0 auto}.hero-stage-float-icon svg{width:.85rem;height:.85rem}.hero-stage-float-copy{display:grid;gap:.08rem;min-width:0;text-align:start}.hero-stage-float-copy strong{font-size:.82rem;font-weight:700;color:var(--fl-text);line-height:1.25}.hero-stage-float-copy span{font-size:.72rem;color:var(--fl-muted);line-height:1.35}@keyframes hero-float-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.hero-stage-main{transform:perspective(1200px) rotateY(-2deg);transform-origin:center center}html[dir=rtl] .hero-stage-main{transform:perspective(1200px) rotateY(2deg)}.hero-stage-float{inset-inline-start:-1.25rem;bottom:1.75rem}}.hero-stage .mock-caption,.compact-demo>.mock-caption{display:none}.mock-caption{margin:.75rem 0 0;font-size:.82rem;color:var(--fl-faint)}figure{margin:0;min-width:0}.demo-indicator{margin:.85rem 0 0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:650;color:var(--fl-accent-hover)}.demo-indicator.is-ok{color:var(--fl-success)}.demo-select{background:#5b8cff38;border-radius:3px;box-shadow:0 0 0 2px #5b8cff2e}.demo-mark.is-error{background:transparent;box-shadow:0 1px 0 var(--fl-border-strong)}.demo-mark.is-ok{background:#3dba8629;color:inherit;font-weight:650}.demo-mark.is-ok.is-settled{background:transparent}.layout-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;margin:.95rem 0 0;color:var(--fl-faint);font-size:.78rem}.live-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.8rem;font-weight:650}.live-flag{color:var(--fl-faint);font-weight:550;font-size:.75rem}.live-flag.is-on{color:var(--fl-success)}.speed-field{margin-top:.7rem}.speed-label{display:block;color:var(--fl-faint);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.speed-panel.is-busy{border-color:var(--fl-border-accent)}.popup-frame-large{max-width:min(26rem,100%)}.popup-shortcuts{list-style:none;margin:.7rem 0 0;padding:.2rem 0 0;display:grid;gap:.35rem;border-top:1px solid var(--fl-border)}.popup-shortcuts li{display:flex;justify-content:space-between;gap:.75rem;color:var(--fl-muted);font-size:.72rem;padding-top:.35rem}.popup-history{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--fl-border);opacity:.55}.popup-history.is-on{opacity:1}.popup-history-label{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-faint);font-weight:650}.popup-history p{margin:0;display:grid;gap:.2rem;font-size:.72rem;color:var(--fl-muted)}.safety-gate{margin:0}.safety-card{border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius-lg);overflow:hidden;background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight)}.safety-card-head{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--fl-border);background:radial-gradient(120% 100% at 100% 0%,var(--fl-success-soft),transparent 72%),var(--fl-glass-1)}.safety-card-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:var(--fl-radius);background:var(--fl-success-soft);color:var(--fl-success)}.safety-card-icon svg{width:1.15rem;height:1.15rem}.safety-card-intro{min-width:0;text-align:start}.safety-card-intro strong{display:block;font-size:.92rem;color:var(--fl-text)}.safety-card-intro p{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:var(--fl-muted)}.safety-list{list-style:none;margin:0;padding:0}.safety-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--fl-border)}.safety-list li:last-child{border-bottom:0}.safety-row-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:.55rem;background:var(--fl-product-bg);color:var(--fl-muted);flex:0 0 auto}.safety-row-icon svg{width:1rem;height:1rem}.safety-row-copy{min-width:0;text-align:start}.safety-row-copy strong{display:block;font-size:.88rem;color:var(--fl-text)}.safety-row-copy span{display:block;margin-top:.08rem;color:var(--fl-faint);font-size:.74rem;line-height:1.35}.safety-state{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;background:var(--fl-success-soft);color:var(--fl-success)!important;font-size:.68rem!important;font-weight:650;letter-spacing:0;text-transform:none;white-space:nowrap}.where-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.where-tab{padding:.32rem .7rem;border-radius:999px;border:1px solid var(--fl-border);color:var(--fl-faint);font-size:.78rem}.where-tab.is-on{border-color:var(--fl-border-accent);color:var(--fl-text);background:var(--fl-accent-soft)}html[dir=rtl] .page-field-meta{letter-spacing:0;text-transform:none}html[dir=rtl] .where-tabs{direction:rtl}html[dir=rtl] .browser-chrome .browser-url{direction:ltr;unicode-bidi:plaintext;text-align:start}@media(prefers-reduced-motion:reduce){.hero-stage-float{animation:none}.hero-stage-main{transform:none!important}}.hp{--mh-section-y: clamp(4rem, 8vw, 6.5rem);--mh-grid-gap: clamp(var(--fl-space-7), 6vw, var(--fl-space-9))}.hp-destination{padding-block:clamp(var(--fl-space-6),6vw,var(--fl-space-8))}.mh-display,.mh-title{margin:0;color:var(--fl-text);font-family:var(--fl-font-display);letter-spacing:-.035em}.mh-display{max-width:12ch;white-space:pre-line;font-size:var(--fl-text-display);font-weight:750;line-height:1.08}.mh-title{max-width:22ch;font-size:var(--fl-text-h1);font-weight:700;line-height:1.16}.mh-eyebrow,.hp-label{margin:0 0 var(--fl-space-3);color:var(--fl-accent-hover);font-size:var(--fl-text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hp-label.tone-default,.hp-label.tone-muted{color:var(--fl-faint)}.mh-lead,.mh-hero-lead{max-width:38rem;margin:var(--fl-space-4) 0 0;color:var(--fl-muted);font-size:var(--fl-text-body);line-height:1.65}.mh-hero-lead{max-width:34rem;font-size:clamp(1.05rem,2vw,1.2rem)}.mh-cta-row{display:flex;flex-wrap:wrap;gap:var(--fl-space-3);margin-top:var(--fl-space-6)}.mh-note,.mh-hero-note{color:var(--fl-faint);font-size:var(--fl-text-meta);line-height:1.55}.mh-hero-note{margin:var(--fl-space-3) 0 0}.mh-note{max-width:34rem;margin:var(--fl-space-4) 0}html[dir=rtl] .mh-display,html[dir=rtl] .mh-title,html[dir=rtl] .mh-eyebrow,html[dir=rtl] .hp-label{letter-spacing:0;text-transform:none}.mh-hero{padding:clamp(var(--fl-space-7),6vw,var(--fl-space-9)) 0 var(--mh-section-y)}.mh-hero-grid,.mh-story-grid,.mh-problem-grid,.mh-why-grid{display:grid;gap:var(--mh-grid-gap);align-items:center}.mh-hero-copy{position:relative;z-index:1}.mh-hero .btn-hero{min-height:3rem;padding-inline:var(--fl-space-5)}.mh-hero-proof{position:relative;min-width:0}.mh-proof-window{overflow:hidden;border:1px solid var(--fl-border-strong);border-radius:var(--fl-radius-lg);background:var(--fl-product-bg);box-shadow:var(--fl-shadow)}.mh-proof-browser{display:flex;align-items:center;gap:var(--fl-space-2);min-height:2.75rem;padding-inline:var(--fl-space-4);border-bottom:1px solid var(--fl-border);background:var(--fl-product-surface)}.mh-proof-browser>span{width:.5rem;height:.5rem;border-radius:50%;background:var(--fl-dot)}.mh-proof-browser strong{overflow:hidden;margin-inline-start:var(--fl-space-2);color:var(--fl-faint);font-size:var(--fl-text-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mh-proof-window .popup-frame{max-width:none;border:0;border-radius:0;box-shadow:none}.mh-problem,.mh-story,.mh-how,.mh-why,.mh-final{padding:var(--mh-section-y) 0;border-top:1px solid var(--fl-border)}.mh-problem,.mh-story-communicate,.mh-why{background:var(--fl-bg-soft)}.mh-fragment{padding:var(--fl-space-5);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg)}.mh-fragment-list{display:grid;gap:var(--fl-space-2)}.mh-fragment-list span{display:flex;align-items:center;gap:var(--fl-space-3);padding-block:var(--fl-space-2);border-bottom:1px solid var(--fl-border);color:var(--fl-muted)}.mh-fragment-list span:last-child{border-bottom:0}.mh-fragment-list strong{color:var(--fl-faint);font-size:var(--fl-text-meta)}.mh-fragment>p{margin:var(--fl-space-5) 0 0;padding-top:var(--fl-space-4);border-top:2px solid var(--fl-accent);color:var(--fl-text);font-weight:650}.mh-story-copy .btn-link{margin-top:var(--fl-space-4)}.mh-check-list{display:grid;gap:var(--fl-space-3);margin:var(--fl-space-5) 0 0;padding:0;list-style:none}.mh-check-list li{display:flex;align-items:flex-start;gap:var(--fl-space-2);color:var(--fl-muted);font-size:var(--fl-text-small)}.mh-check-list svg{width:1rem;flex:0 0 auto;color:var(--fl-success);margin-top:.25em}.mh-product-proof{min-width:0;padding:var(--fl-space-4);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg)}.mh-product-proof figure{margin:0}.mh-product-proof figcaption{margin-top:var(--fl-space-3)}.mh-section-head{max-width:44rem}.mh-communicate-grid{display:grid;gap:var(--fl-space-5);margin-top:var(--fl-space-7)}.mh-proof-label{margin:var(--fl-space-3) 0 0;color:var(--fl-text);font-size:var(--fl-text-small);font-weight:650}.mh-utility-row{display:grid;gap:var(--fl-space-3);margin-top:var(--fl-space-5);padding-block:var(--fl-space-4);border-block:1px solid var(--fl-border);color:var(--fl-muted);font-size:var(--fl-text-small)}.mh-learning-proof{padding:var(--fl-space-5);border:1px solid var(--fl-border-strong);border-radius:var(--fl-radius-lg);background:var(--fl-product-bg);box-shadow:var(--fl-shadow-sm)}.mh-sample-label{margin:0 0 var(--fl-space-4);color:var(--fl-faint);font-size:var(--fl-text-label);font-weight:650}.mh-pattern-card{display:flex;align-items:center;gap:var(--fl-space-4);padding:var(--fl-space-4);border:1px solid var(--fl-border-accent);border-radius:var(--fl-radius);background:var(--fl-accent-soft)}.mh-pattern-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:var(--fl-radius-sm);background:var(--fl-accent);color:var(--fl-on-accent);font-weight:750}.mh-pattern-card strong{font-size:var(--fl-text-h4)}.mh-pattern-card p{margin:var(--fl-space-1) 0 0;color:var(--fl-muted);font-size:var(--fl-text-small)}.mh-learning-flow{display:grid;gap:0;margin:var(--fl-space-5) 0 0;padding:0;list-style:none}.mh-learning-flow li{display:grid;grid-template-columns:auto 1fr;gap:var(--fl-space-3);align-items:center;padding-block:var(--fl-space-3);border-top:1px solid var(--fl-border)}.mh-learning-flow span,.mh-how-grid>li>span{color:var(--fl-accent-hover);font-size:var(--fl-text-meta);font-weight:700}.mh-learning-flow strong{font-size:var(--fl-text-small)}.mh-how .mh-section-head{margin-inline:auto;text-align:center}.mh-how .mh-title{margin-inline:auto}.mh-how-grid{display:grid;gap:0;margin:var(--fl-space-7) 0 0;padding:0;border-block:1px solid var(--fl-border);list-style:none}.mh-how-grid li{padding:var(--fl-space-5) 0;border-bottom:1px solid var(--fl-border)}.mh-how-grid li:last-child{border-bottom:0}.mh-how-grid h3,.mh-why-list h3{margin:var(--fl-space-2) 0 0;font-size:var(--fl-text-h3)}.mh-how-grid p,.mh-why-list p{margin:var(--fl-space-2) 0 0;color:var(--fl-muted);font-size:var(--fl-text-small);line-height:1.55}.mh-why-list{display:grid}.mh-why-list article{padding:var(--fl-space-5) 0;border-top:1px solid var(--fl-border)}.mh-final{padding-bottom:calc(var(--mh-section-y) + var(--fl-space-4))}.mh-final-panel{padding:clamp(var(--fl-space-6),6vw,var(--fl-space-8));border:1px solid var(--fl-border-strong);border-radius:var(--fl-radius-lg);background:var(--fl-product-bg);text-align:center}.mh-final-panel .mh-title,.mh-final-panel .mh-lead{margin-inline:auto}.mh-final-panel .mh-cta-row{justify-content:center}@media(min-width:768px){.mh-communicate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-utility-row{grid-template-columns:1fr 1fr auto;align-items:center}.mh-how-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mh-how-grid li{padding:var(--fl-space-5);border-inline-end:1px solid var(--fl-border);border-bottom:0}.mh-how-grid li:last-child{border-inline-end:0}}@media(min-width:1024px){.mh-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}.mh-story-grid,.mh-problem-grid,.mh-why-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mh-story-learn .mh-story-copy{order:2}.mh-story-learn .mh-learning-proof{order:1}}@media(max-width:767px){.hp{--mh-section-y: var(--fl-space-8)}.mh-hero{padding-top:var(--fl-space-7)}.mh-cta-row .btn{flex:1 1 100%}.mh-product-proof{padding:var(--fl-space-3)}.mh-proof-window .popup-frame{font-size:.75rem}}.hp-playground{padding:var(--hp-section-y) 0;background:radial-gradient(ellipse 70% 48% at 50% 0%,var(--fl-atmosphere-1),transparent 58%),linear-gradient(180deg,transparent,var(--fl-band-translate) 8%,var(--fl-band-translate) 92%,transparent)}.pg-demo-badge{display:inline-block;margin-inline-start:.5rem;padding:.15rem .5rem;font-size:.65em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;background:color-mix(in srgb,var(--snow-accent, #6366f1) 14%,transparent);color:var(--snow-fg-muted, #475569)}.hp-playground-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.pg-steps{display:flex;flex-wrap:wrap;gap:.55rem;margin:clamp(1.25rem,3vw,1.75rem) 0 0;padding:0;list-style:none}.pg-steps li{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .72rem;border:var(--fl-glass-border-subtle);border-radius:999px;background:var(--fl-glass-1);font-size:.78rem;font-weight:650;color:var(--fl-muted)}.pg-step-num{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--fl-accent-soft);color:var(--fl-accent-hover);font-size:.68rem;font-weight:800}.pg-stage{margin-top:clamp(1rem,2.5vw,1.35rem)}.pg-mode-desc{margin:.65rem 0 .85rem;font-size:.92rem;font-weight:600;color:var(--fl-muted);line-height:1.45}.pg-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.28rem;margin-bottom:0;border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius);background:var(--fl-glass-1);scrollbar-width:none;-webkit-overflow-scrolling:touch}.pg-tabs::-webkit-scrollbar{display:none}.pg-tab{position:relative;display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;justify-content:center;min-height:2.65rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:calc(var(--fl-radius-sm) - 2px);background:transparent;color:var(--fl-muted);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .32s var(--fl-ease),border-color .32s var(--fl-ease),color .32s var(--fl-ease),box-shadow .32s var(--fl-ease),transform .32s var(--fl-ease)}.pg-tab:hover{color:var(--fl-text);background:var(--fl-glass-2);border-color:var(--fl-border-strong);transform:translateY(-1px)}.pg-tab:focus-visible{outline:var(--fl-focus);outline-offset:3px}.pg-tab.is-active{color:var(--fl-accent-hover);border-color:var(--fl-border-accent);background:var(--fl-glass-3);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight)}.pg-tab-indicator{display:none}.pg-tab-icon{display:grid;place-items:center;width:1.05rem;height:1.05rem;flex:0 0 auto}.pg-tab-icon svg{width:100%;height:100%}.pg-stage-body{border:var(--fl-glass-border);border-radius:var(--fl-radius-xl);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-glass-shadow-lg),var(--fl-glass-highlight);padding:clamp(.85rem,2vw,1.15rem);overflow:hidden}.pg-panel{animation:pg-panel-in .34s var(--fl-ease) both}@keyframes pg-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.pg-shell{border-radius:var(--fl-radius-lg);overflow:hidden;box-shadow:0 1px #ffffff8c inset}.pg-shell-header{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid var(--fl-border);background:var(--fl-product-surface)}.pg-shell-dots{display:flex;gap:.32rem}.pg-shell-dots span{width:.42rem;height:.42rem;border-radius:50%;background:var(--fl-dot)}.pg-shell-dots span:nth-child(1){background:var(--fl-dot-strong)}.pg-shell-title{display:flex;align-items:center;gap:.55rem;min-width:0}.pg-shell-brand{font-size:.82rem;font-weight:700;letter-spacing:-.02em}.pg-shell-badge{padding:.15rem .45rem;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-surface-2);font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-faint)}.pg-shell-body{padding:clamp(1rem,2.5vw,1.35rem);background:var(--fl-product-bg);position:relative;z-index:1}.pg-shell-footer{padding:.85rem 1rem 1rem;border-top:1px solid var(--fl-border);background:var(--fl-product-surface)}.pg-context{margin:0;font-size:.92rem;font-weight:650;color:var(--fl-text)}.pg-disclaimer{margin:.85rem 0 0;font-size:.78rem;color:var(--fl-faint);line-height:1.45;text-align:center}.pg-mode,.pg-mode-split{display:grid;gap:.85rem}.pg-mode-pane-result{display:grid;gap:.35rem;align-content:start}.pg-result-empty{min-height:7.5rem;padding:.85rem;border-radius:var(--fl-radius);border:1px dashed var(--fl-border);background:var(--fl-product-surface);display:grid;place-items:center;text-align:center}.pg-result-empty p{margin:0;max-width:16rem;font-size:.84rem;line-height:1.45;color:var(--fl-faint)}.pg-result-inline{min-height:7.5rem}.pg-mode-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--fl-border)}.pg-mode-status{margin-inline-start:auto}.pg-status.is-compact{padding:.28rem .55rem;font-size:.72rem}@media(min-width:768px){.pg-mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.pg-mode-workspace{position:relative;z-index:1}.pg-mode-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.pg-field{display:grid;gap:.35rem}.pg-field-label{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-faint)}.pg-field-input{width:100%;padding:.75rem .85rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-surface);color:var(--fl-text);font:inherit;font-size:1rem;line-height:1.55;resize:vertical;min-height:2.75rem;cursor:text;caret-color:var(--fl-accent);position:relative;z-index:1;transition:border-color .22s var(--fl-ease),box-shadow .22s var(--fl-ease)}.pg-field-input:focus,.pg-field-input:focus-visible{outline:none;border-color:var(--fl-border-accent);box-shadow:0 0 0 3px var(--fl-accent-soft)}.pg-field-input:disabled{opacity:.72;cursor:not-allowed}.pg-field-input[readonly]{cursor:text}.pg-field-input.mono{font-family:var(--fl-mono);letter-spacing:.03em}.pg-btn{min-height:2.75rem;padding:.55rem 1.1rem;border-radius:var(--fl-radius-sm);border:1px solid transparent;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;transition:transform .22s var(--fl-ease),box-shadow .22s var(--fl-ease),background .22s var(--fl-ease)}.pg-btn:focus-visible{outline:var(--fl-focus);outline-offset:3px}.pg-btn-primary{background:var(--fl-accent);color:#fff;box-shadow:0 1px #fff3 inset}.pg-btn-primary:hover:not(:disabled){transform:translateY(-1px);background:var(--fl-accent-hover)}.pg-btn-primary:active:not(:disabled){transform:translateY(0)}.pg-btn:disabled{opacity:.55;cursor:not-allowed}.pg-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pg-tag{padding:.2rem .5rem;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-surface-2);font-size:.72rem;font-weight:650;color:var(--fl-muted)}.pg-examples{display:flex;flex-wrap:wrap;gap:.4rem}.pg-example-chip{min-height:2rem;padding:.25rem .65rem;border:1px solid var(--fl-border);border-radius:999px;background:var(--fl-product-surface);color:var(--fl-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .22s var(--fl-ease),border-color .22s var(--fl-ease),color .22s var(--fl-ease)}.pg-example-chip:hover{border-color:var(--fl-border-strong);color:var(--fl-text)}.pg-example-chip.is-active{border-color:var(--fl-border-accent);background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.pg-example-chip:focus-visible{outline:var(--fl-focus);outline-offset:2px}.pg-result{opacity:0;transform:translateY(8px);transition:opacity .32s var(--fl-ease),transform .32s var(--fl-ease)}.pg-result.is-visible{opacity:1;transform:translateY(0)}.pg-result-body{margin-top:.35rem;padding:.75rem .85rem;border-radius:var(--fl-radius);border:1px solid color-mix(in srgb,var(--fl-success) 30%,var(--fl-border));background:var(--fl-success-soft)}.pg-diff-text{margin:0;font-size:1rem;line-height:1.6}.pg-changes-badge{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--fl-border-accent);background:var(--fl-accent-soft);font-size:.72rem;font-weight:650;color:var(--fl-accent-hover)}.pg-hint{margin:0;font-size:.88rem;line-height:1.55;color:var(--fl-muted)}.pg-hint-subtle{padding:.65rem .75rem;border-radius:var(--fl-radius);border:1px dashed var(--fl-border);background:var(--fl-product-surface)}.pg-hint-label{font-weight:650;color:var(--fl-faint)}.pg-fallback{margin:0;font-size:.84rem;color:var(--fl-warn)}.pg-status{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-product-surface);font-size:.78rem}.pg-status.tone-working{border-color:color-mix(in srgb,var(--fl-accent) 35%,transparent);background:var(--fl-accent-soft)}.pg-status.tone-success{border-color:color-mix(in srgb,var(--fl-success) 35%,transparent);background:var(--fl-success-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--fl-success) 12%,transparent)}.pg-status.tone-listening{border-color:color-mix(in srgb,var(--fl-state-live) 35%,transparent);background:color-mix(in srgb,var(--fl-state-live) 10%,transparent)}.pg-status-label{color:var(--fl-faint);font-weight:650;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.pg-status-value{font-weight:650;color:var(--fl-text)}.pg-spinner{width:.75rem;height:.75rem;border:2px solid var(--fl-border);border-top-color:var(--fl-accent);border-radius:50%;animation:pg-spin .68s linear infinite}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-processing{position:absolute;inset-inline:0;bottom:0;height:2px;overflow:hidden;border-radius:0 0 var(--fl-radius) var(--fl-radius)}.pg-processing-bar{display:block;width:40%;height:100%;background:var(--fl-accent);animation:pg-process .68s var(--fl-ease) infinite}@keyframes pg-process{0%{transform:translate(-100%)}to{transform:translate(350%)}}.pg-direction{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pg-lang{min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius-sm);background:var(--fl-product-surface);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.pg-lang.is-active{border-color:var(--fl-border-accent);background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.pg-direction-swap{min-width:2.25rem;min-height:2.25rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius-sm);background:var(--fl-product-bg);font:inherit;font-weight:700;color:var(--fl-accent);cursor:pointer}.pg-live-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pg-live-note{margin:0;font-size:.86rem;color:var(--fl-muted);line-height:1.5}.pg-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;font:inherit;cursor:pointer}.pg-toggle-track{position:relative;width:2.6rem;height:1.45rem;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-product-surface);transition:background .28s var(--fl-ease),border-color .28s var(--fl-ease)}.pg-toggle.is-on .pg-toggle-track{border-color:var(--fl-border-accent);background:var(--fl-accent-soft)}.pg-toggle-thumb{position:absolute;top:50%;inset-inline-start:.18rem;width:1rem;height:1rem;border-radius:50%;background:var(--fl-muted);transform:translateY(-50%);transition:inset-inline-start .28s var(--fl-ease),background .28s var(--fl-ease)}.pg-toggle.is-on .pg-toggle-thumb{inset-inline-start:calc(100% - 1.18rem);background:var(--fl-accent)}.pg-toggle-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--fl-faint)}.pg-toggle:focus-visible{outline:var(--fl-focus);outline-offset:3px;border-radius:var(--fl-radius-sm)}.pg-keyboard{padding:.65rem .75rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-surface)}.pg-keyboard-label{display:block;margin-bottom:.45rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-faint)}.pg-keyboard-row{display:flex;flex-wrap:wrap;gap:.28rem}.pg-key{display:grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .25rem;border-radius:.35rem;border:1px solid var(--fl-border);background:var(--fl-product-bg);font-size:.68rem;font-weight:650;color:var(--fl-muted)}.pg-key.is-lit{border-color:var(--fl-border-accent);background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.pg-layout-flow{display:grid;gap:.55rem}.pg-layout-step{padding:.65rem .75rem;border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:var(--fl-product-surface);opacity:.65;transition:opacity .28s var(--fl-ease),border-color .28s var(--fl-ease),background .28s var(--fl-ease)}.pg-layout-step.is-active,.pg-layout-step.is-done{opacity:1}.pg-layout-step.is-active{border-color:var(--fl-border-accent);background:var(--fl-accent-soft)}.pg-layout-step-label{display:block;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-faint)}.pg-layout-step-value{display:block;margin-top:.25rem;font-size:.92rem;font-weight:600}.pg-layout-arrow{text-align:center;color:var(--fl-accent);font-weight:700}@media(min-width:640px){.pg-layout-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.pg-layout-arrow{transform:none}}.pg-speedbox-head{display:grid;gap:.2rem}.pg-speedbox-title{margin:0;font-size:1rem;font-weight:700}.pg-speedbox-desc{margin:0;font-size:.86rem;color:var(--fl-muted)}.pg-speedbox-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.pg-select-field{display:grid;gap:.35rem}.pg-select-field select{min-height:2.75rem;padding:.45rem .65rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius-sm);background:var(--fl-product-surface);color:var(--fl-text);font:inherit;font-size:.88rem}.pg-select-field select:focus-visible{outline:var(--fl-focus);outline-offset:2px}.pg-cap-strip{display:grid;gap:.55rem;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;list-style:none;align-items:stretch}.pg-cap-strip>li{display:flex;min-width:0}.pg-cap-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:.75rem;align-items:start;width:100%;min-height:6.75rem;padding:.85rem 1rem;border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius);background:var(--fl-glass-1);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);text-align:start;font:inherit;color:inherit;cursor:pointer;transition:background .28s var(--fl-ease),border-color .28s var(--fl-ease),box-shadow .28s var(--fl-ease),transform .28s var(--fl-ease)}.pg-cap-item:hover{background:var(--fl-glass-2);transform:translateY(-1px)}.pg-cap-item.is-active{border-color:var(--fl-border-accent);background:var(--fl-glass-3);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight)}.pg-cap-item.is-active .pg-cap-copy strong{color:var(--fl-accent-hover)}.pg-cap-item:focus-visible{outline:var(--fl-focus);outline-offset:3px}.pg-cap-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--fl-radius-sm);background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.pg-cap-icon svg{width:1rem;height:1rem}.pg-cap-copy{display:grid;gap:.25rem;align-content:start;min-width:0}.pg-cap-copy strong{font-size:.92rem;font-weight:650;line-height:1.35}.pg-cap-copy span{font-size:.84rem;color:var(--fl-muted);line-height:1.45;display:block}@media(min-width:768px){.pg-cap-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.pg-cap-item{min-height:7.25rem}}@media(prefers-reduced-motion:reduce){.pg-panel{animation:none}.pg-result{transform:none}.pg-spinner,.pg-processing-bar{animation:none}}html[dir=rtl] .pg-field-label,html[dir=rtl] .pg-status-label,html[dir=rtl] .pg-keyboard-label{text-transform:none;letter-spacing:0}html[dir=rtl] .pg-layout-arrow,html[dir=rtl] .pg-direction-swap span{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .pg-tabs,html[dir=rtl] .pg-cap-strip{direction:rtl}.ac-page{position:relative;padding-bottom:clamp(2.5rem,6vw,4rem)}.ac-page-signed-out{min-height:calc(100vh - var(--fl-header) - 5rem);display:flex;flex-direction:column;justify-content:center}.ac-section{position:relative}.ac-auth-shell{max-width:26.5rem;margin-inline:auto;text-align:center;padding-block:clamp(1.5rem,4vw,2.5rem)}.ac-dash-shell{max-width:42rem;margin-inline:auto;padding-block:clamp(1.25rem,3vw,2rem)}.ac-kicker{display:block;margin:0 0 .65rem;color:var(--fl-accent-hover);font-size:var(--fl-text-label, .72rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}html[dir=rtl] .ac-kicker{letter-spacing:0;text-transform:none}.ac-auth-shell h1,.ac-dash-hero h1{margin:0;font-family:var(--fl-font-display);font-size:clamp(1.65rem,3.4vw,2.15rem);font-weight:750;line-height:1.15;letter-spacing:-.03em}.ac-lead{margin:.55rem 0 0;color:var(--fl-muted);font-size:1rem;line-height:1.5}.ac-auth-card,.ac-panel{border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-surface-2);box-shadow:none;padding:1.25rem 1.2rem 1.3rem;text-align:start}.ac-auth-card{margin-top:1.35rem}.ac-form{display:grid;gap:.9rem}.ac-field{display:grid;gap:.38rem}.ac-field span{font-size:.84rem;font-weight:600;color:var(--fl-text)}.ac-input-wrap{position:relative}.ac-field input{width:100%;min-height:2.75rem;padding:.58rem .85rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-input-bg);color:var(--fl-text);font:inherit;transition:border-color var(--fl-duration) var(--fl-ease),box-shadow var(--fl-duration) var(--fl-ease)}.ac-input-wrap input{padding-inline-end:4.5rem}.ac-field input:focus{outline:none;border-color:var(--fl-border-accent);box-shadow:0 0 0 3px var(--fl-accent-soft)}.ac-field input[aria-invalid=true]{border-color:color-mix(in srgb,#c45c2a 55%,var(--fl-border))}.ac-field input:focus-visible{outline:none}.ac-field input:disabled{opacity:.72;cursor:not-allowed}.ac-toggle-pw-inline{position:absolute;inset-inline-end:.3rem;top:50%;transform:translateY(-50%);min-height:auto;padding:.28rem .5rem;border:none;border-radius:var(--fl-radius-sm);background:transparent;color:var(--fl-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.ac-toggle-pw-inline:hover,.ac-toggle-pw-inline:focus-visible{background:var(--fl-surface);color:var(--fl-text)}.ac-toggle-pw-inline:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.ac-hint{margin:-.25rem 0 0;font-size:.78rem;color:var(--fl-faint);line-height:1.45}.ac-submit{width:100%;min-height:2.85rem;margin-top:.15rem}.ac-switch{margin:1rem 0 0;font-size:.9rem;color:var(--fl-muted)}.ac-link,.ac-forgot a{color:var(--fl-accent-hover);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.ac-link:hover,.ac-forgot a:hover{color:var(--fl-text)}.ac-forgot{margin:0;text-align:center;font-size:.88rem}.ac-text-btn{border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--fl-accent-hover);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.ac-text-btn:hover,.ac-text-btn:focus-visible{color:var(--fl-text)}.ac-text-btn:focus-visible{outline:2px solid var(--fl-accent);outline-offset:3px;border-radius:2px}.ac-text-btn:disabled{opacity:.6;cursor:not-allowed}.ac-trust{margin:.85rem 0 0;font-size:.8rem;color:var(--fl-faint)}.ac-extension-link{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:.35rem 0 0}.ac-student-register-note{margin:.75rem 0 0;padding:.65rem .75rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:color-mix(in srgb,var(--fl-accent-soft) 35%,var(--fl-surface-2));color:var(--fl-muted);font-size:.88rem;line-height:1.45;text-align:start}.ac-alert{margin:0;padding:.7rem .85rem;border-radius:var(--fl-radius);border:1px solid rgba(214,120,56,.28);background:var(--fl-warn-soft);color:var(--fl-text);font-size:.88rem;text-align:start}.ac-alert p{margin:0}.ac-alert.is-neutral{border-color:var(--fl-border);background:var(--fl-surface);color:var(--fl-muted)}.ac-alert.is-ok{border-color:color-mix(in srgb,var(--fl-accent) 28%,transparent);background:color-mix(in srgb,var(--fl-accent-soft) 55%,transparent)}.ac-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.ac-welcome-card p{margin:0;color:var(--fl-muted);line-height:1.55}.ac-welcome-actions{display:grid;gap:.55rem;margin-top:1.1rem}.ac-dash-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ac-dash-stack{display:grid;gap:.85rem}.ac-panel h2{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-faint)}html[dir=rtl] .ac-panel h2{letter-spacing:0;text-transform:none}.ac-dash-value{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.ac-dash-meta{margin:.35rem 0 0;color:var(--fl-muted);font-size:.92rem;line-height:1.5}.ac-bill-panel{display:grid;gap:1rem}.ac-bill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ac-bill-plan-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:.35rem 0 0}.ac-bill-price{color:var(--fl-muted);font-size:.95rem}.ac-bill-trial-pill{display:inline-flex;padding:.15rem .55rem;border-radius:var(--fl-radius-sm);border:1px solid color-mix(in srgb,var(--fl-accent) 22%,transparent);background:color-mix(in srgb,var(--fl-accent-soft) 45%,transparent);color:var(--fl-text);font-size:.82rem}.ac-bill-features{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.ac-bill-features li{display:flex;align-items:flex-start;gap:.55rem;color:var(--fl-muted);font-size:.92rem;line-height:1.45}.ac-bill-check{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.1rem;color:var(--fl-accent-hover)}html[dir=rtl] .ac-bill-features li{flex-direction:row-reverse;text-align:right}.ac-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--fl-border)}.ac-row:last-of-type{border-bottom:0;padding-bottom:0}.ac-label{font-size:.86rem;color:var(--fl-muted)}.ac-value{font-size:.92rem;font-weight:550;text-align:end;word-break:break-word}html[dir=rtl] .ac-value{text-align:start}.ac-product-grid{display:grid;gap:1rem}.ac-product-grid h3{margin:0;font-size:.95rem;font-weight:650}.ac-product-grid p{margin:.3rem 0 .65rem;font-size:.86rem;color:var(--fl-muted);line-height:1.5}.ac-usage-bar{margin-top:.7rem;height:.42rem;border-radius:var(--fl-radius-sm);background:var(--fl-border);overflow:hidden}.ac-usage-fill{height:100%;border-radius:inherit;background:var(--fl-accent-hover);transition:width .48s var(--fl-ease)}.ac-skeleton{border-radius:var(--fl-radius);background:color-mix(in srgb,var(--fl-border) 55%,var(--fl-surface-2))}.ac-skeleton-line{height:.9rem;margin-bottom:.55rem}.ac-skeleton-line:last-child{width:64%;margin-bottom:0}@media(prefers-reduced-motion:reduce){.ac-skeleton{opacity:.65}.ac-usage-fill{transition:none}}.ac-verify{display:grid;gap:.75rem}.ac-verify-compact{margin-bottom:1rem;padding:1rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-surface-2)}.ac-welcome-facts{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem;color:var(--fl-muted);font-size:.95rem;text-align:start}.ac-welcome-facts li:before{content:"✓ ";color:var(--fl-accent-hover)}.ac-badge-inline{color:var(--fl-muted);font-size:.875rem}.ac-student-panel{margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.35rem);border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:var(--fl-surface-2);text-align:start}.ac-student-panel h2{margin:.35rem 0 0;font-family:var(--fl-font-display);font-size:clamp(1.2rem,2.5vw,1.45rem);line-height:1.2}.ac-student-panel .ac-lead{text-align:start}.ac-student-steps{margin:.75rem 0;padding-inline-start:1.2rem;display:grid;gap:.65rem}.ac-student-steps li{display:grid;gap:.2rem}.ac-student-steps strong{font-size:.92rem}.ac-student-steps span{color:var(--fl-muted);font-size:.88rem;line-height:1.45}.ac-student-form,.ac-student-review form{display:grid;gap:.65rem;margin-top:1rem}.ac-student-form input,.ac-student-review input{width:100%;min-height:2.75rem;padding:.58rem .85rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-input-bg);color:var(--fl-text);font:inherit}.ac-student-form label,.ac-student-review label{font-size:.84rem;font-weight:600}.ac-student-review{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--fl-border)}.ac-student-success{margin:.75rem 0 0;color:var(--fl-success, #0a7a3e);font-size:.92rem}.ac-student-error{margin:.75rem 0 0;color:var(--fl-danger, #b42318);font-size:.92rem}@media(min-width:720px){.ac-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-welcome-actions{grid-template-columns:1fr 1fr}}@media(max-width:639px){.ac-auth-shell{max-width:22.5rem;padding-inline:.25rem}.ac-dash-hero{flex-direction:column}.ac-input-wrap input{padding-inline-end:3.75rem}.ac-toggle-pw-inline{font-size:.72rem;padding-inline:.35rem}}.ac-section-dashboard{padding-block:clamp(1rem,3vw,1.75rem)}.ac-dash-wide{max-width:min(72rem,100%);margin-inline:auto}.wd-shell{display:grid;gap:1.25rem}@media(min-width:56rem){.wd-shell{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:1.5rem}}.wd-nav{position:sticky;top:calc(var(--fl-header) + .75rem);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-surface-2);padding:1rem .85rem}.wd-nav-kicker{margin:0 0 .65rem;padding-inline:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-muted)}.wd-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.wd-nav button{width:100%;text-align:start;border:0;border-radius:var(--fl-radius);background:transparent;color:var(--fl-fg);padding:.55rem .65rem;font:inherit;cursor:pointer;transition:background var(--fl-duration) var(--fl-ease)}.wd-nav button:hover,.wd-nav button.is-active{background:color-mix(in srgb,var(--fl-accent-soft) 55%,var(--fl-surface-2));color:var(--fl-accent-hover)}.wd-nav button:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.wd-main{min-width:0}.wd-panel-stack{display:grid;gap:1rem}.wd-panel-head h2{margin:0;font-family:var(--fl-font-display);font-size:clamp(1.35rem,2.5vw,1.75rem)}.wd-lead{margin:.35rem 0 0;color:var(--fl-muted)}.wd-card,.wd-card-highlight{border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-surface-2);padding:1.1rem 1.15rem}.wd-card-highlight{background:color-mix(in srgb,var(--fl-accent-soft) 28%,var(--fl-surface-2))}.wd-card h3{margin:0 0 .45rem;font-size:1rem}.wd-card p{margin:.35rem 0 0}.wd-muted{color:var(--fl-muted);font-size:.92rem}.wd-error{color:var(--fl-danger, #c0392b)}.wd-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.wd-actions-wrap{gap:.45rem}.wd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.wd-stat{border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-surface-2);padding:.85rem;display:grid;gap:.25rem}.wd-stat span{color:var(--fl-muted);font-size:.82rem}.wd-stat strong{font-size:1.25rem}.wd-list{margin:.5rem 0 0;padding-inline-start:1.1rem}.wd-pattern-pair{font-weight:600}.wd-pattern-row+.wd-pattern-row{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--fl-fg) 8%,transparent)}.wd-textarea{width:100%;margin-top:.65rem;border:1px solid color-mix(in srgb,var(--fl-fg) 12%,transparent);border-radius:var(--fl-radius-md);background:var(--fl-bg);color:var(--fl-fg);padding:.75rem;font:inherit;resize:vertical}.wd-text-btn{border:0;background:none;color:var(--fl-accent-hover);font:inherit;cursor:pointer;text-align:start;padding:0}.wd-field,.wd-fieldset{display:grid;gap:.45rem;margin-top:.75rem}.wd-field select{border:1px solid color-mix(in srgb,var(--fl-fg) 12%,transparent);border-radius:var(--fl-radius-md);background:var(--fl-bg);color:var(--fl-fg);padding:.55rem .65rem;font:inherit}.wd-check{display:flex;align-items:center;gap:.45rem}.wd-empty{text-align:center}.wd-charts{margin-top:.75rem;display:grid;gap:.85rem}.wd-chart-tabs{display:flex;gap:.35rem}.wd-chart-tabs button{border:1px solid color-mix(in srgb,var(--fl-fg) 10%,transparent);border-radius:999px;background:transparent;color:var(--fl-muted);padding:.25rem .65rem;font-size:.82rem;cursor:pointer}.wd-chart-tabs button.is-active{border-color:color-mix(in srgb,var(--fl-accent) 35%,transparent);color:var(--fl-accent-hover);background:color-mix(in srgb,var(--fl-accent-soft) 55%,transparent)}.wd-chart,.wd-chart-spark{width:100%;height:auto;color:var(--fl-muted)}.wd-chart-label{font-size:9px;fill:currentColor}.wd-skill-sparks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.wd-skill-spark{display:grid;gap:.2rem;font-size:.78rem;text-transform:capitalize}@media(max-width:40rem){.wd-stats,.wd-skill-sparks{grid-template-columns:1fr}}.wd-nav-groups{display:grid;gap:.85rem}.wd-nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.wd-nav-group-label{margin:0 0 .35rem;padding-inline:.55rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-faint)}html[dir=rtl] .wd-nav-group-label{letter-spacing:0;text-transform:none}.wd-nav-mobile{display:none}.wd-journey-hint{margin:.5rem 0 0;font-size:.88rem;color:var(--fl-muted);line-height:1.45}.wd-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-faint)}html[dir=rtl] .wd-section-title{letter-spacing:0;text-transform:none}.wd-section-stack{display:grid;gap:.85rem}.wd-card-primary{background:color-mix(in srgb,var(--fl-accent-soft) 24%,var(--fl-surface-2));border-color:color-mix(in srgb,var(--fl-accent) 18%,var(--fl-border))}.wd-empty{text-align:start;display:grid;gap:.65rem}.wd-empty h3{margin:0}.wd-skeleton{border-radius:var(--fl-radius);background:color-mix(in srgb,var(--fl-border) 55%,var(--fl-surface-2))}.wd-skeleton-title{height:1.35rem;width:55%;margin-bottom:.45rem}.wd-skeleton-line{height:.85rem;margin-bottom:.45rem}.wd-skeleton-short{width:72%;margin-bottom:0}.wd-ai-status{margin:.5rem 0 0;font-size:.88rem;font-weight:600}.wd-ai-status.is-working{color:var(--fl-ai-working)}.wd-ai-status.is-ready{color:var(--fl-ai-ready)}.wd-ai-status.is-unavailable{color:var(--fl-ai-unavailable)}.wd-ai-status.is-exhausted{color:var(--fl-ai-exhausted)}.wd-chart-tabs button{border-radius:var(--fl-radius)}.wd-textarea,.wd-field select{border-radius:var(--fl-radius);border:1px solid var(--fl-border)}@media(max-width:56rem){.wd-nav-groups{display:none}.wd-nav-mobile{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.wd-nav-mobile button{flex:0 0 auto;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-surface);color:var(--fl-muted);padding:.4rem .65rem;font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer}.wd-nav-mobile button.is-active{background:color-mix(in srgb,var(--fl-accent-soft) 55%,var(--fl-surface-2));color:var(--fl-accent-hover);border-color:color-mix(in srgb,var(--fl-accent) 22%,var(--fl-border))}.wd-nav-mobile button:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.wd-nav button,.wd-nav-mobile button{transition:none}}.feat-page{--feat-section-y: clamp(4rem, 8vw, 6.5rem);padding-bottom:var(--fl-space-8)}.feat-hero{padding:clamp(var(--fl-space-7),6vw,var(--fl-space-9)) 0 var(--feat-section-y)}.feat-hero-grid,.feat-showcase{display:grid;gap:clamp(var(--fl-space-7),6vw,var(--fl-space-9));align-items:center}.feat-hero-copy{max-width:38rem}.feat-hero h1,.feat-copy h2,.feat-section-head h2,.feat-built h2,.feat-flow h2,.feat-final h2{margin:0;color:var(--fl-text);font-family:var(--fl-font-display);letter-spacing:-.035em;line-height:1.14}.feat-hero h1{max-width:16ch;font-size:var(--fl-text-display)}.feat-copy h2,.feat-section-head h2,.feat-built h2,.feat-flow h2,.feat-final h2{max-width:23ch;font-size:var(--fl-text-h1)}.feat-hero .lead,.feat-section-head .lead,.feat-built .lead,.feat-flow .lead,.feat-final .lead,.feat-value{max-width:39rem;margin:var(--fl-space-4) 0 0;color:var(--fl-muted);line-height:1.65}.feat-hero-actions{margin-top:var(--fl-space-6)}.feat-hero-proof{min-width:0;padding:var(--fl-space-4);border:1px solid var(--fl-border-strong);border-radius:var(--fl-radius-lg);background:var(--fl-product-bg);box-shadow:var(--fl-shadow-sm)}.feat-hero-proof figure,.feat-hero-proof .popup-frame{margin:0;max-width:none}.feat-journey-nav{position:sticky;top:calc(var(--fl-header) + var(--fl-space-2));z-index:4;pointer-events:none}.feat-journey-nav .container{display:flex;width:fit-content;max-width:calc(100% - 2rem);padding:var(--fl-space-2);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-header-bg-strong);box-shadow:var(--fl-shadow-sm);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);pointer-events:auto}.feat-journey-nav a{padding:var(--fl-space-2) var(--fl-space-4);border-radius:var(--fl-radius-sm);color:var(--fl-muted);font-size:var(--fl-text-small);font-weight:650;text-decoration:none}.feat-journey-nav a:hover,.feat-journey-nav a:focus-visible{background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.feat-section,.feat-built,.feat-flow,.feat-final{padding:var(--feat-section-y) 0;border-top:1px solid var(--fl-border);scroll-margin-top:calc(var(--fl-header) + 4.5rem)}.feat-section-soft,.feat-built{background:var(--fl-bg-soft)}.feat-bullets{display:grid;gap:var(--fl-space-3);margin:var(--fl-space-5) 0;padding:0;list-style:none}.feat-bullets li{display:flex;gap:var(--fl-space-2);color:var(--fl-muted);font-size:var(--fl-text-small)}.feat-bullets li:before{content:"";width:.45rem;height:.45rem;margin-top:.45em;border-radius:50%;background:var(--fl-accent);flex:0 0 auto}.feat-meta{margin:0 0 var(--fl-space-3);color:var(--fl-faint);font-size:var(--fl-text-meta);line-height:1.5}.feat-demo{min-width:0}.feat-demo-surface,.feat-learning-proof{min-width:0;padding:var(--fl-space-4);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg)}.feat-demo-surface figure{margin:0}.feat-communication-grid{display:grid;gap:var(--fl-space-5);margin-top:var(--fl-space-7)}.feat-feature-link{display:flex;justify-content:space-between;gap:var(--fl-space-4);align-items:end;margin-top:var(--fl-space-4);padding-top:var(--fl-space-4);border-top:1px solid var(--fl-border)}.feat-feature-link .kicker{margin-bottom:var(--fl-space-1)}.feat-feature-link h3{margin:0;font-size:var(--fl-text-h3)}.feat-feature-link p:last-child{margin:var(--fl-space-2) 0 0;color:var(--fl-muted);font-size:var(--fl-text-small);line-height:1.5}.feat-utility-list{display:grid;gap:var(--fl-space-4);margin-top:var(--fl-space-5);border-block:1px solid var(--fl-border)}.feat-utility-list .feat-feature-link{margin:0;padding-block:var(--fl-space-4);border:0}.feat-learning-proof>p{margin:0 0 var(--fl-space-4);color:var(--fl-faint);font-size:var(--fl-text-label);font-weight:650}.feat-learning-proof ol{display:grid;margin:0;padding:0;list-style:none}.feat-learning-proof li{display:grid;grid-template-columns:auto 1fr;gap:var(--fl-space-3);align-items:center;padding:var(--fl-space-4);border-top:1px solid var(--fl-border)}.feat-learning-proof li:first-child{border-top:2px solid var(--fl-accent)}.feat-learning-proof li span,.feat-flow-num{color:var(--fl-accent-hover);font-size:var(--fl-text-meta);font-weight:700}.feat-built-head,.feat-section-head{max-width:42rem;margin-bottom:var(--fl-space-7)}.feat-built-grid{display:grid;gap:var(--fl-space-4)}.feat-built-card{height:100%;padding:var(--fl-space-5);border-top:2px solid var(--fl-border-strong);background:var(--fl-product-bg)}.feat-built-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--fl-radius-sm);background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.feat-built-card h3{margin:var(--fl-space-4) 0 0;font-size:var(--fl-text-h3)}.feat-built-card p{margin:var(--fl-space-2) 0 0;color:var(--fl-muted);font-size:var(--fl-text-small);line-height:1.55}.feat-flow{text-align:center}.feat-flow h2,.feat-flow .lead{margin-inline:auto}.feat-flow-steps{display:grid;margin:var(--fl-space-7) 0 0;padding:0;border-block:1px solid var(--fl-border);list-style:none;text-align:start}.feat-flow-step{padding:var(--fl-space-5);border-bottom:1px solid var(--fl-border)}.feat-flow-step:last-child{border-bottom:0}.feat-flow-step strong,.feat-flow-step span{display:block}.feat-flow-step strong{margin-top:var(--fl-space-2)}.feat-flow-step div>span{margin-top:var(--fl-space-2);color:var(--fl-muted);font-size:var(--fl-text-small);line-height:1.5}.feat-final-panel{padding:clamp(var(--fl-space-6),6vw,var(--fl-space-8));border:1px solid var(--fl-border-strong);border-radius:var(--fl-radius-lg);background:var(--fl-product-bg);text-align:center}.feat-final h2,.feat-final .lead{margin-inline:auto}.feat-final .btn-row{justify-content:center;margin-top:var(--fl-space-6)}html[dir=rtl] .feat-page .kicker,html[dir=rtl] .feat-page h1,html[dir=rtl] .feat-page h2{letter-spacing:0}@media(min-width:768px){.feat-communication-grid,.feat-built-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-built-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feat-utility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.feat-flow-step{border-inline-end:1px solid var(--fl-border);border-bottom:0}.feat-flow-step:last-child{border-inline-end:0}}@media(min-width:1024px){.feat-hero-grid,.feat-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.feat-showcase.is-flip .feat-copy{order:2}}@media(max-width:767px){.feat-page{--feat-section-y: var(--fl-space-8)}.feat-hero-actions .btn{width:100%}.feat-journey-nav .container{width:calc(100% - 2rem);justify-content:stretch}.feat-journey-nav a{flex:1;padding-inline:var(--fl-space-2);text-align:center}.feat-feature-link{display:grid}}.writing-lab{display:flex;flex-direction:column;gap:1rem;width:100%}.writing-lab-card{border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:var(--fl-surface-2);box-shadow:none;overflow:hidden}.writing-lab-editor{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem .85rem}.writing-lab-textarea{width:100%;min-height:9.5rem;max-height:22rem;resize:vertical;border:0;outline:none;background:transparent;color:var(--fl-text);font:inherit;font-size:1rem;line-height:1.55;padding:.25rem .1rem}.writing-lab-textarea::placeholder{color:var(--fl-faint)}.writing-lab-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--fl-border-subtle, var(--fl-border))}.writing-lab-disclaimer{margin:0;font-size:var(--fl-text-meta, .82rem);color:var(--fl-faint);max-width:28rem}.writing-lab-gate{margin:0;padding:.85rem 1rem;font-size:.92rem;color:var(--fl-muted);border-top:1px solid var(--fl-border-subtle, var(--fl-border));background:var(--fl-surface-muted, rgba(127, 127, 127, .06))}.writing-lab-gate strong{color:var(--fl-text)}.writing-lab-consent{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border-top:1px solid var(--fl-border-subtle, var(--fl-border));background:var(--fl-surface-muted, rgba(127, 127, 127, .06))}.writing-lab-consent p{margin:0;font-size:.92rem;color:var(--fl-muted)}.writing-lab-results{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--fl-border-subtle, var(--fl-border))}.writing-lab-section-title{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-faint)}.writing-lab-original{margin:0;padding:.75rem .85rem;border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:var(--fl-surface);color:var(--fl-text);line-height:1.55;white-space:pre-wrap;word-break:break-word}.writing-lab-corrections{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.writing-lab-correction{padding:.75rem .85rem;border-radius:var(--fl-radius);border:1px solid var(--fl-border)}.writing-lab-correction-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.writing-lab-category{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-accent-hover, var(--fl-accent))}.writing-lab-correction.is-spelling .writing-lab-category,.writing-lab-correction.is-spelling .writing-lab-pair .from,.writing-lab-correction.is-spelling .writing-lab-pair span:last-child{color:var(--fl-teach-spelling, #be123c)}.writing-lab-correction.is-grammar .writing-lab-category,.writing-lab-correction.is-grammar .writing-lab-pair .from,.writing-lab-correction.is-grammar .writing-lab-pair span:last-child{color:var(--fl-teach-grammar, #a16207)}.writing-lab-correction.is-wording .writing-lab-category,.writing-lab-correction.is-wording .writing-lab-pair .from,.writing-lab-correction.is-wording .writing-lab-pair span:last-child{color:var(--fl-teach-wording, #3730a3)}.writing-lab-correction.is-spelling .writing-lab-pair .from{text-decoration-color:color-mix(in srgb,var(--fl-teach-spelling, #be123c) 55%,transparent)}.writing-lab-correction.is-grammar .writing-lab-pair .from{text-decoration-color:color-mix(in srgb,var(--fl-teach-grammar, #a16207) 55%,transparent)}.writing-lab-correction.is-wording .writing-lab-pair .from{text-decoration-color:color-mix(in srgb,var(--fl-teach-wording, #3730a3) 55%,transparent)}.writing-lab-pair{margin:0;font-size:.98rem;line-height:1.45;color:var(--fl-text)}.writing-lab-pair .from{color:var(--fl-muted);text-decoration:line-through;text-decoration-color:#dc50508c}.writing-lab-pair .arrow{margin:0 .35rem;color:var(--fl-faint)}.writing-lab-inline-btn{margin-top:.55rem;padding:.35rem .65rem;border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:transparent;color:var(--fl-accent-hover, var(--fl-accent));font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.writing-lab-inline-btn:hover{background:var(--fl-surface-muted, rgba(127, 127, 127, .08))}.writing-lab-explanation{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--fl-border-subtle, var(--fl-border));font-size:.92rem;line-height:1.5;color:var(--fl-muted)}.writing-lab-notice{padding:.85rem;border-radius:var(--fl-radius);border:1px solid var(--fl-border);background:var(--fl-surface)}.writing-lab-notice p{margin:0;color:var(--fl-muted);line-height:1.5}.writing-lab-notice p+p{margin-top:.45rem}.writing-lab-bridge{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.writing-lab-error{margin:0;padding:.65rem 1rem;color:var(--fl-danger, #b42318);font-size:.92rem}.writing-lab-actions.is-ai-working{border-top-color:color-mix(in srgb,var(--fl-ai-working) 35%,var(--fl-border))}.writing-lab-actions.is-ai-working .writing-lab-disclaimer{color:var(--fl-ai-working)}.writing-lab-meta{margin:.45rem 0 0;font-size:.82rem;color:var(--fl-faint)}@media(max-width:720px){.writing-lab-textarea{min-height:8rem}.writing-lab-actions{flex-direction:column;align-items:stretch}}.pp-page{padding-bottom:clamp(3rem,8vw,5rem)}.pp-hero{padding:clamp(2.5rem,6vw,4rem) 0 clamp(1.25rem,3vw,2rem)}.pp-hero-inner{max-width:42rem}.pp-hero h1{margin:0;font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.08;letter-spacing:-.03em}.pp-hero .lead{margin:.85rem 0 0;max-width:36rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55;color:var(--fl-muted)}.pp-glass{border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius-lg);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight);transition:border-color var(--fl-duration) var(--fl-ease),box-shadow var(--fl-duration) var(--fl-ease),transform var(--fl-duration) var(--fl-ease)}@media(prefers-reduced-motion:no-preference){.pp-glass:hover{transform:translateY(-1px)}}.pp-glass:hover{border-color:var(--fl-border-strong);box-shadow:var(--fl-glass-shadow-focus)}.sp-search-wrap{margin-top:1.5rem;max-width:28rem}.sp-search{width:100%;padding:.75rem 1rem;border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius-md);background:var(--fl-glass-1);color:var(--fl-text);font:inherit;font-size:.95rem;box-shadow:var(--fl-glass-highlight);transition:border-color var(--fl-duration) var(--fl-ease)}.sp-search:focus{outline:none;border-color:var(--fl-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fl-accent) 22%,transparent)}.sp-nav-wrap{position:sticky;top:calc(var(--header-height, 4rem) + .5rem);z-index:2;padding:.75rem 0 1rem;margin-bottom:.5rem}.sp-nav{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sp-nav-btn{flex:0 0 auto;min-height:2.5rem;padding:.45rem .85rem;border:var(--fl-glass-border-subtle);border-radius:999px;background:var(--fl-glass-1);color:var(--fl-muted);font:inherit;font-size:.82rem;font-weight:550;cursor:pointer;white-space:nowrap;transition:color var(--fl-duration) var(--fl-ease),border-color var(--fl-duration) var(--fl-ease),background var(--fl-duration) var(--fl-ease)}.sp-nav-btn:hover,.sp-nav-btn.is-active{color:var(--fl-text);border-color:color-mix(in srgb,var(--fl-accent) 45%,var(--fl-border));background:color-mix(in srgb,var(--fl-accent) 10%,var(--fl-glass-2))}.sp-nav-btn:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.sp-install-grid{display:grid;gap:1rem;margin-top:1.25rem}@media(min-width:768px){.sp-install-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.sp-card{padding:clamp(1.15rem,3vw,1.45rem)}.sp-card h2,.sp-card h3{margin:0;font-size:1.05rem;font-weight:650}.sp-card p{margin:.5rem 0 0;color:var(--fl-muted);font-size:.92rem;line-height:1.55}.sp-shortcuts{display:grid;gap:.65rem}.sp-shortcut{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:var(--fl-radius-md);background:color-mix(in srgb,var(--fl-glass-1) 80%,transparent);border:1px solid color-mix(in srgb,var(--fl-border) 60%,transparent)}.sp-shortcut span{font-size:.88rem;color:var(--fl-muted)}.sp-keys{display:inline-flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.sp-keys kbd{display:inline-block;min-width:1.5rem;padding:.2rem .45rem;border:1px solid var(--fl-border);border-radius:.35rem;background:var(--fl-glass-3);box-shadow:0 1px color-mix(in srgb,var(--fl-text) 8%,transparent);font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.3;color:var(--fl-text)}.sp-help-list{display:grid;gap:.65rem;margin-top:1rem}.sp-help-item{border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius-md);background:var(--fl-glass-1);overflow:hidden}.sp-help-item summary{padding:.85rem 1rem;cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}.sp-help-item summary::-webkit-details-marker{display:none}.sp-help-item summary:after{content:"+";float:inline-end;color:var(--fl-muted);font-weight:400}.sp-help-item[open] summary:after{content:"−"}.sp-help-body{padding:0 1rem 1rem;color:var(--fl-muted);font-size:.9rem;line-height:1.55}.sp-help-body p{margin:.35rem 0 0}.sp-help-body strong{color:var(--fl-text);font-weight:600}.sp-section{scroll-margin-top:calc(var(--header-height, 4rem) + 3rem);padding:clamp(1.5rem,4vw,2.25rem) 0}.sp-section-head h2{margin:0;font-size:clamp(1.35rem,3vw,1.65rem)}.sp-section-head p{margin:.5rem 0 0;max-width:38rem;color:var(--fl-muted);line-height:1.55}.sp-issues{display:grid;gap:.65rem;margin-top:1rem}.sp-contact{padding:clamp(1.5rem,4vw,2rem);text-align:center}.sp-contact h2{margin:0}.sp-contact p{margin:.65rem auto 0;max-width:32rem;color:var(--fl-muted);line-height:1.55}.sp-empty{padding:1.25rem;text-align:center;color:var(--fl-muted);font-size:.92rem}.ab-story-grid{display:grid;gap:1.25rem;margin-top:1.5rem}@media(min-width:900px){.ab-story-grid{grid-template-columns:1fr 1fr;align-items:start}}.ab-problems{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none}.ab-problems li{padding:.65rem .85rem;border-radius:var(--fl-radius-md);background:var(--fl-glass-1);border:1px solid color-mix(in srgb,var(--fl-border) 55%,transparent);font-size:.9rem;color:var(--fl-muted)}.ab-problems strong{display:block;color:var(--fl-text);font-weight:600;margin-bottom:.15rem}.ab-caps{display:grid;gap:.85rem;margin-top:1.25rem}@media(min-width:768px){.ab-caps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.ab-caps{grid-template-columns:repeat(3,1fr)}.ab-cap-wide{grid-column:span 2}}.ab-cap{padding:1rem 1.1rem}.ab-cap-num{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--fl-accent);margin-bottom:.35rem}.ab-cap h3{margin:0;font-size:1rem}.ab-cap p{margin:.4rem 0 0;font-size:.88rem;color:var(--fl-muted);line-height:1.5}.ab-principles{display:grid;gap:.75rem;margin-top:1.25rem}@media(min-width:768px){.ab-principles{grid-template-columns:repeat(2,1fr)}}.ab-principle{padding:1rem}.ab-principle strong{display:block;margin-bottom:.25rem}.ab-principle span{color:var(--fl-muted);font-size:.9rem;line-height:1.5}.ab-trust{padding:clamp(1.25rem,3vw,1.75rem);max-width:40rem}.ab-preview-wrap{margin-top:1rem}.pr-page{position:relative;overflow-x:clip}.pr-glow{position:absolute;inset:0 0 auto;height:min(52vh,28rem);background:radial-gradient(ellipse 72% 58% at 50% -8%,var(--fl-atmosphere-1),transparent 64%),radial-gradient(ellipse 52% 42% at 8% 12%,var(--fl-snow-soft),transparent 58%),radial-gradient(ellipse 38% 32% at 92% 18%,var(--fl-atmosphere-cool),transparent 62%);pointer-events:none}.pr-page svg{width:1rem;height:1rem;flex-shrink:0}.pr-hero{text-align:center;padding-bottom:clamp(1.25rem,3.5vw,2rem)}.pr-hero-inner{max-width:64rem;margin-inline:auto}.pr-hero-copy{max-width:38rem;margin-inline:auto}.pr-hero h1{font-family:var(--fl-font-display);font-size:clamp(1.7rem,6.8vw,3.35rem);font-weight:750;letter-spacing:-.045em;line-height:1.08;max-width:16ch;margin-inline:auto;text-wrap:balance;overflow-wrap:break-word}.pr-hero .lead{margin-inline:auto;max-width:34rem;font-size:clamp(1.02rem,2.1vw,1.14rem);line-height:1.62;overflow-wrap:break-word}.pr-trust{display:grid;gap:.65rem;margin:clamp(1.75rem,4vw,2.35rem) auto 0;padding:0;list-style:none;max-width:52rem}@media(min-width:768px){.pr-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}@media(max-width:767px){.pr-trust{margin-top:1.15rem;gap:.45rem}.pr-trust li{padding:.62rem .75rem}}.pr-trust li{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius-lg);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);box-shadow:var(--fl-glass-highlight);text-align:start}.pr-trust-icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--fl-accent-soft) 80%,var(--fl-glass-1));color:var(--fl-accent-hover)}.pr-trust-icon svg{width:1rem;height:1rem}.pr-trust-copy{display:grid;gap:.12rem;min-width:0}.pr-trust-copy strong{font-size:.84rem;font-weight:700;letter-spacing:-.01em;color:var(--fl-text)}.pr-trust-copy span{font-size:.78rem;line-height:1.45;color:var(--fl-faint)}.pr-shell{max-width:64rem;margin-inline:auto;display:grid;gap:clamp(1.15rem,2.8vw,1.7rem)}.pr-body.section{padding-top:0}.pr-surface{border:var(--fl-glass-border);border-radius:calc(var(--fl-radius-xl) + 4px);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight)}.pr-kicker{display:inline-flex;align-items:center;margin:0 0 .85rem;padding:.32rem .72rem;border:var(--fl-glass-border-subtle);border-radius:999px;background:var(--fl-snow-rail);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-accent-hover)}html[dir=rtl] .pr-kicker{letter-spacing:0;text-transform:none;font-weight:650}.pr-offer-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.35rem;padding:1.05rem 1.25rem;border-radius:calc(var(--fl-radius-xl) + 2px)}.pr-offer-banner-copy{display:grid;gap:.4rem;min-width:0;flex:1 1 18rem}.pr-offer-banner-btn{flex:0 0 auto;border-radius:999px;min-height:2.75rem;padding-inline:1.25rem}.pr-offer-banner-tag{display:inline-flex;align-self:start;justify-self:start;width:fit-content;max-width:100%;padding:.22rem .58rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--fl-accent) 28%,transparent);background:color-mix(in srgb,var(--fl-accent-soft) 75%,var(--fl-glass-1));color:var(--fl-accent-hover);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}html[dir=rtl] .pr-offer-banner-tag{letter-spacing:0;text-transform:none}.pr-offer-banner-copy p{margin:0;max-width:36rem;font-size:.96rem;font-weight:600;line-height:1.52;color:var(--fl-text);overflow-wrap:break-word}.pr-grid{display:grid;gap:1.35rem}.pr-grid>.reveal,.pr-aside-grid>.reveal,.pr-notes>.reveal{min-width:0;height:100%}@media(min-width:920px){.pr-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:1.5rem}}.pr-card{padding:clamp(1.45rem,3.2vw,1.85rem);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color var(--fl-duration) var(--fl-ease),box-shadow var(--fl-duration) var(--fl-ease),transform var(--fl-duration) var(--fl-ease)}@media(prefers-reduced-motion:no-preference){.pr-card:hover{transform:translateY(-2px)}}.pr-card.is-pro{display:flex;flex-direction:column;padding:0;border-color:color-mix(in srgb,var(--fl-accent) 32%,var(--fl-snow-border));box-shadow:var(--fl-glass-shadow-lg),var(--fl-glass-highlight),0 0 0 1px color-mix(in srgb,var(--fl-accent) 10%,transparent)}.pr-card.is-featured{position:relative}.pr-pro-badge-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem 1.15rem;border-bottom:var(--fl-glass-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--fl-accent-soft) 42%,var(--fl-glass-2)),color-mix(in srgb,var(--fl-glass-2) 92%,transparent))}.pr-pro-offer-pill{padding:.24rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--fl-accent) 24%,transparent);background:var(--fl-glass-3);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-accent-hover)}html[dir=rtl] .pr-pro-offer-pill{letter-spacing:0;text-transform:none}.pr-card-body-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:clamp(1.35rem,3vw,1.75rem)}.pr-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.pr-plan-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-faint)}html[dir=rtl] .pr-plan-kicker{letter-spacing:0;text-transform:none}.pr-plan-name{margin:0;font-family:var(--fl-font-display);font-size:clamp(1.75rem,3.2vw,2.15rem);font-weight:750;letter-spacing:-.035em;line-height:1.08}.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .55rem;margin:.65rem 0 .85rem;padding-bottom:.85rem;border-bottom:var(--fl-glass-border-subtle)}.pr-price strong{font-family:var(--fl-font-display);font-size:clamp(2.15rem,4.5vw,2.85rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--fl-text)}.pr-price.is-hook strong{font-size:clamp(2.35rem,5vw,3.05rem);background:linear-gradient(135deg,var(--fl-text) 0%,color-mix(in srgb,var(--fl-accent-hover) 72%,var(--fl-text)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pr-price span{color:var(--fl-muted);font-size:.94rem;font-weight:600}.pr-offer-price{margin:.1rem 0 .85rem;padding-bottom:.85rem;border-bottom:var(--fl-glass-border-subtle)}.pr-offer-price .pr-price{margin:0;padding-bottom:0;border-bottom:0}.pr-price-after{margin:.45rem 0 0;font-size:.86rem;font-weight:600;color:var(--fl-muted);line-height:1.48}.pr-card-body{margin:0;color:var(--fl-muted);font-size:.94rem;line-height:1.62}.pr-features{display:grid;gap:.62rem;margin:1.1rem 0 0;padding:0;list-style:none}.pr-features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;color:var(--fl-muted)}.pr-features li.is-highlight{padding:.72rem .82rem;margin-inline:-.05rem;border-radius:var(--fl-radius);border:var(--fl-glass-border-subtle);background:color-mix(in srgb,var(--fl-accent-soft) 38%,var(--fl-glass-1));color:var(--fl-text);font-weight:650}.pr-feature-icon{display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.06rem;border-radius:999px;background:color-mix(in srgb,var(--fl-accent-soft) 85%,var(--fl-glass-1));color:var(--fl-accent-hover);flex:0 0 auto}.pr-features li.is-highlight .pr-feature-icon{background:var(--fl-accent);color:var(--fl-on-accent)}.pr-feature-icon svg{width:.72rem;height:.72rem}.pr-card-actions{margin-top:auto;padding-top:1.35rem;display:grid;gap:.55rem}.pr-card-btn{width:100%;min-height:2.85rem;border-radius:999px}.pr-card-btn-primary{box-shadow:var(--fl-glass-highlight),0 8px 24px color-mix(in srgb,var(--fl-accent) 26%,transparent)}.pr-card-note{margin:.35rem 0 0;font-size:.8rem;line-height:1.52;color:var(--fl-faint);text-align:center}.pr-section-head{margin-bottom:.95rem}.pr-section-head h2{margin:0;font-family:var(--fl-font-display);font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:750;letter-spacing:-.025em}.pr-compare-section{margin-top:.35rem}.pr-compare-wrap{overflow-x:auto;padding:.35rem;border-radius:calc(var(--fl-radius-xl) + 2px)}.pr-compare .pr-col-pro{background:color-mix(in srgb,var(--fl-accent-soft) 22%,transparent)}.pr-final-offer{display:inline-flex;margin:0 0 .75rem;padding:.28rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--fl-accent) 24%,transparent);background:color-mix(in srgb,var(--fl-accent-soft) 55%,var(--fl-glass-1));color:var(--fl-accent-hover);font-size:.76rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}html[dir=rtl] .pr-final-offer{letter-spacing:0;text-transform:none}@media(max-width:639px){.pr-offer-banner-btn{width:100%}}.pr-compare{width:100%;min-width:32rem;border-collapse:separate;border-spacing:0;font-size:.9rem}.pr-compare thead th{padding:.95rem 1rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-faint);border-bottom:var(--fl-glass-border-subtle);background:color-mix(in srgb,var(--fl-glass-1) 70%,transparent)}html[dir=rtl] .pr-compare thead th{letter-spacing:0;text-transform:none}.pr-compare tbody th,.pr-compare tbody td{padding:.9rem 1rem;text-align:start;border-bottom:1px solid color-mix(in srgb,var(--fl-border) 65%,transparent)}.pr-compare tbody tr:last-child th,.pr-compare tbody tr:last-child td{border-bottom:0}.pr-compare tbody th{font-weight:600;color:var(--fl-text)}.pr-compare td{color:var(--fl-muted)}.pr-compare .pr-col-plan{text-align:center;width:6.75rem}.pr-compare-yes{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-inline:auto;border-radius:999px;background:color-mix(in srgb,var(--fl-accent-soft) 90%,var(--fl-glass-1));color:var(--fl-accent-hover)}.pr-compare-yes svg{width:.72rem;height:.72rem}.pr-compare-no{color:var(--fl-faint);font-weight:500}.pr-notes{display:grid;gap:1rem}@media(min-width:768px){.pr-notes{grid-template-columns:1fr 1fr;align-items:stretch}}.pr-billing{margin-top:0;padding:clamp(1.25rem,3vw,1.75rem);display:flex;align-items:flex-start;gap:1rem;height:100%}.pr-billing-icon{display:grid;place-items:center;flex:0 0 auto;width:2.35rem;height:2.35rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--fl-accent-soft) 75%,var(--fl-glass-1));color:var(--fl-accent-hover)}.pr-billing-icon svg{width:1.1rem;height:1.1rem}.pr-billing h2{margin:0;font-family:var(--fl-font-display);font-size:clamp(1.12rem,2.4vw,1.32rem);font-weight:750;letter-spacing:-.02em}.pr-billing p{margin:.45rem 0 0;max-width:42rem;color:var(--fl-muted);line-height:1.6;font-size:.92rem}.pr-final{margin-top:clamp(2.25rem,5vw,3.25rem);padding-bottom:clamp(1.75rem,4vw,2.5rem)}.pr-final-card{padding:clamp(1.75rem,4vw,2.5rem);text-align:center;border-radius:calc(var(--fl-radius-xl) + 6px)}.pr-final-card h2{margin:0;font-family:var(--fl-font-display);font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:750;letter-spacing:-.035em;max-width:24ch;margin-inline:auto}.pr-final-card p{margin:.75rem auto 0;max-width:36rem;color:var(--fl-muted);line-height:1.58;font-size:.96rem}.pr-final .btn-row{justify-content:center;margin-top:1.35rem;gap:.65rem}.pr-final .btn-row .btn{border-radius:999px;min-height:2.85rem}.sp-tutorial-banner{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--fl-radius-md, 12px);font-size:.95rem}.gd-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.gd-step{padding:clamp(1rem,3vw,1.35rem);border-radius:var(--fl-radius-md, 12px)}.gd-step-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.65rem}.gd-step-num{flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--fl-accent) 18%,transparent);color:var(--fl-accent);font-weight:650;font-size:.85rem}.gd-step h3{margin:0;font-size:1.05rem;line-height:1.35}.gd-step p{margin:0;color:var(--fl-muted);line-height:1.55;font-size:.94rem}.gd-tip{margin-top:.65rem!important;padding-left:.75rem;border-left:2px solid color-mix(in srgb,var(--fl-accent) 45%,transparent);font-size:.88rem!important}.gd-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.gd-card{padding:clamp(1rem,3vw,1.25rem)}.gd-card h3{margin:0;font-size:1rem}.gd-card p{margin:.45rem 0 .75rem;color:var(--fl-muted);font-size:.92rem;line-height:1.5}.gd-final{margin-top:clamp(2rem,5vw,3rem);margin-bottom:clamp(2rem,5vw,3rem)}[dir=rtl] .sp-help-item summary:after{float:inline-start}[dir=rtl] .sp-shortcut{flex-direction:row-reverse}[dir=rtl] .sp-keys{justify-content:flex-start}.pr-aside-grid{display:grid;gap:1.15rem}@media(min-width:920px){.pr-aside-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.pr-free-forever{display:grid;gap:.75rem;margin:0;padding:clamp(1.1rem,2.5vw,1.45rem);height:100%}.pr-free-forever h2,.pr-trial-strip h2{margin:0;font-family:var(--fl-font-display);font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:750;letter-spacing:-.025em;line-height:1.2}.pr-aside-grid .pr-free-forever-list{grid-template-columns:1fr}.pr-free-forever-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none}.pr-free-forever-list li{display:flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--fl-text)}.pr-free-forever-list svg{width:.95rem;height:.95rem;color:var(--fl-accent);flex:0 0 auto}.pr-trial-strip{display:grid;gap:1rem;margin:0;padding:clamp(1.1rem,2.5vw,1.45rem);height:100%;align-content:start}.pr-trial-btn{justify-self:start}.pr-interval{display:flex;width:fit-content;gap:.35rem;margin-inline:auto;padding:.3rem;border:var(--fl-glass-border-subtle);border-radius:999px;background:var(--fl-glass-1)}.pr-interval-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.55rem .95rem;background:transparent;color:var(--fl-muted);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.pr-interval-btn.is-active{background:color-mix(in srgb,var(--fl-accent-soft) 80%,transparent);color:var(--fl-text)}.pr-interval-save{display:inline-block;margin-inline-start:.4rem;font-size:.72rem;font-weight:700;color:var(--fl-accent-hover)}.pr-compare-stack{display:grid;gap:.85rem}.pr-compare-category{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.pr-compare td,.pr-compare th{font-size:.9rem}.pr-trial{display:grid;gap:.85rem;margin:0;padding:clamp(1.1rem,2.5vw,1.45rem)}.pr-trial-steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:trial-step}.pr-trial-steps li{display:grid;gap:.2rem;padding-inline-start:2rem;position:relative;counter-increment:trial-step}.pr-trial-steps li:before{content:counter(trial-step);position:absolute;inset-inline-start:0;top:.1rem;width:1.45rem;height:1.45rem;border-radius:999px;display:grid;place-items:center;background:var(--fl-accent-soft);color:var(--fl-accent-hover);font-size:.75rem;font-weight:700}.pr-faq{display:grid;gap:.85rem}.pr-faq-list{display:grid;gap:.65rem}.pr-faq-item{padding:.85rem 1rem}.pr-faq-item summary{cursor:pointer;font-weight:700}.pr-faq-item p{margin:.55rem 0 0;color:var(--fl-muted);line-height:1.55}.pr-card-error{margin:0;color:#b54545;font-size:.85rem}@media(max-width:720px){.pr-compare-wrap{overflow-x:auto}.pr-compare{min-width:28rem}}@media(max-width:767px){.pr-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem .5rem}.pr-compare{min-width:32rem}}.pr-student-hero-link{margin:.75rem 0 0;font-size:.95rem}.pr-student-hero-link a{color:var(--fl-accent);text-decoration:none;font-weight:600}.pr-student-hero-link a:hover{text-decoration:underline}.pr-card-headline{margin:0 0 .35rem;font-weight:650;color:var(--fl-text)}.pr-allowance{margin:0 0 .75rem;font-weight:700;color:var(--fl-accent)}.pr-student{display:grid;gap:1.25rem;margin:1.5rem 0;padding:clamp(1.2rem,2.8vw,1.65rem);border:1px solid color-mix(in srgb,var(--fl-accent) 22%,transparent)}@media(min-width:920px){.pr-student{grid-template-columns:1.4fr 1fr;align-items:start}}.pr-student-list{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none}.pr-student-list li{display:flex;gap:.55rem;align-items:flex-start}.pr-student-actions{display:grid;gap:.65rem}.pr-student-note{margin:0;font-size:.92rem;color:var(--fl-text-muted)}.pr-ai-usage h3{margin:1rem 0 .35rem;font-size:1.05rem}.pr-ai-lead{font-weight:600}.pr-ai-bullets{margin:.75rem 0;padding-inline-start:1.2rem}.pr-final-actions{flex-wrap:wrap}.pr-page{--pr-section-y: clamp(3.5rem, 7vw, 5.5rem)}.pr-hero{padding:clamp(var(--fl-space-7),6vw,var(--fl-space-9)) 0 var(--fl-space-7);text-align:start}.pr-hero-inner,.pr-shell{max-width:var(--fl-max);min-width:0}.pr-shell>*,.pr-interval-wrap,.pr-interval-summary{min-width:0}.pr-hero-copy{max-width:42rem;margin-inline:0}.pr-hero h1{max-width:18ch;margin:0;font-size:var(--fl-text-display);text-wrap:balance}.pr-hero .lead{max-width:38rem;margin-inline:0}.pr-kicker{display:block;margin-bottom:var(--fl-space-3);padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.pr-body.section{padding-block:0 var(--pr-section-y)}.pr-shell{gap:var(--fl-space-6)}.pr-surface{border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pr-interval{gap:var(--fl-space-2);padding:var(--fl-space-2);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg)}.pr-interval-wrap{display:grid;width:100%;justify-items:center;gap:var(--fl-space-2)}.pr-interval-summary{width:100%;max-width:100%;margin:0;padding-inline:var(--fl-space-3);color:var(--fl-faint);font-size:var(--fl-text-meta);line-height:1.5;text-align:center;overflow-wrap:anywhere}.pr-interval-btn{min-height:var(--fl-control-height);border:1px solid transparent;border-radius:var(--fl-radius-sm)}.pr-interval-btn.is-active{border-color:var(--fl-border-accent);background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.pr-interval-save{color:var(--fl-accent-hover)}.pr-grid{gap:var(--fl-space-5)}.pr-card{padding:clamp(var(--fl-space-5),3vw,var(--fl-space-6))}.pr-card:hover{transform:none}.pr-card.is-pro{border:1px solid var(--fl-accent);box-shadow:var(--fl-shadow-sm)}.pr-pro-badge-row{padding:var(--fl-space-4) var(--fl-space-5);border-bottom:1px solid var(--fl-border-accent);background:var(--fl-accent-soft)}.pr-card-body-wrap{padding:clamp(var(--fl-space-5),3vw,var(--fl-space-6))}.pr-price,.pr-offer-price{border-color:var(--fl-border)}.pr-price.is-hook strong{background:none;color:var(--fl-text)}.pr-features li.is-highlight{border:0;border-radius:0;background:transparent}.pr-feature-icon{background:var(--fl-accent-soft)}.pr-card-btn,.pr-trial-btn,.pr-final .btn-row .btn{min-height:var(--fl-control-height);border-radius:var(--fl-radius-sm)}.pr-card-btn-primary{box-shadow:none}.pr-student{margin-block:var(--fl-space-4);border-color:var(--fl-border-accent);border-inline-start:3px solid var(--fl-accent)}.pr-trial{gap:var(--fl-space-4);padding:clamp(var(--fl-space-5),3vw,var(--fl-space-6))}.pr-trial-steps li:before{border-radius:var(--fl-radius-sm)}.pr-compare-section{padding-top:var(--fl-space-5)}.pr-section-head h2,.pr-trial h2,.pr-student h2,.pr-ai-usage h2,.pr-faq h2{font-size:var(--fl-text-h2)}.pr-compare-wrap{padding:0;overflow:hidden}.pr-compare{min-width:38rem}.pr-compare thead th{border-color:var(--fl-border);background:var(--fl-product-surface)}.pr-compare .pr-col-pro{background:color-mix(in srgb,var(--fl-accent-soft) 45%,transparent)}.pr-compare-category-row th{padding:var(--fl-space-3) var(--fl-space-4);border-block:1px solid var(--fl-border);background:var(--fl-bg-soft);color:var(--fl-faint);font-size:var(--fl-text-label);letter-spacing:.06em;text-transform:uppercase}html[dir=rtl] .pr-compare-category-row th{letter-spacing:0;text-transform:none}.pr-ai-usage,.pr-billing{padding:clamp(var(--fl-space-5),3vw,var(--fl-space-6))}.pr-faq-list{gap:var(--fl-space-3)}.pr-faq-item{padding:var(--fl-space-4) var(--fl-space-5)}.pr-faq-item[open]{border-color:var(--fl-border-strong)}.pr-final{margin-top:0;padding:var(--pr-section-y) 0;border-top:1px solid var(--fl-border)}.pr-final-card{padding:clamp(var(--fl-space-6),5vw,var(--fl-space-8));border-color:var(--fl-border-strong);border-radius:var(--fl-radius-lg)}@media(max-width:767px){.pr-page{--pr-section-y: var(--fl-space-8)}.pr-interval{width:calc(100vw - 2rem);max-width:24rem}.pr-interval-btn{flex:1;min-width:0;padding-inline:var(--fl-space-2);white-space:normal}.pr-interval-save{display:block;margin:var(--fl-space-1) 0 0}.pr-card-actions .btn,.pr-trial-btn,.pr-student-actions .btn,.pr-final-actions .btn{width:100%}.pr-compare-scroll{margin:0;padding:0 0 var(--fl-space-2)}}@media(prefers-reduced-motion:reduce){.pr-interval-btn,.pr-card,.pr-faq-item{transition:none}}.pr-glow{display:none}.pr-trust li,.pr-surface,.pr-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pr-trust li,.pr-surface{border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-surface-2)}.pr-card.is-pro{border-color:color-mix(in srgb,var(--fl-accent) 24%,var(--fl-border));box-shadow:none}.pr-pro-badge-row{background:var(--fl-surface);border-bottom:1px solid var(--fl-border)}.pr-kicker,.pr-pro-offer-pill{border-radius:var(--fl-radius-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.pr-kicker{background:var(--fl-surface)}@media(prefers-reduced-motion:no-preference){.pr-card:hover{transform:none}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark;scroll-behavior:smooth;overflow-x:hidden}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:var(--fl-font);font-size:var(--fl-text-body);line-height:var(--fl-line-body, 1.65);color:var(--fl-text);background:radial-gradient(ellipse 92% 58% at 72% -14%,var(--fl-atmosphere-1),transparent 64%),radial-gradient(ellipse 62% 44% at 4% 20%,var(--fl-atmosphere-cool),transparent 56%),radial-gradient(ellipse 48% 36% at 96% 8%,var(--fl-snow-soft),transparent 52%),linear-gradient(180deg,var(--fl-snow-soft) 0%,var(--fl-bg-soft) 22%,var(--fl-bg) 52%,var(--fl-bg) 100%);-webkit-font-smoothing:antialiased}#root{min-height:100vh}img,svg{max-width:100%;display:block}a{color:var(--fl-accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--fl-accent-hover)}:focus-visible{outline:var(--fl-focus);outline-offset:3px}.skip-link{position:absolute;inset-inline-start:1rem;top:.75rem;z-index:80;padding:.5rem .85rem;min-height:2.75rem;border-radius:var(--fl-radius-sm);background:var(--fl-accent);color:var(--fl-on-accent);font-weight:650;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}#content,.main [id]{scroll-margin-top:calc(var(--fl-header) + .85rem)}.site{min-height:100vh;display:flex;flex-direction:column;position:relative}.site.snow-grain:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.scroll-sentinel{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;pointer-events:none}.container{width:min(100% - 2rem,var(--fl-max));margin-inline:auto}.container-narrow{width:min(100% - 2rem,var(--fl-max-narrow));margin-inline:auto}.header{position:sticky;top:0;z-index:40;padding:var(--fl-header-pad) 0;pointer-events:none;transition:padding var(--fl-duration) var(--fl-ease),filter var(--fl-duration) var(--fl-ease)}.header-wrap{width:min(100% - 1.25rem,var(--fl-max))}.header-glass{pointer-events:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem .75rem;min-height:calc(var(--fl-header) - var(--fl-header-pad) * 2);padding:var(--fl-space-2) var(--fl-space-2) var(--fl-space-2) var(--fl-space-3);border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);background:var(--fl-header-bg);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-shadow-sm);transition:background var(--fl-duration) var(--fl-ease),border-color var(--fl-duration) var(--fl-ease),box-shadow var(--fl-duration) var(--fl-ease),transform var(--fl-duration) var(--fl-ease)}.header.is-scrolled .header-glass{background:var(--fl-header-bg-strong);box-shadow:var(--fl-shadow-sm)}.header.is-open .header-glass{border-color:color-mix(in srgb,var(--fl-accent) 22%,var(--fl-snow-border))}.brand{display:inline-flex;align-items:center;gap:.62rem;color:var(--fl-text);text-decoration:none;font-weight:750;letter-spacing:-.035em;justify-self:start;padding:.2rem .35rem .2rem 0}.brand:hover{color:var(--fl-text)}.brand-mark{width:1.85rem;height:1.85rem;flex:0 0 auto}.brand-name{font-size:1rem;font-family:var(--fl-font-display)}.nav-desktop{display:none}.nav-rail{align-items:center;gap:.12rem;padding:.22rem;border-radius:999px;border:0;background:transparent}.nav-link{position:relative;color:var(--fl-muted);text-decoration:none;padding:.42rem .82rem;border-radius:999px;font-size:.86rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:color var(--fl-duration) var(--fl-ease),background var(--fl-duration) var(--fl-ease),box-shadow var(--fl-duration) var(--fl-ease),transform var(--fl-duration) var(--fl-ease)}.nav-link:hover{color:var(--fl-text);background:color-mix(in srgb,var(--fl-snow-highlight) 65%,transparent)}.nav-link:active{transform:scale(.98)}.nav-link[aria-current=page]{color:var(--fl-accent-hover);background:var(--fl-accent-soft);box-shadow:none}.header-actions{display:flex;align-items:center;gap:.35rem;justify-self:end}.header-utilities{display:inline-flex;align-items:center;gap:.22rem;padding:.18rem;border-radius:999px;border:0;background:transparent}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:var(--fl-glass-border-subtle);border-radius:999px;background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);box-shadow:var(--fl-glass-highlight);color:var(--fl-text);cursor:pointer;transition:border-color var(--fl-duration) var(--fl-ease),background var(--fl-duration) var(--fl-ease),transform var(--fl-duration) var(--fl-ease)}.menu-toggle:hover{border-color:color-mix(in srgb,var(--fl-accent) 28%,var(--fl-snow-border));background:var(--fl-glass-3)}.menu-bars{position:relative;width:1rem;height:.7rem}.menu-bars span{position:absolute;inset-inline-start:0;width:100%;height:1.5px;background:var(--fl-text);border-radius:99px;transition:transform var(--fl-duration) var(--fl-ease),opacity var(--fl-duration) var(--fl-ease)}.menu-bars span:nth-child(1){top:0}.menu-bars span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-bars span:nth-child(3){bottom:0}.menu-toggle[aria-expanded=true] .menu-bars span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-bars span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.nav-desktop .nav-link{min-height:2.35rem;display:inline-flex;align-items:center}@media(min-width:1024px){.header-glass{grid-template-columns:auto 1fr auto;padding-inline:.85rem;gap:.75rem 1.25rem}.nav-desktop{display:flex;justify-self:center}.header-actions .nav-cta{display:inline-flex}.menu-toggle{display:none}}.nav-cta{display:none}.nav-cta .btn{border-radius:var(--fl-radius-sm);box-shadow:none}.nav-account{display:none;color:var(--fl-muted);text-decoration:none;padding:.42rem .85rem;border-radius:var(--fl-radius-sm);font-size:.86rem;font-weight:600;transition:color var(--fl-duration) var(--fl-ease),background var(--fl-duration) var(--fl-ease)}.nav-account:hover{color:var(--fl-text);background:color-mix(in srgb,var(--fl-snow-highlight) 55%,transparent)}@media(min-width:1024px){.nav-account{display:inline-flex;align-items:center;min-height:2.35rem}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:grid;place-items:start stretch;padding:calc(var(--fl-header) + .35rem) .65rem 1.25rem;pointer-events:none}.mobile-nav[hidden]{display:none}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fl-bg) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.mobile-nav-panel{position:relative;z-index:1;width:min(100%,26rem);margin-inline:auto;border-radius:var(--fl-radius-lg);pointer-events:auto;animation:nav-panel-in .28s var(--fl-ease)}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-nav-inner{padding:.85rem .65rem 1.1rem}.mobile-nav-links{display:flex;flex-direction:column;gap:.35rem}.mobile-nav-link{padding:.85rem 1rem;font-size:1.05rem;min-height:2.75rem;display:flex;align-items:center;border-radius:var(--fl-radius);border:1px solid transparent;background:transparent}.mobile-nav-link[aria-current=page]{border-color:color-mix(in srgb,var(--fl-accent) 32%,var(--fl-snow-border));background:color-mix(in srgb,var(--fl-accent-soft) 45%,var(--fl-glass-2))}.mobile-nav-cta{margin-top:1rem;padding-top:.85rem;border-top:var(--fl-glass-border-subtle)}.mobile-nav-cta .btn{width:100%;border-radius:var(--fl-radius-sm)}@media(prefers-reduced-motion:reduce){.mobile-nav-panel{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fl-space-2);min-height:var(--fl-control-height);padding:var(--fl-space-2) var(--fl-space-4);border-radius:var(--fl-radius-sm);border:1px solid transparent;font:inherit;font-weight:650;font-size:var(--fl-text-small);text-decoration:none;cursor:pointer;transition:background var(--fl-duration) var(--fl-ease),border-color var(--fl-duration) var(--fl-ease),color var(--fl-duration) var(--fl-ease),box-shadow var(--fl-duration) var(--fl-ease)}.btn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:none}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{color:var(--fl-text-disabled);cursor:not-allowed;transform:none;box-shadow:none}.btn-primary,a.btn-primary{background:var(--fl-accent);color:var(--fl-on-accent)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]),a.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--fl-accent-hover);color:var(--fl-on-accent)}.btn-primary:active:not(:disabled):not([aria-disabled=true]),a.btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--fl-accent-pressed)}.btn-primary:disabled,.btn-primary[aria-disabled=true],a.btn-primary:disabled{background:var(--fl-accent-soft);color:var(--fl-text-disabled)}.btn-secondary,a.btn-secondary{background:var(--fl-product-bg);border:1px solid var(--fl-border-strong);color:var(--fl-text)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]),a.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--fl-border-accent);background:var(--fl-surface-2);color:var(--fl-text)}.btn-tertiary,a.btn-tertiary{background:var(--fl-hover-fill);border:1px solid transparent;color:var(--fl-text)}.btn-tertiary:hover:not(:disabled):not([aria-disabled=true]),a.btn-tertiary:hover:not(:disabled):not([aria-disabled=true]){background:var(--fl-accent-soft)}.btn-ghost,a.btn-ghost{background:transparent;color:var(--fl-text);padding-inline:var(--fl-space-3)}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]),a.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--fl-text);background:var(--fl-hover-fill)}.btn-danger,a.btn-danger{background:var(--fl-danger-soft);border:1px solid color-mix(in srgb,var(--fl-danger) 35%,transparent);color:var(--fl-danger)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]),a.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--fl-danger);color:var(--fl-on-accent)}.btn-link,a.btn-link{min-height:auto;padding:0;background:transparent;color:var(--fl-accent);font-weight:650;text-decoration:underline;text-underline-offset:.18em}.btn-link:hover:not(:disabled):not([aria-disabled=true]),a.btn-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--fl-accent-hover)}.btn-sm{min-height:var(--fl-control-height-compact);padding:var(--fl-space-2) var(--fl-space-3);font-size:var(--fl-text-small)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:var(--fl-space-1);padding:var(--fl-space-1) var(--fl-space-2);border-radius:var(--fl-radius-sm);border:1px solid var(--fl-border-strong);background:var(--fl-product-bg);color:var(--fl-muted);font-size:var(--fl-text-label);font-weight:650}html[dir=ltr] .badge{letter-spacing:.04em;text-transform:uppercase}html[dir=rtl] .badge{letter-spacing:0;text-transform:none}.badge-pill{border-radius:var(--fl-radius-pill)}.badge-accent{border-color:var(--fl-border-accent);background:var(--fl-accent-soft);color:var(--fl-accent-hover)}.badge-warn{border-color:#e6b04a59;background:var(--fl-warn-soft);color:var(--fl-warn)}.badge-ok{border-color:#3dba8659;background:var(--fl-success-soft);color:var(--fl-success)}.badge-row{display:flex;flex-wrap:wrap;gap:.4rem}.meta-line{margin:.85rem 0 0;color:var(--fl-faint);font-size:var(--fl-text-meta);letter-spacing:.01em}.main{flex:1}.section{padding:var(--fl-space-9) 0}.section-tight{padding:var(--fl-space-8) 0}.band{padding:var(--fl-space-9) 0}.band-problem{background:linear-gradient(180deg,transparent,var(--fl-problem-wash) 22%,var(--fl-problem-wash) 78%,transparent)}.band-concept{background:transparent}.band-translate{background:radial-gradient(ellipse 70% 45% at 50% 0%,var(--fl-atmosphere-1),transparent 62%),linear-gradient(180deg,var(--fl-band-translate),transparent)}.band-tools{background:linear-gradient(180deg,var(--fl-band),transparent 88%)}.band-control{background:radial-gradient(ellipse 720px 280px at 50% 0%,var(--fl-accent-glow),transparent 62%),linear-gradient(180deg,var(--fl-bg-soft),var(--fl-bg))}.band-where{background:linear-gradient(180deg,transparent,var(--fl-band) 28%,transparent)}.kicker{margin:0 0 var(--fl-space-3);color:var(--fl-accent-hover);font-size:var(--fl-text-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase}html[dir=rtl] .kicker{letter-spacing:0;text-transform:none}.section h1,.hero h1{margin:0;font-family:var(--fl-font-display);font-size:var(--fl-text-display);line-height:.98;letter-spacing:-.055em;font-weight:700}.page-hero{padding:3.2rem 0 2.2rem}.page-hero h1{margin:0;font-family:var(--fl-font-display);font-size:var(--fl-text-h1);letter-spacing:-.046em;line-height:1.08;font-weight:700}.section h2,.page-hero h2,.split-copy h2,.band h2{margin:0;font-family:var(--fl-font-display);font-size:var(--fl-text-h2);letter-spacing:-.04em;line-height:1.15}.section h3,.split-copy h3{margin:0 0 .4rem;font-size:var(--fl-text-h3);letter-spacing:-.02em}.lead{margin:1.05rem 0 0;max-width:38rem;color:var(--fl-muted);font-size:1.12rem;line-height:1.65}.lead-wide{max-width:46rem}.display-h{max-width:18ch}.hero{position:relative;padding:4.2rem 0 5.2rem;overflow:hidden}.hero-grid{display:grid;gap:2.8rem;align-items:center}@media(min-width:960px){.hero-grid{grid-template-columns:.92fr 1.08fr;gap:3.4rem}}.hero-grid,.split,.pricing-grid,.support-install,.grid-2,.grid-3,.grid-4,.tools-grid{min-width:0}.hero-grid>*,.split>*,.split-copy,.hero-copy,.pricing-grid>*,.support-install>*,.tools-grid>*{min-width:0}.lead,.hero-copy p,.split-copy p,.card p,.prose p,.prose li{overflow-wrap:break-word;word-break:break-word}.hero-copy .btn-row{margin-top:1.6rem}.hero-note{margin:1rem 0 0;font-size:var(--fl-text-meta);color:var(--fl-faint)}.card{padding:var(--fl-space-5);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg);color:var(--fl-text);box-shadow:none}.card-link{display:block;color:inherit;text-decoration:none;height:100%;transition:border-color var(--fl-duration) var(--fl-ease),background var(--fl-duration) var(--fl-ease)}.card-link:hover{border-color:var(--fl-border-accent);background:linear-gradient(180deg,var(--fl-accent-soft),var(--fl-surface))}.grid-2,.grid-3,.grid-4{display:grid;gap:1rem}@media(min-width:700px){.grid-2,.grid-4{grid-template-columns:1fr 1fr}}@media(min-width:960px){.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}}.muted{color:var(--fl-muted)}.faint{color:var(--fl-faint)}.card p{margin:.35rem 0 0;color:var(--fl-muted)}.card h3{margin:.35rem 0 0}.split{display:grid;gap:2.4rem;align-items:center}@media(min-width:900px){.split{grid-template-columns:.92fr 1.08fr;gap:4rem}.split-copy-wide{grid-template-columns:1.05fr .95fr}.split-flip{direction:rtl}.split-flip>*{direction:ltr}}.split-copy .lead{margin-top:.9rem}.split-copy .btn-row{margin-top:1.25rem}.friction-list{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;gap:0}@media(min-width:800px){.friction-list{grid-template-columns:1fr 1fr;column-gap:3.5rem}}.friction-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:.85rem;padding:1.35rem 0;border-top:1px solid var(--fl-border)}.friction-index{font-family:var(--fl-mono);font-size:.78rem;color:var(--fl-accent-hover);padding-top:.28rem}.friction-list h3{margin:0;font-size:1.18rem;letter-spacing:-.03em}.friction-list p{margin:.35rem 0 0;color:var(--fl-muted);max-width:32rem}.problem-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.85rem}.problem-list li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:.85rem 0;border-top:1px solid var(--fl-border)}.problem-index{font-family:var(--fl-mono);font-size:.78rem;color:var(--fl-accent-hover);padding-top:.2rem}.problem-list h3{margin:0}.problem-list p{margin:.2rem 0 0;color:var(--fl-muted)}.concept-statement{margin:1.2rem 0 0;max-width:40rem;color:var(--fl-text);font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.55;letter-spacing:-.02em}.timeline{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:1.75rem}@media(min-width:860px){.timeline{grid-template-columns:repeat(3,1fr);gap:2.4rem}}.timeline li{padding-top:1.1rem;border-top:1px solid var(--fl-border)}.timeline-index{display:block;margin-bottom:.7rem;font-family:var(--fl-mono);font-size:.75rem;color:var(--fl-accent-hover);letter-spacing:.08em}.timeline h3{margin:0;font-size:1.12rem}.timeline p{margin:.45rem 0 0;color:var(--fl-muted);font-size:.95rem}.tools-grid{display:grid;gap:2.5rem}@media(min-width:900px){.tools-grid{grid-template-columns:1fr 1fr;gap:3.2rem;align-items:start}}.control-stage{max-width:42rem;margin-inline:auto;text-align:center}.control-stage .lead{margin-inline:auto}.control-stage .popup-frame{margin-top:2rem}.privacy-stack{max-width:42rem}.privacy-facts{list-style:none;margin:2rem 0 0;padding:0}.privacy-facts li{padding:1.15rem 0;border-top:1px solid var(--fl-border)}.privacy-facts h3{margin:0;font-size:1.05rem}.privacy-facts p{margin:.35rem 0 0;color:var(--fl-muted)}.where-list{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:1.6rem 0 0;padding:0;list-style:none;color:var(--fl-muted);font-size:1.05rem}.where-list li{padding-inline-end:.2rem}.cta-banner{padding:4.5rem 0 5.5rem}.cta-panel{padding:0;border:0;background:none;max-width:38rem}.cta-panel h2{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.cta-panel .lead{margin-bottom:1.4rem}.footer{margin-top:auto;border-top:1px solid var(--fl-border);background:var(--fl-footer-bg);padding:var(--fl-space-8) 0 var(--fl-space-6)}.footer-brand{margin-bottom:var(--fl-space-7)}.footer-brand .muted{margin:.7rem 0 0;max-width:28rem}.footer-grid{display:grid;gap:1.75rem}@media(min-width:800px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer h2{margin:0 0 .85rem;font-size:var(--fl-text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fl-faint)}html[dir=rtl] .footer h2{letter-spacing:0;text-transform:none}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer a{color:var(--fl-muted);text-decoration:none}.footer a:hover{color:var(--fl-text)}.footer-bottom{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--fl-border);color:var(--fl-faint);font-size:.86rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.page-hero+.section,.page-hero+.band,.page-hero+.prose{padding-top:0}.page-hero+.help-index{padding-top:0;padding-bottom:1.5rem}.pricing-note p{margin:.7rem 0 0}.prose{padding-bottom:4.5rem}.legal-related{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--fl-border)}.help-index{display:flex;flex-wrap:wrap;gap:.45rem;padding-bottom:.5rem}.help-index a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--fl-border);color:var(--fl-text);text-decoration:none;font-size:.88rem}.help-index a:hover{border-color:var(--fl-border-accent);background:var(--fl-accent-soft)}.help-topic{padding:var(--fl-space-7) 0;border-top:1px solid var(--fl-border)}.help-topic h2{margin:0;font-family:var(--fl-font-display);font-size:var(--fl-text-h2);letter-spacing:-.04em;line-height:1.15}.help-topic .lead{max-width:none}@media(max-width:699px){.hero{padding:2.4rem 0 3rem}.section,.band,.cta-banner{padding-block:var(--fl-space-8)}.help-topic{padding-block:var(--fl-space-6)}.display-h{max-width:none}.page-hero{padding:2.2rem 0 1.4rem}.price-line strong{font-size:1.85rem}}.prose h2{margin:2.2rem 0 .7rem;font-size:1.28rem;color:var(--fl-text)}.prose h3{margin:1.4rem 0 .45rem}.prose p,.prose li{color:var(--fl-muted)}.prose ul{padding-inline-start:1.2rem}.legal-shell{border-top:1px solid var(--fl-border);background:transparent;padding:.4rem 0 .2rem}.legal-layout{display:grid;gap:2rem;align-items:start}.legal-layout>*{min-width:0}@media(min-width:960px){.legal-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:2.8rem}.legal-toc-aside{position:sticky;top:calc(var(--fl-header) + var(--fl-space-2));align-self:start;z-index:2;max-height:calc(100dvh - var(--fl-header) - var(--fl-space-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.legal-toc-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-faint)}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.legal-toc a{display:block;padding:.35rem 0;color:var(--fl-muted);text-decoration:none;font-size:.9rem;line-height:1.35}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--fl-accent-hover)}.legal-section{scroll-margin-top:calc(var(--fl-header) + var(--fl-space-2))}.legal-locale-note{margin-bottom:1rem}.contact-page{padding-bottom:4rem}.contact-note{margin:0 0 1.5rem}.contact-grid{display:grid;gap:1rem}@media(min-width:700px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{display:grid;gap:.55rem;padding:1.2rem 1.25rem}.contact-card h2{margin:0;font-size:1.05rem}.contact-card p{margin:0;color:var(--fl-muted)}.contact-safety{margin-top:1.8rem}.contact-safety ul{margin:.35rem 0 0;padding-inline-start:1.1rem;color:var(--fl-muted)}.fb-hub{display:grid;gap:1rem}.fb-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.fb-tab{border:1px solid var(--fl-border);background:var(--fl-surface-1);color:var(--fl-text);border-radius:8px;padding:.45rem .85rem;cursor:pointer}.fb-tab.is-active{border-color:var(--fl-accent);box-shadow:inset 0 0 0 1px var(--fl-accent)}.fb-panel{display:grid;gap:.85rem;padding:1.25rem}.fb-field{display:grid;gap:.35rem}.fb-field textarea,.fb-field input,.fb-field select{width:100%;border:1px solid var(--fl-border);border-radius:8px;padding:.55rem .65rem;background:var(--fl-bg);color:var(--fl-text)}.fb-stars{display:flex;gap:.25rem}.fb-star{border:none;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--fl-muted)}.fb-star.is-active{color:var(--fl-accent)}.fb-chip-row,.fb-suggestions{display:flex;flex-wrap:wrap;gap:.45rem}.fb-chip{border:1px solid var(--fl-border);background:var(--fl-bg);color:var(--fl-text);border-radius:8px;padding:.35rem .65rem;cursor:pointer}.fb-chip.is-active{border-color:var(--fl-accent)}.fb-divider{border:none;border-top:1px solid var(--fl-border);margin:.5rem 0}.fb-feature-list{display:grid;gap:.75rem;margin-top:1rem}.fb-feature-card{padding:1rem;display:grid;gap:.5rem}.fb-feature-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.fb-badge{font-size:.75rem;border:1px solid var(--fl-border);border-radius:999px;padding:.15rem .5rem;white-space:nowrap}.fb-feature-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.fb-check{display:flex;gap:.5rem;align-items:flex-start}.fb-store-cta{margin-top:.5rem;padding:1rem;display:grid;gap:.5rem}.sp-hub-grid{display:grid;gap:1rem}@media(min-width:768px){.sp-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fb-admin-stats{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}@media(min-width:900px){.fb-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.fb-admin-stat{padding:.85rem 1rem}.fb-admin-list{display:grid;gap:.75rem}.fb-admin-item{padding:1rem;display:grid;gap:.5rem}.fb-admin-item header,.fb-admin-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.sp-tickets-panel{display:grid;gap:1rem}.sp-tickets-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.sp-ticket-list{display:grid;gap:.75rem;list-style:none;padding:0;margin:0}.sp-ticket-card{display:grid;gap:.35rem;padding:1rem;text-decoration:none;color:inherit;border-radius:12px}.sp-ticket-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.sp-status{font-size:.82rem;font-weight:600}.sp-thread{display:grid;gap:.75rem}.sp-message{padding:1rem;display:grid;gap:.5rem}.sp-message header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sp-message-support{border-inline-start:3px solid var(--fl-accent)}.sp-admin-grid{display:grid;gap:1rem}@media(min-width:900px){.sp-admin-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}.sp-admin-list ul{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.35rem}.sp-admin-item{width:100%;text-align:start;border:1px solid var(--fl-border);background:transparent;border-radius:8px;padding:.65rem .75rem;cursor:pointer;display:grid;gap:.2rem}.sp-admin-item.is-active{border-color:var(--fl-accent)}.sp-back-link{background:none;border:0;color:var(--fl-accent);cursor:pointer;padding:0;text-align:start}.sp-help-links{margin-top:.5rem}.trust-strip{padding:2rem 0}.trust-strip-lead{color:var(--fl-muted);margin:0 0 1rem}.trust-strip-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.trust-strip-item{padding:.85rem 1rem}.trust-strip-item dt{margin:0;color:var(--fl-muted);font-size:.85rem}.trust-strip-item dd{margin:.35rem 0 0;display:grid;gap:.15rem}.trust-source{color:var(--fl-muted);font-size:.75rem}.trust-platform-grid,.trust-review-grid{display:grid;gap:.75rem;margin-top:1rem}@media(min-width:768px){.trust-platform-grid,.trust-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trust-platform-card,.trust-review-card,.trust-built-card,.trust-feature-item{padding:1rem}.trust-feature-list{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.trust-feature-item>div{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.trust-built{padding-bottom:2rem}.pr-trust-row{display:grid;gap:.75rem;margin-top:1rem}@media(min-width:768px){.pr-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.pr-trust-card{padding:1rem}.wd-stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wd-stat-card{padding:.85rem 1rem}.wd-stat-card strong{display:block;font-size:1.2rem;margin-top:.25rem}.review-flag{display:inline-block;margin-inline-start:.4rem;padding:.05rem .4rem;border-radius:999px;border:1px solid rgba(230,176,74,.4);color:var(--fl-warn);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.empty-state{padding:2.8rem 0;border-top:1px solid var(--fl-border);color:var(--fl-muted)}.locale-switcher{position:relative}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:0;background:transparent;color:var(--fl-text);cursor:pointer;transition:background var(--fl-duration) var(--fl-ease),color var(--fl-duration) var(--fl-ease)}.locale-btn{min-height:2.35rem;min-width:2.35rem;padding:.32rem .62rem;border-radius:999px;border:0;background:transparent;color:var(--fl-text);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background var(--fl-duration) var(--fl-ease),color var(--fl-duration) var(--fl-ease)}.theme-icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-icon-moon{display:none;fill:currentColor;stroke:none}html[data-theme=light] .theme-icon-sun{display:none}html[data-theme=light] .theme-icon-moon{display:block}.theme-toggle:hover,.locale-btn:hover{background:color-mix(in srgb,var(--fl-snow-highlight) 70%,transparent);color:var(--fl-accent-hover)}.locale-menu{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);min-width:13.5rem;padding:.4rem;border-radius:var(--fl-radius);border:var(--fl-glass-border);background:var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-glass-blur);backdrop-filter:var(--fl-glass-blur);box-shadow:var(--fl-glass-shadow-lg);z-index:50}.locale-option{display:flex;align-items:center;width:100%;min-height:2.75rem;text-align:start;border:0;background:transparent;color:var(--fl-text);padding:.55rem .6rem;border-radius:8px;font:inherit;cursor:pointer}.locale-option:disabled{color:var(--fl-faint);cursor:not-allowed}.locale-option[aria-selected=true],.locale-option:not(:disabled):hover{background:var(--fl-accent-soft)}.locale-note{margin:.3rem .6rem .45rem;font-size:.75rem;color:var(--fl-muted)}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.chip{padding:.28rem .65rem;border-radius:999px;border:1px solid var(--fl-border);background:transparent;font-size:.85rem;color:var(--fl-muted)}.pricing-grid{display:grid;gap:1.25rem}@media(min-width:800px){.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.pricing-card{display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:1.7rem;border:var(--fl-glass-border-subtle);border-radius:var(--fl-radius-lg);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-glass-blur-sm);backdrop-filter:var(--fl-glass-blur-sm);box-shadow:var(--fl-glass-shadow),var(--fl-glass-highlight)}.pricing-card.featured{border-color:var(--fl-border-accent);background:radial-gradient(circle at 100% 0%,var(--fl-accent-soft),transparent 46%),var(--fl-glass-3);box-shadow:var(--fl-glass-shadow-focus)}.pricing-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.price-stack{display:grid;gap:.2rem;margin:.15rem 0 .35rem}.price-follow{margin:0;font-size:.92rem}.price-follow-amount{color:var(--fl-text);font-weight:700}.price-line{display:flex;align-items:baseline;gap:.45rem;margin:.4rem 0 .2rem}.price-line strong{font-size:2.35rem;letter-spacing:-.045em}.pricing-card ul{margin:.6rem 0 0;padding-inline-start:1.1rem;color:var(--fl-muted);display:grid;gap:.4rem}.pricing-note{margin-top:auto;padding-top:1rem;font-size:.88rem;color:var(--fl-faint)}.fact-grid{display:grid;gap:0}@media(min-width:800px){.fact-grid{grid-template-columns:1fr 1fr;column-gap:2.8rem}}.fact{padding:1.2rem 0;border-top:1px solid var(--fl-border)}.fact h2,.fact dt{margin:0;font-size:.92rem;letter-spacing:-.01em}.fact p,.fact dd{margin:.4rem 0 0;color:var(--fl-muted)}.dl{display:grid;gap:.75rem}.dl div{display:grid;gap:.15rem}.dl dt{color:var(--fl-faint);font-size:.85rem}.dl dd{margin:0}kbd{font-family:var(--fl-mono);font-size:.85em;padding:.1em .4em;border-radius:6px;border:1px solid var(--fl-border);background:var(--fl-surface-2)}.loading{color:var(--fl-muted);padding:2rem}.faq details{border-bottom:1px solid var(--fl-border);padding:.95rem 0}.faq summary{cursor:pointer;font-weight:650;min-height:2.75rem;display:flex;align-items:center}.faq summary:hover{color:var(--fl-accent-hover)}.faq p{margin:.55rem 0 .2rem;color:var(--fl-muted)}.support-install{display:grid;gap:2rem}@media(min-width:800px){.support-install{grid-template-columns:1.25fr .75fr}}.account-layout{display:grid;gap:1.5rem}@media(min-width:800px){.account-layout{grid-template-columns:1.2fr .8fr;align-items:start}}.account-form{display:grid;gap:.85rem;margin-top:1rem}.account-form label{display:grid;gap:.35rem}.account-form span{font-size:.88rem;color:var(--fl-muted)}.account-form input{width:100%;min-height:2.6rem;padding:.55rem .75rem;border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-input-bg);color:var(--fl-text);font:inherit}.account-error{margin:0;color:var(--fl-warn)}.story{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.story{grid-template-columns:1fr 1fr;gap:3.2rem}.story-flip{direction:rtl}.story-flip>*{direction:ltr}}.story-copy .lead{margin-top:.85rem}.layout-intro{max-width:40rem;margin-bottom:2.2rem}.stack-gap{margin-top:1.5rem}.control-stage .btn-row{justify-content:center;margin-top:1.2rem}.privacy-stack .btn-row{margin-top:1.4rem}.about-domains{margin-top:3rem;display:grid;gap:2.4rem}@media(min-width:800px){.about-domains{grid-template-columns:1.1fr .9fr}}.support-install .btn-row{margin-top:1.2rem}.support-install .privacy-facts{margin-top:.6rem}.split-copy .muted,.split-copy .faint{margin-top:.9rem}html[dir=rtl] .section h1,html[dir=rtl] .hero h1,html[dir=rtl] .page-hero h1{letter-spacing:0;line-height:1.2}.fl-surface-0{background:var(--fl-bg)}.fl-surface-1{background:var(--fl-product-bg);border:1px solid var(--fl-border);border-radius:var(--fl-radius);color:var(--fl-text);box-shadow:none}.fl-surface-2{background:var(--fl-surface-2);border:1px solid var(--fl-border-strong);border-radius:var(--fl-radius);color:var(--fl-text);box-shadow:var(--fl-shadow-sm)}.fl-surface-overlay{background:var(--fl-overlay)}.fl-field{display:grid;gap:var(--fl-space-2)}.fl-field-label{font-size:var(--fl-text-small);font-weight:600;color:var(--fl-text)}.fl-field-hint,.fl-field-error{margin:0;font-size:var(--fl-text-meta)}.fl-field-hint{color:var(--fl-muted)}.fl-field-error{color:var(--fl-danger)}.fl-input,.fl-textarea,.fl-select{width:100%;min-height:var(--fl-control-height);padding:var(--fl-space-2) var(--fl-space-3);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-input-bg);color:var(--fl-text);font:inherit}.fl-textarea{min-height:7rem;resize:vertical}.fl-input:hover:not(:disabled),.fl-textarea:hover:not(:disabled),.fl-select:hover:not(:disabled){border-color:var(--fl-border-strong)}.fl-input:focus-visible,.fl-textarea:focus-visible,.fl-select:focus-visible{outline:var(--fl-focus);outline-offset:2px;border-color:var(--fl-border-accent)}.fl-input:disabled,.fl-textarea:disabled,.fl-select:disabled{color:var(--fl-text-disabled);cursor:not-allowed}.fl-input[aria-invalid=true],.fl-textarea[aria-invalid=true]{border-color:var(--fl-danger)}.fl-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--fl-space-3);padding:var(--fl-space-4);border:1px solid var(--fl-border);border-radius:var(--fl-radius);background:var(--fl-product-bg);color:var(--fl-text)}.fl-alert-body{display:grid;gap:var(--fl-space-1)}.fl-alert-title{margin:0;font-size:var(--fl-text-h4);font-weight:650}.fl-alert-text{margin:0;font-size:var(--fl-text-small);color:var(--fl-muted)}.fl-alert-icon{width:1.25rem;height:1.25rem;margin-top:.15rem}.fl-alert-info{border-color:color-mix(in srgb,var(--fl-info) 35%,var(--fl-border));background:var(--fl-info-soft)}.fl-alert-success{border-color:color-mix(in srgb,var(--fl-success) 35%,var(--fl-border));background:var(--fl-success-soft)}.fl-alert-warning{border-color:color-mix(in srgb,var(--fl-warn) 35%,var(--fl-border));background:var(--fl-warn-soft)}.fl-alert-error{border-color:color-mix(in srgb,var(--fl-danger) 35%,var(--fl-border));background:var(--fl-danger-soft)}.fl-alert-error .fl-alert-title{color:var(--fl-danger)}
