@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-wght-normal.2kae4mag_ci76.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-wght-normal.3xa2i83o_snvh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-wght-normal.2o0sqdvwgj5-x.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-wght-normal.0j5w2zedxs_uw.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-wght-normal.36uylrv_m5wdg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-wght-normal.3_g1pg7bqcyap.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-wght-italic.2n-z-43kn6vj_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-wght-italic.098gh7zgdf4rz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-wght-italic.3mtjpsaa6n3na.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-wght-italic.0d89l9gh1k0mb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-wght-italic.3i1zrm471ltri.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-wght-italic.0fz9re8cehq9l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--af-bg);color:var(--af-ink);font-family:var(--af-font-sans);font-size:var(--af-text-base);line-height:var(--af-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}[hidden]{display:none!important}a{color:var(--af-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--af-accent);outline-offset:2px}h1,h2,h3{font-family:var(--af-font-display);line-height:var(--af-leading-snug);text-wrap:balance}::selection{background:var(--af-accent-tint);color:var(--af-ink)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;inset-inline-start:var(--af-space-3);top:var(--af-space-3);border-radius:var(--af-radius-control);background:var(--af-surface);color:var(--af-ink);box-shadow:var(--af-shadow-raised);padding:.625rem 1rem;font-weight:650;text-decoration:none;position:fixed}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;box-shadow:none;padding:0;overflow:hidden}main[tabindex="-1"]:focus-visible{outline:none}.container{width:100%;max-width:calc(var(--af-container) + 2 * var(--af-gutter));padding-inline:var(--af-gutter);margin-inline:auto}.page{width:100%;max-width:calc(46rem + 2 * var(--af-gutter));padding-inline:var(--af-gutter);margin-inline:auto}.brand{align-items:center;gap:var(--af-space-2);min-height:var(--af-target);color:inherit;font-family:var(--af-font-brand);font-weight:700;font-size:var(--af-text-lg);letter-spacing:-.01em;border-radius:var(--af-radius-sm);text-decoration:none;display:inline-flex}.brand-icon{flex:none}.brand-icon .headset{fill:var(--af-headset)}.brand-icon .headset-line{stroke:var(--af-headset)}.brand-icon .headset-cushion{fill:var(--af-headset-cushion)}.brand-icon .headset-mic{fill:var(--af-headset-mic)}@property --bar-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --bar-fg{syntax:"<color>";inherits:true;initial-value:#fff}@property --bar-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --pill-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --pill-border{syntax:"<color>";inherits:true;initial-value:#0000}@property --pill-hover{syntax:"<color>";inherits:true;initial-value:#0000}.site-bar{--bar-bg:var(--af-glass);--bar-fg:var(--af-ink);--bar-line:var(--af-hairline);--pill-bg:var(--af-surface);--pill-border:var(--af-hairline-strong);--pill-hover:var(--af-surface-2);z-index:50;color:var(--bar-fg);background:var(--bar-bg);border-bottom:1px solid var(--bar-line);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);position:sticky;top:0}.site-bar-inner{justify-content:space-between;align-items:center;gap:var(--af-space-3);max-width:calc(var(--af-container) + 2 * var(--af-gutter));padding:var(--af-space-2) var(--af-gutter);min-height:4rem;margin-inline:auto;display:flex}.site-bar .brand:focus-visible{outline-color:currentColor}.site-bar-tools{align-items:center;gap:var(--af-space-2);min-width:0;display:flex}.site-bar.overlay{--bar-bg:#08122000;--bar-fg:#fff;--bar-line:#fff0;--pill-bg:#0812205c;--pill-border:#fff6;--pill-hover:#0812208f;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:-4rem}@keyframes bar-solidify{to{--bar-bg:var(--af-glass);--bar-fg:var(--af-ink);--bar-line:var(--af-hairline);--pill-bg:var(--af-surface);--pill-border:var(--af-hairline-strong);--pill-hover:var(--af-surface-2)}}@supports (animation-timeline:scroll()){.site-bar.overlay{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);animation:linear both bar-solidify;animation-timeline:scroll(root);animation-range:calc(min(88svh,46rem) - 10rem) calc(min(88svh,46rem) - 4rem)}}@supports not (animation-timeline:scroll()){.site-bar.overlay{margin-bottom:0;position:absolute;inset:0 0 auto}}.theme-toggle,.lang-select,.account-link{justify-content:center;align-items:center;gap:var(--af-space-2);min-height:2.5rem;padding:0 var(--af-space-4);border-radius:var(--af-radius-pill);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--bar-fg);font:inherit;font-size:var(--af-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--af-duration-fast) var(--af-ease-out), border-color var(--af-duration-fast) var(--af-ease-out);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.site-bar.overlay :is(.theme-toggle,.lang-select,.account-link,.nav-toggle){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-toggle:hover,.lang-select:hover,.account-link:hover{background:var(--pill-hover);text-decoration:none}.theme-toggle:focus-visible,.account-link:focus-visible{outline-color:currentColor}.theme-toggle svg,.lang-select svg{flex:none}.lang-select{min-width:0;padding-inline:2.375rem 2.125rem}.lang-select svg{pointer-events:none;position:absolute;inset-inline-start:.875rem}.lang-select:after{content:"";inset-inline-end:.95rem;pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.lang-select .lang-current{white-space:nowrap}.lang-select select{border-radius:inherit;appearance:none;opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.lang-select:has(select:focus-visible){outline-offset:2px;border-color:currentColor;outline:2px solid}.lang-select option{color:var(--af-ink);background:var(--af-surface)}.account-link.has-avatar{min-width:2.5rem;padding:.1875rem}.account-link.has-avatar .avatar{width:2rem;height:2rem}@media (max-width:47.99rem),(pointer:coarse){.theme-toggle,.lang-select,.account-link{min-height:var(--af-target)}.account-link.has-avatar{min-width:var(--af-target)}.account-link.has-avatar .avatar{width:2.25rem;height:2.25rem}}@media (max-width:47.99rem){.site-bar-inner{gap:var(--af-space-2);min-height:3.75rem}}.site-nav{display:contents}.site-nav-list,.site-nav-items{margin:0;padding:0;list-style:none}.site-nav-trigger,.site-nav-link{min-height:2.5rem;padding:0 var(--af-space-3);border-radius:var(--af-radius-pill);color:inherit;font:inherit;font-size:var(--af-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--af-duration-fast) var(--af-ease-out);background:0 0;border:0;align-items:center;gap:.375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.site-nav-trigger:hover,.site-nav-link:hover,.site-nav-group[data-open]>.site-nav-trigger{background:var(--pill-hover);text-decoration:none}.site-nav-trigger:focus-visible,.site-nav-link:focus-visible,.nav-toggle:focus-visible{outline-color:currentColor}.site-nav-chevron{transition:transform var(--af-duration-fast) var(--af-ease-out);flex:none}.site-nav-trigger[aria-expanded=true] .site-nav-chevron{transform:rotate(180deg)}.site-nav-link[aria-current=page]:after,.site-nav-group[data-current]>.site-nav-trigger:after{content:"";inset-inline:var(--af-space-3);background:var(--af-accent);border-radius:1px;height:2px;position:absolute;bottom:.1875rem}.site-nav-flyout{display:none}.site-nav-group[data-open]>.site-nav-flyout{display:block}.site-nav-items{gap:2px;display:grid}.site-nav-item{min-height:var(--af-target);padding:var(--af-space-2) var(--af-space-4);border-radius:var(--af-radius-control);color:var(--af-ink);gap:.125rem;text-decoration:none;display:grid}.site-nav-item:hover{background:var(--af-surface-2);text-decoration:none}.site-nav-item-title{font-size:var(--af-text-base);font-weight:650;line-height:1.3}.site-nav-item-desc{color:var(--af-ink-soft);font-size:var(--af-text-sm);line-height:1.4}.site-nav-item[aria-current=page]{background:var(--af-accent-tint);box-shadow:inset 3px 0 0 var(--af-accent)}.nav-toggle{width:var(--af-target);min-height:var(--af-target);border:1px solid var(--pill-border);border-radius:var(--af-radius-pill);background:var(--pill-bg);color:var(--bar-fg);cursor:pointer;transition:background-color var(--af-duration-fast) var(--af-ease-out);justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{background:var(--pill-hover)}@media (min-width:72rem){.site-nav-panel{justify-content:space-between;align-items:center;gap:var(--af-space-4);flex:auto;min-width:0;display:flex}.site-nav-list{align-items:center;gap:var(--af-space-1);display:flex}.site-nav-group{position:relative}.site-nav-flyout{z-index:60;top:100%;padding-top:var(--af-space-2);position:absolute;inset-inline-start:0}.site-nav-items{width:max-content;min-width:19rem;max-width:24rem;padding:var(--af-space-2);border:1px solid var(--af-hairline);border-radius:var(--af-radius-panel);background:var(--af-surface);color:var(--af-ink);box-shadow:var(--af-shadow-overlay)}}@media (min-width:72rem) and (max-width:85.99rem){.site-bar .theme-toggle{width:2.5rem;padding:0}.site-bar .theme-toggle-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:71.99rem){.nav-toggle{display:inline-flex}.site-bar:has(.nav-toggle[aria-expanded=true]){--bar-bg:var(--af-surface);--bar-fg:var(--af-ink);--bar-line:var(--af-hairline);--pill-bg:var(--af-surface-2);--pill-border:var(--af-hairline-strong);--pill-hover:var(--af-surface)}.site-nav-panel{--bar-fg:var(--af-ink);--pill-bg:var(--af-surface-2);--pill-border:var(--af-hairline-strong);--pill-hover:var(--af-surface);z-index:60;top:100%;gap:var(--af-space-4);overscroll-behavior:contain;max-height:calc(100dvh - 4rem);padding:var(--af-space-1) var(--af-gutter) var(--af-space-5);background:var(--af-surface);color:var(--af-ink);border-bottom:1px solid var(--af-hairline);box-shadow:var(--af-shadow-overlay);flex-direction:column;display:none;position:absolute;inset-inline:0;overflow-y:auto}.site-nav-panel[data-open]{display:flex}.site-nav-list{display:grid}.site-nav-list>li{border-bottom:1px solid var(--af-hairline)}.site-nav-trigger,.site-nav-link{width:100%;min-height:var(--af-target);padding-inline:var(--af-space-3);font-size:var(--af-text-md);border-radius:0;justify-content:space-between}.site-nav-trigger:hover,.site-nav-link:hover,.site-nav-group[data-open]>.site-nav-trigger{background:0 0}.site-nav-link[aria-current=page]:after,.site-nav-group[data-current]>.site-nav-trigger:after{inset-inline:0 auto;width:3px;height:auto;top:.5rem;bottom:.5rem}.site-nav-flyout{padding-bottom:var(--af-space-2)}.site-bar-tools{flex-wrap:wrap}.site-bar-tools .lang-select{flex:100%;justify-content:flex-start}}.cta{justify-content:center;align-items:center;gap:var(--af-space-2);min-height:var(--af-target);border-radius:var(--af-radius-control);background:var(--af-accent);color:var(--af-on-accent);font:inherit;font-size:var(--af-text-base);text-align:center;cursor:pointer;box-shadow:var(--af-shadow-sm);transition:background-color var(--af-duration-fast) var(--af-ease-out), border-color var(--af-duration-fast) var(--af-ease-out), box-shadow var(--af-duration) var(--af-ease-out), transform var(--af-duration-fast) var(--af-ease-out);border:1px solid #0000;padding:.625rem 1.25rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.cta:hover:not(:disabled){background:var(--af-accent-hover);text-decoration:none}.cta:active:not(:disabled){transform:translateY(1px)}.cta:disabled{opacity:.55;cursor:default;box-shadow:none}.cta-lg{min-height:3.25rem;font-size:var(--af-text-md);border-radius:12px;padding-inline:1.5rem}.cta.secondary,.cta.secondary:hover:not(:disabled){color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#ffffff1f;border-color:#ffffff80}.cta.secondary:hover:not(:disabled){background:#ffffff38}.hero .cta:focus-visible{outline-color:#fff}.cta.tonal{background:var(--af-accent-tint);color:var(--af-link);box-shadow:none;border-color:#0000}.cta.tonal:hover:not(:disabled){background:var(--af-accent-tint);border-color:var(--af-accent)}.cta.ghost{border-color:var(--af-field-border);color:var(--af-ink);box-shadow:none;background:0 0;font-weight:600}.cta.ghost:hover:not(:disabled){background:var(--af-surface-2);border-color:var(--af-ink-subtle)}.cta.danger{background:var(--af-warning);color:var(--af-on-accent)}.cta.danger:hover:not(:disabled){background:var(--af-warning);filter:brightness(.92)}.link-button{font:inherit;color:var(--af-link);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link-button:hover:not(:disabled){text-decoration-thickness:2px}.link-button:disabled{opacity:.55;cursor:default}.badge{align-items:center;gap:var(--af-space-1);white-space:nowrap;font-size:var(--af-text-xs);letter-spacing:.01em;border-radius:var(--af-radius-pill);background:var(--af-accent);color:var(--af-on-accent);flex:none;justify-self:start;padding:.3125rem .5625rem;font-weight:650;line-height:1;display:inline-flex}.badge.muted{background:var(--af-surface-2);color:var(--af-ink-soft);box-shadow:inset 0 0 0 1px var(--af-hairline)}.badge.done{background:var(--af-accent-tint);color:var(--af-link);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--af-accent) 28%, transparent)}.hero{color:#f7fafc;isolation:isolate;background:linear-gradient(#2f6fb8 0%,#7aa9d6 55%,#c9dcec 78%,#6f9a58 100%);align-items:end;min-height:min(88svh,46rem);display:grid;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero{background:linear-gradient(#1d1636 0%,#3a2a55 50%,#8a5a6e 78%,#2c3a2e 100%)}}:root[data-theme=dark] .hero{background:linear-gradient(#1d1636 0%,#3a2a55 50%,#8a5a6e 78%,#2c3a2e 100%)}.hero-canvas-host{display:contents}.hero-canvas{opacity:0;z-index:-2;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.hero-canvas.ready{opacity:1}@media (prefers-reduced-motion:reduce){.hero-canvas{transition:none}}.hero-scrim{pointer-events:none;z-index:-1;background:linear-gradient(#08122080 0%,#08122000 22% 42%,#0812208c 72%,#081220d1 100%),linear-gradient(90deg,#08122059 0%,#08122000 60%);position:absolute;inset:0}.hero-content{width:100%;max-width:calc(var(--af-container) + 2 * var(--af-gutter));padding:7rem var(--af-gutter) clamp(3rem, 7vh, 4.5rem);gap:var(--af-space-4);justify-items:start;margin-inline:auto;display:grid;position:relative}.hero-content>*{max-width:44rem}.hero-content:before{content:"";z-index:-1;pointer-events:none;width:calc((100vw - 100%) / 2 + min(100%, 44rem + var(--af-gutter) + 16rem));--hero-feather:linear-gradient(90deg, #000 calc(100% - 16rem), #000000db calc(100% - 13rem), #00000094 calc(100% - 9rem), #00000042 calc(100% - 5rem), #00000014 calc(100% - 2rem), transparent);-webkit-mask-image:var(--hero-feather), linear-gradient(180deg, transparent, #000 2.5rem);-webkit-mask-image:var(--hero-feather), linear-gradient(180deg, transparent, #000 2.5rem);mask-image:var(--hero-feather), linear-gradient(180deg, transparent, #000 2.5rem);-webkit-mask-composite:source-in;background:#0812209e;position:absolute;top:4.5rem;bottom:0;left:calc(50% - 50vw);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:48rem){.hero-content:before{width:100%;left:0;-webkit-mask-image:linear-gradient(#0000,#000 2.5rem);mask-image:linear-gradient(#0000,#000 2.5rem)}}.eyebrow{min-height:1.75rem;padding:0 var(--af-space-3);border-radius:var(--af-radius-pill);font-size:var(--af-text-xs);letter-spacing:var(--af-tracking-caps);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08122080;align-items:center;margin:0;font-weight:650;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff52}.hero h1{font-size:var(--af-text-display);font-weight:700;line-height:var(--af-leading-tight);letter-spacing:-.03em;text-shadow:0 2px 24px #0000004d;margin:0}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .hero h1{text-wrap:pretty;max-width:48rem;font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem)}.hero .lede{font-size:clamp(var(--af-text-md), .9rem + .6vw, var(--af-text-lg));color:#f7fafc;text-shadow:0 1px 12px #0006;max-width:38rem;margin:0;line-height:1.55}.hero-actions{gap:var(--af-space-3);margin-top:var(--af-space-3);flex-wrap:wrap;display:flex}@media (max-width:29.99rem){.hero-actions{width:100%}.hero-actions .cta{flex:100%}}.section{padding-block:clamp(3rem,2rem + 3.5vw,5rem)}.story{padding-top:clamp(4rem,3rem + 4vw,6rem)}.faq{padding-bottom:clamp(4rem,3rem + 4vw,6rem)}.section-head{gap:var(--af-space-3);margin-bottom:var(--af-space-6);max-width:var(--af-measure);display:grid}.section-title{font-size:var(--af-text-2xl);font-weight:700;line-height:var(--af-leading-snug);letter-spacing:var(--af-tracking-tight);margin:0}.section-intro{font-size:var(--af-text-md);color:var(--af-ink-soft);margin:0}.split{gap:var(--af-space-5);display:grid}@media (min-width:60rem){.split{gap:var(--af-space-8);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}.prose{gap:var(--af-space-4);font-size:var(--af-text-md);max-width:var(--af-measure);display:grid}.prose>*{margin:0}.story .boundary{padding:var(--af-space-4) var(--af-space-5);border-radius:var(--af-radius-card);background:var(--af-surface);border:1px solid var(--af-hairline);border-inline-start:3px solid var(--af-caution);box-shadow:var(--af-shadow-sm);font-weight:600;font-size:var(--af-text-md);line-height:var(--af-leading-body)}.sources{font-size:var(--af-text-sm);color:var(--af-ink-soft)}.mission-points{gap:var(--af-space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.mission-points{gap:var(--af-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:75rem){.mission-points{grid-template-columns:repeat(4,minmax(0,1fr))}}.mission-point{min-width:0;padding:var(--af-space-5);border-radius:var(--af-radius-card);background:var(--af-surface);border:1px solid var(--af-hairline);border-top:3px solid var(--af-accent);box-shadow:var(--af-shadow-card)}.mission-point h3{margin:0 0 var(--af-space-2);font-size:var(--af-text-lg);font-weight:650;line-height:var(--af-leading-snug);letter-spacing:-.01em}.mission-point p{color:var(--af-ink-soft);font-size:var(--af-text-base);margin:0}.steps{gap:var(--af-space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.steps{gap:var(--af-space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.step{counter-increment:step;min-width:0;display:grid}.step-link{align-items:start;column-gap:var(--af-space-3);row-gap:var(--af-space-2);padding:var(--af-space-5);border-radius:var(--af-radius-card);color:inherit;background:var(--af-surface);border:1px solid var(--af-hairline);box-shadow:var(--af-shadow-card);transition:transform var(--af-duration) var(--af-ease-out), box-shadow var(--af-duration) var(--af-ease-out), border-color var(--af-duration) var(--af-ease-out);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;text-decoration:none;display:grid;position:relative}.step-link:before{content:counter(step);width:2.25rem;height:2.25rem;font-family:var(--af-font-display);font-weight:700;font-size:var(--af-text-base);font-variant-numeric:tabular-nums;background:var(--af-accent-tint);color:var(--af-link);margin-bottom:var(--af-space-2);border-radius:50%;grid-area:1/1;place-items:center;display:inline-grid}.step-link:has(.badge.done):before{background:var(--af-accent);color:var(--af-on-accent)}.step-link .badge{grid-area:1/2;justify-self:end;margin-top:.4375rem}.step-link .badge:not(.done){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step-link h3{font-size:var(--af-text-lg);font-weight:650;line-height:var(--af-leading-snug);letter-spacing:-.01em;grid-area:2/1/auto/-1;margin:0}.step-link p{color:var(--af-ink-soft);font-size:var(--af-text-base);grid-area:3/1/auto/-1;margin:0}.step-cta{margin-top:var(--af-space-4);font-size:var(--af-text-sm);color:var(--af-link);grid-area:4/1/auto/-1;font-weight:650}.step-link:hover{border-color:var(--af-hairline-strong);box-shadow:var(--af-shadow-raised)}.step-link:hover .step-cta{text-underline-offset:.18em;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.step-link:hover{transform:translateY(-2px)}}.step-link:focus-visible{outline-offset:3px}.syllabus{padding:var(--af-space-2);border-radius:var(--af-radius-panel);background:var(--af-surface);border:1px solid var(--af-hairline);box-shadow:var(--af-shadow-card);gap:0}@media (min-width:48rem){.syllabus{grid-template-columns:minmax(0,1fr)}}@media (min-width:60rem){.syllabus{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--syllabus-rows,5), auto);column-gap:var(--af-space-2);grid-auto-flow:column}}.syllabus .step+.step{border-top:1px solid var(--af-hairline)}@media (min-width:60rem){.syllabus .step-col2{border-top:0}}.syllabus .step-link{column-gap:var(--af-space-3);row-gap:var(--af-space-1);height:100%;padding:var(--af-space-4);border-radius:var(--af-radius-card);box-shadow:none;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto auto}.syllabus .step-link:before{margin:0 var(--af-space-1) 0 0;grid-area:1/1/span 2;align-self:start}.syllabus .step-link h3{font-size:var(--af-text-md);grid-area:1/2;align-self:center;align-items:center;min-height:2.25rem;display:flex}.syllabus .step-link p{font-size:var(--af-text-sm);grid-area:2/2/auto/4}.syllabus .step-link .badge{grid-area:1/3;place-self:center end;margin:0}.syllabus .step-link:after{content:"";width:.5rem;height:.5rem;margin-inline:var(--af-space-1) var(--af-space-2);border-top:2px solid var(--af-ink-subtle);border-right:2px solid var(--af-ink-subtle);transition:transform var(--af-duration) var(--af-ease-out), border-color var(--af-duration) var(--af-ease-out);grid-area:1/4;align-self:center;transform:rotate(45deg)}.syllabus .step-cta{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.syllabus .step-link:hover{background:var(--af-surface-2);box-shadow:none;transform:none}.syllabus .step-link:hover:after{border-color:var(--af-link)}@media (prefers-reduced-motion:no-preference){.syllabus .step-link:hover:after{transform:translate(3px)rotate(45deg)}}.syllabus .step-link:focus-visible{outline-offset:-2px}.progress-note{margin:var(--af-space-5) 0 0;font-size:var(--af-text-sm);color:var(--af-ink-soft);max-width:var(--af-measure)}.feature-panel{gap:var(--af-space-5);border-radius:var(--af-radius-panel);background:var(--af-surface);border:1px solid var(--af-hairline);box-shadow:var(--af-shadow-card);background-image:radial-gradient(120% 140% at 100% 0%, var(--af-accent-tint) 0%, transparent 55%);align-items:center;padding:clamp(1.5rem,1rem + 2.5vw,3rem);display:grid}.feature-text{gap:var(--af-space-3);max-width:var(--af-measure);display:grid}.feature-text p{font-size:var(--af-text-md);color:var(--af-ink-soft);margin:0}.feature-actions{gap:var(--af-space-3);flex-wrap:wrap;display:flex}@media (min-width:60rem){.feature-panel{gap:var(--af-space-7);grid-template-columns:minmax(0,1fr) auto}.feature-actions{flex-direction:column;align-items:stretch;min-width:14rem}}@media (max-width:29.99rem){.feature-actions .cta{flex:100%}}.airport-pick{gap:var(--af-space-1);min-width:0;font-size:var(--af-text-sm);color:var(--af-ink-soft);flex:100%;display:grid}.airport-pick select{font:inherit;font-size:var(--af-text-md);color:var(--af-ink);background:var(--af-surface);border:1px solid var(--af-field-border);border-radius:var(--af-radius-control);width:100%;min-width:0;min-height:2.75rem;padding:.4rem .6rem}@media (min-width:60rem){.free-flight .feature-actions{min-width:22rem}}.feature-note{font-size:var(--af-text-sm);color:var(--af-ink-soft);flex:100%;max-width:22rem;margin:0}.roadmap{gap:var(--af-space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.roadmap{gap:var(--af-space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.roadmap li{align-items:flex-start;gap:var(--af-space-3);padding:var(--af-space-5);border-radius:var(--af-radius-card);background:var(--af-surface);border:1px solid var(--af-hairline);box-shadow:var(--af-shadow-sm);font-size:var(--af-text-base);flex-direction:column;display:flex}.roadmap li.later{border-style:dashed;border-color:var(--af-hairline-strong);box-shadow:none;color:var(--af-ink-soft);background:0 0}.faq dl{margin:0;display:grid}.faq dl>div{padding-block:var(--af-space-5);border-top:1px solid var(--af-hairline)}.faq dl>div:first-child{border-top:0;padding-top:0}.faq dt{font-weight:650;font-size:var(--af-text-md)}.faq dd{margin:var(--af-space-2) 0 0;color:var(--af-ink-soft);max-width:var(--af-measure)}.site-footer{border-top:1px solid var(--af-hairline);background:var(--af-surface-2);padding-block:var(--af-space-7) var(--af-space-6);font-size:var(--af-text-sm)}.footer-top{gap:var(--af-space-5);align-items:start;display:grid}@media (min-width:60rem){.footer-top{gap:var(--af-space-7);grid-template-columns:minmax(14rem,1fr) auto minmax(0,30rem)}}.footer-brand{gap:var(--af-space-1);justify-items:start;display:grid}.footer-brand p{color:var(--af-ink-soft);max-width:22rem;margin:0}.footer-links,.langs{column-gap:var(--af-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.langs a{min-height:var(--af-target);padding-inline:var(--af-space-2);border-radius:var(--af-radius-sm);color:var(--af-ink-soft);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.footer-links a:hover,.langs a:hover{color:var(--af-ink);text-decoration:underline}.footer-links [aria-current=page],.langs [aria-current=page]{color:var(--af-ink);font-weight:650}.footer-links a:first-child,.langs li:first-child a{margin-inline-start:calc(-1 * var(--af-space-2))}@media (min-width:60rem){.footer-links a:first-child,.langs li:first-child a{margin-inline-start:0}}.legal{gap:var(--af-space-2);margin-top:var(--af-space-6);padding-top:var(--af-space-5);border-top:1px solid var(--af-hairline);color:var(--af-ink-soft);font-size:var(--af-text-xs);line-height:1.6;display:grid}.legal p{max-width:60rem;margin:0}.site-footer .legal{border-top:0;position:relative}.site-footer .legal:before{content:"";top:0;inset-inline:var(--af-gutter);border-top:1px solid var(--af-hairline);position:absolute}.footer-main{gap:var(--af-space-6);align-items:start;display:grid}@media (min-width:64rem){.footer-main{gap:var(--af-space-8);grid-template-columns:minmax(15rem,1fr) minmax(0,3fr)}}.footer-brand{gap:var(--af-space-2);align-content:start;justify-items:start;display:grid}.footer-brand .brand{font-size:var(--af-text-md)}.footer-tagline{max-width:22rem;color:var(--af-ink-soft);margin:0}.footer-promise{margin:var(--af-space-1) 0 0;padding:var(--af-space-2) var(--af-space-3);border-radius:var(--af-radius-control);background:var(--af-accent-tint);color:var(--af-ink);font-weight:600;line-height:1.4}.footer-portfolio{min-height:var(--af-target);color:var(--af-ink-soft);align-items:center;gap:.35em;font-weight:500;text-decoration:none;display:inline-flex}.footer-portfolio:hover{color:var(--af-ink);text-decoration:underline}.share-site{align-items:center;gap:var(--af-space-2);flex-wrap:wrap;display:inline-flex}.share-site-button{min-height:var(--af-target);color:inherit;font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;align-items:center;gap:.45em;padding:0;font-weight:600;display:inline-flex}.share-site-button:hover{text-decoration:underline}.share-site-button:focus-visible{outline:2px solid var(--af-accent);outline-offset:3px;border-radius:var(--af-radius-sm)}.share-site-error{font-size:var(--af-text-sm);color:var(--af-warning)}.hero-share{margin-top:var(--af-space-2);color:#f7fafc;text-shadow:0 1px 12px #0006}.footer-share{color:var(--af-ink-soft);display:flex}.footer-share .share-site-button:hover{color:var(--af-ink)}.footer-nav{gap:var(--af-space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:24rem){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem){.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-col{align-content:start;gap:var(--af-space-1);display:grid}.footer-heading{margin:0 0 var(--af-space-1);font-family:var(--af-font-sans);font-size:var(--af-text-sm);color:var(--af-ink);font-weight:700;line-height:1.4}.footer-col ul{margin:0;padding:0;list-style:none;display:grid}.footer-col a{overflow-wrap:anywhere;border-radius:var(--af-radius-sm);min-height:2.25rem;color:var(--af-ink-soft);align-items:center;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}@media (pointer:coarse){.footer-col a{min-height:var(--af-target)}}.footer-col a:hover{color:var(--af-ink);text-decoration:underline}.footer-col a[aria-current=page]{color:var(--af-ink);font-weight:650}.footer-lang{margin-top:var(--af-space-6);padding-top:var(--af-space-3);position:relative}.footer-lang:before{content:"";top:0;inset-inline:var(--af-gutter);border-top:1px solid var(--af-hairline);position:absolute}.footer-lang .langs li:first-child a{margin-inline-start:calc(-1 * var(--af-space-2))}.footer-lang+.legal{margin-top:var(--af-space-3)}.doc-page{padding-bottom:var(--af-space-8)}.doc-head{padding-block:var(--af-space-7) var(--af-space-5);gap:var(--af-space-3);display:grid}.doc-head h1{margin:var(--af-space-2) 0 0;font-size:clamp(2.25rem,1.5rem + 3vw,3.25rem);font-weight:700;line-height:var(--af-leading-tight);letter-spacing:-.025em}.doc-head .lede{font-size:var(--af-text-lg);color:var(--af-ink-soft);max-width:var(--af-measure);margin:0;line-height:1.5}.back-link{align-items:center;gap:var(--af-space-1);min-height:var(--af-target);margin-block:calc(-1 * var(--af-space-2));font-size:var(--af-text-sm);border-radius:var(--af-radius-sm);justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.doc-updated{font-size:var(--af-text-sm);color:var(--af-ink-subtle);font-variant-numeric:tabular-nums;margin:0}.doc{gap:var(--af-space-7);display:grid}.doc section>*{margin-block:0}.doc section{gap:var(--af-space-3);display:grid}.doc h2{font-size:var(--af-text-xl);letter-spacing:-.01em;font-weight:650}.privacy-page .doc{font-size:var(--af-text-md)}.privacy-page .doc section:not(.doc-summary) p{max-width:var(--af-measure)}.doc ul{gap:var(--af-space-2);padding-inline-start:1.25rem;display:grid}.doc li::marker{color:var(--af-ink-subtle)}.doc-summary{padding:var(--af-space-5) var(--af-space-6);border-radius:var(--af-radius-card);background:var(--af-accent-tint);border:1px solid color-mix(in srgb, var(--af-accent) 18%, transparent)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.storage-table{border-collapse:collapse;width:100%;font-size:var(--af-text-sm)}.storage-table th,.storage-table td{text-align:start;vertical-align:top;padding:var(--af-space-3) var(--af-space-4) var(--af-space-3) 0;border-bottom:1px solid var(--af-hairline)}.storage-table th{font-size:var(--af-text-xs);color:var(--af-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.storage-table code{font-family:var(--af-font-mono);white-space:nowrap;border-radius:var(--af-radius-sm);background:var(--af-surface-2);padding:.125rem .375rem;font-size:.8125rem}.story .support-note{font-size:var(--af-text-sm);color:var(--af-ink-soft)}.support-page .doc{font-size:var(--af-text-md)}.support-page .doc section p{max-width:var(--af-measure)}.doc .donate-list{margin:var(--af-space-1) 0;gap:var(--af-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.donate-link{flex-direction:column;gap:.125rem;min-width:min(100%,15rem);max-width:100%}.donate-label{align-items:center;gap:var(--af-space-2);display:inline-flex}.donate-mark{flex:none}.donate-host{font-size:var(--af-text-sm);overflow-wrap:anywhere;font-weight:500}@media (max-width:29.99rem){.donate-list li{flex:100%}.donate-link{width:100%}}.account-page .page{max-width:calc(36rem + 2 * var(--af-gutter))}.account-page .account{min-height:min(36rem,70vh)}.avatar{border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;line-height:1;display:inline-grid;overflow:hidden}.avatar svg{width:100%;height:100%;display:block}.avatar-initial{color:#fff;font-size:.9375rem;font-weight:700}.avatar-lg{width:3.5rem;height:3.5rem}.avatar-lg.avatar-initial{font-size:1.5rem}.who{align-items:center;gap:var(--af-space-4);min-width:0;display:flex}.avatar-picker{gap:var(--af-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.avatar-picker legend{margin-bottom:var(--af-space-1);padding:0;font-weight:600}.avatar-grid{gap:var(--af-space-2);grid-template-columns:repeat(auto-fill,minmax(min(3rem,100%),1fr));min-width:0;max-width:30rem;display:grid}.avatar-choice{aspect-ratio:1;cursor:pointer;min-width:0;max-width:100%;transition:border-color var(--af-duration-fast) var(--af-ease-out), transform var(--af-duration-fast) var(--af-ease-out);border:2px solid #0000;border-radius:50%;place-items:center;padding:2px;display:grid}.avatar-choice .avatar{width:100%;height:100%}.avatar-choice .avatar-initial{font-size:1.25rem}.avatar-choice:hover{border-color:var(--af-hairline-strong)}.avatar-choice:has(input:checked){border-color:var(--af-accent);box-shadow:0 0 0 2px var(--af-accent-tint)}.avatar-choice:has(input:focus-visible){outline:2px solid var(--af-accent);outline-offset:2px}.avatar-picker:disabled .avatar-choice{cursor:default;opacity:.7}.account{gap:var(--af-space-5);display:grid}.account-card{gap:var(--af-space-4);padding:var(--af-space-5);border-radius:var(--af-radius-card);background:var(--af-surface);border:1px solid var(--af-hairline);min-width:0;box-shadow:var(--af-shadow-card);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:30rem){.account-card{padding:var(--af-space-6)}}.account-card h2{font-size:var(--af-text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:650}.account-card h3{margin:var(--af-space-2) 0 0;font-size:var(--af-text-base);font-weight:650}.account-card p{margin:0}.account-form{gap:var(--af-space-4);min-width:0;display:grid}.account-form label{gap:var(--af-space-2);font-weight:600;font-size:var(--af-text-sm);display:grid}.account-form input[type=email],.account-form input[type=password],.account-form input[type=text],.field input{font:inherit;font-size:var(--af-text-base);min-height:var(--af-target);border-radius:var(--af-radius-control);border:1px solid var(--af-field-border);background:var(--af-bg);min-width:0;color:var(--af-ink);transition:border-color var(--af-duration-fast) var(--af-ease-out), box-shadow var(--af-duration-fast) var(--af-ease-out);padding:.625rem .875rem;font-weight:400}.account-form input:hover:not(:disabled),.field input:hover:not(:disabled){border-color:var(--af-ink-subtle)}.account-form input:is([type=email],[type=password],[type=text]):focus-visible,.field input:focus-visible{border-color:var(--af-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--af-accent) 28%, transparent);outline:none}.account-form .check,.account-card .check{gap:var(--af-space-3);font-weight:400;font-size:var(--af-text-base);align-items:flex-start;display:flex}.check input{width:1.0625rem;height:1.0625rem;accent-color:var(--af-accent);flex:none;margin-top:.3rem}.hint,.fine{font-size:var(--af-text-sm);color:var(--af-ink-soft);font-weight:400}.account-form .cta,.account-card>.cta,.account-form .link-button{justify-self:start}.account-form input.code-input{font-family:var(--af-font-mono);font-size:var(--af-text-lg);letter-spacing:.3em;max-width:12ch}.signup-fields{border:0;min-width:0;margin:0;padding:0}.code-actions{gap:var(--af-space-2) var(--af-space-5);flex-wrap:wrap;display:flex}.auth-card{gap:var(--af-space-5)}.auth-card h2{font-size:var(--af-text-xl)}.auth-card .account-form .cta,.auth-card>.cta{justify-self:stretch}.field{gap:var(--af-space-2);display:grid}.label-row{justify-content:space-between;align-items:baseline;gap:var(--af-space-2);flex-wrap:wrap;display:flex}.label-row label{font-weight:600;font-size:var(--af-text-sm)}.label-row .link-button{font-size:var(--af-text-sm);margin-block:-.6875rem;padding-block:.6875rem}.auth-switch{text-align:center;font-size:var(--af-text-sm);color:var(--af-ink-soft)}.or-divider{align-items:center;gap:var(--af-space-3);color:var(--af-ink-subtle);font-size:var(--af-text-xs);text-transform:uppercase;letter-spacing:var(--af-tracking-caps);font-weight:600;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--af-hairline);flex:1}:root{--gsi-bg:#fff;--gsi-stroke:#747775;--gsi-text:#1f1f1f;--siwa-bg:#000;--siwa-text:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gsi-bg:#131314;--gsi-stroke:#8e918f;--gsi-text:#e3e3e3;--siwa-bg:#fff;--siwa-text:#000}}:root[data-theme=dark]{--gsi-bg:#131314;--gsi-stroke:#8e918f;--gsi-text:#e3e3e3;--siwa-bg:#fff;--siwa-text:#000}.provider-buttons{gap:var(--af-space-3);display:grid}.provider-button{width:100%;min-height:var(--af-target);border-radius:var(--af-radius-control);cursor:pointer;transition:box-shadow var(--af-duration) var(--af-ease-out);justify-content:center;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.provider-button:hover:not(:disabled){box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.provider-button:focus-visible{outline:2px solid var(--af-accent);outline-offset:2px}.provider-button:disabled{opacity:.5;cursor:default}.provider-button.google{background:var(--gsi-bg);color:var(--gsi-text);border:1px solid var(--gsi-stroke);font-family:Google Sans,Roboto,Arial,sans-serif}.provider-button.apple{background:var(--siwa-bg);color:var(--siwa-text);border:1px solid var(--siwa-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.provider-logo{flex:none;width:1.125rem;height:1.125rem}.apple-logo{width:1rem;height:1.15rem;margin-top:-.15rem}.google-logo-plate{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.account-flash{padding:var(--af-space-3) var(--af-space-4);border-radius:var(--af-radius-control);border:1px solid var(--af-hairline);background:var(--af-surface);border-inline-start-width:4px;margin:0}.account-flash.ok{border-color:var(--af-success);background:color-mix(in srgb, var(--af-success) 8%, var(--af-surface))}.account-flash.error{border-color:var(--af-warning);background:color-mix(in srgb, var(--af-warning) 8%, var(--af-surface))}.account-warn{color:var(--af-ink)}.level{gap:var(--af-space-1);padding:var(--af-space-4);border-radius:var(--af-radius-control);background:var(--af-surface-2);display:grid}.level-title{font-family:var(--af-font-display);font-size:var(--af-text-xl);font-weight:700;line-height:var(--af-leading-snug)}.history-table{border-collapse:collapse;width:100%;font-size:var(--af-text-sm);font-variant-numeric:tabular-nums}.history-table th,.history-table td{text-align:start;padding:var(--af-space-2) var(--af-space-4) var(--af-space-2) 0;border-bottom:1px solid var(--af-hairline);white-space:nowrap}.history-table th{font-size:var(--af-text-xs);color:var(--af-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.history-table tbody tr:last-child td{border-bottom:0}.replay-actions{gap:var(--af-space-3);flex-wrap:wrap;display:inline-flex}.replay-actions .danger{color:var(--af-warning)}.feedback-page .page{max-width:calc(40rem + 2 * var(--af-gutter))}.feedback-form{gap:var(--af-space-5)}.feedback-kinds{gap:var(--af-space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));min-width:0;margin:0;padding:0;display:grid}.feedback-kinds legend{font-weight:600;font-size:var(--af-text-sm);margin-bottom:var(--af-space-2);padding:0}.feedback-kind{gap:var(--af-space-3);min-height:var(--af-target);padding:var(--af-space-2) var(--af-space-3);border-radius:var(--af-radius-control);border:1px solid var(--af-hairline-strong);cursor:pointer;align-items:center;line-height:1.35;display:flex}.feedback-kind:has(input:checked){border-color:var(--af-accent);background:var(--af-accent-tint)}.feedback-kind:has(input:focus-visible){outline:2px solid var(--af-accent);outline-offset:2px}.feedback-kind input{width:1.0625rem;height:1.0625rem;accent-color:var(--af-accent);flex:none;margin:0}.feedback-kinds:disabled .feedback-kind{cursor:default;opacity:.7}.field>label{font-weight:600;font-size:var(--af-text-sm)}.field>.hint,.field>.fine{margin:0}.field textarea{font:inherit;font-size:var(--af-text-base);resize:vertical;border-radius:var(--af-radius-control);border:1px solid var(--af-field-border);background:var(--af-bg);width:100%;min-width:0;min-height:10rem;color:var(--af-ink);transition:border-color var(--af-duration-fast) var(--af-ease-out), box-shadow var(--af-duration-fast) var(--af-ease-out);padding:.625rem .875rem;line-height:1.5}.field textarea:hover:not([readonly]){border-color:var(--af-ink-subtle)}.field textarea:focus-visible{border-color:var(--af-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--af-accent) 28%, transparent);outline:none}.field :is(input,textarea)[aria-invalid=true]{border-color:var(--af-warning)}.field input[type=file]{cursor:pointer;padding:.375rem}.field input[type=file]::file-selector-button{font:inherit;min-height:2.25rem;border-radius:var(--af-radius-sm);border:1px solid var(--af-field-border);background:var(--af-surface-2);color:var(--af-ink);cursor:pointer;margin-inline-end:var(--af-space-3);padding:.375rem .875rem;font-weight:600}.feedback-count{font-size:var(--af-text-sm);color:var(--af-ink-soft);font-variant-numeric:tabular-nums;text-align:end;margin:0}.field-error{border-inline-start:3px solid var(--af-warning);font-size:var(--af-text-sm);color:var(--af-ink);margin:0;padding-inline-start:var(--af-space-3);font-weight:600}.feedback-form .feedback-files{gap:var(--af-space-2);margin:0;padding:0;list-style:none;display:grid}.feedback-files li{align-items:center;gap:var(--af-space-3);min-width:0;padding:var(--af-space-2) var(--af-space-3);border-radius:var(--af-radius-control);background:var(--af-surface-2);font-size:var(--af-text-sm);display:flex}.feedback-file-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.feedback-file-size{color:var(--af-ink-soft);font-variant-numeric:tabular-nums;flex:none}.feedback-files .link-button{font-size:var(--af-text-sm);flex:none;margin-block:-.6875rem;padding-block:.6875rem}.feedback-hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.feedback-guard{align-items:center;gap:var(--af-space-1) var(--af-space-3);font-size:var(--af-text-sm);color:var(--af-ink-soft);flex-wrap:wrap;display:flex}.feedback-guard-text{align-items:baseline;gap:var(--af-space-2);margin:0;display:inline-flex}.feedback-guard-mark{color:var(--af-success);font-weight:700}.feedback-guard[data-state=failed] .feedback-guard-mark{color:var(--af-warning)}.feedback-guard[data-state=failed] .feedback-guard-text{color:var(--af-ink);font-weight:600}.feedback-guard-retry{font-size:var(--af-text-sm);margin-block:-.6875rem;padding-block:.6875rem}.feedback-turnstile{visibility:hidden;flex:1 0 100%;height:0;overflow:hidden}.feedback-turnstile[data-interactive=true]{visibility:visible;height:auto;min-height:4.0625rem;margin-block-start:var(--af-space-2);overflow-x:auto}.feedback-actions{align-items:center;gap:var(--af-space-3);flex-wrap:wrap;margin:0;display:flex}.feedback-progress{width:6rem;height:.375rem;accent-color:var(--af-accent)}.feedback-done h2:focus-visible{outline:2px solid var(--af-accent);outline-offset:4px;border-radius:var(--af-radius-sm)}.feedback-ref{font-family:var(--af-font-mono);border-radius:var(--af-radius-sm);background:var(--af-surface-2);overflow-wrap:anywhere;padding:.125rem .375rem;font-size:.8125rem}.leaderboard-page .page{max-width:calc(56rem + 2 * var(--af-gutter))}.leaderboard{gap:var(--af-space-5);min-width:0;display:grid}.leaderboard>p{margin:0}.lesson-chips{gap:var(--af-space-2);flex-wrap:wrap;display:flex}.lesson-chip{min-height:var(--af-target);padding:0 var(--af-space-4);border-radius:var(--af-radius-pill);cursor:pointer;border:1px solid var(--af-hairline-strong);background:var(--af-surface);color:var(--af-ink);font:inherit;font-size:var(--af-text-sm);transition:background-color var(--af-duration-fast) var(--af-ease-out), border-color var(--af-duration-fast) var(--af-ease-out);font-weight:600}.lesson-chip:hover{background:var(--af-surface-2)}.lesson-chip:focus-visible{outline:2px solid var(--af-accent);outline-offset:2px}.lesson-chip[aria-pressed=true]{background:var(--af-accent);border-color:var(--af-accent);color:var(--af-on-accent)}.board-pickers{gap:var(--af-space-3);min-width:0;display:grid}.board-pickers>p{margin:0}.event-chips{padding-top:var(--af-space-2);border-top:1px solid var(--af-hairline)}.board-head{gap:var(--af-space-2);display:grid}.board-head h2{font-size:var(--af-text-xl);letter-spacing:-.01em;margin:0;font-weight:650}.board-head p{margin:0}.board-links{align-items:baseline;gap:var(--af-space-2) var(--af-space-5);flex-wrap:wrap;display:flex}.board-mine{padding:var(--af-space-3) var(--af-space-4);border-radius:var(--af-radius-control);background:var(--af-accent-tint);border:1px solid color-mix(in srgb, var(--af-accent) 18%, transparent)}.board-mine p{margin:0}.board-error{color:var(--af-ink);margin:0}.board-empty{padding:var(--af-space-5);border-radius:var(--af-radius-card);background:var(--af-surface);border:1px dashed var(--af-hairline-strong);color:var(--af-ink-soft);margin:0}.board-table{border-collapse:collapse;width:100%;font-size:var(--af-text-sm);font-variant-numeric:tabular-nums;background:var(--af-surface);border-radius:var(--af-radius-card)}.board-table th,.board-table td{text-align:start;padding:var(--af-space-2) var(--af-space-3);border-bottom:1px solid var(--af-hairline);white-space:nowrap;vertical-align:middle}.board-table th{font-size:var(--af-text-xs);color:var(--af-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.board-table tbody tr:last-child td{border-bottom:0}.board-table td.rank{font-weight:700;font-family:var(--af-font-display)}.board-table tr.mine td{background:var(--af-accent-tint)}.board-table tr.mine td:first-child{box-shadow:inset 4px 0 0 var(--af-accent)}.pilot{align-items:center;gap:var(--af-space-2);display:inline-flex}.pilot-name{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.check.switch{align-items:center}.aircraft-pick{border:1px solid var(--af-hairline);border-radius:var(--af-radius-control);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:0;padding:.4rem .6rem .6rem;display:grid}.aircraft-pick legend{padding-inline:.25rem;font-size:.875rem;font-weight:700}.aircraft-option{border:1px solid var(--af-hairline);border-radius:var(--af-radius-control);cursor:pointer;color:var(--af-ink);grid-template-columns:auto 4.5rem 1fr;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem .5rem;display:grid}.aircraft-option.selected{border-color:var(--af-accent);box-shadow:inset 0 0 0 1px var(--af-accent)}.aircraft-option:has(input:focus-visible){outline:2px solid var(--af-accent);outline-offset:2px}.aircraft-option input{accent-color:var(--af-accent);margin:0}.aircraft-silhouette{width:4.5rem;height:auto;color:var(--af-ink)}.aircraft-text{gap:.15rem;font-size:.9375rem;display:grid}.aircraft-blurb{color:var(--af-ink-soft);font-size:.8125rem}.aircraft-note{color:var(--af-ink-soft);grid-column:1/-1;margin:0;font-size:.8125rem}.aircraft-pick.compact{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.aircraft-pick.compact .aircraft-option{grid-template-columns:auto 3rem 1fr}.aircraft-pick.compact .aircraft-silhouette{width:3rem}.trainer-course .aircraft-pick{margin:0 0 1.25rem}.breadcrumb{font-size:var(--af-text-sm);color:var(--af-ink-soft)}.breadcrumb a{color:var(--af-link)}.learn-unreviewed{padding:var(--af-space-3) var(--af-space-4);border-radius:var(--af-radius-control);background:var(--af-surface-2);border:1px solid var(--af-hairline-strong);font-size:var(--af-text-sm);line-height:1.5}.learn-answer{padding:var(--af-space-4) var(--af-space-5);border-radius:var(--af-radius-card);background:var(--af-accent-tint);border:1px solid color-mix(in srgb, var(--af-accent) 18%, transparent);gap:var(--af-space-1);display:grid}.learn-answer p{margin:0}.learn-answer-label{font-size:var(--af-text-xs);letter-spacing:var(--af-tracking-caps);text-transform:uppercase;color:var(--af-link);font-weight:700}.learn-answer-text{font-size:var(--af-text-lg);font-weight:550;line-height:1.45}.learn-body{font-size:var(--af-text-md)}.learn-body section>p,.learn-body section>ul,.learn-body section>ol{max-width:var(--af-measure)}.learn-body p{line-height:var(--af-leading-body)}.learn-chunk{gap:var(--af-space-6);display:grid}.learn-qa{gap:var(--af-space-1);max-width:var(--af-measure);display:grid}.learn-qa h3{font-size:var(--af-text-md);margin:0;font-weight:650}.learn-practice{padding:var(--af-space-5);border-radius:var(--af-radius-card);border:1px solid var(--af-hairline);background:var(--af-surface);box-shadow:var(--af-shadow-card)}.learn-practice-actions{margin:0}.learn-note{font-size:var(--af-text-sm);color:var(--af-ink-soft);margin:0;line-height:1.5}.learn-sources-note{margin:0 0 var(--af-space-3);font-size:var(--af-text-sm);color:var(--af-ink-soft)}.learn-sources ol{gap:var(--af-space-2);font-size:var(--af-text-sm);overflow-wrap:anywhere;padding-inline-start:1.25rem;display:grid}.learn-publisher{color:var(--af-ink-soft)}.learn-about p{font-size:var(--af-text-sm);color:var(--af-ink-soft)}.learn-list{gap:var(--af-space-4);margin:0;padding:0;list-style:none;display:grid}.learn-card{gap:var(--af-space-2);padding:var(--af-space-5);border-radius:var(--af-radius-card);border:1px solid var(--af-hairline);background:var(--af-surface);box-shadow:var(--af-shadow-card);color:inherit;text-decoration:none;display:grid}.learn-card:hover{border-color:var(--af-accent)}.learn-card-title{font-size:var(--af-text-lg);font-weight:650;line-height:var(--af-leading-snug)}.learn-card-answer{color:var(--af-ink-soft);line-height:1.5}.learn-card-cta{color:var(--af-link);font-weight:650;font-size:var(--af-text-sm)}.learn-group{gap:var(--af-space-4);scroll-margin-top:5rem}.doc .learn-list{padding-inline-start:0}.learn-group-lede{max-width:var(--af-measure);color:var(--af-ink-soft);line-height:var(--af-leading-body)}.learn-eyebrow{margin:0}.learn-category{padding:var(--af-space-1) var(--af-space-3);background:var(--af-accent-tint);border:1px solid color-mix(in srgb, var(--af-accent) 18%, transparent);font-size:var(--af-text-xs);letter-spacing:var(--af-tracking-caps);text-transform:uppercase;color:var(--af-link);border-radius:999px;font-weight:700;text-decoration:none;display:inline-block}.learn-category:hover{border-color:var(--af-accent)}.learn-glossary{gap:var(--af-space-4);margin:0;display:grid}.learn-term{gap:var(--af-space-1);padding-bottom:var(--af-space-4);border-bottom:1px solid var(--af-hairline);scroll-margin-top:5rem;display:grid}.learn-term dt{font-weight:700;font-size:var(--af-text-md)}.learn-term dd{gap:var(--af-space-1);max-width:var(--af-measure);margin:0;display:grid}.learn-term dd p{margin:0}.learn-term-links{font-size:var(--af-text-sm)}.learn-try{gap:var(--af-space-3);display:grid}.learn-try>p{max-width:var(--af-measure);margin:0}.learn-widget{gap:var(--af-space-3);padding:var(--af-space-4);border-radius:var(--af-radius-card);background:var(--af-surface);border:1px solid var(--af-hairline-strong);box-shadow:var(--af-shadow-card);min-width:0;display:grid}.learn-widget h3{font-size:var(--af-text-md);margin:0;font-weight:650}.learn-widget-figs{gap:var(--af-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.learn-fig{background:var(--af-surface-2);border-radius:var(--af-radius-control);width:100%;height:auto;display:block}.learn-fig-wide{max-width:28rem;margin-inline:auto}.learn-range{gap:var(--af-space-1);font-size:var(--af-text-sm);font-weight:600;display:grid}.learn-range input[type=range]{width:100%;min-height:var(--af-target);accent-color:var(--af-accent)}.learn-range output{font-variant-numeric:tabular-nums;font-weight:700}.learn-ranges{gap:var(--af-space-2);display:grid}.learn-state{padding:var(--af-space-2) var(--af-space-3);border-radius:var(--af-radius-control);background:var(--af-surface-2);border-inline-start:4px solid var(--af-illo-effect);line-height:1.45;font-size:var(--af-text-sm);margin:0}.learn-state-warning{border-inline-start-color:var(--af-caution)}.learn-state-stalled{border-inline-start-color:var(--af-warning)}.learn-horn{gap:var(--af-space-2);justify-items:start;display:grid}.learn-readouts{gap:var(--af-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.learn-readouts>div{padding:var(--af-space-2) var(--af-space-3);border-radius:var(--af-radius-control);background:var(--af-surface-2)}.learn-readouts dt{font-size:var(--af-text-xs);color:var(--af-ink-soft);font-weight:650}.learn-readouts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fig-label,.fig-tick{fill:var(--af-ink);paint-order:stroke fill;stroke:var(--af-surface-2);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.fig-tick{fill:var(--af-ink-soft);font-size:10px;font-weight:500}.fig-alpha{font-variant-numeric:tabular-nums}.fig-air{stroke:var(--af-illo-air);stroke-width:3px;stroke-linecap:round}.fig-air-fill{fill:var(--af-illo-air)}.fig-ref,.fig-chord,.fig-critical{stroke:var(--af-ink-subtle);stroke-width:1.5px;stroke-dasharray:4 4;fill:none}.fig-critical{stroke:var(--af-warning)}.fig-arc{stroke:var(--af-ink);stroke-width:2px;fill:none}.fig-wing{fill:var(--af-ink-soft);stroke:var(--af-ink);stroke-width:1.5px}.fig-lift{stroke:var(--af-illo-effect);stroke-width:4px;stroke-linecap:round}.fig-lift-fill{fill:var(--af-illo-effect)}.fig-lift-stalled{stroke:var(--af-warning)}.fig-warn-fill,.fig-warn-text{fill:var(--af-warning)}.fig-sep path{stroke:var(--af-warning);stroke-width:2px;fill:none;stroke-linecap:round}.fig-axis{stroke:var(--af-ink-subtle);stroke-width:1.5px}.fig-zone{fill:var(--af-warning);opacity:.12}.fig-curve{stroke:var(--af-illo-effect);stroke-width:3px;fill:none;stroke-linejoin:round}.fig-dot{fill:var(--af-accent);stroke:var(--af-surface);stroke-width:2px}.fig-dot-stalled{fill:var(--af-warning)}.fig-runway{fill:var(--af-illo-runway)}.fig-centreline{stroke:var(--af-illo-mark);stroke-width:3px;stroke-dasharray:12 10}.fig-wind{stroke:var(--af-illo-effect);stroke-width:4px;stroke-linecap:round}.fig-wind-fill{fill:var(--af-illo-effect)}.fig-comp{stroke:var(--af-ink-soft);stroke-width:2px;stroke-dasharray:5 4}.fig-comp-cross{stroke:var(--af-accent)}.fig-plane path{fill:var(--af-illo-mark);stroke:var(--af-illo-panel);stroke-width:1.5px;stroke-linejoin:round}.fma-panel{--fma-bg:#0f1318;--fma-line:#3a434d;--fma-green:#4ade80;--fma-white:#f4f6f8;--fma-dim:#8d99a6;background:var(--fma-bg);border:2px solid var(--fma-line);border-radius:var(--af-radius-control);padding:var(--af-space-2);font-family:var(--af-font-mono);gap:0;max-width:34rem;display:grid}.fma-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fma-cell{padding:var(--af-space-2) var(--af-space-1);text-align:center;border:1px solid var(--fma-line);border-radius:2px;gap:2px;min-width:0;margin:-.5px;display:grid}.fma-cell-armed{min-height:1.75rem}.fma-cap{color:var(--fma-dim);font-size:.625rem;font-family:var(--af-font-sans);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.fma-engaged{color:var(--fma-green);overflow-wrap:anywhere;font-size:clamp(.8125rem,.6rem + 1vw,1.0625rem);font-weight:700}.fma-armed{color:var(--fma-white);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.fma-changed{outline:2px solid var(--fma-white);outline-offset:-3px}.fma-cmd{text-align:center;padding-top:var(--af-space-2);letter-spacing:.1em;font-weight:700}.fma-cmd-on{color:var(--fma-green)}.fma-cmd-off{color:var(--fma-dim)}.fma-legend{gap:var(--af-space-2) var(--af-space-4);font-size:var(--af-text-xs);color:var(--af-ink-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fma-legend li:before{content:"";vertical-align:-1px;background:#0f1318;border:2px solid #4ade80;border-radius:2px;width:.75rem;height:.75rem;margin-inline-end:.375rem;display:inline-block}.fma-legend .fma-legend-armed:before{border-color:#f4f6f8}.fma-legend .fma-legend-changed:before{outline:1px solid var(--af-ink-subtle);background:0 0;border-color:#f4f6f8}.learn-step{font-size:var(--af-text-sm);color:var(--af-ink-soft);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.learn-situation{margin:0;line-height:1.5}.learn-choices{gap:var(--af-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.learn-choices legend{margin-bottom:var(--af-space-2);padding:0;font-weight:650}.learn-choice{gap:var(--af-space-3);padding:var(--af-space-3);border-radius:var(--af-radius-control);border:1px solid var(--af-hairline-strong);cursor:pointer;min-height:var(--af-target);align-items:flex-start;display:flex}.learn-choice:has(input:checked){border-color:var(--af-accent);background:var(--af-accent-tint)}.learn-choice:has(input:focus-visible){outline:2px solid var(--af-accent);outline-offset:2px}.learn-choice input{accent-color:var(--af-accent);margin-top:.25rem}.learn-actions{gap:var(--af-space-2);display:flex}.learn-feedback{min-height:3rem;margin:0;line-height:1.5}.learn-score{font-size:var(--af-text-lg);margin:0 0 var(--af-space-3);font-weight:650}.learn-video{gap:var(--af-space-2);margin:0;display:grid}.learn-video-frame{aspect-ratio:16/9;border-radius:var(--af-radius-card);background:var(--af-illo-panel);border:0;width:100%}.learn-video-poster{align-content:center;place-items:center;gap:var(--af-space-3);aspect-ratio:16/9;border-radius:var(--af-radius-card);border:1px solid var(--af-hairline-strong);background:var(--af-illo-panel);color:#fff;cursor:pointer;width:100%;padding:var(--af-space-4);text-align:center;display:grid}.learn-video-poster:hover{border-color:var(--af-accent)}.poster-ring{fill:none;stroke:#fff;stroke-width:3px}.poster-play{fill:#fff}.poster-title{font-weight:650;font-size:var(--af-text-md)}.poster-cta{font-size:var(--af-text-sm);opacity:.9}.learn-video figcaption{font-size:var(--af-text-xs);color:var(--af-ink-soft)}@media (prefers-reduced-motion:reduce){.learn-card,.learn-choice{transition:none}}.explainer-links{margin:0 0 var(--af-space-5);gap:var(--af-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.explainer-links a{padding:var(--af-space-4);border-radius:var(--af-radius-control);border:1px solid var(--af-hairline);background:var(--af-surface);color:var(--af-ink);font-weight:600;line-height:1.4;text-decoration:none;display:block}.explainer-links a:hover{border-color:var(--af-accent)}.learn-fig .fig-label{font-size:12.5px}.learn-fig .fig-tick{font-size:11.5px}.learn-byline{font-size:var(--af-text-sm);color:var(--af-ink-soft);margin:0}.learn-author{color:var(--af-ink);font-weight:650}.learn-byline a{font-weight:650}.learn-preview{padding:var(--af-space-3) var(--af-space-4);border-radius:var(--af-radius-control);border:1px dashed var(--af-caution);background:var(--af-surface-2);font-size:var(--af-text-sm);line-height:1.5}@font-face{font-family:Source Serif Fallback;src:local(Georgia);size-adjust:106.5%;ascent-override:97.6%;descent-override:31.9%;line-gap-override:0%}.hero .lede,.section-intro,.prose,.feature-text p,.mission-point p,.step-link p,.faq dd,.doc-head .lede,.privacy-page .doc :is(p,li),.support-page .doc :is(p,li),.learn-body :is(p,li),.learn-answer-text,.learn-group-lede,.learn-card-answer,.learn-term dd{font-family:var(--af-font-serif);font-kerning:normal;font-variant-ligatures:common-ligatures}.learn-body :is(.learn-note,.learn-sources-note,.learn-practice-actions),.learn-sources :is(p,li),.learn-about p,.learn-widget :is(p,li),.learn-video :is(p,li),.learn-term-links,.story .support-note,.privacy-page .doc .storage-table :is(p,li){font-family:var(--af-font-sans)}:is(.prose,.learn-body,.privacy-page .doc,.support-page .doc) :is(p,li) a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em}:is(.prose,.learn-body,.privacy-page .doc,.support-page .doc) :is(p,li) a:hover{text-decoration-color:currentColor}.hero .lede{max-width:40rem;font-size:clamp(1.1875rem,1rem + .7vw,1.375rem);line-height:1.5}.section-intro{font-size:1.1875rem;line-height:1.55}.prose{gap:1.05em;max-width:42rem;font-size:1.1875rem;line-height:1.6}.feature-text p{font-size:1.1875rem;line-height:1.55}.mission-point p,.step-link p{font-size:1.0625rem;line-height:1.5}.syllabus .step-link p{font-size:var(--af-text-base)}.faq dd{max-width:42rem;font-size:1.125rem;line-height:1.55}.doc-head .lede{max-width:44rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.4375rem);line-height:1.45}.privacy-page .doc,.support-page .doc{font-size:1.125rem}.privacy-page .doc :is(p,li),.support-page .doc :is(p,li){line-height:1.6}.learn-page .page{max-width:calc(47rem + 2 * var(--af-gutter))}.learn-page .doc-head{gap:var(--af-space-4);padding-block:var(--af-space-7) var(--af-space-6)}.learn-category{font-family:var(--af-font-sans);letter-spacing:var(--af-tracking-caps);text-transform:uppercase;color:var(--af-link);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:700;line-height:1.75rem}.learn-category:hover{text-underline-offset:.25em;text-decoration:underline}.learn-page .doc-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,1.35rem + 3.6vw,3.5rem)}.learn-answer{gap:var(--af-space-1);padding:0 0 0 var(--af-space-4);border:0;border-inline-start:3px solid var(--af-accent);background:0 0;border-radius:0;display:grid}.learn-answer-label{font-family:var(--af-font-sans)}.learn-answer-text{color:var(--af-ink);font-size:clamp(1.25rem,1.1rem + .7vw,1.5rem);font-weight:400;line-height:1.4}.learn-meta{padding-block:var(--af-space-3);border-block:1px solid var(--af-hairline-strong);gap:.125rem;display:grid}.learn-byline{color:var(--af-ink);font-size:.9375rem;line-height:1.5}.learn-author,.learn-byline a{font-weight:700}.learn-meta .doc-updated{font-size:.8125rem;line-height:1.5}.learn-body{gap:var(--af-space-8);font-size:clamp(1.125rem,1.02rem + .45vw,1.25rem)}.learn-body :is(p,li){line-height:1.55}.learn-body section{gap:1.05em}.learn-body section>:is(p,ul,ol),.learn-qa,.learn-try>p{max-width:none}.learn-body h2{letter-spacing:-.015em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:700}.learn-body ul,.learn-body ol{gap:.6em;padding-inline-start:1.4em}.learn-chunk{gap:var(--af-space-7)}.learn-qa{gap:var(--af-space-2)}.learn-qa h3{letter-spacing:-.005em;font-size:1.1875rem;font-weight:700}.learn-faq{gap:var(--af-space-5)}.learn-sources,.learn-about{padding-top:var(--af-space-5);border-top:1px solid var(--af-hairline-strong)}.learn-sources h2,.learn-about h2{font-size:var(--af-text-lg)}.learn-sources ol{line-height:1.5}.learn-about p{line-height:1.55}.learn-practice p:not(.learn-note,.learn-practice-actions){font-size:1.125rem}.learn-group{gap:var(--af-space-3);padding-top:var(--af-space-4);border-top:2px solid var(--af-ink)}.learn-group>h2{font-size:var(--af-text-xl);font-weight:700}.learn-group-lede{max-width:44rem;font-size:1.125rem;line-height:1.55}.learn-list{gap:0}.learn-card{gap:var(--af-space-2);padding:var(--af-space-5) 0;box-shadow:none;border:0;border-top:1px solid var(--af-hairline-strong);background:0 0;border-radius:0}.learn-list>li:first-child .learn-card{padding-top:var(--af-space-3);border-top:0}.learn-card-title{font-family:var(--af-font-display);letter-spacing:-.015em;color:var(--af-ink);font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);font-weight:700;line-height:1.2}.learn-card:hover .learn-card-title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--af-accent);text-decoration-color:var(--af-accent)}.learn-card-answer{max-width:44rem;font-size:1.125rem;line-height:1.5}.learn-card-cta{letter-spacing:var(--af-tracking-caps);text-transform:uppercase;font-size:.8125rem;font-weight:700}.learn-hub{gap:var(--af-space-8)}.learn-hub [data-kind=lessons]{--kind:var(--af-link);--kind-tint:var(--af-accent-tint)}.learn-hub [data-kind=explainers]{--kind:var(--af-illo-effect);--kind-tint:color-mix(in srgb, var(--af-illo-effect) 12%, var(--af-bg))}.learn-sections{gap:var(--af-space-3);margin-top:calc(-1 * var(--af-space-4));flex-wrap:wrap;display:flex}.learn-section-link{align-items:center;gap:var(--af-space-3);min-height:2.75rem;padding:var(--af-space-2) var(--af-space-2) var(--af-space-2) var(--af-space-4);border-radius:var(--af-radius-pill);border:1px solid var(--af-hairline-strong);background:var(--af-surface);color:var(--af-ink);font-family:var(--af-font-sans);font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.learn-section-link:before{content:"";background:var(--kind);border-radius:50%;flex:none;width:.625rem;height:.625rem}.learn-section-link:hover{border-color:var(--kind)}.learn-count{border-radius:var(--af-radius-pill);background:var(--kind-tint,var(--af-surface-2));min-width:1.75rem;color:var(--kind,var(--af-ink));font-family:var(--af-font-sans);text-align:center;font-variant-numeric:tabular-nums;padding:.25rem .5rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-block}.learn-card-meta{align-items:center;gap:var(--af-space-1) var(--af-space-3);font-family:var(--af-font-sans);color:var(--af-ink-soft);flex-wrap:wrap;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.learn-card-kind{color:var(--kind);letter-spacing:var(--af-tracking-caps);text-transform:uppercase;font-weight:700}.learn-hub .learn-card-cta{color:var(--kind)}.learn-hub .learn-card:hover .learn-card-title{-webkit-text-decoration-color:var(--kind);text-decoration-color:var(--kind)}.learn-latest{gap:var(--af-space-4);padding-top:var(--af-space-4);border-top:2px solid var(--af-ink)}.learn-latest>h2{font-size:var(--af-text-xl);font-weight:700}.learn-latest-list{gap:var(--af-space-4);margin:0;padding:0;list-style:none;display:grid}.learn-latest-list>li{display:grid}.learn-latest-list .learn-card{padding:var(--af-space-5);border:1px solid var(--af-hairline-strong);border-top:4px solid var(--kind);border-radius:var(--af-radius-sm);background:var(--af-surface);align-content:start}.learn-latest-list .learn-card:hover{border-color:var(--kind)}.learn-latest-list>li:first-child .learn-card-title{font-size:clamp(1.625rem,1.3rem + 1.3vw,2.25rem)}.learn-latest-list>li:not(:first-child) .learn-card-title{font-size:clamp(1.25rem,1.12rem + .5vw,1.5rem)}.learn-latest-list>li:not(:first-child) .learn-card-answer{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}@media (min-width:48rem){.learn-latest-list{grid-template-columns:1fr 1fr}.learn-latest-list>li:first-child{grid-column:1/-1}}.learn-hub .learn-group{gap:var(--af-space-3);padding-top:var(--af-space-5);border-top:4px solid var(--kind);scroll-margin-top:5rem}.learn-group-head{align-items:center;gap:var(--af-space-3);flex-wrap:wrap;display:flex}.learn-hub .learn-group-head h2{font-family:var(--af-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,1.4rem + 1.3vw,2.375rem);font-weight:700;line-height:1.15}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .learn-hub .learn-group-head h2{letter-spacing:normal}.learn-term dd{max-width:none;font-size:1.125rem;line-height:1.55}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko),:lang(hi)) :is(.learn-body :is(p,li),.prose,.privacy-page .doc :is(p,li),.support-page .doc :is(p,li),.faq dd,.learn-term dd){line-height:1.85}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko),:lang(hi)) :is(.learn-answer-text,.doc-head .lede,.section-intro,.feature-text p,.learn-card-answer,.learn-group-lede,.hero .lede){line-height:1.7}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .learn-page .doc-head h1{letter-spacing:normal}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) :is(.learn-card-title,.learn-body h2,.learn-qa h3){letter-spacing:normal;line-height:1.4}.events-page .page{max-width:calc(47rem + 2 * var(--af-gutter))}.events-page .doc-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,1.35rem + 3.6vw,3.5rem)}.events-body{gap:var(--af-space-7)}.events-status{padding:var(--af-space-4) var(--af-space-5);border-radius:var(--af-radius-control);background:var(--af-surface-2);border:1px solid var(--af-hairline-strong);margin:0}.events-group{padding-top:var(--af-space-4);border-top:2px solid var(--af-ink);gap:0}.events-group>h2{font-size:var(--af-text-xl);font-weight:700}.doc .events-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event{gap:var(--af-space-2);padding-block:var(--af-space-5);border-top:1px solid var(--af-hairline-strong);scroll-margin-top:5rem;display:grid}.events-list>.event:first-child{border-top:0}.event>*{margin:0}.event-meta{color:var(--af-ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.event-kind{letter-spacing:var(--af-tracking-caps);text-transform:uppercase;color:var(--af-link);font-weight:700}.event-title{letter-spacing:-.015em;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);font-weight:700;line-height:1.2}.event-summary{font-family:var(--af-font-serif);font-size:clamp(1.125rem,1.05rem + .3vw,1.1875rem);line-height:1.55}.event-note{font-size:var(--af-text-sm);color:var(--af-ink-soft)}.event-related{font-size:var(--af-text-base);font-weight:600}.event-sources{gap:var(--af-space-1);margin-top:var(--af-space-1);font-size:var(--af-text-sm);line-height:1.5;display:grid}.event-sources>*{margin:0}.event-sources-label{font-size:var(--af-text-xs);letter-spacing:var(--af-tracking-caps);text-transform:uppercase;color:var(--af-ink-soft);font-weight:700}.doc .event-sources ul{gap:var(--af-space-1);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.event-tag{border-radius:var(--af-radius-sm);border:1px solid var(--af-hairline-strong);font-size:var(--af-text-xs);color:var(--af-ink-soft);white-space:nowrap;padding:0 .4rem;font-weight:650;line-height:1.5;display:inline-block}.event-tag-official{border-color:color-mix(in srgb, var(--af-accent) 45%, transparent);background:var(--af-accent-tint);color:var(--af-link)}.event-publisher,.event-asof{color:var(--af-ink-soft)}.event-asof{font-size:var(--af-text-xs);font-variant-numeric:tabular-nums}.events-about{padding-top:var(--af-space-5);border-top:1px solid var(--af-hairline-strong)}.events-about h2{font-size:var(--af-text-lg)}.events-about p{font-size:var(--af-text-sm);color:var(--af-ink-soft);max-width:var(--af-measure);line-height:1.55}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko),:lang(hi)) .event-summary{line-height:1.8}:root:is(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .event-title{letter-spacing:normal;line-height:1.4}.worlds-page .page{max-width:calc(68rem + 2 * var(--af-gutter))}.worlds-grid{margin-block:var(--af-space-6) 0;gap:var(--af-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));list-style:none;display:grid}.world-card{gap:var(--af-space-2);padding:var(--af-space-3);border:1px solid var(--af-field-border);border-radius:var(--af-radius-card,1rem);background:var(--af-surface);flex-direction:column;display:flex}.world-card img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--af-radius-control);background:var(--af-surface-2);width:100%;height:auto;display:block}.world-card h2{margin:var(--af-space-2) 0 0;font-size:1.125rem}.world-card p{color:var(--af-ink-soft);margin:0;font-size:.9375rem}.world-card .world-card-links{padding-top:var(--af-space-2);align-items:center;gap:var(--af-space-3);flex-wrap:wrap;margin-top:auto;display:flex}
