.ld-foot{max-width:1120px;margin-inline:auto;padding:var(--space-48) var(--space-24) var(--space-32);display:grid;grid-template-columns:minmax(160px,280px) minmax(max-content,1fr);grid-template-rows:auto 1fr;gap:var(--space-32) var(--space-48);border-top:1px solid var(--ed-line);color:var(--ed-fg-3)}.ld-foot-brand{display:flex;flex-direction:column;align-items:flex-start}.ld-foot-mark{display:inline-flex;align-items:center;gap:var(--space-8);font:600 17px/1 var(--font-family-display);letter-spacing:-.02em;color:var(--ed-fg);text-decoration:none}.ld-foot-mark em{font-style:normal;color:var(--ed-accent)}.ld-foot-line{margin:var(--space-12) 0 0;max-width:30ch;font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2);text-wrap:pretty}.ld-foot-copy{align-self:end;margin:0;font:var(--type-caption);letter-spacing:var(--track-caption)}.ld-foot-nav{grid-row:span 2;display:grid;grid-template-columns:repeat(4,max-content);grid-template-rows:auto 1fr;justify-content:space-between;gap:var(--space-24) var(--space-32)}.ld-foot-group{grid-row:span 2}.ld-foot-group:nth-last-child(2){grid-area:1 / 4}.ld-foot-group:last-child{grid-area:2 / 4}.ld-foot-group h3{margin:0 0 var(--space-12);font:var(--type-subhead);letter-spacing:var(--track-subhead);color:var(--ed-fg)}.ld-foot-group ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-8)}.ld-foot-group a{font:var(--type-subhead);letter-spacing:var(--track-subhead);color:var(--ed-fg-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-soft)}.ld-foot-group a:hover{color:var(--ed-fg)}.ld-foot-group a[aria-current=page]{color:var(--ed-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(pointer:coarse){.ld-foot-group h3{margin-bottom:0}.ld-foot-group ul{gap:0}.ld-foot-group a{display:block;padding-block:12px;line-height:20px}.ld-foot-mark{min-height:44px}}@media(max-width:1023px){.ld-foot{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:0}.ld-foot-brand{margin-bottom:var(--space-32)}.ld-foot-nav{display:block;grid-row:auto;columns:2;column-gap:var(--space-24)}.ld-foot-group{break-inside:avoid;padding-bottom:var(--space-32)}}@media(min-width:720px)and (max-width:1023px){.ld-foot-nav{columns:3}}@media(max-width:640px){.ld-foot{padding:var(--space-40) var(--space-16) var(--space-32)}}:root{--public-column: 1280px;--public-gutter: var(--space-16)}@media(min-width:880px){:root{--public-gutter: var(--space-48)}}.lp-claim{margin:0;max-width:var(--claim-measure, 13ch);color:var(--ed-fg);font:700 38px/1.02 var(--font-family-display);letter-spacing:-.045em;text-wrap:balance}.lp-claim-dim{color:var(--ed-fg-dim)}@media(min-width:880px){.lp-claim{max-width:var(--claim-measure, 12ch);font-size:64px;letter-spacing:-.048em}}:root{--public-cta-h: 42px}@media(pointer:coarse)and (not (any-pointer:fine)){:root{--public-cta-h: 50px}}.ui-btn.lp-cta{--btn-h: var(--public-cta-h)}:root{--ld-object-shadow: 0 0 0 1px rgb(11 18 32 / .08), 0 32px 80px -28px rgb(11 18 32 / .45), 0 12px 28px -14px rgb(11 18 32 / .25);--ld-over-ring: var(--ed-tint-5)}:root[data-theme=dark]{--ld-object-shadow: 0 0 0 1px rgb(255 255 255 / .1), 0 32px 80px -28px rgb(0 0 0 / .8), 0 12px 28px -14px rgb(0 0 0 / .55)}.ld-page{position:relative;height:100dvh;overflow:hidden auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-top:88px;background:var(--ed-bg);color:var(--ed-fg);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ld-page ::selection{background:var(--ed-tint-2);color:var(--ed-fg)}:root[data-returning] .ld-page{visibility:hidden;animation:ld-show 0s 2.5s forwards}@keyframes ld-show{to{visibility:visible}}.ld-nav{position:sticky;top:0;z-index:var(--z-sticky);container-type:inline-size}.ld-nav-top{position:absolute;top:0;left:0;width:1px;pointer-events:none}.ld-nav-inner{--shift: 0px;position:relative;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-4);width:min(100%,var(--public-column));min-height:60px;margin-inline:auto;padding:var(--space-12) var(--public-gutter);transition:transform .35s var(--ease-sheet)}@supports (width: 1cqw){.ld-nav-inner{--shift: calc((min(100cqw, var(--public-column)) - min(100cqw - 20px, 1000px))/2) }}@media(min-width:880px){.ld-nav-inner{min-height:68px;padding-block:var(--space-16)}}.ld-nav-inner:before{content:"";position:absolute;inset:0 var(--shift);z-index:-1;border-radius:16px;background:#ffffffbd;box-shadow:0 0 0 1px #0b12200f,0 12px 32px -14px #0b12204d;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out-soft)}.ld-nav.is-floating .ld-nav-inner{transform:translateY(10px)}.ld-nav.is-floating .ld-nav-inner:before{opacity:1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ld-nav.is-floating .ld-nav-inner:before{background:#fffffff5}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.ld-nav.is-floating .ld-nav-inner:before{background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none}}.ld-brand{--hit-y: -11px;display:inline-flex;align-items:center;gap:var(--space-8);font:700 17px/1 var(--font-family-display);letter-spacing:-.03em;color:var(--ed-fg);text-decoration:none;transition:translate .35s var(--ease-sheet)}.ld-nav-actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;transition:translate .35s var(--ease-sheet)}.ld-nav.is-floating .ld-brand{translate:var(--shift) 0}.ld-nav.is-floating .ld-nav-actions{translate:calc(-1 * var(--shift)) 0}.ld-brand em{font-style:normal;color:var(--ed-accent)}.ld-nav-text{--hit-x: -2px;--hit-y: -6px;position:relative;padding:var(--space-10);border-radius:var(--radius-8);font:var(--type-subhead);line-height:1;letter-spacing:var(--track-subhead);color:var(--ed-fg-2);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--duration-base) var(--ease-out-soft),background var(--duration-base) var(--ease-out-soft)}.ld-nav-text:hover{color:var(--ed-fg);background:var(--ed-hover)}.ld-nav-text:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}@media(max-width:359px){.ld-nav.is-floating .ld-nav-inner:has(.ld-nav-cta) .ld-nav-price{display:none}}.ld-nav-cta{animation:ld-nav-in var(--duration-moderate) var(--ease-out-soft) both}.ld-nav:not(.is-floating) .ld-nav-cta{display:none}@keyframes ld-nav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ld-lead{max-width:46ch;margin:var(--space-20) auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.45;letter-spacing:-.012em;color:var(--ed-fg-2);text-wrap:pretty}.ld-fine{margin:var(--space-14) 0 0;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.ld-fine i{font-style:normal;margin-inline:var(--space-8);color:var(--ed-fg-4)}.ld-bar-wrap{max-width:640px;margin:var(--space-32) 0 0}.ld-bar{display:flex;align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-18);border:1px solid var(--surface-border);border-radius:var(--radius-14);background:var(--surface-1);box-shadow:var(--elevation-1);text-align:left;transition:border-color var(--duration-base) var(--ease-out-soft),box-shadow var(--duration-base) var(--ease-out-soft)}.ld-bar.is-over{border-color:var(--ed-accent);box-shadow:var(--shadow-focus-tint),var(--elevation-1)}.ld-bar.has-error{border-color:var(--ed-bad)}.ld-bar-glyph{flex:none;color:var(--ed-accent)}.ld-bar-text{flex:1;min-width:0;font:var(--type-headline);letter-spacing:var(--track-headline);color:var(--ed-fg)}.ld-bar-btn{flex:none}.ld-bar-hint{margin-top:var(--space-10)}.ld-bar-hint.is-error{color:var(--ed-bad)}.ld-bar-touch{display:none}@media(pointer:coarse)and (not (any-pointer:fine)){.ld-bar:not(.has-file){display:block;min-height:0;padding:0;border:0;background:none;box-shadow:none}.ld-bar:not(.has-file) .ld-bar-glyph,.ld-bar:not(.has-file) .ld-bar-text,.ld-bar-hint .ld-bar-size,.ld-bar-hint .ld-bar-wide{display:none}.ld-bar-hint .ld-bar-touch{display:inline}.ld-bar-wrap .ld-bar-hint i{display:inline;height:auto;margin-inline:var(--space-8);visibility:visible}}.ld-bar.has-file{padding:var(--space-12) var(--space-18);min-height:56px}.ld-bar.has-file .ld-bar-glyph{color:var(--ed-fg-3)}.ld-bar-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-headline);letter-spacing:var(--track-headline);color:var(--ed-fg)}.ld-bar-meta{flex:none;font:var(--type-figure-xs);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums;color:var(--ed-fg-3)}.ld-bar-clear{position:relative;flex:none;padding:0;border:0;background:none;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ld-bar-clear:hover{color:var(--ed-fg)}.ld-window-frame{container-type:inline-size}.ld-window{--win-split: .42;--win-gutter: var(--space-16);--win-zoom: 1.18;--cue-1: .45s;--cue-2: 1.1s;--cue-stream: 1.5s;--cue-3: 2.6s;container-type:inline-size;position:relative;width:min(100%,980px);aspect-ratio:3 / 2;margin:var(--space-32) 0 0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card-lg);background:var(--ed-bg);color:var(--ed-fg);text-align:left;box-shadow:var(--ld-object-shadow);transition:box-shadow var(--duration-moderate) var(--ease-out-soft)}.ld-window.has-file{--cue-1: .2s;--cue-2: .45s;--cue-stream: .6s;--cue-3: .7s}.ld-window.is-over{box-shadow:0 0 0 4px var(--ld-over-ring),var(--ld-object-shadow)}.ld-win-bar{flex:none;display:flex;align-items:center;gap:var(--space-16);height:48px;padding:0 var(--space-20);border-bottom:1px solid var(--ed-line)}.ld-win-crumbs{display:flex;align-items:center;gap:var(--space-8);min-width:0;font:var(--type-subhead);letter-spacing:var(--track-subhead);color:var(--ed-fg-3)}.ld-win-crumbs i{font-style:normal;color:var(--ed-fg-4)}.ld-win-crumbs b{font-weight:500;color:var(--ed-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-win-seg{flex:none}.ld-win-seg .ui-seg-item{padding:3px var(--space-10);cursor:default}.ld-win-body{flex:1;min-height:0;display:grid;grid-template-columns:calc(var(--win-split) * (100% - var(--win-gutter))) minmax(0,1fr);gap:var(--win-gutter);padding:var(--win-gutter)}.ld-src{position:relative;min-height:0;overflow:hidden;border-radius:var(--radius-inset);background:#fff;box-shadow:var(--ed-page-shadow);transform-origin:top left;transform:translate(calc((100cqw - var(--win-zoom) * var(--win-split) * (100cqw - 3 * var(--win-gutter))) / 2 - var(--win-gutter))) scale(var(--win-zoom));transition:transform .64s var(--ease-out-expo) var(--cue-2)}.ld-window.is-settled .ld-src{transform:none}.ld-src-page{position:absolute;inset:0 0 auto;transform:translateY(var(--page-scroll, 0px));animation:ld-page-in .36s var(--ease-out-soft) both}.ld-src-page img,.ld-src-page canvas{display:block;width:100%;height:auto}.ld-src-page.is-yours canvas{opacity:0;transition:opacity .4s var(--ease-out-soft)}.ld-src-page.is-yours.is-drawn canvas{opacity:1}.ld-src-page.is-doc{inset:0;display:grid;place-items:center;color:#bfc4cf}@keyframes ld-page-in{0%{opacity:0}to{opacity:1}}.ld-src-hl{position:absolute;border:1.5px solid rgb(27 59 179 / .55);border-radius:3px;background:#1b3bb324;clip-path:inset(0 100% 0 0)}.ld-window.is-settled .ld-src-hl{animation:ld-sweep .62s var(--ease-out-quint) both;animation-delay:calc(var(--cue-1) + var(--i, 0) * .12s)}.ld-window.is-settled .ld-src-page.is-turned .ld-src-hl{animation-delay:calc(.18s + var(--i, 0) * .12s)}@keyframes ld-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ld-src-label{position:absolute;left:var(--space-12);bottom:var(--space-12);padding:2px var(--space-8);border-radius:var(--radius-pill);background:#0b1220b8;color:#fff;font:var(--type-figure-xs);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums}.ld-tutor{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--surface-border);border-radius:var(--radius-14);background:var(--surface-1);box-shadow:var(--elevation-1);opacity:0;transform:translate(20px);transition:opacity .52s var(--ease-out-expo) calc(var(--cue-2) + .12s),transform .6s var(--ease-out-expo) calc(var(--cue-2) + .12s)}.ld-window.is-settled .ld-tutor{opacity:1;transform:none}.ld-tc-foot{opacity:0;transform:translateY(12px);transition:opacity .48s var(--ease-out-expo) var(--cue-3),transform .52s var(--ease-out-expo) var(--cue-3)}.ld-window.is-settled .ld-tc-foot{opacity:1;transform:none}.ld-tc{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-18) var(--space-20) var(--space-14)}.ld-tc-head{display:flex;align-items:flex-start;gap:var(--space-12)}.ld-tc-title{flex:1;min-width:0;margin:0;font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--ed-fg);text-wrap:balance}.ld-tc-chev{display:inline-block;margin-left:var(--space-6);vertical-align:-2px;color:var(--ed-fg-3)}.ld-tc-now{display:flex;align-items:baseline;gap:var(--space-8);margin:var(--space-6) 0 0;padding-bottom:var(--space-12);border-bottom:1px solid var(--ed-wash-3);font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2)}.ld-tc-now span{flex:none;font:var(--type-footnote);letter-spacing:var(--track-footnote);font-weight:600;color:var(--ed-accent)}.ld-ring{position:relative;flex:none;margin-top:-4px;display:inline-flex;align-items:center;gap:var(--space-6);height:30px;padding:0 var(--space-10) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--ed-wash-1);box-shadow:inset 0 0 0 1px var(--ed-wash-3);color:var(--ed-fg);font:var(--type-figure-sm);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.ld-ring-svg{display:block;flex:none;overflow:visible}.ld-ring-track{fill:none;stroke:var(--ed-wash-4)}.ld-ring-arc{fill:none;stroke:var(--ed-accent);stroke-linecap:round;transition:stroke-dasharray 1s var(--ease-out-quint) .25s}.ld-ring-arc.is-empty{opacity:0}.ld-ring-tick{stroke:var(--ed-fg-2);stroke-width:1.5;stroke-linecap:round}.ld-ring-delta{position:absolute;top:calc(100% + var(--space-4));right:var(--space-10);font:var(--type-figure-xs);letter-spacing:var(--track-figure);color:var(--ed-good);pointer-events:none;animation:ld-delta 5s var(--ease-out-soft) .5s both}@keyframes ld-delta{0%{opacity:0;transform:translateY(-3px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.ld-tc-thread{position:relative;flex:1;min-height:0;overflow-y:auto;margin-top:var(--space-4);padding-top:var(--space-12);display:flex;flex-direction:column;gap:var(--space-12);scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--space-6),#000 calc(100% - var(--space-6)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--space-6),#000 calc(100% - var(--space-6)),transparent 100%)}.ld-msg{animation:ld-rise .36s var(--ease-out-soft) both}.ld-msg.tutor{font:var(--type-body);letter-spacing:var(--track-body);color:var(--ed-fg)}.ld-msg.tutor p{margin:0 0 var(--space-10);text-wrap:pretty}.ld-msg.tutor p:last-child{margin-bottom:0}.ld-msg.tutor ul{margin:var(--space-4) 0 var(--space-10);padding-left:var(--space-20)}.ld-msg.tutor li{margin:var(--space-4) 0}.ld-msg.tutor b{font-weight:600}.ld-msg.tutor.is-opening{animation:none}@keyframes ld-word{0%{opacity:0}}.ld-msg.tutor .ld-w{animation:ld-word .42s var(--ease-out-soft) both;animation-delay:calc(var(--w) * 12ms)}.ld-msg.tutor .ld-cites{animation:ld-rise .36s var(--ease-out-soft) both;animation-delay:var(--stream-ms, 0ms)}.ld-msg.tutor.is-opening .ld-w,.ld-msg.tutor.is-opening .ld-cites{animation:none;opacity:0}.ld-window.is-settled .ld-msg.tutor.is-opening .ld-w{opacity:1;animation:ld-word .42s var(--ease-out-soft) both;animation-delay:calc(var(--cue-stream) + var(--w) * 12ms)}.ld-window.is-settled .ld-msg.tutor.is-opening .ld-cites{opacity:1;animation:ld-rise .36s var(--ease-out-soft) both;animation-delay:calc(var(--cue-stream) + var(--stream-ms, 0ms))}.ld-msg.you{align-self:flex-end;max-width:min(80%,420px);padding:var(--space-8) var(--space-14);border-radius:18px 18px var(--space-6) 18px;background:var(--ed-wash-2);font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg)}@keyframes ld-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.ld-cites{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-10)}.ld-cites-label{margin-right:var(--space-4);font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.ld-cite{--hit-x: -3px;--hit-y: -10px;position:relative;display:inline-flex;align-items:center;gap:var(--space-4);min-height:24px;padding:0 var(--space-10);border:1px solid var(--ed-line-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ed-fg-3);font:var(--type-figure-xs);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--duration-base) var(--ease-out-soft),border-color var(--duration-base) var(--ease-out-soft)}.ld-cite:hover{color:var(--ed-fg);border-color:var(--ed-line-3)}.ld-cite:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.ld-engage{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-12) var(--space-14);border-radius:var(--radius-inset);background:var(--surface-2)}.ld-engage-eyebrow{display:inline-flex;align-items:center;gap:var(--space-8);font:var(--type-headline);letter-spacing:var(--track-headline);color:var(--ed-fg)}.ld-engage-eyebrow svg{color:var(--ed-accent)}.ld-engage-text{margin:0;max-width:60ch;font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2)}.ld-engage-q{animation:ld-rise .48s var(--ease-out-expo) both;animation-delay:calc(var(--after, 0ms) + .12s)}.ld-engage-q .ld-engage-text{color:var(--ed-fg)}.ld-engage-end{flex:none;gap:var(--space-6);margin-top:var(--space-12);padding:var(--card-pad);scroll-margin-bottom:var(--space-16);background:var(--surface-1);box-shadow:0 0 0 1px #ffffff14,0 18px 40px -16px #000000b3;animation:ld-end-in .56s var(--ease-spring) both}@keyframes ld-end-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.ld-engage-end .ld-engage-eyebrow{font:var(--type-title-3);letter-spacing:var(--track-title-3)}.ld-engage-btn{align-self:stretch;margin-top:var(--space-12)}.ld-engage-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:ld-halo 1.3s var(--ease-out-soft) .6s 2}@keyframes ld-halo{0%{box-shadow:0 0 color-mix(in srgb,var(--ed-cta-bg) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}.ld-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ld-chip{--hit-y: -6px;--hit-x: -4px;position:relative;display:inline-flex;align-items:center;min-height:32px;padding:var(--space-6) var(--space-14);border:1px solid var(--ed-line-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ed-fg);font:var(--type-subhead);letter-spacing:var(--track-subhead);cursor:pointer;box-shadow:0 1px 2px #0003;transition:border-color var(--duration-base) var(--ease-out-soft),background var(--duration-base) var(--ease-out-soft),color var(--duration-base) var(--ease-out-soft),transform var(--duration-press) var(--ease-out-soft)}.ld-chip:hover:not(:disabled){border-color:var(--ed-tint-5);background:var(--ed-accent-soft);color:var(--ed-accent)}.ld-chip:active:not(:disabled){transform:scale(.98)}.ld-chip:disabled{opacity:.45;cursor:not-allowed}.ld-chip:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.ld-tc-foot{flex:none;display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-10)}.ld-input{display:flex;align-items:flex-end;gap:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-14);border:1px solid var(--ed-line-2);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:0 1px 2px #0003}.ld-ta{flex:1;min-width:0;align-self:center;min-height:1.55em;padding:var(--space-2) 0;font:var(--type-body);letter-spacing:var(--track-body);color:var(--ed-fg);text-wrap:pretty}.ld-ta.is-empty{color:var(--ed-fg-4)}.ld-input.is-typing{cursor:text}.ld-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-.15em;background:var(--ed-accent);animation:ld-caret 1s steps(1) infinite}@keyframes ld-caret{50%{opacity:0}}.ld-send{flex:none}.ld-send.is-ready:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:ld-halo 1.3s var(--ease-out-soft) 2}.ld-tutor>.ld-sheet{flex:1;min-height:0;overflow-y:auto;padding:var(--space-20);scrollbar-width:thin}.ld-sheet{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.ld-sheet-title{margin:0;font:var(--type-title-2);letter-spacing:var(--track-title-2);color:var(--ed-fg);text-wrap:balance}.ld-sheet-sub{margin:calc(var(--space-6) * -1) 0 var(--space-4);font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2);overflow-wrap:anywhere}.ld-sheet-error{margin:0;padding:var(--space-10) var(--space-12);border-radius:var(--radius-8);background:var(--ed-bad-soft);font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-bad)}.ld-sheet-google{width:100%}.ld-sheet-or{display:flex;align-items:center;gap:var(--space-12);font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.ld-sheet-or:before,.ld-sheet-or:after{content:"";flex:1;height:1px;background:var(--ed-line)}.ld-sheet-form{display:flex;flex-direction:column;gap:var(--space-10)}.ld-sheet-seg{display:flex;width:100%}.ld-sheet-seg .ui-seg-item{flex:1;min-height:32px;padding:0 var(--space-12)}.ld-field{display:flex;flex-direction:column;gap:var(--space-4)}.ld-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.ld-sheet-link{position:relative;padding:0;border:0;background:none;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-2);cursor:pointer}.ld-sheet-link:hover{color:var(--ed-fg)}.ld-sheet-link:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px;border-radius:var(--radius-4)}.ld-field label{font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-2)}.ld-field .ui-field{width:100%}.ld-consent{display:flex;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-4);font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-2)}.ld-consent input{margin:2px 0 0;accent-color:var(--ed-accent)}.ld-consent a{color:var(--ed-fg);text-decoration:underline;text-underline-offset:3px}.ld-sheet-submit{width:100%;margin-top:var(--space-4)}.ld-sheet-back{align-self:center}.ld-sheet-sent{justify-content:center;align-items:flex-start;color:var(--ed-good)}.ld-sheet-sent .ld-sheet-sub{color:var(--ed-fg-2)}.ld-caption{max-width:64ch;margin:var(--space-16) 0 0;font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--ed-fg-3);text-wrap:pretty}.ld-caption a{color:var(--ed-fg-2);text-decoration:underline;text-underline-offset:3px}.ld-caption a:hover{color:var(--ed-fg)}.ld-caption.ld-credit{max-width:min(100%,980px);text-wrap:balance}.ld-credit a{white-space:nowrap}.ld-sec{max-width:880px;margin-inline:auto;padding:clamp(96px,14vw,160px) var(--space-24) 0;text-align:center}.ld-sec:last-of-type{padding-bottom:clamp(96px,14vw,160px)}.ld-h2{margin:0;font:650 clamp(32px,4.4vw,52px)/1.02 var(--font-family-display);letter-spacing:-.045em;color:var(--ed-fg);text-wrap:balance}.ld-object{padding:var(--space-20) var(--space-24) var(--space-24);border-radius:var(--radius-card-lg);background:var(--surface-1);color:var(--ed-fg);text-align:left;box-shadow:var(--ld-object-shadow)}.ld-tile-head{display:flex;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-14)}.ld-tile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-subhead);letter-spacing:var(--track-subhead);color:var(--ed-fg-3)}.ld-tile-count{flex:none;font:var(--type-figure-xs);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums;color:var(--ed-fg-3)}.ld-mem{justify-content:flex-start}.ld-mem{display:flex;flex-direction:column;gap:var(--space-8)}.ld-mem .ld-tile-head{margin-bottom:var(--space-6)}.ld-mem-figs{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16)}.ld-mem-l{display:block;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.ld-mem-fig{display:flex;align-items:baseline;margin:var(--space-2) 0 0}.ld-mem-num{font:var(--type-figure-lg);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums;color:var(--ed-fg)}.ld-mem-unit{margin:0 var(--space-6) 0 1px;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.ld-mem-next{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.ld-mem-when{margin-top:var(--space-2);font:var(--type-headline);letter-spacing:var(--track-headline);font-variant-numeric:tabular-nums;color:var(--ed-fg)}.ld-mem-say{margin:0 0 var(--space-4);font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2);text-wrap:pretty}.ld-mem .mc-key{margin-top:var(--space-4)}.ld-ask{max-width:1168px;text-align:left}.ld-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-48);align-items:start}.ld-faq-intro{position:sticky;top:112px}.ld-faq-more{margin:var(--space-16) 0 0;font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2)}.ld-faq-more a{color:var(--ed-fg);text-decoration:underline;text-underline-offset:3px}.ld-faq-list{border-top:1px solid var(--ed-wash-3)}.ld-faq-item{border-bottom:1px solid var(--ed-wash-3);scroll-margin-top:112px}.ld-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) var(--space-4);list-style:none;font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--ed-fg);cursor:pointer}.ld-faq-q::-webkit-details-marker{display:none}.ld-faq-q:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px;border-radius:var(--radius-8)}.ld-faq-icon{flex:none;color:var(--ed-fg-3);transition:transform .4s var(--ease-out-expo),color var(--duration-base) var(--ease-out-soft)}.ld-faq-q:hover .ld-faq-icon{color:var(--ed-fg)}.ld-faq-item[open] .ld-faq-icon{transform:rotate(45deg);color:var(--ed-accent)}.ld-faq-a{max-width:62ch;margin:0;padding:0 var(--space-40) var(--space-24) var(--space-4);font:var(--type-body);letter-spacing:var(--track-body);color:var(--ed-fg-2);text-wrap:pretty}@supports selector(::details-content){.ld-faq-item{interpolate-size:allow-keywords}.ld-faq-item::details-content{height:0;overflow:clip;transition:height .42s var(--ease-out-expo),content-visibility .42s allow-discrete}.ld-faq-item[open]::details-content{height:auto}}@container (max-width: 720px){.ld-window{aspect-ratio:auto}.ld-win-bar{padding-inline:var(--space-14)}.ld-win-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-12);padding:var(--space-12)}.ld-src{height:168px;transform:none;transition:none}.ld-src-page{transform:translateY(var(--page-scroll, 0px)) scale(1.12);transform-origin:top center;transition:transform .64s var(--ease-out-expo) var(--cue-2)}.ld-window.is-settled .ld-src-page{transform:translateY(var(--page-scroll, 0px))}.ld-tutor{transform:translateY(16px)}.ld-tc-thread{max-height:400px}.ld-tc{padding:var(--space-16) var(--space-16) var(--space-14)}.ld-tutor>.ld-sheet{padding:var(--space-16)}}@media(max-width:960px){.ld-faq{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}.ld-faq-intro{position:static}}@media(max-width:640px){.ld-sec{padding-inline:var(--space-16)}.ld-bar{padding:var(--space-6)}.ld-bar-text{display:none}.ld-bar-btn{flex:1}.ld-bar.has-file{padding:var(--space-12) var(--space-14);flex-wrap:wrap}.ld-bar.has-file .ld-bar-name{flex-basis:calc(100% - 30px)}.ld-fine i{display:block;height:var(--space-4);margin:0;visibility:hidden}.ld-object{padding:var(--space-16) var(--space-16) var(--space-20)}}@media(prefers-reduced-motion:reduce){.ld-page{scroll-behavior:auto}.ld-nav-inner,.ld-nav-inner:before,.ld-brand,.ld-nav-actions,.ld-window,.ld-src,.ld-src-page,.ld-tutor,.ld-tc-foot,.ld-bar,.ld-src-page.is-yours canvas,.ld-ring-arc,.ld-faq-icon{transition:none}.ld-src-page,.ld-msg,.ld-engage-end,.ld-engage-q,.ld-nav-cta,.ld-engage-btn:before,.ld-send.is-ready:before,.ld-ring-delta,.ld-caret{animation:none}.ld-window.is-settled .ld-src-hl{animation:none;clip-path:none}.ld-msg.tutor .ld-w,.ld-msg.tutor .ld-cites,.ld-window.is-settled .ld-msg.tutor.is-opening .ld-w,.ld-window.is-settled .ld-msg.tutor.is-opening .ld-cites{animation:none;opacity:1}.ld-faq-item::details-content{transition:none}}
