:root,[data-theme=light]{--canvas:#fbfaf7;--surface:#f4f2ed;--surface-raised:#fff;--surface-sunken:#ece9e2;--surface-hover:#efece5;--line:#e4e0d8;--line-strong:#8b8f97;--ink:#151a2e;--ink-muted:#494f64;--ink-faint:#6a7084;--fill-ink:#161c33;--focus-ring:#161c33;--button-ink:#141a30;--chart-context:#a9b4bf;--wash-ice:#e9f1f6;--wash-sand:#f5eee3;--wash-sage:#ebf0e6;--wash-rose:#f6ecef;--wine:#b0532a;--wine-soft:#f6e4d8;--ls-radius:18px;--ls-radius-sm:12px}body{background:var(--canvas)}.ls-section{padding-block:168px 0}.ls-head{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:20px 64px;margin-bottom:64px;display:grid}.ls-head h2{letter-spacing:-.045em;color:var(--ink);text-wrap:balance;font-size:clamp(34px,3.6vw,56px);font-weight:450;line-height:1.04}.ls-head h2 span{color:var(--ink-faint)}.ls-head>p,.ls-head>div>p{color:var(--ink-muted);max-width:540px;font-size:16px;line-height:1.7}.ls-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ls-head-row>div>p{margin-top:18px}.ls-eyebrow{color:var(--ink-faint);font-size:13px}.ls-link{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:inline-flex}.ls-link svg{transition:transform .3s var(--ease-out)}.ls-link:hover svg,a:hover .ls-link svg{transform:translate(3px)}.ls-btn{color:#fff;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 20px;font-size:14.5px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.ls-btn svg{transition:transform .3s var(--ease-out)}.ls-btn:hover svg{transform:translate(3px)}.ls-btn-quiet{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}.ls-btn-quiet:hover{background:var(--surface)}.ls-chip{background:var(--surface);height:30px;color:var(--ink-muted);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.ls-chip:hover{color:var(--ink);background:var(--surface-sunken)}.ls-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ls-credit{color:var(--ink-faint);margin-top:14px;font-size:12.5px}.ls-stage{isolation:isolate;border-radius:var(--ls-radius);background:#20384a;margin:0;position:relative;overflow:hidden}.ls-stage-art{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.ls-stage:has(>figcaption){--ls-cap-band:48px}@media (max-width:640px){.ls-stage:has(>figcaption){--ls-cap-band:66px}}.ls-window{left:7%;right:7%;top:max(12%, var(--ls-cap-band,0px));aspect-ratio:4/3;background:#fff;border:1px solid #ffffff59;border-radius:12px;position:absolute;bottom:auto;overflow:hidden;box-shadow:0 40px 90px #0a141e59,0 2px 8px #0a141e33}.ls-window img{object-fit:cover;object-position:top left;width:100%;height:100%;animation:ls-in var(--duration-panel) var(--ease-enter);display:block}@keyframes ls-in{0%{opacity:0;transform:translateY(var(--motion-shift))}}.ls-stage figcaption{color:#ffffffdb;font-size:12px;line-height:1.45;position:absolute;top:18px;left:22px;right:22px}.ls-hero{padding-top:72px}.ls-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:48px 80px;padding-bottom:56px;display:grid}.ls-pill{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 12px;font-size:13.5px;line-height:1.35;transition:border-color .2s,color .2s;display:inline-flex}.ls-pill i{background:var(--evidence);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--evidence) 18%, transparent);border-radius:50%}.ls-pill:hover{color:var(--ink);border-color:var(--line-strong)}.ls-hero h1{letter-spacing:-.05em;color:var(--ink-muted);text-wrap:balance;margin-top:28px;font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.02}.ls-hero h1 b{color:var(--ink);font-weight:550}.ls-hero-copy>p{color:var(--ink-muted);max-width:560px;margin-top:26px;font-size:17px;line-height:1.7}.ls-paths{margin:0;padding:0;list-style:none}.ls-paths li+li{border-top:1px solid var(--line)}.ls-paths a{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:18px 0;display:grid}.ls-paths strong{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:6px;font-size:19px;font-weight:500;display:inline-flex}.ls-paths strong svg{color:var(--ink-faint);transition:transform .3s var(--ease-out), color .3s}.ls-paths a:hover strong svg{color:var(--ink);transform:translate(2px,-2px)}.ls-paths span{color:var(--ink-muted);grid-column:1;font-size:14px;line-height:1.55}.ls-paths em{color:var(--ink-faint);white-space:nowrap;grid-area:1/2;align-self:center;font-size:12px;font-style:normal}.ls-hero-stage{aspect-ratio:16/10.7}.ls-hero-stage .ls-window{left:12%;right:12%;top:max(6%, var(--ls-cap-band,0px))}.ls-stage-film{z-index:2;position:absolute;bottom:18px;left:18px}.ls-stage-film .film-trigger{color:#18181b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:0;border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 16px 0 8px;font-size:13.5px;font-weight:500;display:inline-flex}.ls-verb-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ls-verb-row>li{display:flex}.ls-verb{border-radius:var(--ls-radius);background:var(--surface);grid-template-rows:auto auto 1fr auto;gap:10px;width:100%;min-height:250px;padding:24px;display:grid}.ls-verb-index{font-family:var(--font-geist-mono), monospace;color:var(--ink-faint);font-size:12px}.ls-verb strong{letter-spacing:-.03em;font-size:22px;font-weight:500}.ls-verb p{color:var(--ink-muted);font-size:14px;line-height:1.6}.ls-verb em{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-self:start;padding:3px 9px;font-size:12px;font-style:normal;font-weight:500}.ls-verb[data-research]{border:1px dashed var(--line-strong);background:0 0}.ls-verb[data-research] strong{color:var(--ink-muted)}.ls-verb[data-research] em{color:var(--ink-faint);border-style:dashed}.ls-footage{isolation:isolate;aspect-ratio:21/9;border-radius:var(--ls-radius);color:#f4f4f5;background:#0e0e10;margin:0 auto;position:relative;overflow:hidden}.ls-footage-video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ls-footage-shade{z-index:-1;background:linear-gradient(#0000 30%,#0a0a0c59 60%,#0a0a0ce0 100%);position:absolute;inset:0}.ls-footage ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:0;left:0;right:0}.ls-footage li{border-top:1px solid #ffffff29;align-content:start;gap:8px;padding:22px 26px 28px;display:grid}.ls-footage li+li{border-left:1px solid #ffffff1a}.ls-footage strong{font-size:15px;font-weight:600}.ls-footage span{color:#f4f4f5b8;font-size:14px;line-height:1.6}.ls-footage li[data-lumis]{-webkit-backdrop-filter:blur(12px);background:#ffffff1f}.ls-footage li[data-lumis] span{color:#f4f4f5}.ls-footage figcaption{color:#f4f4f5b3;font-size:11.5px;position:absolute;top:16px;right:20px}.ls-how{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:stretch;gap:32px;display:grid}.ls-how-steps{align-content:start;margin:0;padding:0;list-style:none;display:grid}.ls-how-steps button,.ls-how-research{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink-faint);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:18px 0;transition:color .2s,border-color .3s;display:grid}.ls-how-steps button:hover{color:var(--ink)}.ls-how-steps button[aria-selected=true]{color:var(--ink);border-top-color:var(--ink)}.ls-how-index{font-family:var(--font-geist-mono), monospace;color:var(--ink-faint);grid-row:span 2;padding-top:5px;font-size:12px}.ls-how-steps strong{letter-spacing:-.015em;font-size:17px;font-weight:500}.ls-how-text{color:var(--ink-muted);font-size:14px;line-height:1.6;display:none}.ls-how-steps button[aria-selected=true] .ls-how-text,.ls-how-research .ls-how-text{display:block}.ls-how-research{border-top-style:dashed;border-top-color:var(--line-strong)}.ls-how-research strong{color:var(--ink-muted);font-size:15px;font-weight:500}.ls-how-stage{aspect-ratio:1.25;align-self:start}.ls-how-stage .ls-window{left:7%;right:7%;top:max(8%, var(--ls-cap-band,0px))}.ls-directions{gap:10px;height:min(70vh,620px);min-height:480px;display:flex}.ls-direction{isolation:isolate;border-radius:var(--ls-radius);cursor:pointer;color:#f4f4f5;outline:none;flex:1;min-width:0;position:relative;overflow:hidden}.ls-direction[data-active=true]{flex:3.2}.ls-direction:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ls-direction-photo{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ls-direction[data-active=true] .ls-direction-photo{animation:16s ease-in-out infinite alternate ls-direction-drift}@keyframes ls-direction-drift{0%{transform:scale(1)}to{transform:scale(1.07)translate(-1%,-1%)}}.ls-direction-shade{z-index:-1;background:linear-gradient(#0a0a0c40 0%,#0a0a0c26 45%,#0a0a0cd1 100%);position:absolute;inset:0}.ls-direction-state{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff29;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:16px;left:16px}.ls-direction-state[data-current]{color:#18181b;background:#fff}.ls-direction-copy{position:absolute;bottom:22px;left:22px;right:22px}.ls-direction-copy h3{letter-spacing:-.03em;font-size:26px;font-weight:500;display:grid}.ls-direction-copy h3 span{letter-spacing:0;color:#f4f4f5b8;font-size:13.5px;font-weight:400}.ls-direction-copy p{color:#f4f4f5d9;max-width:460px;margin-top:10px;font-size:14.5px;line-height:1.6;display:none}.ls-direction[data-active=true] .ls-direction-copy p{display:block}.ls-feature{border:1px solid var(--line);border-radius:var(--ls-radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.ls-feature-art{isolation:isolate;min-height:380px;position:relative}.ls-feature-art span{color:#18181b;background:#ffffffe6;border-radius:999px;padding:5px 11px;font-size:12.5px;position:absolute;bottom:18px;left:20px}.ls-feature-copy{flex-direction:column;gap:16px;padding:44px;display:flex}.ls-feature-copy h3{letter-spacing:-.04em;font-size:clamp(28px,2.6vw,40px);font-weight:450;line-height:1.08}.ls-feature-copy>p:not(.ls-eyebrow){color:var(--ink-muted);font-size:15.5px;line-height:1.7}.ls-feature-copy .ls-link{margin-top:auto}.ls-cards-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ls-post{border:1px solid var(--line);border-radius:var(--ls-radius);background:var(--surface-raised);align-content:start;gap:10px;padding:12px 12px 22px;display:grid}.ls-post-art{isolation:isolate;aspect-ratio:16/7;border-radius:var(--ls-radius-sm);margin-bottom:8px;position:relative;overflow:hidden}.ls-post .ls-eyebrow,.ls-post h3{padding-inline:10px}.ls-post h3{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.25}.ls-feature:hover h3,.ls-post:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.ls-closing{isolation:isolate;border-radius:var(--ls-radius);color:#18181b;align-items:end;min-height:380px;padding:48px;display:grid;position:relative;overflow:hidden}.ls-closing h2{letter-spacing:-.045em;max-width:720px;font-size:clamp(32px,3.4vw,52px);font-weight:450;line-height:1.05}.ls-closing p{color:#3d3d44;max-width:560px;margin-top:16px;font-size:16px;line-height:1.7}.ls-footer{border-top:1px solid var(--line);background:var(--canvas);margin-top:140px;overflow:hidden}.ls-footer-top{grid-template-columns:minmax(0,1fr) auto;gap:48px;padding-block:72px 40px;display:grid}.ls-footer-lead h2{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(32px,3.2vw,48px);font-weight:450;line-height:1.06}.ls-footer-lead h2 span{color:var(--ink-faint);display:block}.ls-footer-links{gap:72px;display:flex}.ls-footer-links div{align-content:start;gap:12px;display:grid}.ls-footer-links span{color:var(--ink-faint);margin-bottom:4px;font-size:13px}.ls-footer-links a{color:var(--ink-muted);font-size:14.5px}.ls-footer-links a:hover{color:var(--ink)}.ls-footer-links em{color:var(--ink-faint);margin-left:8px;font-size:11.5px;font-style:normal}.ls-footer-sign{padding-bottom:28px}.ls-footer-sign .footer-wordmark{cursor:default;justify-content:space-between;align-items:center;gap:clamp(28px,4.5vw,80px);padding-top:24px;display:flex}.ls-footer-sign .footer-mark{width:clamp(88px,16vw,280px);height:auto;color:var(--fill-ink);flex-shrink:0}.ls-footer-word{flex:0 auto;width:min(58vw,1000px);min-width:0;height:auto;display:block}.ls-footer-word-text{font-family:var(--font-geist), sans-serif;letter-spacing:-.07em;font-size:360px;font-weight:550}.ls-footer-mark{stroke:var(--brand-graphite);color:var(--brand-graphite)}.ls-footer-mark circle{fill:var(--brand-graphite);stroke:none}.ls-footer-bottom{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:20px 28px;font-size:13px;display:flex}.ls-footer-bottom a:hover{color:var(--ink)}@media (max-width:1100px){.ls-hero-grid,.ls-head,.ls-head-row,.ls-how,.ls-feature,.ls-footer-top{grid-template-columns:minmax(0,1fr)}.ls-verb-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-how-stage{aspect-ratio:4/3;min-height:0}.ls-directions{flex-direction:column;height:auto}.ls-direction{min-height:140px}.ls-direction[data-active=true]{min-height:380px}.ls-footage{aspect-ratio:auto;display:grid}.ls-footage-video,.ls-footage-shade{aspect-ratio:16/9;grid-area:1/1;position:relative}.ls-footage ul{background:#141416;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.ls-footage li+li{border-left:0}}@media (max-width:700px){.ls-section{padding-top:88px}.ls-hero{padding-top:40px}.ls-hero-stage{aspect-ratio:4/3.55}.ls-hero-stage .ls-window{left:5%;right:5%}.ls-how-stage{aspect-ratio:4/3.6}.ls-how-stage .ls-window{left:5%;right:5%}.ls-verb-row,.ls-cards-2,.ls-footage ul{grid-template-columns:minmax(0,1fr)}.ls-footer-links{flex-wrap:wrap;gap:32px 48px}.ls-closing,.ls-feature-copy{padding:28px}}@media (prefers-reduced-motion:reduce){.ls-window img,.ls-direction[data-active=true] .ls-direction-photo{animation:none}}.ls-band{margin-top:168px;padding-block:144px}.ls-band>.ls-section{padding-top:0}.ls-band[data-wash=ice]{background:linear-gradient(180deg, var(--wash-ice), color-mix(in srgb, var(--wash-ice) 55%, var(--canvas)))}.ls-band[data-wash=sand]{background:linear-gradient(180deg, var(--wash-sand), color-mix(in srgb, var(--wash-sand) 50%, var(--canvas)))}.ls-band[data-wash=sage]{background:linear-gradient(180deg, var(--wash-sage), color-mix(in srgb, var(--wash-sage) 50%, var(--canvas)))}.ls-band[data-wash=rose]{background:linear-gradient(180deg, var(--wash-rose), color-mix(in srgb, var(--wash-rose) 50%, var(--canvas)))}.ls-hero{background:radial-gradient(ellipse 70% 60% at 85% 0%, var(--wash-ice) 0%, transparent 70%), radial-gradient(ellipse 50% 50% at 0% 30%, var(--wash-sand) 0%, transparent 70%)}.ls-hero h1 b{color:var(--fill-ink)}.ls-paths li:first-child em{color:var(--wine)}.ls-pill i{background:var(--wine);box-shadow:0 0 0 4px var(--wine-soft)}.ls-verb:not([data-research]){background:linear-gradient(160deg, var(--wash-ice), #dde9f1)}.ls-verb:not([data-research]) em{background:var(--fill-ink);border-color:var(--fill-ink);color:#fff}.ls-verb[data-research]{border-color:color-mix(in srgb, var(--wine) 30%, var(--line))}.ls-verb[data-research] em{color:var(--wine);border-color:color-mix(in srgb, var(--wine) 35%, transparent)}.ls-how-steps button[aria-selected=true] .ls-how-index{color:var(--wine)}.ls-footer{background:linear-gradient(180deg, var(--canvas) 0%, var(--wash-sand) 100%)}.site-header{background:color-mix(in srgb, var(--canvas) 82%, transparent);border-bottom-color:#0000}.site-header[data-scrolled=true]{border-bottom:1px solid var(--line)}.site-header .wordmark{color:var(--ink)}.site-header .desktop-links a{color:var(--ink-muted);font-size:14.5px}.site-header .desktop-links a[aria-current],.site-header .desktop-links a:hover{color:var(--ink)}.site-header .nav-contact{color:#fff;border:0;border-radius:999px;height:40px;padding:0 18px;font-size:14px;font-weight:500}:root[data-theme=dark],[data-theme=dark]{--canvas:#0f1529;--surface:#141b32;--surface-raised:#1a223d;--surface-sunken:#0b1020;--surface-hover:#212a48;--line:#2a3352;--line-strong:#5f6a8c;--ink:#eef1f8;--ink-muted:#b3b9cf;--ink-faint:#8e96b2;--ink-inverse:#0f1529;--fill-ink:#eef1f8;--focus-ring:#eef1f8;--chart-context:#6f799c;--chart-axis:#4c5577}.ls-facts{margin:0;padding:0;list-style:none;display:grid}.ls-facts li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 14px;padding:16px 0;display:grid}.ls-facts li:last-child{border-bottom:1px solid var(--line)}.ls-facts i{border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.ls-facts li[data-tone=ice] i{background:var(--wash-ice);color:#2f5f80}.ls-facts li[data-tone=sage] i{background:var(--wash-sage);color:#2f6b45}.ls-facts li[data-tone=sand] i{background:var(--wash-sand);color:var(--wine)}.ls-facts li[data-tone=rose] i{background:var(--wash-rose);color:#8a3f5c}.ls-facts strong{color:var(--ink);font-size:15px;font-weight:550}.ls-facts span{color:var(--ink-muted);font-size:13.5px;line-height:1.5}.ls-product-hero{background:radial-gradient(ellipse 55% 45% at 92% 0%, color-mix(in srgb, var(--wash-ice) 70%, transparent) 0%, transparent 70%)}.ls-film-hero{isolation:isolate;margin-top:calc(-1 * var(--header-h,72px));color:#fff;background:#05070d;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.ls-film-media{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.ls-film-scrim{z-index:-1;background:linear-gradient(#05070d8c 0%,#05070d52 30%,#05070d66 60%,#05070ddb 100%),linear-gradient(90deg,#05070d80 0%,#05070d00 60%);position:absolute;inset:0}.ls-film-copy{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:32px 80px;padding-top:160px;padding-bottom:72px;display:grid}.ls-film-eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:12.5px}.ls-film-hero h1{letter-spacing:-.05em;color:#fff;text-wrap:balance;max-width:12em;margin-top:20px;font-size:clamp(40px,5.6vw,88px);font-weight:400;line-height:1}.ls-film-side{color:#ffffffd6;max-width:30em;font-size:16px;line-height:1.65}.ls-film-credit{color:#ffffff8c;font-size:11px;position:absolute;bottom:14px;right:20px}.ls-hero-after-film{padding-top:64px}#main:has(.ls-film-hero){animation:none}body:has(.ls-film-hero) .site-header[data-tone=dark]{background:linear-gradient(#05070d99,#05070d00)}.ls-hero-lede{letter-spacing:-.03em;color:var(--ink-faint);text-wrap:balance;max-width:22em;margin-top:26px;font-size:clamp(24px,2.3vw,34px);font-weight:400;line-height:1.2}.ls-hero-lede b{color:var(--ink);font-weight:450}@media (max-width:860px){.ls-film-copy{grid-template-columns:minmax(0,1fr);padding-top:120px;padding-bottom:56px}.ls-film-credit{left:20px;right:auto}}.ls-product-hero h1{max-width:15em;font-size:clamp(32px,3.4vw,52px)}.ls-nowrap{white-space:nowrap}.ls-product-hero h1 b{display:block}.ls-product-hero .ls-hero-grid{align-items:center}.ls-release+.platform-split{margin-top:120px}.tour{margin-top:0}.tour-tabs{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;max-width:100%;padding:5px;overflow-x:auto}.tour-tabs::-webkit-scrollbar{display:none}.tour-tabs button{white-space:nowrap;border-radius:999px;flex:none;padding:8px 18px}@media (max-width:720px){.tour-tabs button{padding:8px 14px}}.tour-tabs[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.tour-tabs[data-fade=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000)}.tour-tabs[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.tour-tabs button{isolation:isolate;position:relative}.tour-tabs button[aria-selected=true]{color:#fff;background:0 0}.tour-active{z-index:-1;background:var(--fill-ink);border-radius:999px;position:absolute;inset:0}.tour-stage{aspect-ratio:16/11;border-radius:var(--ls-radius)}.tour-stage .tour-window{left:12%;right:12%;top:max(6%, var(--ls-cap-band,0px));bottom:auto}.tour-stage .tour-backdrop,.tour-stage:after{display:none}@media (max-width:700px){.tour-stage{aspect-ratio:4/3.55}.tour-stage .tour-window{left:5%;right:5%}}.product-chips span{border-color:var(--line);background:var(--surface-raised);border-radius:999px}.product-safe-shot img{border-radius:var(--ls-radius)}.product-how{margin-top:120px}.product-how .flow{border-radius:var(--ls-radius);overflow:hidden}.report-card{border-radius:var(--ls-radius);background:var(--surface-raised)}.report-card li,.report-card dl div{border-radius:8px}.page-intro{background:0 0;border-radius:0;padding-top:104px;padding-bottom:96px}.page-intro>.label{color:var(--wine)}.page-intro h1{letter-spacing:-.05em;color:var(--ink);font-weight:400}.page-intro .intro-field{opacity:.32}.action-link{color:#fff;border-radius:999px;gap:18px;min-height:44px;padding:11px 20px;font-size:14px}.action-link:hover{color:#fff}.action-link.secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.action-link.secondary:hover{background:var(--surface);color:var(--ink)}.label{color:var(--ink-faint)}.rule-promotion:not([data-tone=dark]),.research-question,.ladder-section{background:0 0}.rule-promotion:not([data-tone=dark]){background:linear-gradient(180deg, var(--wash-sand), color-mix(in srgb, var(--wash-sand) 40%, var(--canvas)))}.report-card,.featured-card,.more-card,.team-card,.sdk-steps .code-block,.flow,.photo-band,.rule-list,.contact-form,.article-figure,.gc-table-wrap,.fig-frame{border-radius:var(--ls-radius-sm)}.photo-band{width:min(100% - 112px,1440px);margin-inline:auto;overflow:hidden}.code-block,.copy-command{border-radius:10px}@media (max-width:700px){.photo-band{width:calc(100% - 32px)}}.ls-feature-author{color:var(--ink-muted);align-items:center;gap:12px;margin-top:auto;font-size:13.5px;display:flex}.ls-feature-author img{border-radius:50%}.ls-feature-author strong{color:var(--ink);font-weight:600;display:block}.ls-post-dek{color:var(--ink-muted);padding-inline:10px;font-size:14px;line-height:1.6}.ls-blog{padding-top:48px}.ls-art-blob{transform-box:fill-box;transform-origin:50%;animation:26s ease-in-out infinite alternate ls-drift}.ls-art-blob-1{animation-duration:31s;animation-delay:-7s}.ls-art-blob-2{animation-name:ls-drift-b;animation-duration:23s;animation-delay:-12s}.ls-art-blob-3{animation-name:ls-drift-b;animation-duration:37s;animation-delay:-4s}@keyframes ls-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6%,-4%)scale(1.08)}to{transform:translate(-5%,5%)scale(.96)}}@keyframes ls-drift-b{0%{transform:translate(0)scale(1.04)}50%{transform:translate(-7%,3%)scale(.95)}to{transform:translate(4%,-6%)scale(1.1)}}.ls-art-contours{animation:34s ease-in-out infinite alternate ls-breathe}@keyframes ls-breathe{0%{transform:rotate(-2deg)scale(1)}to{transform:rotate(3deg)scale(1.06)}}.ls-art-pulse{stroke-dasharray:.08 1;stroke-dashoffset:.08px;opacity:.9;animation:5.5s cubic-bezier(.45,0,.2,1) infinite ls-pulse}@keyframes ls-pulse{0%{stroke-dashoffset:.08px;opacity:0}8%{opacity:.9}70%{stroke-dashoffset:-.92px;opacity:.9}78%,to{stroke-dashoffset:-.92px;opacity:0}}.ls-art-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:5.5s ease-out infinite ls-ring}@keyframes ls-ring{0%,68%{opacity:0;transform:scale(1)}72%{opacity:.9}to{opacity:0;transform:scale(3.2)}}.ls-art[data-still] *,.ls-art[data-in-view=false] *,html[data-motion-paused=true] .ls-art *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ls-art *{animation:none!important}.ls-art-pulse,.ls-art-ring{display:none}}.ls-btn,.ls-pill,.ls-chip,.action-link,.nav-contact{transition:background .2s, color .2s, border-color .2s, transform .25s var(--ease-out), box-shadow .25s}.ls-btn:hover,.action-link:hover,.nav-contact:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14273229}.ls-btn:active,.ls-pill:active,.ls-chip:active,.action-link:active,.nav-contact:active,.tour-tabs button:active{transform:scale(.97)}.ls-btn:not(.ls-btn-quiet),.action-link:not(.secondary):not(.light),.site-header .nav-contact{isolation:isolate;color:#fff;background:var(--button-ink);text-shadow:0 1px 2px #080c1e66;border:0;position:relative;overflow:hidden}.ls-btn:not(.ls-btn-quiet):before,.action-link:not(.secondary):not(.light):before,.site-header .nav-contact:before{content:"";z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse 70% 120% at 30% 135%, transparent 0 8px, #ffffff13 8px 9px), radial-gradient(26% 30% at 92% 24%, #a9c6ff6b, #a9c6ff00 70%), radial-gradient(40% 40% at 58% 84%, #2a55d09e, #2a55d000 72%), radial-gradient(38% 46% at 76% 52%, #5b7fe042, #5b7fe000 70%), var(--button-ink);transition:transform 1.1s var(--ease-out);position:absolute;inset:-70% -35%}.ls-btn:not(.ls-btn-quiet):after,.action-link:not(.secondary):not(.light):after,.site-header .nav-contact:after{content:"";z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ls-btn:not(.ls-btn-quiet):hover:before,.action-link:not(.secondary):not(.light):hover:before,.site-header .nav-contact:hover:before,.ls-btn:not(.ls-btn-quiet):focus-visible:before,.action-link:not(.secondary):not(.light):focus-visible:before,.site-header .nav-contact:focus-visible:before{transform:translate(-16%,10%)rotate(-8deg)scale(1.06)}.ls-btn:not(.ls-btn-quiet):hover,.action-link:not(.secondary):not(.light):hover,.site-header .nav-contact:hover{box-shadow:0 10px 24px -8px #1d2c668c}.action-link:not(.secondary):disabled{opacity:.6}.site-header[data-tone] .nav-contact,.site-header[data-tone] .nav-contact:hover{color:#fff}.ls-btn-art:before{display:none}.ls-btn.ls-btn-art:after{opacity:1;mix-blend-mode:normal;background:linear-gradient(90deg,#141e4a9e,#141e4a61 70%,#141e4a33)}.ls-btn-art .ls-art{z-index:-2;width:100%;height:100%;transition:transform 1.1s var(--ease-out);position:absolute;inset:0}.ls-btn-art:hover .ls-art,.ls-btn-art:focus-visible .ls-art{transform:scale(1.18)translate(-4%)}@media (prefers-reduced-motion:reduce){.ls-btn:before,.action-link:before,.nav-contact:before,.ls-btn-art .ls-art{transition:none;transform:none!important}}.ls-verb,.ls-feature,.ls-post{transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), background .3s}.ls-verb:hover,.ls-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px #14223014}.ls-feature:hover{box-shadow:0 22px 50px #14223014}.ls-feature-art .ls-stage-art,.ls-post-art .ls-stage-art{transition:transform 1.2s var(--ease-out)}.ls-feature:hover .ls-stage-art,.ls-post:hover .ls-stage-art{transform:scale(1.05)}.ls-stage .ls-window{transition:transform .9s var(--ease-out), box-shadow .9s var(--ease-out)}.ls-stage:hover .ls-window{transform:translateY(-6px);box-shadow:0 50px 110px #0a141e66,0 2px 8px #0a141e33}.ls-paths a{position:relative}.ls-verb[data-research]:hover{border-style:solid}.ls-directions .ls-direction{transition:flex .6s var(--ease-out), box-shadow .4s}.ls-direction:hover{box-shadow:0 24px 50px #1422302e}.ls-direction-photo{transition:transform 1.6s var(--ease-out)}.ls-direction[data-active=true] .ls-direction-photo{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.ls-verb:hover,.ls-post:hover,.ls-stage:hover .ls-window,.ls-btn:hover{transform:none}}.ls-window-frame{position:absolute;inset:0}.ls-window-frame img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.ls-window>.ls-window-frame img{animation:none}.ls-moves{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.ls-moves li{align-content:start;gap:10px;padding-top:22px;display:grid}.ls-moves span{font-family:var(--font-geist-mono), monospace;color:var(--wine);font-size:12px}.ls-moves strong{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:500}.ls-moves p{color:var(--ink-muted);max-width:300px;font-size:14.5px;line-height:1.65}.ls-release{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px 96px;display:grid}.ls-release-kicker{color:var(--ink-muted);font-size:14px}.ls-release-version{margin:8px 0 0}.ls-release-version svg{width:100%;max-width:520px;height:auto;display:block}.ls-release-digits{font-family:var(--font-geist), sans-serif;letter-spacing:-.06em;font-size:200px;font-weight:550}.ls-release-status{color:var(--ink-muted);align-items:center;gap:10px;margin-top:18px;font-size:14px;display:inline-flex}.ls-release-status i{background:var(--wine);width:7px;height:7px;box-shadow:0 0 0 4px var(--wine-soft);border-radius:50%}.ls-release-lead{letter-spacing:-.02em;color:var(--ink);max-width:560px;font-size:clamp(20px,1.8vw,26px);line-height:1.35}.ls-release-list{counter-reset:rel;margin:28px 0;padding:0;list-style:none}.ls-release-list li{border-top:1px solid var(--line);counter-increment:rel;grid-template-columns:34px minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:16px;padding:15px 0;display:grid}.ls-release-list li:last-child{border-bottom:1px solid var(--line)}.ls-release-list li:before{content:counter(rel, decimal-leading-zero);font-family:var(--font-geist-mono), monospace;color:var(--wine);font-size:12px}.ls-release-list strong{color:var(--ink);font-size:15.5px;font-weight:550}.ls-release-list span{color:var(--ink-muted);font-size:14px;line-height:1.55}@media (max-width:1100px){.ls-moves{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-release{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ls-moves{grid-template-columns:minmax(0,1fr)}.ls-release-list li{grid-template-columns:34px minmax(0,1fr)}.ls-release-list span{grid-column:2}}.site-header .desktop-links a{transition:color .2s}.ls-anat-stage{max-width:1040px;margin:0 auto}.ls-anat-stage figcaption{text-align:center;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--ink-faint);margin-top:18px;font-size:12px}.ls-anat-svg{width:100%;height:auto;display:block;overflow:visible}.ls-anat-svg text{fill:var(--ink);font-family:inherit}.ls-anat-label{letter-spacing:-.01em;font-size:14.5px;font-weight:500}.ls-anat-small{font-size:12px}.ls-anat-svg .ls-anat-sub{fill:var(--ink-muted);font-size:11px}.ls-anat-svg .ls-anat-note{font-family:var(--font-geist-mono), monospace;fill:var(--ink-faint);font-size:10px}.ls-anat-svg .ls-anat-mono{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;fill:var(--ink-faint);font-size:10px}.ls-anat-region{fill:none;stroke:var(--line);stroke-dasharray:2 4}.ls-anat-hit{cursor:pointer}.ls-anat-shape{fill:var(--canvas);stroke:#c9d0d7;stroke-width:1px;transition:fill .4s var(--ease-out), stroke .4s var(--ease-out)}.ls-anat-hit:hover .ls-anat-shape{stroke:var(--ink-faint)}[data-on=true]>.ls-anat-shape{stroke:var(--ink);stroke-width:1.3px}[data-on=true]>.ls-anat-shape[data-tone=ice]{fill:#dfeaf2}[data-on=true]>.ls-anat-shape[data-tone=sage]{fill:#dde8d4}[data-on=true]>.ls-anat-shape[data-tone=copper]{fill:#f3dccb}[data-on=true]>.ls-anat-shape[data-tone=rose]{fill:#f1dce3}[data-on=true]>.ls-anat-pill{fill:#f2e2cc}.ls-anat-rail{fill:var(--canvas);stroke:var(--ink);stroke-width:1.2px;transition:fill .4s var(--ease-out)}.ls-anat-svg .ls-anat-rail-text{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;fill:var(--ink);font-size:9.5px;transition:fill .4s}[data-on=true]>.ls-anat-rail{fill:var(--wine);stroke:var(--wine)}.ls-anat-svg [data-on=true]>.ls-anat-rail-text{fill:#fff}.ls-anat-line{fill:none;stroke:#c3cad2;stroke-width:1.25px;transition:stroke .4s var(--ease-out)}.ls-anat-query{stroke-dasharray:3 4}.ls-anat-line[data-on=true]{stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:5 5;animation:1.1s linear infinite ls-anat-flow}@keyframes ls-anat-flow{to{stroke-dashoffset:-20px}}.ls-anat-lattice path{stroke:#a9b8c6;stroke-width:1px;opacity:.6;transition:stroke .4s,opacity .4s}.ls-anat-lattice circle{fill:var(--canvas);stroke:#8fa3b4;stroke-width:1.2px;transition:stroke .4s}.ls-anat-lattice circle[data-changed]{fill:var(--wine);stroke:var(--wine)}[data-on=true] .ls-anat-lattice path{stroke:#2f5f80;opacity:.9}[data-on=true] .ls-anat-lattice circle:not([data-changed]){stroke:#2f5f80}.ls-anat-svg .ls-anat-lattice .ls-anat-ping{fill:none;stroke:var(--wine);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}[data-on=true] .ls-anat-ping{animation:ls-anat-ping 2.2s var(--ease-out) infinite}@keyframes ls-anat-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.ls-anat-records rect{fill:#dccbd1;transition:fill .4s}[data-on=true] .ls-anat-records rect{fill:#a5627a}.ls-anat-marks circle{fill:#0000;transition:fill .4s}.ls-anat-marks[data-on=true] circle{fill:#a5627a}.ls-anat-person{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}[data-in-view=false] .ls-anat-line,[data-in-view=false] .ls-anat-ping,html[data-motion-paused] .ls-anat-line,html[data-motion-paused] .ls-anat-ping{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ls-anat-line[data-on=true],[data-on=true] .ls-anat-ping{animation:none}}.ls-anat-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.ls-anat-list button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink-faint);background:0 0;border-radius:0;align-content:start;gap:8px;padding:18px 0 0;transition:color .2s,border-color .3s;display:grid}.ls-anat-list button:hover{color:var(--ink)}.ls-anat-list button[aria-selected=true]{color:var(--ink);border-top-color:var(--ink)}.ls-anat-index{font-family:var(--font-geist-mono), monospace;color:var(--ink-faint);font-size:12px}.ls-anat-list button[aria-selected=true] .ls-anat-index{color:var(--wine)}.ls-anat-list strong{letter-spacing:-.015em;font-size:17px;font-weight:500}.ls-anat-text{color:var(--ink-muted);font-size:14px;line-height:1.6}.ls-anat-foot{color:var(--ink-muted);margin-top:36px;font-size:14.5px}.ls-anat-foot .ls-link{margin-left:6px}.ls-anat-foot-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.ls-anat-foot-cta p{margin:0}.ls-anat-planned{fill:none;stroke:color-mix(in srgb, var(--wine) 45%, var(--line));stroke-width:1px;stroke-dasharray:4 4}.ls-anat-svg .ls-anat-planned-note{font-family:var(--font-geist-mono), monospace;fill:var(--wine);letter-spacing:.06em;font-size:10px}.tour-planned{border:1px dashed color-mix(in srgb, var(--wine) 35%, transparent);color:var(--wine);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal}.tour-tabs button[aria-selected=true] .tour-planned{color:#fff;border-color:#ffffff80}@media (max-width:959px){.ls-anat-list{grid-template-columns:minmax(0,1fr);gap:0}.ls-anat-list button{padding-block:16px}}@media (max-width:719px){.ls-anat-stage{display:none}.ls-anat-list{margin-top:0}}.copy-block{margin-top:8px;position:relative}.copy-block .code-block{margin:0;padding-right:96px}.copy-block-button{color:#dfe8ef;height:28px;transition:background .2s, border-color .2s, transform .2s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex;position:absolute;top:10px;right:10px}.copy-block-button:hover{background:#ffffff24;border-color:#ffffff52}.copy-block-button:active{transform:scale(.96)}.copy-block-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.adaptive-visual,.research-visual{isolation:isolate;border-radius:var(--ls-radius);border:0;position:relative;overflow:hidden}.adaptive-visual{background:#eef2f5}.research-visual{background:#2a3d6e}.adaptive-visual>.ls-stage-art,.research-visual>.ls-stage-art{z-index:0;width:100%;height:100%;position:absolute;inset:0}.adaptive-visual>svg:not(.ls-art),.research-visual>svg:not(.ls-art){z-index:1;position:relative}.adaptive-visual rect[fill="url(#adaptive-dots)"],.research-visual rect[fill="url(#research-dots)"]{display:none}.research-visual>svg:not(.ls-art) ellipse{stroke:#ffffff80}.ls-cover{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.ls-cover .ls-cover-art{z-index:1;width:100%;height:100%;display:block;position:relative}.ls-cover [data-theme=dark],.ls-fig-field [data-theme=dark]{--canvas:transparent;--surface-sunken:transparent;--surface:#ffffff29;--surface-raised:#fff3;--surface-hover:#ffffff3d;--line:#fff6;--line-strong:#ffffffbf;--ink:#fff;--ink-muted:#ffffffd9;--ink-faint:#ffffffb8;--verified:#fff;--critical:#ffb09c}.ls-cover rect[fill$=-dots\)],.ls-fig-field rect[fill$=-dots\)]{display:none}.article-cover{margin-top:56px}.article-cover-field{aspect-ratio:1200/630;border-radius:var(--ls-radius);height:auto}.article-cover>.label{z-index:2;color:#ffffffd9;bottom:18px;left:22px}.ls-fig-field{isolation:isolate;border-radius:var(--ls-radius-sm);position:relative;overflow:hidden}.ls-fig-field>svg:not(.ls-art){z-index:1;width:100%;height:auto;display:block;position:relative}.ls-fig-field:after{content:"";z-index:0;background:#0c1c146b;position:absolute;inset:0}.article-audio{background:var(--surface-raised);border-radius:16px}.article-audio-voices{border-radius:999px;overflow:hidden}.article-tools button{border-radius:999px}.article-tools button:hover{background:var(--wash-ice);border-color:var(--line);color:var(--ink)}.article-body blockquote,.article-body blockquote[data-tone=neutral],.article-body blockquote[data-tone=right]{border-left:0;padding:0}.article-body blockquote:before{content:"“";height:30px;color:var(--wine);font-size:56px;line-height:1;display:block}.article-body blockquote[data-tone=neutral]:before{content:none}.article-body blockquote[data-tone=neutral]{background:var(--surface-sunken);border-radius:12px;padding:18px 22px}.article-note{background:var(--wash-sand);border:0;border-radius:14px}.article-cite pre{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;overflow-x:visible}.article-cite .copy-command{background:var(--surface-raised);border-radius:999px}.article-cite .copy-command:hover{background:var(--wash-ice)}.article-author{background:var(--surface-raised);border-radius:18px}.read-next{border-top:1px solid var(--line)}.ls-feature-art .ls-cover,.ls-post-art .ls-cover{position:absolute;inset:0}.ls-feature-art>span{z-index:2}.ls-fig-field .fl-title{fill:#fff}.ls-fig-field .fl-n{fill:#fffc}.ls-formats{padding-top:112px}.ls-formats .ls-moves{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .inline-actions{gap:12px;margin-top:8px}@media (max-width:700px){.ls-formats .ls-moves{grid-template-columns:minmax(0,1fr)}}.article-draft{background:var(--wine-soft);color:var(--wine);border-radius:999px;margin-bottom:22px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.ls-measured-stats{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0;display:grid}.ls-measured-stats>div{padding-top:24px}.ls-measured-stats dt{letter-spacing:-.05em;color:var(--ink);font-size:clamp(40px,4.4vw,68px);font-weight:450;line-height:1}.ls-measured-stats dd{color:var(--ink-muted);margin:12px 0 0;font-size:14.5px;line-height:1.5}.ls-measured-models{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:56px;display:flex}.ls-measured-models span{color:var(--ink-faint);font-size:13px}.ls-measured-models b{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.ls-measured-models img{width:16px;height:16px;display:block}.ls-measured-note{color:var(--ink-faint);text-align:center;margin-top:14px;font-size:13px}@media (max-width:959px){.ls-measured-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}.ls-api{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:32px 56px;display:grid}.ls-api-steps{display:grid}.ls-api-steps button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink-faint);background:0 0;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:18px 0;transition:color .2s,border-color .3s;display:grid}.ls-api-steps button:hover{color:var(--ink)}.ls-api-steps button[aria-selected=true]{color:var(--ink);border-top-color:var(--ink)}.ls-api-index{font-family:var(--font-geist-mono), monospace;color:var(--ink-faint);grid-row:span 2;padding-top:5px;font-size:12px}.ls-api-steps button[aria-selected=true] .ls-api-index{color:var(--wine)}.ls-api-steps strong{letter-spacing:-.015em;font-size:17px;font-weight:500}.ls-api-text{color:var(--ink-muted);font-size:14px;line-height:1.6;display:none}.ls-api-steps button[aria-selected=true] .ls-api-text{display:block}.ls-api-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;margin:0;overflow:hidden;box-shadow:0 1px 2px #1422300a,0 18px 44px #1422300f}.ls-api-card figcaption{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;padding:14px 22px;font-size:11px;display:flex}.ls-api-badge{background:var(--wine-soft);color:var(--wine);letter-spacing:.06em;border-radius:999px;padding:3px 9px}.ls-api-card pre{min-height:360px;font-family:var(--font-geist-mono), monospace;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:22px 24px;font-size:13px;line-height:1.75}.ls-api-line{display:inline}[data-tok=m]{color:var(--wine);font-weight:600}[data-tok=p]{color:#2f5f9e}[data-tok=k]{color:#4a5765}[data-tok=s]{color:#2f6b45}[data-tok=c]{color:var(--ink-faint)}.ls-api-note{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-muted);padding:14px 22px;font-size:12.5px}@media (max-width:959px){.ls-api{grid-template-columns:minmax(0,1fr)}.ls-api-card pre{min-height:0;font-size:12px}}.ls-cover-art text{font-family:var(--font-geist-mono), ui-monospace, monospace}.article-audio{border:1px solid var(--line);background:var(--surface-raised);border-radius:20px;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:20px;padding:18px 20px 16px 18px;display:grid;box-shadow:0 1px 2px #1422300a,0 14px 36px #1422300d}.article-audio>:not(.article-audio-art):not(audio){grid-column:2}.article-audio-art{isolation:isolate;color:#fff;border-radius:16px;grid-area:1/1/span 2;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.article-audio-art svg:not(.ls-art){z-index:1;position:relative}.article-audio-controls{margin-top:10px}.article-audio-play{background:var(--player-accent,var(--fill-ink));color:#fff;transition:transform .2s var(--ease-out), filter .2s}.article-audio-play:hover{background:var(--player-accent,var(--fill-ink));filter:brightness(1.12);transform:scale(1.05)}.article-audio-voices{border-color:var(--line);background:var(--surface)}.article-audio-voices button{padding:3px 9px;font-size:9.5px}.article-audio-voices button[aria-checked=true]{background:var(--player-accent,var(--fill-ink));color:#fff;border-radius:999px}.article-audio .custom-select{width:62px}.article-audio .custom-select>button{border-radius:999px;min-height:30px;padding:4px 8px;font-size:11px}.article-audio .article-audio-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--player-accent,var(--fill-ink)) 0 var(--played,0%), var(--line) var(--played,0%) 100%)}.article-audio .article-audio-timeline input[type=range]::-moz-range-progress{background:var(--player-accent,var(--fill-ink))}.article-audio .article-audio-timeline input[type=range]::-webkit-slider-thumb{background:var(--player-accent,var(--fill-ink));box-shadow:0 0 0 1px var(--player-accent,var(--ink))}.article-audio .article-audio-timeline input[type=range]::-moz-range-thumb{background:var(--player-accent,var(--fill-ink))}.audio-mini{color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffe6;border-radius:18px;box-shadow:0 2px 6px #1422300f,0 22px 54px #14223029}.audio-mini-play{isolation:isolate;background:var(--fill-ink);color:#fff;border-radius:12px;width:42px;height:42px;position:relative;overflow:hidden}.audio-mini-play svg:not(.ls-art){z-index:1;filter:drop-shadow(0 1px 2px #00000040);position:relative}.audio-mini .article-audio-live i{background:var(--line-strong)}.audio-mini .article-audio-live[data-playing=true] i{background:var(--ink)}.audio-mini-progress{background:var(--wine)!important;height:2px!important}@media (max-width:640px){.article-audio{grid-template-columns:56px minmax(0,1fr);column-gap:14px}.article-audio-art{border-radius:14px;width:56px;height:56px}}.audio-mini-jump{border-radius:999px}.audio-mini-close{border-radius:50%}.v1-fig{width:100%;height:auto;display:block}.v1-fig text{font-family:var(--font-geist), sans-serif;fill:var(--ink)}.v1-legend text,.v1-key text{fill:var(--ink-muted);font-size:12px}.v1-right{fill:var(--fill-ink)}.v1-wrong{fill:var(--wine)}.v1-none{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:3 3}.v1-when{font-size:11px;font-family:var(--font-geist-mono), monospace!important;fill:var(--ink-faint)!important}.v1-what{font-size:13px}.v1-value{font-size:12px;font-family:var(--font-geist-mono), monospace!important;fill:var(--ink-muted)!important}.v1-value.is-best{font-weight:600;fill:var(--ink)!important}.v1-tile{stroke-width:1.4px}.v1-tile.is-never{fill:#dde8d4;stroke:#8fb07c}.v1-tile.is-hard{fill:#f3dccb;stroke:var(--wine)}.v1-tile.is-open{fill:#f1dce3;stroke:#a5627a;stroke-dasharray:4 3}.v1-tile-letter{font-size:18px;font-weight:600;font-family:var(--font-geist-mono), monospace!important}.v1-node{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1.2px}.v1-node.is-model{fill:#f3dccb;stroke:var(--wine)}.v1-node-title{font-size:14px;font-weight:600}.v1-node-sub{font-size:12px;fill:var(--ink-muted)!important}.v1-arrow{fill:none;stroke:var(--ink);stroke-width:1.5px}.v1-arrow.is-dashed{stroke-dasharray:4 4;stroke:var(--ink-faint)}.v1-arrow.is-soft{stroke:var(--line-strong)}.v1-note{font-size:10.5px;font-family:var(--font-geist-mono), monospace!important;fill:var(--ink-faint)!important}.v1-answer{stroke-width:1.2px}.v1-answer.is-0{fill:#dde8d4;stroke:#8fb07c}.v1-answer.is-1{fill:#dfeaf2;stroke:#7fa3be}.v1-answer.is-2{fill:#f3e4d0;stroke:#c9a67e}.v1-answer.is-3{fill:#f1dce3;stroke:#b98a9a}.v1-answer-label{font-size:12.5px;font-weight:550}.v1-answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v1-answers>div{border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.v1-answers>div[data-tone=sage]{background:var(--wash-sage)}.v1-answers>div[data-tone=ice]{background:var(--wash-ice)}.v1-answers>div[data-tone=sand]{background:var(--wash-sand)}.v1-answers>div[data-tone=rose]{background:var(--wash-rose)}.v1-answers strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.v1-answers span{color:var(--ink-muted);font-size:13px;line-height:1.55}@media (max-width:760px){.v1-answers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ls-anat-figure{padding:8px 0}.ls-replay-stage{aspect-ratio:16/11.4}@media (min-width:701px) and (max-width:1100px){.ls-replay-stage{aspect-ratio:16/12.2}}.ls-replay-media{object-fit:cover;object-position:top left;background:#fff;width:100%;height:100%;display:block}.ls-replay-controls{color:#fff;align-items:center;gap:16px;display:flex;position:absolute;bottom:3.2%;left:12%;right:12%}.ls-replay-toggle{color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;width:40px;height:40px;transition:background .2s, transform .25s var(--ease-out);background:#ffffff29;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ls-replay-toggle:hover{background:#ffffff47}.ls-replay-toggle:active{transform:scale(.94)}.ls-replay-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.ls-replay-body{flex:1;min-width:0}.ls-replay-meta{color:#ffffffeb;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 9px;font-size:13px;display:flex}.ls-replay-chapter{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-replay-time{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;color:#ffffffb8;flex:none;font-size:11.5px}.ls-replay-track{--progress:0;background:#ffffff3d;border-radius:3px;height:3px;position:relative}.ls-replay-fill{border-radius:inherit;transform-origin:0;transform:scaleX(var(--progress));background:#fff;position:absolute;inset:0}.ls-replay-tick{opacity:.75;background:#fff;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%}.ls-replay-track input{opacity:0;cursor:pointer;width:100%;height:27px;margin:0;position:absolute;top:-12px;left:0}.ls-replay-track:has(input:focus-visible){outline-offset:7px;outline:2px solid #fff}@media (max-width:700px){.ls-replay-stage{aspect-ratio:4/4.3}.ls-replay-stage .ls-window{top:max(15%, var(--ls-cap-band,0px))}.ls-replay-controls{gap:12px;bottom:3%;left:5%;right:5%}.ls-replay-toggle{width:36px;height:36px}.ls-replay-meta{margin-bottom:7px;font-size:12px}}.article-video-stage{aspect-ratio:1.27}.article-video-stage .ls-window{top:7%;left:7%;right:7%}.article-video-media{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.article-response{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;margin:34px 0;padding:22px 24px}.article-response-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px;font-size:11px}.article-response ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-response li{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:0;display:grid}.article-response li::marker{content:none}.article-response li span{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px;font-size:11px}.article-response li[data-tone=model] span{color:var(--wine)}.article-response li[data-tone=answer] span{color:#2f6b45}.article-response li p{font-family:var(--font-geist-mono), monospace;color:var(--ink);margin:0;font-size:13px;line-height:1.65}.article-response li[data-tone=answer] p{background:var(--wash-sage);font-family:var(--font-geist), sans-serif;border-radius:10px;padding:10px 12px;font-size:14px}.article-response figcaption{color:var(--ink-faint);margin-top:14px;font-size:12.5px}@media (max-width:640px){.article-response li{grid-template-columns:minmax(0,1fr);gap:4px}}.article-audio-art .ls-art,.audio-mini-play .ls-art{transform:scale(calc(1.02 + var(--voice,0) * .16));filter:saturate(calc(1 + var(--voice,0) * .7)) brightness(calc(1 + var(--voice,0) * .22));transition:transform .12s linear,filter .12s linear}.article-audio-art{box-shadow:0 0 0 calc(var(--voice,0) * 7px) #b0532a24, 0 8px 24px rgba(20, 34, 48, calc(.08 + var(--voice,0) * .12));transition:box-shadow .12s linear}.article-audio-art svg:not(.ls-art){transform:scale(calc(1 + var(--voice,0) * .12));transition:transform .12s linear}.article-audio[data-art] .article-audio-live,.audio-mini[data-art] .article-audio-live{display:none}@keyframes ls-voice-breathe{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.article-audio[data-playing=true]:not([style*=--voice]) .article-audio-art .ls-art{animation:2.4s ease-in-out infinite alternate ls-voice-breathe}@media (prefers-reduced-motion:reduce){.article-audio-art .ls-art,.audio-mini-play .ls-art,.article-audio-art svg:not(.ls-art){filter:none;transform:none;animation:none!important}.article-audio-art{box-shadow:0 8px 24px #14223014}}.v1-col{font-size:10px;font-family:var(--font-geist-mono), monospace!important;fill:var(--ink-faint)!important}.v1-rule{stroke:var(--line);stroke-width:1px}.v1-fault{font-size:18px;font-weight:600;font-family:var(--font-geist-mono), monospace!important}.v1-empty{font-size:16px;fill:var(--line-strong)!important}.v1-invalid{font-size:9.5px;font-family:var(--font-geist-mono), monospace!important;fill:var(--ink-faint)!important}.v1-cross{stroke:var(--wine);stroke-width:2px;stroke-linecap:round;fill:none}.v1-open{fill:none;stroke:var(--ink-muted);stroke-width:1.4px}.v1-open.is-busy{stroke:var(--wine);stroke-width:2px;fill:var(--canvas)}.v1-grid{stroke:var(--line);stroke-dasharray:2 4}.v1-axis{font-size:10.5px;font-family:var(--font-geist-mono), monospace!important;fill:var(--ink-faint)!important}.v1-span{stroke:var(--line-strong);stroke-width:2px}
