@font-face{font-family:Onest;src:url(/fonts/Onest-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--flai-paper:#edeae0;--flai-panel:#f8f5ed;--flai-inset:#e7e3d6;--flai-ink:#16130e;--flai-muted:#666156;--flai-accent:#ed462d;--flai-line:#16130e24;--flai-line-strong:#16130e4d;--flai-danger:#ac1745;--flai-body:Onest, sans-serif;--flai-mono:"JetBrains Mono", monospace;--flai-ease:cubic-bezier(.22, 1, .36, 1);--flai-gutter:clamp(20px, 4vw, 64px);font-family:var(--flai-body);font-synthesis:none;color:var(--flai-ink);background:var(--flai-paper)}*{box-sizing:border-box}body,h1,h2,p{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--flai-accent);outline-offset:5px}main:focus{outline:0}::selection{color:var(--flai-ink);background:#ffc7b9}.eyebrow{font:400 10px/1.6 var(--flai-mono);letter-spacing:.1em;text-transform:uppercase}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-button{min-height:48px;color:var(--flai-panel);font:400 11px/1.5 var(--flai-mono);letter-spacing:.06em;text-transform:uppercase;isolation:isolate;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;text-decoration:none;display:inline-flex;position:relative}.ui-button:before{content:"";z-index:-1;background:var(--flai-ink);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .22s var(--flai-ease);position:absolute;inset:0}.ui-button:hover:before{background:#353028}.ui-button:active{transform:translateY(1px)}.ui-button:disabled{opacity:.5}.ui-button svg{flex:none;width:18px;height:18px}.text-button{min-height:44px;color:var(--flai-muted);text-underline-offset:4px;background:0 0;border:0;padding:10px 4px;font-size:13px;text-decoration:underline}.text-button:disabled{opacity:.5}.layout-rails{z-index:0;pointer-events:none;border-right:1px solid var(--flai-line);opacity:.48;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.layout-rails span{border-left:1px solid var(--flai-line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.starting-page{min-height:100svh}.preview-bar{padding:10px var(--flai-gutter);background:var(--flai-panel);border-bottom:1px solid var(--flai-line);min-height:44px;color:var(--flai-muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;line-height:1.6;display:flex}.preview-bar p{align-items:baseline;gap:16px;display:flex}.preview-bar strong{color:var(--flai-ink);font-weight:500}.preview-bar a{flex:none;padding:4px 0}.starting-shell{max-width:1440px;min-height:calc(100svh - 44px);padding:0 var(--flai-gutter);flex-direction:column;margin:0 auto;display:flex;position:relative}.starting-shell>.layout-rails{left:var(--flai-gutter);right:var(--flai-gutter)}.starting-header,.starting-main,.starting-footer{z-index:1;position:relative}.starting-header{border-bottom:1px solid var(--flai-line-strong);justify-content:space-between;align-items:center;gap:24px;min-height:106px;display:flex}.starting-identity{letter-spacing:-.03em;align-items:center;gap:12px;min-width:0;font-size:18px;font-weight:500;display:flex}.starting-identity>span:last-child{overflow-wrap:anywhere}.site-symbol{border:1.5px solid;flex:none;width:22px;height:22px;display:block;position:relative}.site-symbol:after{content:"";border:1.5px solid var(--flai-ink);background:var(--flai-paper);position:absolute;inset:5px -4px -4px 5px}.starting-header>.eyebrow{color:var(--flai-muted);text-align:right}.starting-main{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:clamp(44px,6vh,84px) 0 clamp(48px,7vh,96px);display:grid}.starting-copy>.eyebrow{align-items:center;gap:10px;display:flex}.starting-copy>.eyebrow:before{content:"";background:var(--flai-accent);flex:none;width:6px;height:6px}.starting-copy h1{letter-spacing:-.065em;margin:30px 0;font-size:clamp(62px,6.6vw,94px);font-weight:400;line-height:1.01}.accent-dot{color:var(--flai-accent)}.starting-description{color:var(--flai-muted);letter-spacing:-.015em;font-size:17px;line-height:1.65}.starting-actions{align-items:center;gap:22px;margin-top:36px;display:flex}.starting-no-script{max-width:340px;color:var(--flai-muted);margin-top:16px;font-size:12px;line-height:1.6}.starting-footer{border-top:1px solid var(--flai-line-strong);min-height:84px;color:var(--flai-muted);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.composition-wrap{justify-self:end;width:100%;min-width:0;max-width:520px}.composition-topline,.composition-bottomline{color:var(--flai-muted);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.composition-topline .eyebrow{font-size:9px}.composition-topline>:last-child{white-space:nowrap}.composition-bottomline>:last-child{font-size:18px;line-height:1}.composition{aspect-ratio:1.18;border:1px solid var(--flai-line-strong);isolation:isolate;width:100%;position:relative}.composition-grid{background-image:linear-gradient(var(--flai-line) 1px, transparent 1px), linear-gradient(90deg, var(--flai-line) 1px, transparent 1px);opacity:.42;background-size:32px 32px;position:absolute;inset:0;overflow:hidden}.composition-corner{z-index:3;width:13px;height:13px;position:absolute}.composition-corner:before,.composition-corner:after{content:"";background:var(--flai-muted);position:absolute}.composition-corner:before{width:13px;height:1px;top:6px;left:0}.composition-corner:after{width:1px;height:13px;top:0;left:6px}.corner-tl{top:-7px;left:-7px}.corner-tr{top:-7px;right:-7px}.corner-bl{bottom:-7px;left:-7px}.corner-br{bottom:-7px;right:-7px}.composition-piece{transition:transform .65s var(--flai-ease), border-radius .65s var(--flai-ease);transform-origin:50%;position:absolute}.piece-outline{border:1px solid var(--flai-ink);width:46%;height:58%;top:14%;left:17%;transform:rotate(-10deg)}.piece-paper{background:var(--flai-panel);border:1px solid var(--flai-line-strong);width:44%;height:58%;padding:10%;top:24%;left:39%;transform:rotate(8deg);box-shadow:0 5px 8px #16130e08}.piece-paper span{background:var(--flai-line-strong);height:2px;margin-bottom:12px;display:block}.piece-paper span:last-child{width:55%}.piece-disc{aspect-ratio:1;background:var(--flai-accent);border-radius:50%;width:32%;top:40%;left:20%}.piece-stripes{background:repeating-linear-gradient(90deg, var(--flai-ink) 0 1px, transparent 1px 5px);width:15%;height:24%;top:21%;left:62%;transform:rotate(15deg)}.piece-point{aspect-ratio:1;background:var(--flai-ink);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8%;top:68%;left:67%}.composition-axis{background:var(--flai-line-strong);position:absolute}.axis-x{height:1px;top:80%;left:0;right:0}.axis-y{width:1px;top:0;bottom:0;left:84%}[data-composition="1"] .piece-outline{transform:translate(18%)rotate(0)}[data-composition="1"] .piece-paper{transform:translate(-52%,-7%)rotate(-12deg)}[data-composition="1"] .piece-disc{border-radius:6%;transform:translate(100%,-34%)}[data-composition="1"] .piece-stripes{transform:translate(-160%,170%)rotate(90deg)}[data-composition="1"] .piece-point{transform:translate(80%,40%)rotate(45deg)}[data-composition="2"] .piece-outline{transform:translate(20%,10%)rotate(12deg)}[data-composition="2"] .piece-paper{transform:translate(-25%,-10%)rotate(0)}[data-composition="2"] .piece-disc{border-radius:50% 50% 3% 3%;transform:translate(60%,30%)}[data-composition="2"] .piece-stripes{transform:translate(-270%,20%)rotate(-10deg)}[data-composition="2"] .piece-point{transform:translate(-60%,-450%)rotate(90deg)}@media (width<=1060px) and (width>=761px){.starting-main{gap:32px}.starting-copy h1{font-size:64px}.starting-actions{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=760px){.preview-bar{align-items:flex-start;gap:16px;font-size:11px}.preview-bar p{max-width:230px;display:block}.preview-bar strong{display:block}.starting-shell{min-height:calc(100svh - 64px)}.starting-header{min-height:76px}.starting-header>.eyebrow{max-width:116px;font-size:9px}.starting-identity{gap:10px;font-size:16px}.starting-main{grid-template-columns:1fr;gap:36px;padding:42px 0 32px}.starting-copy h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(48px,12.6vw,76px)}.starting-description{font-size:15px}.starting-actions{gap:18px;margin-top:25px}.starting-actions .ui-button{gap:16px;padding:13px 16px;font-size:10px}.starting-actions .text-button{font-size:12px}.composition-wrap{max-width:none}.composition{aspect-ratio:1.32}.composition-topline{padding:0 0 13px}.composition-topline>.eyebrow:first-child{max-width:200px}.composition-bottomline .eyebrow{font-size:9px}.starting-footer{min-height:72px;font-size:12px}.starting-footer .eyebrow{text-align:right;max-width:108px;font-size:9px}.starting-shell>.layout-rails{opacity:.32;grid-template-columns:repeat(2,1fr)}.starting-shell>.layout-rails span:nth-child(n+3){display:none}}@media (width<=350px){.starting-actions{gap:12px}.starting-actions .ui-button{gap:12px;padding:13px 12px;font-size:9px}.starting-header>.eyebrow{max-width:96px;font-size:8px}.composition-topline>.eyebrow:first-child{max-width:170px}}.field-hint{color:var(--flai-muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.form-status{color:var(--flai-ink);background:var(--flai-inset);border-left:2px solid var(--flai-ink);margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.6}.email-value{color:var(--flai-ink);overflow-wrap:anywhere;font-weight:500}.auth-intro .form-description{max-width:420px}.secondary-button{border:1px solid var(--flai-line-strong);min-height:48px;color:var(--flai-ink);font:400 11px/1.5 var(--flai-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:12px 18px}.secondary-button:hover:not(:disabled){border-color:var(--flai-ink)}.secondary-button:disabled,.danger-button:disabled{opacity:.5}.danger-button{background:var(--flai-danger);min-height:48px;color:var(--flai-panel);font:400 11px/1.5 var(--flai-mono);letter-spacing:.06em;text-transform:uppercase;border:0;padding:12px 18px}.chips{flex-wrap:wrap;gap:8px;display:inline-flex}.chip{border:1px solid var(--flai-line-strong);min-height:26px;font:400 10px/1.4 var(--flai-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--flai-ink);background:var(--flai-panel);white-space:nowrap;align-items:center;gap:7px;padding:3px 9px;display:inline-flex}.chip:before{content:"";border:1px solid;flex:none;width:6px;height:6px}.chip[data-chip=connected]:before,.chip[data-chip=platform]:before{background:var(--flai-ink)}.chip[data-chip=pending]:before{background:0 0}.chip[data-chip=disconnected]{color:var(--flai-muted)}.notice{background:var(--flai-inset);border-left:2px solid var(--flai-accent);margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}.residency-warning{border:1px solid var(--flai-danger);background:var(--flai-panel);border-top-width:2px;margin-top:20px;padding:22px}.residency-warning h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:10px 0 14px;font-size:20px;font-weight:500;line-height:1.3}.residency-warning p:not(.eyebrow){max-width:700px;margin:0 0 10px;font-size:14px;line-height:1.65}.residency-warning .eyebrow{color:var(--flai-danger)}.residency-ack{cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin-top:18px;font-size:14px;line-height:1.55;display:flex}.residency-ack input{width:20px;height:20px;accent-color:var(--flai-ink);flex:none;margin:1px 0 0}.onboarding-main{flex:1;padding:64px 0 72px}.onboarding-panel{border-top:1px solid var(--flai-ink);max-width:640px;padding-top:28px}.onboarding-panel h1{letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1.05}.onboarding-step{color:var(--flai-muted)}.onboarding-lead,.onboarding-address{max-width:560px;margin-bottom:18px;font-size:16px;line-height:1.65}.onboarding-address strong{overflow-wrap:anywhere;font-weight:500}.onboarding-panel form{margin-top:28px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.onboarding-actions .login-button{flex:240px;width:auto;min-width:240px}.address-input{border:1px solid var(--flai-line-strong);background:var(--flai-panel);border-radius:8px;align-items:stretch;width:100%;min-height:52px;margin-top:9px;display:flex}.address-input:focus-within{outline:2px solid var(--flai-accent);outline-offset:5px}.address-input>input{min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:12px 0 12px 14px;font-size:16px}.address-input>input:focus{outline:0}.address-suffix{color:var(--flai-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:55%;padding:0 14px 0 2px;font-size:15px;display:flex;overflow:hidden}.address-preview{color:var(--flai-muted);overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.6}.address-preview strong{color:var(--flai-ink);font-weight:500}.address-status{margin-top:6px;font-size:13px;line-height:1.6}.address-status[data-state=available]{color:var(--flai-ink)}.address-status[data-state=taken],.address-status[data-state=reserved],.address-status[data-state=invalid],.address-status[data-state=error]{color:var(--flai-danger)}.onboarding-panel .text-button{padding-left:0}.site-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;max-width:980px;margin-top:36px;display:grid}.site-card{background:var(--flai-panel);border:1px solid var(--flai-line);min-width:0;padding:22px}.site-card h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:12px 0 16px;font-size:24px;font-weight:500}.site-address{overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:15px;display:flex}.site-address strong{font-weight:500}.site-domain,.site-domains{color:var(--flai-muted);margin:14px 0 0;font-size:14px;line-height:1.6}.site-domains{gap:8px;padding:0;list-style:none;display:grid}.site-domains li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-domain-name{color:var(--flai-ink);overflow-wrap:anywhere}.site-actions{flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;display:flex}.workspace-shell .site-header>.eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-link{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.landing{min-height:100svh}.landing-shell{max-width:1440px;min-height:100svh;padding:0 var(--flai-gutter);flex-direction:column;margin:0 auto;display:flex;position:relative}.landing-shell>.layout-rails{left:var(--flai-gutter);right:var(--flai-gutter)}.landing-header,.landing-main,.landing-footer{z-index:1;position:relative}.landing-header{border-bottom:1px solid var(--flai-line-strong);align-items:center;gap:28px;min-height:96px;display:flex}.landing-header>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:0 6px;font-size:14px;display:inline-flex}.landing-header>a~a{margin-left:0}.landing-main{flex:1;grid-template-columns:1.25fr 1fr;align-items:start;gap:72px;padding:clamp(48px,9vh,110px) 0;display:grid}.landing-eyebrow{align-items:center;gap:10px;display:flex}.landing-eyebrow:before{content:"";background:var(--flai-accent);width:6px;height:6px}.landing-hero h1{letter-spacing:-.065em;max-width:820px;margin:26px 0;font-size:clamp(46px,6.4vw,96px);font-weight:400;line-height:1.02}.landing-lead{color:var(--flai-muted);max-width:580px;font-size:19px;line-height:1.6}.landing-lead strong{color:var(--flai-ink);overflow-wrap:anywhere;font-weight:500}.landing-actions{margin-top:36px}.landing-soon{background:var(--flai-inset);border-left:2px solid var(--flai-accent);max-width:580px;margin-top:36px;padding:20px 22px}.landing-soon p:not(.eyebrow){margin:8px 0 20px;font-size:15px;line-height:1.6}.landing-facts{border-top:1px solid var(--flai-ink);padding-top:24px}.landing-facts h2{letter-spacing:-.035em;font-size:22px;font-weight:500}.landing-facts ol{background:var(--flai-line);border:1px solid var(--flai-line);gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid}.landing-facts li{background:var(--flai-panel);grid-template-columns:36px 1fr;gap:12px;padding:16px;display:grid}.landing-facts li p{font-size:15px;line-height:1.55}.landing-next{color:var(--flai-muted);margin-top:18px;font-size:14px;line-height:1.65}.landing-footer{border-top:1px solid var(--flai-line-strong);min-height:80px;color:var(--flai-muted);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.neutral-page{max-width:720px;min-height:100svh;padding:clamp(72px, 18vh, 180px) var(--flai-gutter) 72px;margin:0 auto}.neutral-page h1{letter-spacing:-.055em;margin:22px 0 18px;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.05}.neutral-page p:not(.eyebrow){color:var(--flai-muted);font-size:17px;line-height:1.6}.site-access-form{max-width:460px;margin-top:34px}.site-access-form .form-field{margin-bottom:0}.site-access-form input:focus-visible{outline-offset:2px}.site-access-form input[aria-invalid=true]{border-color:var(--flai-danger)}.neutral-page .site-access-form .site-access-error{color:var(--flai-danger);align-items:baseline;gap:8px;margin:10px 0 0;font-size:14px;line-height:1.5;display:flex}.neutral-page .site-access-form .site-access-error:before{content:"!";content:"!" / "";width:16px;height:16px;color:var(--flai-panel);background:var(--flai-danger);font:600 11px/1 var(--flai-body);border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:translateY(2px)}.site-access-form .login-button{margin-top:22px}@media (width<=860px){.landing-main{grid-template-columns:1fr;gap:44px}}@media (width<=760px){.auth-intro h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(34px,11vw,54px)}.onboarding-main{padding:40px 0 56px}.site-card{padding:16px}.onboarding-actions .login-button{flex-basis:100%;min-width:0}.onboarding-actions .secondary-button{width:100%}.landing-header{gap:16px;min-height:76px}.landing-header>.eyebrow{display:none}.landing-lead{font-size:17px}.landing-footer{font-size:11px}.landing-shell>.layout-rails{opacity:.32;grid-template-columns:repeat(2,1fr)}.landing-shell>.layout-rails span:nth-child(n+3){display:none}.address-suffix{max-width:60%;font-size:13px}}.auth-step-status{margin-top:18px}.code-state{margin-top:12px}.code-input{letter-spacing:.3em;font:500 22px/1.2 var(--flai-mono)!important}.trust-device{cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin:-4px 0 6px;font-size:14px;line-height:1.55;display:flex}.trust-device input{width:20px;height:20px;accent-color:var(--flai-ink);flex:none;margin:1px 0 0}.trust-hint{margin:0 0 22px 32px}.code-actions{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:14px;display:flex}.code-actions .text-button{padding-left:0}.code-actions .field-hint{margin-top:0}@font-face{font-family:FLAI Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:FLAI Mono;src:url(/fonts/JetBrainsMono-500-latin.woff2)format("woff2");font-weight:500;font-display:swap;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:FLAI Mono;src:url(/fonts/JetBrainsMono-500-cyrillic.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--ds-white:#fff;--ds-black:#09090b;--ds-gray-25:#fcfcfd;--ds-gray-50:#f8f8f9;--ds-gray-100:#f3f3f5;--ds-gray-150:#ececef;--ds-gray-200:#e4e4e8;--ds-gray-300:#d4d4da;--ds-gray-400:#a1a1ab;--ds-gray-500:#71717b;--ds-gray-600:#52525c;--ds-gray-700:#3f3f47;--ds-gray-800:#27272c;--ds-gray-850:#1f1f23;--ds-gray-900:#18181b;--ds-gray-925:#131316;--ds-gray-950:#0e0e10;--ds-coral-50:#fff1ec;--ds-coral-100:#ffe2d8;--ds-coral-200:#ffc9bc;--ds-coral-300:#ffa58f;--ds-coral-400:#ff7b5c;--ds-coral-500:#ff5b3a;--ds-coral-600:#ed462d;--ds-coral-700:#d63a22;--ds-coral-800:#b8301a;--ds-coral-900:#8a2414;--ds-coral-950:#3d0f08;--ds-green-50:#edfcf2;--ds-green-200:#b4ecc8;--ds-green-400:#4ade80;--ds-green-500:#22c55e;--ds-green-600:#16a34a;--ds-green-700:#15803d;--ds-green-950:#0b2716;--ds-amber-50:#fff8eb;--ds-amber-200:#fde3a7;--ds-amber-400:#fbbf24;--ds-amber-500:#f59e0b;--ds-amber-700:#b45309;--ds-amber-950:#2d1d05;--ds-rose-50:#fff1f2;--ds-rose-200:#fecdd3;--ds-rose-400:#fb7185;--ds-rose-500:#f43f5e;--ds-rose-600:#e11d48;--ds-rose-700:#be123c;--ds-rose-950:#3b0716;--ds-blue-50:#eff6ff;--ds-blue-200:#bfdbfe;--ds-blue-400:#60a5fa;--ds-blue-500:#3b82f6;--ds-blue-600:#2563eb;--ds-blue-700:#1d4ed8;--ds-violet-500:#8b5cf6;--ds-pink-500:#ec4899;--ds-orange-500:#f97316;--ds-teal-500:#14b8a6;--ds-font-sans:"FLAI Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-font-mono:"FLAI Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ds-font-features:"cv05" 1, "cv08" 1, "calt" 1;--ds-text-2xs:11px;--ds-text-xs:12px;--ds-text-sm:13px;--ds-text-md:14px;--ds-text-lg:16px;--ds-text-xl:18px;--ds-text-2xl:22px;--ds-text-3xl:28px;--ds-text-4xl:36px;--ds-text-5xl:48px;--ds-leading-2xs:16px;--ds-leading-xs:16px;--ds-leading-sm:20px;--ds-leading-md:20px;--ds-leading-lg:24px;--ds-leading-xl:26px;--ds-leading-2xl:28px;--ds-leading-3xl:34px;--ds-leading-4xl:42px;--ds-leading-5xl:52px;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;--ds-tracking-tight:-.011em;--ds-tracking-tighter:-.022em;--ds-tracking-display:-.032em;--ds-space-0:0;--ds-space-0-5:2px;--ds-space-1:4px;--ds-space-1-5:6px;--ds-space-2:8px;--ds-space-2-5:10px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-space-20:80px;--ds-radius-xs:4px;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:20px;--ds-radius-full:999px;--ds-control-xs:24px;--ds-control-sm:28px;--ds-control-md:32px;--ds-control-lg:40px;--ds-control-xl:48px;--ds-ease-out:cubic-bezier(.16, 1, .3, 1);--ds-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ds-ease-spring:cubic-bezier(.34, 1.36, .64, 1);--ds-duration-instant:80ms;--ds-duration-fast:.14s;--ds-duration-base:.2s;--ds-duration-slow:.32s;--ds-z-sticky:10;--ds-z-sidebar:30;--ds-z-popover:50;--ds-z-toast:60;--ds-sidebar-width:248px;--ds-topbar-height:52px;--ds-page-max:1120px;--ds-page-narrow:720px;--ds-gutter:clamp(16px, 4vw, 40px)}[data-ds-theme=light],[data-ds-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-ds-theme=light]{--ds-bg:var(--ds-white);--ds-bg-canvas:#f5f6f8;--ds-bg-subtle:var(--ds-gray-50);--ds-bg-muted:var(--ds-gray-100);--ds-bg-emphasis:var(--ds-gray-150);--ds-bg-inverse:var(--ds-gray-900);--ds-surface:var(--ds-white);--ds-surface-raised:var(--ds-white);--ds-surface-sunken:var(--ds-gray-50);--ds-overlay:#09090b5c;--ds-border:#09090b14;--ds-border-subtle:#09090b0d;--ds-border-strong:#09090b24;--ds-border-input:#09090b21;--ds-border-input-hover:#09090b3d;--ds-text:#0e1116;--ds-text-secondary:#5b6271;--ds-text-tertiary:var(--ds-gray-500);--ds-text-disabled:var(--ds-gray-400);--ds-text-inverse:var(--ds-white);--ds-icon:var(--ds-gray-500);--ds-icon-strong:var(--ds-gray-700);--ds-primary:#0e1116;--ds-primary-hover:#262a33;--ds-on-primary:var(--ds-white);--ds-accent:var(--ds-coral-700);--ds-accent-hover:var(--ds-coral-800);--ds-accent-text:var(--ds-coral-800);--ds-accent-subtle:var(--ds-coral-50);--ds-accent-subtle-hover:var(--ds-coral-100);--ds-accent-border:var(--ds-coral-200);--ds-on-accent:var(--ds-white);--ds-guide:var(--ds-violet-500);--ds-guide-strong:color-mix(in srgb, var(--ds-violet-500) 80%, var(--ds-black));--ds-success:var(--ds-green-600);--ds-success-text:var(--ds-green-700);--ds-success-subtle:var(--ds-green-50);--ds-success-border:var(--ds-green-200);--ds-warning:var(--ds-amber-500);--ds-warning-text:var(--ds-amber-700);--ds-warning-subtle:var(--ds-amber-50);--ds-warning-border:var(--ds-amber-200);--ds-danger:var(--ds-rose-600);--ds-danger-hover:var(--ds-rose-700);--ds-danger-text:var(--ds-rose-700);--ds-danger-subtle:var(--ds-rose-50);--ds-danger-border:var(--ds-rose-200);--ds-on-danger:var(--ds-white);--ds-info:var(--ds-blue-600);--ds-info-text:var(--ds-blue-700);--ds-info-subtle:var(--ds-blue-50);--ds-info-border:var(--ds-blue-200);--ds-focus:var(--ds-coral-600);--ds-focus-soft:#ed462d38;--ds-selection:#ed462d29;--ds-highlight:#ffffff24;--ds-bg-selected:var(--ds-surface);--ds-shadow-selected:0 0 0 1px var(--ds-border), 0 1px 2px #09090b0f;--ds-bg-footer:var(--ds-bg-subtle);--ds-tooltip-bg:var(--ds-gray-900);--ds-tooltip-shadow:0 0 0 1px #ffffff0f, 0 4px 12px #09090b38;--ds-shadow-xs:0 1px 2px #09090b0d;--ds-shadow-sm:0 1px 2px #09090b0d, 0 1px 3px #09090b12;--ds-shadow-md:0 0 0 1px #09090b0f, 0 2px 4px -1px #09090b0f, 0 8px 20px -4px #09090b1f;--ds-shadow-lg:0 0 0 1px #09090b0f, 0 8px 16px -4px #09090b14, 0 24px 48px -12px #09090b38;--ds-shadow-card:0 0 0 1px var(--ds-border), 0 1px 2px #09090b0a;--ds-shadow-card-hover:0 0 0 1px var(--ds-border-strong), 0 2px 4px #09090b0a, 0 8px 24px -8px #09090b1f}[data-ds-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-bg:#0c0c0e;--ds-bg-canvas:#08080a;--ds-bg-subtle:#141418;--ds-bg-muted:#17171b;--ds-bg-emphasis:#202026;--ds-bg-inverse:var(--ds-gray-50);--ds-surface:#111114;--ds-surface-raised:#17171b;--ds-surface-sunken:#0c0c0e;--ds-overlay:#0009;--ds-border:#ffffff14;--ds-border-subtle:#ffffff0d;--ds-border-strong:#ffffff24;--ds-border-input:#ffffff1f;--ds-border-input-hover:#ffffff38;--ds-text:#f4f4f6;--ds-text-secondary:#a1a1ab;--ds-text-tertiary:#8b8b95;--ds-text-disabled:#5c5c66;--ds-text-inverse:var(--ds-gray-900);--ds-icon:#8b8b95;--ds-icon-strong:#c9c9d1;--ds-primary:#f4f4f6;--ds-primary-hover:var(--ds-white);--ds-on-primary:#0e1116;--ds-accent:var(--ds-coral-500);--ds-accent-hover:var(--ds-coral-400);--ds-accent-text:var(--ds-coral-400);--ds-accent-subtle:#ff5b3a24;--ds-accent-subtle-hover:#ff5b3a38;--ds-accent-border:#ff7b5c52;--ds-success:var(--ds-green-500);--ds-success-text:var(--ds-green-400);--ds-success-subtle:#22c55e1f;--ds-success-border:#4ade803d;--ds-warning:var(--ds-amber-400);--ds-warning-text:var(--ds-amber-400);--ds-warning-subtle:#f59e0b1f;--ds-warning-border:#fbbf243d;--ds-danger:var(--ds-rose-500);--ds-danger-hover:var(--ds-rose-400);--ds-danger-text:var(--ds-rose-400);--ds-danger-subtle:#f43f5e21;--ds-danger-border:#fb718547;--ds-on-danger:#0e1116;--ds-info:var(--ds-blue-500);--ds-info-text:var(--ds-blue-400);--ds-info-subtle:#3b82f624;--ds-info-border:#60a5fa47;--ds-focus:var(--ds-coral-400);--ds-focus-soft:#ff7b5c47;--ds-selection:#ff7b5c4d;--ds-highlight:#ffffff14;--ds-bg-selected:var(--ds-bg-emphasis);--ds-shadow-selected:none;--ds-bg-footer:#ffffff05;--ds-tooltip-bg:#2b2b31;--ds-tooltip-shadow:0 0 0 1px #ffffff1a, 0 4px 12px #00000080;--ds-shadow-xs:0 1px 2px #0006;--ds-shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--ds-shadow-md:0 0 0 1px #ffffff14, 0 4px 8px -2px #0006, 0 12px 28px -6px #00000080;--ds-shadow-lg:0 0 0 1px #ffffff17, 0 12px 24px -6px #00000080, 0 32px 64px -16px #0009;--ds-shadow-card:0 0 0 1px var(--ds-border), 0 1px 2px #0000004d;--ds-shadow-card-hover:0 0 0 1px var(--ds-border-strong), 0 8px 24px -8px #00000080;--ds-on-accent:#0e1116}@media (prefers-color-scheme:dark){[data-ds-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-bg:#0c0c0e;--ds-bg-canvas:#08080a;--ds-bg-subtle:#141418;--ds-bg-muted:#17171b;--ds-bg-emphasis:#202026;--ds-bg-inverse:var(--ds-gray-50);--ds-surface:#111114;--ds-surface-raised:#17171b;--ds-surface-sunken:#0c0c0e;--ds-overlay:#0009;--ds-border:#ffffff14;--ds-border-subtle:#ffffff0d;--ds-border-strong:#ffffff24;--ds-border-input:#ffffff1f;--ds-border-input-hover:#ffffff38;--ds-text:#f4f4f6;--ds-text-secondary:#a1a1ab;--ds-text-tertiary:#8b8b95;--ds-text-disabled:#5c5c66;--ds-text-inverse:var(--ds-gray-900);--ds-icon:#8b8b95;--ds-icon-strong:#c9c9d1;--ds-primary:#f4f4f6;--ds-primary-hover:var(--ds-white);--ds-on-primary:#0e1116;--ds-accent-hover:var(--ds-coral-400);--ds-accent-text:var(--ds-coral-400);--ds-accent-subtle:#ff5b3a24;--ds-accent-subtle-hover:#ff5b3a38;--ds-accent-border:#ff7b5c52;--ds-success:var(--ds-green-500);--ds-success-text:var(--ds-green-400);--ds-success-subtle:#22c55e1f;--ds-success-border:#4ade803d;--ds-warning:var(--ds-amber-400);--ds-warning-text:var(--ds-amber-400);--ds-warning-subtle:#f59e0b1f;--ds-warning-border:#fbbf243d;--ds-danger:var(--ds-rose-500);--ds-danger-hover:var(--ds-rose-400);--ds-danger-text:var(--ds-rose-400);--ds-danger-subtle:#f43f5e21;--ds-danger-border:#fb718547;--ds-on-danger:#0e1116;--ds-info:var(--ds-blue-500);--ds-info-text:var(--ds-blue-400);--ds-info-subtle:#3b82f624;--ds-info-border:#60a5fa47;--ds-focus:var(--ds-coral-400);--ds-focus-soft:#ff7b5c47;--ds-selection:#ff7b5c4d;--ds-highlight:#ffffff14;--ds-bg-selected:var(--ds-bg-emphasis);--ds-shadow-selected:none;--ds-bg-footer:#ffffff05;--ds-tooltip-bg:#2b2b31;--ds-tooltip-shadow:0 0 0 1px #ffffff1a, 0 4px 12px #00000080;--ds-shadow-xs:0 1px 2px #0006;--ds-shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--ds-shadow-md:0 0 0 1px #ffffff14, 0 4px 8px -2px #0006, 0 12px 28px -6px #00000080;--ds-shadow-lg:0 0 0 1px #ffffff17, 0 12px 24px -6px #00000080, 0 32px 64px -16px #0009;--ds-shadow-card:0 0 0 1px var(--ds-border), 0 1px 2px #0000004d;--ds-shadow-card-hover:0 0 0 1px var(--ds-border-strong), 0 8px 24px -8px #00000080;--ds-accent:var(--ds-coral-500);--ds-on-accent:#0e1116}}.learning-page{--lx-bg:var(--ds-bg-canvas);--lx-surface:var(--ds-surface);--lx-surface-2:var(--ds-bg-muted);--lx-surface-3:var(--ds-bg-emphasis);--lx-line:var(--ds-border);--lx-line-strong:var(--ds-border-strong);--lx-text:var(--ds-text);--lx-muted:var(--ds-text-secondary);--lx-subtle:var(--ds-text-tertiary);--lx-accent:var(--ds-accent);--lx-accent-ink:var(--ds-on-accent);--lx-accent-soft:var(--ds-accent-subtle);--lx-accent-line:var(--ds-accent-border);--lx-success:var(--ds-success);--lx-success-ink:var(--ds-text-inverse);--lx-success-soft:var(--ds-success-subtle);--lx-success-line:var(--ds-success-border);--lx-success-text:var(--ds-success-text);--lx-focus:var(--ds-focus);--lx-track:var(--ds-bg-emphasis);--lx-bg-image:radial-gradient(1100px 520px at 12% -8%, color-mix(in srgb, var(--ds-accent) 13%, transparent), transparent 62%);--lx-topbar-bg:color-mix(in srgb, var(--ds-bg-canvas) 72%, transparent);--lx-glass:color-mix(in srgb, var(--ds-black) 48%, transparent);--lx-glass-line:color-mix(in srgb, var(--ds-white) 16%, transparent);--lx-hero-ink:var(--ds-white);--lx-hero-muted:color-mix(in srgb, var(--ds-white) 74%, transparent);--lx-hero-track:color-mix(in srgb, var(--ds-white) 18%, transparent);--lx-hero-scrim:linear-gradient(90deg, color-mix(in srgb, var(--ds-black) 94%, transparent) 0%, color-mix(in srgb, var(--ds-black) 74%, transparent) 44%, color-mix(in srgb, var(--ds-black) 12%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--ds-black) 72%, transparent), transparent 55%);--lx-badge-backing:color-mix(in srgb, var(--ds-black) 72%, transparent);--lx-play-bg:color-mix(in srgb, var(--ds-white) 16%, transparent);--lx-play-ink:var(--ds-white);--lx-play-line:color-mix(in srgb, var(--ds-white) 28%, transparent);--lx-poster-ink:var(--ds-white);--lx-poster-vignette:radial-gradient(ellipse at center, color-mix(in srgb, var(--ds-black) 8%, transparent), color-mix(in srgb, var(--ds-black) 50%, transparent));--lx-shadow-card:inset 0 1px 0 color-mix(in srgb, var(--ds-white) 3%, transparent);--lx-shadow-hover:0 24px 60px -24px color-mix(in srgb, var(--ds-black) 80%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ds-white) 5%, transparent);--lx-shadow-hero:0 40px 100px -40px color-mix(in srgb, var(--ds-black) 90%, transparent);--lx-shadow-player:0 40px 120px -40px color-mix(in srgb, var(--ds-black) 95%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-white) 6%, transparent);--lx-shadow-disc:0 16px 40px -12px color-mix(in srgb, var(--ds-black) 45%, transparent);--lx-display-weight:var(--ds-weight-semibold);--lx-display-tracking:-.035em;--lx-max:1240px;--lx-gutter:var(--ds-space-12);background:var(--lx-bg-image), var(--lx-bg);min-height:100svh;color:var(--lx-text);font:var(--ds-weight-regular) var(--ds-text-md)/var(--ds-leading-md) var(--ds-font-sans);font-feature-settings:var(--ds-font-features);-webkit-font-smoothing:antialiased}:root:has(.learning-page[data-ds-theme=system]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ds-bg-canvas)}:root:has(.learning-theater){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ds-black)}@media (prefers-color-scheme:dark){:root:has(.learning-page[data-ds-theme=system]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ds-black)}}.learning-page *,.learning-page :before,.learning-page :after{box-sizing:border-box}.learning-page :where(h1,h2,h3,p,dl,dd){margin:0}.learning-page :where(a){color:inherit}.learning-page svg{flex:none}.learning-page :focus-visible{outline:2px solid var(--lx-focus);outline-offset:2px}.learning-topbar{z-index:20;background:var(--lx-topbar-bg);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--lx-line);position:sticky;top:0}.learning-topbar-inner{max-width:var(--lx-max);padding:0 var(--lx-gutter);justify-content:space-between;align-items:center;gap:var(--ds-space-4);height:64px;margin:0 auto;display:flex}.learning-topbar-inner>.ds-btn{flex:none}.learning-brand{align-items:center;gap:var(--ds-space-2-5);min-width:0;min-height:var(--ds-control-lg);font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.learning-brand>bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-brand-mark{border-radius:var(--ds-radius-md);background:var(--lx-accent);width:32px;height:32px;color:var(--lx-accent-ink);font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);text-transform:uppercase;flex:none;place-items:center;display:grid}.learning-wordmark{min-height:var(--ds-control-lg);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);letter-spacing:-.035em;align-items:center;text-decoration:none;display:inline-flex}.learning-topbar-site{min-width:0;color:var(--lx-muted);font-size:var(--ds-text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-topbar-title{text-align:center;min-width:0;font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.learning-topbar-progress{align-items:center;gap:var(--ds-space-3);color:var(--lx-muted);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;display:flex}.learning-topbar-count-short{display:none}.learning-topbar-bar{width:120px;display:block}.learning-main{max-width:var(--lx-max);padding:var(--ds-space-8) var(--lx-gutter) 96px;gap:var(--ds-space-10);margin:0 auto;display:grid}.learning-main>*{animation:learning-rise var(--ds-duration-slow) var(--ds-ease-out) both}.learning-main>:nth-child(2){animation-delay:40ms}.learning-main>:nth-child(3){animation-delay:80ms}@keyframes learning-rise{0%{opacity:0;transform:translateY(8px)}}.learning-page h1{font-size:var(--ds-text-5xl);line-height:var(--ds-leading-5xl);font-weight:var(--lx-display-weight);letter-spacing:var(--lx-display-tracking);text-wrap:balance}.learning-page :is(h1,h2,h3,.learning-lead,.learning-lesson-title,.learning-up-next strong,.learning-nav-card strong,.learning-notes-text,.learning-card-title){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.learning-lead{max-width:58ch;color:var(--lx-muted);font-size:var(--ds-text-xl);line-height:var(--ds-leading-xl);white-space:pre-line;text-wrap:pretty}.learning-kicker{gap:var(--ds-space-2);color:var(--lx-muted);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);flex-wrap:wrap;align-items:center;display:flex}.learning-kicker>*+:before{content:"·";margin-right:var(--ds-space-2);color:var(--lx-subtle)}.learning-note{gap:var(--ds-space-2-5);max-width:62ch;color:var(--lx-muted);font-size:var(--ds-text-md);line-height:var(--ds-leading-md);align-items:flex-start;display:flex}.learning-note svg{margin-top:2px}.learning-actions{gap:var(--ds-space-3) var(--ds-space-5);flex-wrap:wrap;align-items:center;display:flex}.learning-chips{gap:var(--ds-space-2);flex-wrap:wrap;align-items:center;display:flex}.learning-fact{align-items:center;gap:var(--ds-space-1);display:inline-flex}.learning-fact svg{opacity:.8}.learning-cover{isolation:isolate;color:var(--ds-white);display:block;position:relative;overflow:hidden}.learning-cover-art{z-index:-1;background:radial-gradient(70% 80% at 16% 14%, hsl(var(--lx-cover-a) 95% 62%), transparent 64%), radial-gradient(75% 85% at 90% 90%, hsl(var(--lx-cover-b) 92% 58%), transparent 62%), radial-gradient(45% 50% at 74% 16%, hsl(calc(var(--lx-cover-a) + 30) 100% 76% / .7), transparent 62%), linear-gradient(145deg, hsl(var(--lx-cover-a) 70% 28%), hsl(var(--lx-cover-b) 70% 14%));position:absolute;inset:0}.learning-cover-art:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--ds-white) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ds-white) 7%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse at 50% 45%, var(--ds-black) 20%, transparent 72%);mask-image:radial-gradient(ellipse at 50% 45%, var(--ds-black) 20%, transparent 72%);background-size:36px 36px;position:absolute;inset:0}.learning-cover-art:after{content:"";opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.learning-cover-play{border-radius:var(--ds-radius-full);background:var(--lx-play-bg);width:64px;height:64px;color:var(--lx-play-ink);border:1px solid var(--lx-play-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--lx-shadow-disc);transition:transform var(--ds-duration-base) var(--ds-ease-out);place-items:center;display:grid}.learning-cover-play svg{margin-left:2px}.learning-cover-play[data-size=sm]{width:48px;height:48px}.learning-cover-play[data-size=lg]{width:80px;height:80px}.learning-cover-caption{left:var(--ds-space-4);bottom:var(--ds-space-4);gap:var(--ds-space-2);flex-wrap:wrap;display:flex;position:absolute}.learning-cover-caption>span{height:var(--ds-control-sm);padding:0 var(--ds-space-3);border-radius:var(--ds-radius-full);background:var(--lx-glass);border:1px solid var(--lx-glass-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--lx-hero-ink);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.learning-hero{gap:var(--ds-space-16);padding-top:var(--ds-space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.learning-hero-text{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.learning-hero-link{border-radius:var(--ds-radius-2xl);text-decoration:none;display:block}.learning-hero-cover{aspect-ratio:5/4;border-radius:var(--ds-radius-2xl);border:1px solid var(--lx-line-strong);box-shadow:var(--lx-shadow-hero);place-items:center;display:grid}.learning-hero-link:hover .learning-cover-play{transform:scale(1.06)}.learning-stats{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.learning-stats>div{padding:var(--ds-space-4) var(--ds-space-5);border:1px solid var(--lx-line);border-radius:var(--ds-radius-xl);background:var(--lx-surface);box-shadow:var(--lx-shadow-card)}.learning-stats dt{color:var(--lx-muted);font-size:var(--ds-text-sm)}.learning-stats dd{margin-top:var(--ds-space-1);font-size:var(--ds-text-2xl);line-height:var(--ds-leading-2xl);font-weight:var(--ds-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.learning-columns{gap:var(--ds-space-8);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.learning-aside-card{gap:var(--ds-space-4);padding:var(--ds-space-6);border:1px solid var(--lx-line);border-radius:var(--ds-radius-xl);background:var(--lx-surface);box-shadow:var(--lx-shadow-card);display:grid;position:sticky;top:88px}.learning-aside-card h2{font-size:var(--ds-text-xl);line-height:var(--ds-leading-xl);font-weight:var(--ds-weight-semibold);letter-spacing:-.015em}.learning-checks{gap:var(--ds-space-3);margin:0;padding:0;list-style:none;display:grid}.learning-checks li{gap:var(--ds-space-2-5);font-size:var(--ds-text-md);line-height:var(--ds-leading-md);display:flex}.learning-checks svg{color:var(--lx-success);margin-top:2px}.learning-aside-note{color:var(--lx-subtle);font-size:var(--ds-text-sm);line-height:var(--ds-leading-sm)}.learning-catalog-head{gap:var(--ds-space-3);padding-top:var(--ds-space-6);display:grid}.learning-cards{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr));margin:0;padding:0;list-style:none;display:grid}.learning-card{border:1px solid var(--lx-line);border-radius:var(--ds-radius-xl);background:var(--lx-surface);height:100%;box-shadow:var(--lx-shadow-card);transition:transform var(--ds-duration-base) var(--ds-ease-out), box-shadow var(--ds-duration-base) var(--ds-ease-out), border-color var(--ds-duration-base) var(--ds-ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.learning-card:hover{border-color:var(--lx-line-strong);box-shadow:var(--lx-shadow-hover);transform:translateY(-2px)}.learning-card:hover .learning-cover-play{transform:scale(1.06)}.learning-card-cover{aspect-ratio:16/10;place-items:center;display:grid}.learning-card-body{gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5);display:grid}.learning-card-title{font-size:var(--ds-text-xl);line-height:var(--ds-leading-xl);font-weight:var(--ds-weight-semibold);letter-spacing:-.015em}.learning-card-summary{-webkit-line-clamp:2;color:var(--lx-muted);font-size:var(--ds-text-md);line-height:var(--ds-leading-md);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learning-course-hero{isolation:isolate;gap:var(--ds-space-8);min-height:440px;padding:var(--ds-space-12);border:1px solid var(--lx-line-strong);border-radius:var(--ds-radius-2xl);box-shadow:var(--lx-shadow-hero);color:var(--lx-hero-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative;overflow:hidden}.learning-course-hero-cover{z-index:-2;position:absolute;inset:0}.learning-course-hero:before{content:"";z-index:-1;background:var(--lx-hero-scrim);position:absolute;inset:0}.learning-course-hero-body{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr);justify-items:start;max-width:760px;display:grid}.learning-course-hero .learning-lead,.learning-course-hero .learning-note{color:var(--lx-hero-muted)}.learning-course-hero .ds-badge{--badge-bg:var(--lx-badge-backing);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learning-course-hero .ds-badge[data-tone=accent]{--badge-bg:linear-gradient(var(--ds-accent-subtle) 0 0), var(--lx-badge-backing)}.learning-up-next{color:var(--lx-hero-muted);font-size:var(--ds-text-sm);gap:2px;display:grid}.learning-up-next strong{color:var(--lx-hero-ink);font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold)}.learning-progress-card{align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-4) var(--ds-space-4);border:1px solid var(--lx-glass-line);border-radius:var(--ds-radius-xl);background:var(--lx-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex}.learning-progress-card .learning-ring-track{stroke:var(--lx-hero-track)}.learning-progress-text{gap:2px;display:grid}.learning-progress-text strong{font-size:var(--ds-text-3xl);line-height:var(--ds-leading-3xl);font-weight:var(--ds-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.learning-progress-text span{color:var(--lx-hero-muted);font-size:var(--ds-text-sm)}.learning-ring{display:block}.learning-ring-track{fill:none;stroke:var(--lx-track)}.learning-ring-value{fill:none;stroke:var(--lx-accent);stroke-linecap:round;transition:stroke-dasharray var(--ds-duration-slow) var(--ds-ease-out)}.learning-outline{gap:var(--ds-space-4);min-width:0;display:grid}.learning-outline-head{justify-content:space-between;align-items:baseline;gap:var(--ds-space-2) var(--ds-space-4);flex-wrap:wrap;display:flex}.learning-outline-head h2{font-size:var(--ds-text-2xl);line-height:var(--ds-leading-2xl);font-weight:var(--ds-weight-semibold);letter-spacing:-.02em}.learning-outline-meta{gap:var(--ds-space-4);color:var(--lx-muted);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;display:flex}.learning-modules{gap:var(--ds-space-3);margin:0;padding:0;list-style:none;display:grid}.learning-module{border:1px solid var(--lx-line);border-radius:var(--ds-radius-xl);background:var(--lx-surface);box-shadow:var(--lx-shadow-card);container-type:inline-size}.learning-module-head{align-items:center;gap:var(--ds-space-1) var(--ds-space-3);padding:var(--ds-space-4);border-bottom:1px solid var(--lx-line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index title meta";display:grid}.learning-module-index{padding:var(--ds-space-1-5) var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--lx-surface-3);color:var(--lx-muted);font:var(--ds-weight-medium) var(--ds-text-xs)/1 var(--ds-font-mono);grid-area:index}.learning-module-head h3{font-size:var(--ds-text-lg);line-height:var(--ds-leading-lg);font-weight:var(--ds-weight-semibold);letter-spacing:-.01em;grid-area:title}.learning-module-meta{gap:var(--ds-space-3);color:var(--lx-subtle);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;grid-area:meta;display:flex}.learning-lessons{padding:var(--ds-space-1);margin:0;list-style:none}.learning-lesson{align-items:center;gap:var(--ds-space-1) var(--ds-space-3);min-height:52px;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-lg);transition:background-color var(--ds-duration-fast) var(--ds-ease-out);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"status title aside";text-decoration:none;display:grid;position:relative}.learning-lesson:focus-visible{outline-offset:-2px}a.learning-lesson:hover{background:var(--lx-surface-2)}.learning-status{border-radius:var(--ds-radius-full);background:var(--lx-surface-3);width:28px;height:28px;color:var(--lx-muted);grid-area:status;place-items:center;display:grid}[data-state=done]>.learning-lesson .learning-status{background:var(--lx-success);color:var(--lx-success-ink)}[data-state=partial]>.learning-lesson .learning-status{background:0 0}[data-state=locked]>.learning-lesson .learning-status{border:1px dashed var(--lx-line-strong);color:var(--lx-subtle);background:0 0}[data-state=locked]>.learning-lesson .learning-lesson-title{color:var(--lx-muted)}.learning-lesson-title{min-width:0;font-size:var(--ds-text-md);line-height:var(--ds-leading-md);font-weight:var(--ds-weight-medium);grid-area:title}.learning-lesson-aside{align-items:center;gap:var(--ds-space-2);color:var(--lx-subtle);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:aside;display:flex}.learning-lesson-bar{left:52px;right:var(--ds-space-3);bottom:var(--ds-space-1);border-radius:var(--ds-radius-full);background:var(--lx-track);height:2px;position:absolute;overflow:hidden}.learning-lesson-bar>span{background:var(--lx-accent);height:100%;display:block}[data-current]>.learning-lesson{background:var(--lx-accent-soft);box-shadow:inset 0 0 0 1px var(--lx-accent-line)}[data-current]>.learning-lesson .learning-status{background:var(--lx-accent);color:var(--lx-accent-ink);border:0}@container (width<=480px){.learning-outline:not([data-panel]) .learning-module-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index title"".meta"}.learning-outline:not([data-panel]) .learning-lesson{padding-block:var(--ds-space-2-5);grid-template-columns:28px minmax(0,1fr);grid-template-areas:"status title"".aside"}}.learning-outline[data-panel]{gap:var(--ds-space-2-5)}.learning-outline[data-panel] .learning-outline-head{padding:0 var(--ds-space-2) var(--ds-space-1-5)}.learning-outline[data-panel] .learning-outline-head h2{font-size:var(--ds-text-lg);line-height:var(--ds-leading-lg)}.learning-outline[data-panel] .learning-module{box-shadow:none;background:0 0;border:0;border-radius:0}.learning-outline[data-panel] .learning-module-head{padding:var(--ds-space-3) var(--ds-space-2) var(--ds-space-1-5);gap:var(--ds-space-2-5);border:0}.learning-outline[data-panel] .learning-module-head h3{font-size:var(--ds-text-sm);line-height:var(--ds-leading-sm);color:var(--lx-muted)}.learning-outline[data-panel] .learning-module-meta{display:none}.learning-outline[data-panel] .learning-lessons{padding:0}.learning-outline[data-panel] .learning-lesson{min-height:44px;padding:var(--ds-space-2);gap:var(--ds-space-2);border-radius:var(--ds-radius-md);grid-template-columns:24px minmax(0,1fr) auto}.learning-outline[data-panel] .learning-status{width:24px;height:24px}.learning-outline[data-panel] .learning-lesson-title{font-size:var(--ds-text-sm);line-height:var(--ds-leading-sm)}.learning-outline[data-panel] .learning-lesson-bar{bottom:2px;left:40px}.learning-theater .learning-topbar-inner{max-width:none}.learning-theater-grid{max-width:1680px;padding:var(--ds-space-6) var(--lx-gutter) 72px;gap:var(--ds-space-8);grid-template-columns:minmax(0,1fr) 384px;align-items:start;margin:0 auto;display:grid}.learning-stage{min-width:0;animation:learning-rise var(--ds-duration-slow) var(--ds-ease-out) both}.learning-player{aspect-ratio:16/9;border-radius:var(--ds-radius-xl);background:var(--ds-black);box-shadow:var(--lx-shadow-player);position:relative;overflow:hidden}.learning-player video{background:var(--ds-black);width:100%;height:100%;display:block}.learning-player video:focus-visible{outline-offset:-4px}.learning-poster,.learning-player-empty{isolation:isolate;place-content:center;justify-items:center;gap:var(--ds-space-3);color:var(--lx-poster-ink);text-align:center;display:grid}.learning-poster{border-radius:inherit;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.learning-poster:focus-visible{outline-offset:-4px}.learning-poster-cover{z-index:-2;position:absolute;inset:0}.learning-poster:after,.learning-player-empty:after{content:"";z-index:-1;background:var(--lx-poster-vignette);position:absolute;inset:0}.learning-poster:hover .learning-cover-play{transform:scale(1.06)}.learning-player.learning-player-empty{aspect-ratio:auto;height:160px}.learning-poster-label{font-size:var(--ds-text-lg);line-height:var(--ds-leading-lg);font-weight:var(--ds-weight-semibold);letter-spacing:-.01em;text-shadow:0 1px 14px color-mix(in srgb, var(--ds-black) 45%, transparent)}.learning-poster-meta{font-size:var(--ds-text-sm);opacity:.82;font-variant-numeric:tabular-nums}.learning-player-alert{left:var(--ds-space-4);bottom:var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--ds-black) 72%, transparent);color:var(--ds-white);font-size:var(--ds-text-md);position:absolute}.learning-lesson-head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4) var(--ds-space-6);padding-top:var(--ds-space-6);flex-wrap:wrap;display:flex}.learning-lesson-heading{gap:var(--ds-space-3);flex:420px;min-width:0;display:grid}.learning-page.learning-theater h1{font-size:var(--ds-text-4xl);line-height:var(--ds-leading-4xl);letter-spacing:-.03em}.learning-lesson-actions{align-items:center;gap:var(--ds-space-2-5);flex:none;display:flex}.learning-complete{display:inline-grid}.learning-complete>*{grid-area:1/1}.learning-complete[data-done]>.ds-btn,.learning-complete:not([data-done])>.learning-complete-done{visibility:hidden}.learning-complete-done{justify-content:center;align-items:center;gap:var(--ds-space-2);height:var(--ds-control-lg);padding:0 var(--ds-space-4);background:var(--lx-success-soft);box-shadow:inset 0 0 0 1px var(--lx-success-line);color:var(--lx-success-text);font:var(--ds-weight-medium) var(--ds-text-md)/1 var(--ds-font-sans);white-space:nowrap;border-radius:10px;display:inline-flex}.learning-notes{gap:var(--ds-space-3);margin-top:var(--ds-space-8);padding:var(--ds-space-6) var(--ds-space-8);border:1px solid var(--lx-line);border-radius:var(--ds-radius-xl);background:var(--lx-surface);box-shadow:var(--lx-shadow-card);display:grid}.learning-notes h2{font-size:var(--ds-text-lg);line-height:var(--ds-leading-lg);font-weight:var(--ds-weight-semibold)}.learning-notes-text{max-width:72ch;font-size:var(--ds-text-lg);line-height:var(--ds-leading-lg);white-space:pre-line}.learning-lesson-nav{gap:var(--ds-space-3);margin-top:var(--ds-space-8);grid-template-columns:1fr 1fr;display:grid}.learning-nav-card{gap:var(--ds-space-1-5);padding:var(--ds-space-4) var(--ds-space-5);border:1px solid var(--lx-line);border-radius:var(--ds-radius-xl);background:var(--lx-surface);box-shadow:var(--lx-shadow-card);transition:border-color var(--ds-duration-base) var(--ds-ease-out), transform var(--ds-duration-base) var(--ds-ease-out);text-decoration:none;display:grid}.learning-nav-card:hover{border-color:var(--lx-line-strong);transform:translateY(-1px)}.learning-nav-card[data-align=end]{text-align:right;justify-items:end}.learning-nav-kicker{align-items:center;gap:var(--ds-space-1-5);color:var(--lx-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);display:inline-flex}.learning-nav-card strong{font-size:var(--ds-text-md);line-height:var(--ds-leading-md);font-weight:var(--ds-weight-semibold)}.learning-panel{overscroll-behavior:contain;max-height:calc(100svh - 112px);padding:var(--ds-space-4) var(--ds-space-2) var(--ds-space-2);border:1px solid var(--lx-line);border-radius:var(--ds-radius-xl);background:var(--lx-surface);box-shadow:var(--lx-shadow-card);scrollbar-width:thin;position:sticky;top:88px;overflow:auto}.learning-gate{justify-self:center;justify-items:center;gap:var(--ds-space-5);max-width:520px;padding:var(--ds-space-12) var(--ds-space-10);text-align:center;border:1px solid var(--lx-line);border-radius:var(--ds-radius-2xl);background:var(--lx-surface);box-shadow:var(--lx-shadow-hero);margin-top:8vh;display:grid}.learning-page .learning-gate h1{font-size:var(--ds-text-3xl);line-height:var(--ds-leading-3xl);letter-spacing:-.025em}.learning-gate-icon{border-radius:var(--ds-radius-xl);background:var(--lx-accent-soft);width:56px;height:56px;color:var(--ds-accent-text);place-items:center;display:grid}.learning-gate .learning-note{text-align:left}@media (prefers-color-scheme:light){.learning-page[data-ds-theme=system]{--lx-bg-image:radial-gradient(1200px 520px at 50% -18%, var(--ds-white), transparent 70%);--lx-topbar-bg:color-mix(in srgb, var(--ds-surface) 80%, transparent);--lx-glass:color-mix(in srgb, var(--ds-white) 72%, transparent);--lx-glass-line:color-mix(in srgb, var(--ds-white) 95%, transparent);--lx-hero-ink:var(--ds-text);--lx-hero-muted:var(--ds-text-secondary);--lx-hero-track:color-mix(in srgb, var(--ds-text) 10%, transparent);--lx-hero-scrim:linear-gradient(90deg, color-mix(in srgb, var(--ds-white) 94%, transparent) 0%, color-mix(in srgb, var(--ds-white) 78%, transparent) 46%, color-mix(in srgb, var(--ds-white) 6%, transparent) 100%);--lx-badge-backing:color-mix(in srgb, var(--ds-white) 90%, transparent);--lx-play-bg:var(--ds-white);--lx-play-ink:var(--ds-text);--lx-play-line:var(--ds-white);--lx-poster-ink:var(--ds-text);--lx-poster-vignette:radial-gradient(ellipse at center, transparent, color-mix(in srgb, var(--ds-text) 18%, transparent));--lx-shadow-card:var(--ds-shadow-sm);--lx-shadow-hover:var(--ds-shadow-lg);--lx-shadow-hero:var(--ds-shadow-lg);--lx-shadow-disc:var(--ds-shadow-md);--lx-display-tracking:-.03em}.learning-page[data-ds-theme=system] .learning-cover{color:var(--lx-text)}.learning-page[data-ds-theme=system] .learning-cover-art{background:radial-gradient(70% 80% at 20% 15%, hsl(var(--lx-cover-a) 95% 78%), transparent 65%), radial-gradient(65% 75% at 85% 85%, hsl(var(--lx-cover-b) 90% 74%), transparent 62%), radial-gradient(45% 50% at 75% 20%, hsl(calc(var(--lx-cover-b) + 40) 95% 86%), transparent 60%), linear-gradient(145deg, hsl(var(--lx-cover-a) 70% 93%), hsl(var(--lx-cover-b) 70% 88%))}.learning-page[data-ds-theme=system] .learning-cover-art:before{display:none}.learning-page[data-ds-theme=system] .learning-cover-art:after{opacity:.18;mix-blend-mode:multiply}.learning-page[data-ds-theme=system] .learning-poster-label{text-shadow:none}}@media (width<=1100px){.learning-page{--lx-gutter:var(--ds-space-8)}.learning-theater-grid{grid-template-columns:minmax(0,1fr)}.learning-panel{max-height:none;position:static}.learning-columns{grid-template-columns:minmax(0,1fr)}.learning-aside-card{position:static}.learning-hero{gap:var(--ds-space-10)}.learning-course-hero{padding:var(--ds-space-8)}.learning-page.learning-theater h1{font-size:var(--ds-text-3xl);line-height:var(--ds-leading-3xl)}}@media (width<=860px){.learning-page h1{font-size:var(--ds-text-4xl);line-height:var(--ds-leading-4xl)}.learning-hero{padding-top:var(--ds-space-2);grid-template-columns:minmax(0,1fr)}.learning-hero-link{order:-1}.learning-hero-cover{aspect-ratio:16/10}.learning-course-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:176px}.learning-progress-card{justify-self:stretch}.learning-page{--lx-hero-scrim:linear-gradient(0deg, color-mix(in srgb, var(--ds-black) 96%, transparent) 0%, color-mix(in srgb, var(--ds-black) 80%, transparent) 55%, color-mix(in srgb, var(--ds-black) 10%, transparent) 100%)}}@media (prefers-color-scheme:light) and (width<=860px){.learning-page[data-ds-theme=system]{--lx-hero-scrim:linear-gradient(0deg, var(--lx-bg) 0%, color-mix(in srgb, var(--lx-bg) 88%, transparent) 55%, transparent 100%)}}@media (width<=640px){.learning-page{--lx-gutter:var(--ds-space-4)}.learning-topbar-inner{gap:var(--ds-space-3);height:56px}.learning-main{padding-top:var(--ds-space-5);gap:var(--ds-space-8)}.learning-lead{font-size:var(--ds-text-lg);line-height:var(--ds-leading-lg)}.learning-topbar-site,.learning-topbar-title{display:none}.learning-topbar-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-topbar-count-short{display:inline}.learning-topbar-bar{width:56px}.learning-theater-grid{padding-top:0}.learning-page.learning-theater .learning-player{margin-inline:calc(-1 * var(--lx-gutter));box-shadow:none;border-radius:0}.learning-player.learning-player-empty{height:120px}.learning-lesson-head{padding-top:var(--ds-space-5)}.learning-lesson-heading{flex-basis:100%}.learning-lesson-actions{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.learning-lesson-nav{grid-template-columns:1fr}.learning-nav-card[data-align=end]{text-align:left;justify-items:start}.learning-notes{padding:var(--ds-space-5)}.learning-stats{grid-template-columns:1fr 1fr}.learning-course-hero{padding:144px var(--ds-space-5) var(--ds-space-5)}.learning-gate{padding:var(--ds-space-8) var(--ds-space-6)}}@media (width<=420px){.learning-page h1,.learning-page.learning-theater h1{font-size:var(--ds-text-3xl);line-height:var(--ds-leading-3xl)}}@media (prefers-reduced-motion:reduce){.learning-page *,.learning-page :before,.learning-page :after{transition:none!important;animation:none!important}}.page-shell{max-width:1360px;padding:0 var(--flai-gutter);flex-direction:column;min-height:100svh;margin:auto;display:flex}.site-header{border-bottom:1px solid var(--flai-line);align-items:center;gap:32px;min-height:105px;display:flex}.wordmark{letter-spacing:-.05em;font-size:24px;font-weight:500;text-decoration:none}.site-header>a:last-child{margin-left:auto;font-size:14px}.site-header>.locale-switch{margin-left:auto}.site-header>.locale-switch+a:last-child{margin-left:0}.locale-switch{gap:4px;display:flex}.locale-option{min-height:44px;color:var(--flai-muted);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 4px;font-size:14px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.locale-option:hover,.locale-option:focus-visible{color:var(--flai-ink);text-decoration-color:currentColor}.foundation-main{flex:1;max-width:900px;padding:72px 0}.foundation-main h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(64px,9vw,110px);font-weight:400;line-height:1}.foundation-main .lead{letter-spacing:-.04em;margin:25px 0;font-size:30px;line-height:1.25}.foundation-main>p:not(.eyebrow){line-height:1.65}.workspace-note{border-top:1px solid var(--flai-line-strong);max-width:700px;margin-top:44px;padding-top:26px}.workspace-note h2{letter-spacing:-.035em;font-size:22px;font-weight:500}.workspace-note p{max-width:620px;margin-top:12px;font-size:15px;line-height:1.65}.control-entry-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:40px;display:flex}.control-entry-actions .text-link{font-size:15px}.control-entry-note{color:var(--flai-muted);max-width:440px;font-size:14px;line-height:1.6}.site-footer{border-top:1px solid var(--flai-line);color:var(--flai-muted);justify-content:space-between;gap:24px;padding:26px 0;font-size:12px;display:flex}.auth-main{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:670px;padding:65px 0;display:grid}.auth-intro h1{letter-spacing:-.06em;max-width:450px;margin:24px 0;font-size:clamp(44px,5.8vw,76px);font-weight:400;line-height:1.05}.auth-description{color:var(--flai-muted);font-size:21px;line-height:1.5}.auth-panel{border-top:1px solid var(--flai-ink);justify-self:end;width:100%;max-width:440px;padding-top:28px}.panel-overline{justify-content:space-between;margin-bottom:28px;display:flex}.auth-panel h2{letter-spacing:-.04em;font-size:30px;font-weight:500}.form-description{color:var(--flai-muted);margin-top:12px;font-size:14px;line-height:1.6}.auth-panel form{margin-top:28px}.form-field{margin-bottom:22px;font-size:13px;display:block}.form-field>input,.password-input{border:1px solid var(--flai-line-strong);background:var(--flai-panel);border-radius:8px;width:100%;height:52px;margin-top:9px;display:flex}.form-field input{min-width:0;color:inherit;padding:12px 14px;font-size:16px;line-height:1.4}.form-field>select{border:1px solid var(--flai-line-strong);background:var(--flai-panel);width:100%;height:52px;font:inherit;color:inherit;border-radius:8px;margin-top:9px;padding:0 14px;font-size:16px;display:block}.form-field+.field-hint{margin-top:-14px;margin-bottom:22px}.password-input>input{background:0 0;border:0;width:100%;height:100%}.password-input:focus-within{outline:2px solid var(--flai-accent);outline-offset:5px}.password-input>input:focus{outline:0}.password-toggle{color:var(--flai-muted);background:0 0;border:0;padding:0 12px;font-size:12px}.login-button{isolation:isolate;width:100%;min-height:54px;color:var(--flai-panel);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 18px;font-size:14px;display:flex;position:relative}.login-button:before{content:"";z-index:-1;background:var(--flai-ink);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));position:absolute;inset:0}.login-button svg{width:23px;height:23px}.login-button:disabled,input:disabled,.password-toggle:disabled{opacity:.65}.access-note{color:var(--flai-muted);margin-top:22px;font-size:12px;line-height:1.7}.auth-notice{background:var(--flai-inset);border-left:2px solid var(--flai-accent);margin-top:24px;padding:18px}.auth-notice p{margin-top:7px;font-size:13px;line-height:1.6}.form-error{color:var(--flai-danger);margin:0 0 18px;font-size:13px;line-height:1.6}.hydration-note{color:var(--flai-muted);margin:0 0 18px;font-size:12px;line-height:1.6}.workspace-main{flex:1;padding:72px 0}.workspace-main h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.1}.workspace-main>.login-button{max-width:260px;margin-top:35px}.workspace-main>p{line-height:1.6}.error-page{gap:30px;padding-top:90px}.error-page h1{letter-spacing:-.05em;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.1}.skip-link{background:var(--flai-ink);color:var(--flai-panel);z-index:10;padding:13px 19px;position:fixed;top:15px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=760px){.site-header{gap:16px;min-height:84px}.site-header>.eyebrow{display:none}.wordmark{font-size:22px}.site-header>a:last-child,.locale-option{font-size:12px}.foundation-main{padding:45px 0}.foundation-main .lead{font-size:25px}.foundation-main>p{font-size:15px}.control-entry-actions{margin-top:32px}.auth-main{grid-template-columns:1fr;gap:35px;min-height:0;padding:42px 0}.auth-intro h1{max-width:340px;font-size:54px}.auth-description{font-size:18px}.auth-panel{max-width:none}.auth-panel h2{font-size:28px}.site-footer{align-items:center;gap:24px;font-size:11px}.workspace-main{padding:44px 0}}.diagnostic-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.diagnostic-search label{gap:6px;min-width:min(360px,100%);display:grid}.diagnostic-scroll{margin:24px 0;overflow:auto}.diagnostic-scroll table{border-collapse:collapse;width:100%;font-size:13px}.diagnostic-scroll th,.diagnostic-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce0d3;padding:10px 12px}.diagnostic-scroll th{font-weight:500}
