@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer components{:where([data-vfx],[data-vfx-play]){--vfx-color:var(--accent,#2f66e0);--vfx-color-2:var(--info,#00a3c4);--vfx-dur:var(--dur-2xl,.4s);--vfx-strength:.6;isolation:isolate;position:relative}:where([data-vfx~=ignite]){transition:box-shadow var(--dur-hover,.1s) var(--ease-enter,ease-out), border-color var(--dur-hover,.1s) var(--ease-enter,ease-out), color var(--dur-hover,.1s) var(--ease-enter,ease-out)}:where([data-vfx~=ignite]):is(:focus-visible,[data-vfx-on]),:where([data-vfx~=ignite]):hover:not(:disabled){box-shadow:0 0 0 1px var(--vfx-color), 0 0 calc(18px * var(--vfx-strength)) color-mix(in srgb, var(--vfx-color) 55%, transparent)}@media not ((hover:hover) and (pointer:fine)){:where([data-vfx~=ignite]):hover:not(:focus-visible,[data-vfx-on]){box-shadow:none}}:where([data-vfx~=scanlines],[data-vfx~=noise]):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:calc(var(--vfx-strength) * .35);position:absolute;inset:0}:where([data-vfx~=scanlines]):before{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--vfx-color) 40%, transparent) 0 1px, transparent 1px 3px)}:where([data-vfx~=noise]):before{mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:where([data-vfx-play=sweep],[data-vfx-play=scan]):after{content:"";border-radius:inherit;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}:where([data-vfx-play=sweep]):after{background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--vfx-color) 45%, transparent) 50%, transparent 70%);animation:vfx-sweep var(--vfx-dur) var(--ease-standard,ease) both;background-size:250% 100%}:where([data-vfx-play=scan]):after{background-image:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--vfx-color-2) 70%, transparent) 50%, transparent 100%);animation:vfx-scan var(--vfx-dur) linear both;background-size:100% 18%}:where([data-vfx-play=glitch]){animation:vfx-glitch min(var(--vfx-dur), .3s) steps(6, end) both}:where([data-vfx-play=shake]){animation:vfx-shake min(var(--vfx-dur), .3s) var(--ease-standard,ease) both}:where([data-vfx-play=pulse]){animation:vfx-pulse var(--vfx-dur) var(--ease-enter,ease-out) both}:where([data-vfx-play=wipe]){animation:vfx-wipe var(--vfx-dur) var(--ease-enter-emphasized,ease-out) both}:where([data-vfx-play=flicker]){animation:.6s linear both vfx-flicker}@keyframes vfx-sweep{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes vfx-scan{0%{background-position:0 -20%}to{background-position:0 120%}}@keyframes vfx-glitch{0%,to{clip-path:none;filter:none;transform:none}20%{clip-path:inset(12% 0 58%);filter:drop-shadow(2px 0 var(--vfx-color)) drop-shadow(-2px 0 var(--vfx-color-2));transform:translate(-3px)}40%{clip-path:inset(54% 0 18%);transform:translate(3px)}60%{clip-path:inset(30% 0 40%);filter:drop-shadow(-2px 0 var(--vfx-color)) drop-shadow(2px 0 var(--vfx-color-2));transform:translate(-1px)}80%{clip-path:none;filter:none;transform:none}}@keyframes vfx-shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes vfx-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--vfx-color) 60%, transparent)}to{box-shadow:0 0 0 calc(16px * var(--vfx-strength)) transparent}}@keyframes vfx-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes vfx-flicker{0%{opacity:.2}18%{opacity:1}30%{opacity:.45}42%,to{opacity:1}}.vfx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:where([data-vfx-play]),:where([data-vfx-play]):after{animation:none}:where([data-vfx-play=wipe]){animation:vfx-fade var(--dur-sm,.1s) linear both}}:root[data-motion=reduced] :where([data-vfx-play]),:root[data-motion=reduced] :where([data-vfx-play]):after{animation:none}:root[data-motion=reduced] :where([data-vfx-play=wipe]){animation:vfx-fade var(--dur-sm,.1s) linear both}@keyframes vfx-fade{0%{opacity:0}to{opacity:1}}:where([data-vfx-play=draft]){stroke-dasharray:100;stroke-dashoffset:100px;animation:vfx-draft var(--dur-draft) var(--ease-enter) forwards}@keyframes vfx-draft{to{stroke-dashoffset:0}}.fb-btn[data-state=success] .fb-btn__label[data-on=true] .fb-icon path{stroke-dasharray:100;stroke-dashoffset:100px;animation:vfx-draft var(--dur-draft) var(--ease-enter) forwards}:where([data-vfx~=rule]){position:relative}:where([data-vfx~=rule]):before{content:"";height:var(--border);background:var(--line);transform-origin:0;position:absolute;inset:0 0 auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) :where([data-vfx~=rule]):before{animation:linear both vfx-rule;animation-timeline:view();animation-range:entry 10% entry 70%}}}@keyframes vfx-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:where([data-vfx~=lift]){transition:transform var(--dur-lift) var(--ease-enter-emphasized)}@media (hover:hover) and (pointer:fine){:where([data-vfx~=lift]):hover{transform:translateY(calc(-1 * var(--lift,1px)))}}:where([data-vfx~=lift]):is(:focus-visible,[aria-pressed=true],[data-vfx-on]){transform:translateY(calc(-1 * var(--lift,1px)))}:where(a,button)[data-vfx~=lift]:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press)}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) :where([data-vfx~=part]) [data-layer]{animation:vfx-part var(--dur-part) var(--ease-part) both;animation-delay:calc(var(--delay-part) + var(--i,0) * var(--stagger-scene))}}@keyframes vfx-part{0%{translate:0 var(--part-from,0px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) :where([data-vfx~=spread]) [data-spread]{animation:linear both vfx-spread;animation-timeline:--hero;animation-range:cover 48% cover 72%}:where([data-vfx~=spread]){view-timeline:--hero block}}}@keyframes vfx-spread{to{transform:translateY(calc(-1 * var(--spread,0px) * var(--spread-k,1)))}}.ll-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ll-icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex:none}.ll-btn{--lift:1px;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding-inline:var(--space-6);border:var(--border) solid transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-enter), border-color var(--dur-hover) var(--ease-enter), transform var(--dur-lift) var(--ease-enter-emphasized);line-height:1.2;text-decoration:none;display:inline-flex}.ll-btn[data-variant=primary]{background:var(--accent);color:var(--on-accent)}.ll-btn[data-variant=quiet]{border-color:var(--line-strong);color:var(--ink)}@media (hover:hover) and (pointer:fine){.ll-btn[data-variant=primary]:hover{background:var(--accent-hover)}.ll-btn[data-variant=quiet]:hover{border-color:var(--ink);background:var(--hover-bg)}}.ll-btn:active{background-image:linear-gradient(var(--pressed-bg), var(--pressed-bg))}.ll-link{align-items:center;gap:var(--space-1);color:var(--ink);text-decoration-line:underline;text-decoration-thickness:var(--border);text-underline-offset:.25em;transition:color var(--dur-hover) var(--ease-enter), text-decoration-color var(--dur-hover) var(--ease-enter);display:inline-flex}.ll-link[data-kind=nav]{color:var(--muted);min-block-size:var(--tap-min);text-decoration-color:#0000}.ll-link[data-kind=standalone]{min-block-size:var(--tap-min)}@media (hover:hover) and (pointer:fine){.ll-link:hover{text-decoration-thickness:2px}.ll-link[data-kind=nav]:hover{color:var(--ink);text-decoration-color:currentColor;text-decoration-thickness:var(--border)}}.ll-link:active{background:var(--pressed-bg)}:is(.ll-record dd,.ll-parts__listings,.ll-footer__links) .ll-link{min-block-size:var(--target-min)}@media (pointer:coarse){:is(.ll-record dd,.ll-parts__listings,.ll-footer__links) .ll-link{min-block-size:var(--tap-min)}}.ll-mark{fill:currentColor;flex:none}.ll-mark__side{fill:var(--steel-400)}.ll-mark__front{fill:var(--ink)}.ll-mark__lit{fill:var(--accent)}.ll-wordmark{align-items:center;gap:var(--space-3);color:var(--ink);display:inline-flex}.ll-wordmark__text{font-family:var(--font-display);font-stretch:var(--stretch-wordmark);font-weight:var(--weight-heavy);font-size:var(--step-1);letter-spacing:var(--tracking-wordmark);line-height:1}.ll-switch{align-items:center;gap:var(--space-3);min-block-size:var(--tap-min);color:var(--muted);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ll-switch__track{inline-size:calc(var(--space-6) + var(--space-1) / 2);block-size:calc(var(--space-4) + var(--space-1) / 2);border:var(--border) solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg);transition:background-color var(--dur-press) var(--ease-enter), border-color var(--dur-press) var(--ease-enter);position:relative}.ll-switch__thumb{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-1);background:var(--muted);transition:translate var(--dur-press) var(--ease-enter), background-color var(--dur-press) var(--ease-enter);position:absolute;inset-block-start:calc(var(--space-1) / 2);inset-inline-start:calc(var(--space-1) / 2)}.ll-switch[aria-checked=true] .ll-switch__track{background:var(--accent);border-color:var(--accent)}.ll-switch[aria-checked=true] .ll-switch__thumb{background:var(--on-accent);translate:var(--space-3) 0}.ll-switch__word{font-family:var(--font-mono);color:var(--ink);min-inline-size:3ch}@media (hover:hover) and (pointer:fine){.ll-switch:hover .ll-switch__label{color:var(--ink)}}.ll-frame{background:var(--skeleton-bg);place-items:center;inline-size:100%;display:grid;position:relative;overflow:hidden}.ll-frame[data-variant=screen]{border:var(--rule-strong)}.ll-frame img{object-fit:cover;block-size:100%;inline-size:100%;transition:opacity var(--dur-swap) var(--ease-enter);display:block}.ll-frame[data-state=loading] img{opacity:0}.ll-frame__alt{color:var(--muted);font-size:var(--step--1)}.ll-facts{gap:var(--space-4) var(--space-7);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.ll-facts li{display:grid}.ll-facts__value{color:var(--ink);font-weight:var(--weight-semibold)}.ll-facts__label{color:var(--muted)}.ll-record{border-block-start:var(--rule);margin:0}.ll-record__row{gap:var(--space-1);padding-block:var(--space-4);border-block-end:var(--rule);display:grid}.ll-record dt{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-light);color:var(--muted)}.ll-record dd{color:var(--ink);overflow-wrap:anywhere;margin:0}@media (width>=48rem){.ll-record__row{gap:var(--space-5);grid-template-columns:14rem minmax(0,1fr);align-items:baseline}}.ll-parts{border-collapse:collapse;border-block-start:var(--rule);inline-size:100%}.ll-parts tr{border-block-end:var(--rule)}.ll-parts th,.ll-parts td{padding-block:var(--space-6);text-align:start;vertical-align:top}.ll-parts__number{inline-size:5rem;font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-regular);color:var(--muted)}.ll-parts__picture{inline-size:6rem;padding-inline-end:var(--space-5)}.ll-parts__picture .ll-frame{inline-size:4rem}.ll-parts__ghost{fill:none;inline-size:4rem;stroke:var(--edge);stroke-dasharray:var(--leader-dash);display:block}.ll-parts__screens{margin-block-start:var(--space-2)}.ll-parts__body{gap:var(--space-2);display:grid}.ll-parts__body>*{margin:0}.ll-parts__name{font-size:var(--step-2);font-weight:var(--weight-medium)}.ll-parts__sentence{max-inline-size:var(--measure);color:var(--ink)}.ll-parts__figure,.ll-parts__listings{color:var(--muted);font-size:var(--step--1)}.ll-parts tr[data-empty] .ll-parts__name,.ll-parts tr[data-empty] .ll-parts__sentence{color:var(--muted)}@media (width<=47.99rem){.ll-parts,.ll-parts tbody,.ll-parts tr,.ll-parts th,.ll-parts td{display:block}.ll-parts tr{gap:var(--space-2) var(--space-4);padding-block:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.ll-parts th,.ll-parts td{inline-size:auto;padding:0}.ll-parts__number{grid-column:1/-1}.ll-parts__picture{padding:0}}.ll-copy{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ll-copy__address{font-size:var(--step-2);font-weight:var(--weight-light);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ll-title-block{border:var(--rule-strong);background:var(--surface);display:grid}.ll-title-block__cell{padding:var(--inset-card);border-block-end:var(--rule-strong);min-inline-size:0}.ll-title-block__cell:last-child{border-block-end:0}.ll-title-block__lead{gap:var(--space-3);display:grid}.ll-title-block__lead h2{font-size:var(--step-3);font-weight:var(--weight-light);margin:0}.ll-title-block__lead p{color:var(--muted);max-inline-size:44ch;margin:0}.ll-title-block__address,.ll-title-block__action{align-items:center;display:flex}.ll-title-block__drawn{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-light);color:var(--subtle);align-items:end;display:flex}@media (width>=48rem){.ll-title-block{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-title-block__cell{border-inline-end:var(--rule-strong)}.ll-title-block__cell:nth-child(2n){border-inline-end:0}.ll-title-block__cell:nth-child(n+3){border-block-end:0}}@media (width>=80rem){.ll-title-block{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) auto minmax(0,.8fr)}.ll-title-block__cell{border-block-end:0;border-inline-end:var(--rule-strong)}.ll-title-block__cell:nth-child(2n){border-inline-end:var(--rule-strong)}.ll-title-block__cell:last-child{border-inline-end:0}}.ll-skip{z-index:var(--z-toast);min-block-size:var(--control-h);padding-inline:var(--inset-control);background:var(--raised);color:var(--ink);translate:0 calc(-100% - var(--space-6));align-items:center;display:inline-flex;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.ll-skip:focus-visible{translate:0}.ll-header{align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--gutter);min-block-size:var(--header-h);max-inline-size:var(--container);box-sizing:border-box;flex-wrap:wrap;margin-inline:auto;display:flex}.ll-header__home{min-block-size:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}.ll-header__nav{margin-inline-start:auto}.ll-header__nav ul{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ll-header__nav .ll-link{font-size:var(--step--1)}@media (width<=63.99rem){.ll-header__action{display:none}}@media (width<=47.99rem){.ll-header__nav{inline-size:100%;margin-inline-start:0}.ll-header__nav ul{gap:0 var(--space-5)}}.ll-footer{gap:var(--space-4);padding:var(--space-7) var(--gutter) var(--space-8);max-inline-size:var(--container);box-sizing:border-box;border-block-start:var(--rule);font-size:var(--step--1);color:var(--muted);margin-inline:auto;display:grid}.ll-footer__row{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.ll-footer__legal{color:var(--subtle);margin:0}.ll-footer__links .ll-link{color:var(--muted);min-block-size:var(--tap-min)}.ll-figure{gap:var(--space-3);min-inline-size:0;margin:0;display:grid}.ll-figure__svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.fig-stop-top-a{stop-color:var(--plate-top-a)}.fig-stop-top-b{stop-color:var(--plate-top-b)}.fig-stop-top-c{stop-color:var(--plate-top-c)}.fig-stop-left-a{stop-color:var(--plate-left-a)}.fig-stop-left-b{stop-color:var(--plate-left-b)}.fig-stop-right-a{stop-color:var(--plate-right-a)}.fig-stop-right-b{stop-color:var(--plate-right-b)}.fig-stop-sweep-0{stop-color:var(--plate-sweep);stop-opacity:0}.fig-stop-sweep-1{stop-color:var(--plate-sweep);stop-opacity:.22}.fig-stop-shadow-1{stop-color:var(--plate-shadow);stop-opacity:.8}.fig-stop-shadow-0{stop-color:var(--plate-shadow);stop-opacity:0}.fig-face{stroke:var(--plate-edge);stroke-width:1px}.fig-face--left,.fig-face--right{stroke:var(--steel-400)}.fig-face--top[data-lit]{stroke:var(--plate-lit);stroke-width:1.4px}.fig-bevel{fill:none;stroke:var(--plate-bevel);stroke-width:1px;opacity:.7}.fig-screw{fill:var(--plate-screw);stroke:var(--plate-screw-edge)}.fig-engrave{fill:none;stroke:var(--plate-engrave)}.fig-row{fill:none;stroke:var(--plate-detail);stroke-width:6px;stroke-linecap:round}.fig-action{fill:none;stroke:var(--plate-lit);stroke-width:10px;stroke-linecap:round}.fig-wire{fill:none;stroke:var(--steel-550)}.fig-node{fill:var(--muted)}.fig-cell{fill:var(--steel-550)}.fig-lit-dot{fill:var(--plate-lit)}.fig-ring{fill:none;stroke:var(--plate-detail)}.fig-ring--lit{stroke:var(--plate-lit);stroke-width:1.6px}.fig-vent{fill:none;stroke:var(--steel-400);stroke-width:4px;stroke-linecap:round}.fig-etch{font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-regular);fill:var(--muted)}.fig-etch--strong{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:var(--weight-semibold);fill:var(--ink);font-size:13px}.fig-etch--lit{fill:var(--accent-ink)}.fig-etch--muted{fill:var(--subtle)}.fig-row--thin{stroke-width:3px}.fig-rule-line{fill:none;stroke:var(--steel-400)}.fig-hint{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-regular);fill:var(--ink)}.fig-layer[data-vfx-on] .fig-etch{fill:var(--ink)}.fig-sweep{opacity:0;transform:skew(-30deg)}.fig-layer{--lift:12px;cursor:pointer;outline:none}.fig-layer--still{cursor:default}.ll-figure .fig-layer:not([data-vfx-on]){transform:none}.fig-layer[data-focus] .fig-face--top{stroke:var(--focus);stroke-width:2px}.fig-callout{cursor:pointer;outline:none}.fig-callout:focus-visible .fig-callout__text{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.fig-callout:focus-visible .fig-callout__name{fill:var(--ink);text-decoration:underline}.fig-layer[data-vfx-on] .fig-sweep{animation:fig-sweep var(--dur-4xl) var(--ease-standard) both}.fig-leader{fill:none;stroke:var(--plate-edge);stroke-dasharray:var(--leader-dash)}.fig-callout__dot{fill:var(--plate-lit);transition:r var(--dur-hover) var(--ease-enter)}.fig-callout__text{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-light);fill:var(--muted)}.fig-callout__name{font-weight:var(--weight-regular);fill:var(--muted);transition:fill var(--dur-hover) var(--ease-enter)}.fig-callout[data-active] .fig-callout__name{fill:var(--ink)}.fig-dim{stroke:var(--dim-line)}.fig-dim-text{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--weight-light);fill:var(--subtle)}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .ll-figure--hero [data-top] .fig-sweep{animation:fig-sweep var(--dur-4xl) var(--ease-standard) calc(var(--delay-part) + var(--dur-part)) both}}@keyframes fig-sweep{0%{opacity:1;translate:0}to{opacity:1;translate:900px}}@media (prefers-reduced-motion:reduce){.fig-sweep{animation:none!important}}:root[data-motion=reduced] .fig-sweep{animation:none!important}.ll-figure__caption{gap:var(--space-1);border-block-start:var(--rule-strong);font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-light);color:var(--muted);padding-block-start:var(--space-2);display:grid}.ll-figure__long[data-hint]{color:var(--muted)}@container figure (width>=641px){.ll-figure__long[data-hint]{visibility:hidden}}.ll-figure__long{min-block-size:calc(2 * var(--leading-mono) * 1em);color:var(--ink)}.ll-figure__list{gap:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-light);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:none}.ll-figure__list li{border-block-start:var(--rule)}.ll-figure__list-button{gap:var(--space-1);inline-size:100%;min-block-size:var(--tap-min);color:var(--muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-content:center;padding:0;display:grid}.ll-figure__list-name{color:var(--ink);font-weight:var(--weight-regular);white-space:nowrap}.ll-figure__list-short{padding-block-end:var(--space-2);display:block}.ll-figure__list li[data-active]{border-block-start-color:var(--accent)}@container figure (width<=640px){.fig-annotations,.fig-hint{display:none}.ll-figure__list{display:grid}}.ll-figure--hero{--spread-k:1;container:figure/inline-size}@media (width<=47.99rem){.ll-figure--hero{--spread-k:.5}}.ll-figure{position:relative}.ll-figure__artifact{pointer-events:none}.ll-figure__artifact-card{inline-size:min(100%,22rem);padding:var(--space-4) var(--space-5);border:var(--rule-strong);border-inline-start-color:var(--accent);background:var(--raised);box-shadow:var(--shadow-raised);font-size:var(--step--1);color:var(--ink)}.ll-figure__artifact-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:var(--weight-semibold);font-size:var(--step-0)}.ll-figure__artifact-title span{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--step--1);color:var(--accent-ink)}.ll-figure__artifact ul{gap:var(--space-1);font-family:var(--font-mono);color:var(--muted);margin:0;padding:0;list-style:none;display:grid}@container figure (width>=641px){.ll-figure__artifact{inline-size:31%;position:absolute;inset-block-start:var(--artifact-top);inset-inline-start:71%}.ll-figure__artifact-card{inline-size:100%;padding:var(--space-3) var(--space-4)}.ll-figure__artifact[data-open]~* .fig-callout[data-active] .fig-callout__text{opacity:0;outline:none}.ll-figure:has(.ll-figure__artifact[data-open]) .fig-callout[data-active] .fig-callout__text{opacity:0;outline:none}.ll-figure:has(.fig-callout:focus-visible) .ll-figure__artifact[data-open] .ll-figure__artifact-card{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .ll-figure__artifact-card{animation:fig-artifact var(--dur-lift) var(--ease-enter-emphasized) both}}@keyframes fig-artifact{0%{opacity:0;translate:calc(-1 * var(--travel-sm)) 0}}:where(.fb){--fb-bg:var(--surface,#fff);--fb-raised:var(--raised,var(--fb-bg));--fb-sunken:var(--sunken,#eceef1);--fb-ink:var(--ink,#15181d);--fb-muted:var(--muted,#535b68);--fb-line:var(--line,#dde1e6);--fb-line-strong:var(--line-strong,#7d8591);--fb-accent:var(--accent,#2f66e0);--fb-on-accent:var(--on-accent,#fff);--fb-accent-ink:var(--accent-ink,#1d4499);--fb-info:var(--info,#2f66e0);--fb-info-ink:var(--info-ink,#1d4499);--fb-info-bg:var(--info-bg,#eaf1ff);--fb-positive:var(--positive,#23804f);--fb-positive-ink:var(--positive-ink,#1a6b40);--fb-positive-bg:var(--positive-bg,#e8f6ee);--fb-warning:var(--warning,#9a6200);--fb-warning-ink:var(--warning-ink,#7a4a00);--fb-warning-bg:var(--warning-bg,#fdf3e1);--fb-negative:var(--negative,#c8342c);--fb-on-negative:var(--on-negative,#fff);--fb-negative-ink:var(--negative-ink,#a12a23);--fb-negative-bg:var(--negative-bg,#fdeceb);--fb-focus:var(--focus,#2453bd);--fb-disabled:var(--disabled-opacity,.38);--fb-overlay-border:var(--overlay-border,1px solid var(--fb-line-strong));--fb-shadow:var(--shadow-overlay,0 2px 4px #0e101414, 0 18px 40px -12px #0e10143d);--fb-wash:color-mix(in srgb, var(--fb-ink) 8%, transparent);--fb-skeleton:var(--skeleton-bg,color-mix(in srgb, var(--fb-ink) 9%, transparent));--fb-font:var(--font-body,system-ui, sans-serif);--fb-text:var(--step-0,1rem);--fb-text-sm:var(--step--1,.875rem);--fb-text-lg:var(--step-1,1.25rem);--fb-leading:var(--leading-body,1.5);--fb-radius:var(--radius-control,8px);--fb-radius-card:var(--radius-card,12px);--fb-radius-full:var(--radius-full,999px);--fb-control-h:var(--control-h,40px);--fb-tap:var(--tap-min,44px);--fb-target:var(--target-min,24px);--fb-icon-sm:var(--icon-sm,16px);--fb-icon-md:var(--icon-md,20px);--fb-icon-lg:var(--icon-lg,24px);--fb-focus-width:var(--focus-width,2px);--fb-focus-offset:var(--focus-offset,2px);--fb-toast-gap:var(--toast-gap,8px);--fb-z-toast:var(--z-toast,500);--fb-dur-press:var(--dur-press,.1s);--fb-dur-swap:var(--dur-swap,.2s);--fb-dur-toast-in:var(--dur-toast-in,.25s);--fb-dur-toast-out:var(--dur-toast-out,.2s);--fb-ease-enter:var(--ease-enter,cubic-bezier(0, 0, 0, 1));--fb-ease-move:var(--ease-standard,cubic-bezier(.2, 0, 0, 1));--fb-ease-exit:var(--ease-exit,cubic-bezier(.3, 0, 1, 1));--fb-press-scale:var(--press-scale,.97);--fb-travel:var(--travel-sm,8px);--fb-spin-ms:.8s;--fb-slide-ms:1.4s;--fb-pulse-ms:1.6s;--fb-skeleton-anim:fb-pulse;--fb-progress-ms:.3s;--fb-dim:.7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :where(.fb){--fb-bg:var(--surface,#15181d);--fb-sunken:var(--sunken,#090a0d);--fb-ink:var(--ink,#f6f7f8);--fb-muted:var(--muted,#9aa2ae);--fb-line:var(--line,#262b33);--fb-accent:var(--accent,#6b98f7);--fb-on-accent:var(--on-accent,#0e1014);--fb-accent-ink:var(--accent-ink,#8fb3ff);--fb-info:var(--info,#6b98f7);--fb-info-ink:var(--info-ink,#8fb3ff);--fb-info-bg:var(--info-bg,#14285e);--fb-positive:var(--positive,#7fd6a4);--fb-positive-ink:var(--positive-ink,#7fd6a4);--fb-positive-bg:var(--positive-bg,#123d27);--fb-warning:var(--warning,#ffcf7a);--fb-warning-ink:var(--warning-ink,#ffcf7a);--fb-warning-bg:var(--warning-bg,#4a3000);--fb-negative:var(--negative,#ff9b95);--fb-negative-ink:var(--negative-ink,#ff9b95);--fb-negative-bg:var(--negative-bg,#4a1613);--fb-on-negative:var(--on-negative,#0e1014);--fb-focus:var(--focus,#8fb3ff);--fb-shadow:var(--shadow-overlay,0 2px 4px #0006, 0 18px 40px -12px #0009)}}:root[data-theme=dark] :where(.fb){--fb-bg:var(--surface,#15181d);--fb-sunken:var(--sunken,#090a0d);--fb-ink:var(--ink,#f6f7f8);--fb-muted:var(--muted,#9aa2ae);--fb-line:var(--line,#262b33);--fb-accent:var(--accent,#6b98f7);--fb-on-accent:var(--on-accent,#0e1014);--fb-accent-ink:var(--accent-ink,#8fb3ff);--fb-info:var(--info,#6b98f7);--fb-info-ink:var(--info-ink,#8fb3ff);--fb-info-bg:var(--info-bg,#14285e);--fb-positive:var(--positive,#7fd6a4);--fb-positive-ink:var(--positive-ink,#7fd6a4);--fb-positive-bg:var(--positive-bg,#123d27);--fb-warning:var(--warning,#ffcf7a);--fb-warning-ink:var(--warning-ink,#ffcf7a);--fb-warning-bg:var(--warning-bg,#4a3000);--fb-negative:var(--negative,#ff9b95);--fb-negative-ink:var(--negative-ink,#ff9b95);--fb-negative-bg:var(--negative-bg,#4a1613);--fb-on-negative:var(--on-negative,#0e1014);--fb-focus:var(--focus,#8fb3ff);--fb-shadow:var(--shadow-overlay,0 2px 4px #0006, 0 18px 40px -12px #0009)}.fb-sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb-icon{font-size:var(--fb-icon-sm);flex:none}.fb :focus-visible,.fb:focus-visible{outline:var(--fb-focus-width) solid var(--fb-focus);outline-offset:var(--fb-focus-offset)}.fb-spinner{--_size:var(--fb-icon-md);--_ring:2px;inline-size:var(--_size);block-size:var(--_size);box-sizing:border-box;border:var(--_ring) solid color-mix(in srgb, currentColor 25%, transparent);animation:fb-spin var(--fb-spin-ms) linear infinite;border-top-color:currentColor;border-radius:50%;flex:none;display:inline-block}.fb-spinner[data-size=sm]{--_size:var(--fb-icon-sm)}.fb-spinner[data-size=lg]{--_size:2rem;--_ring:3px}.fb-skeleton{border-radius:calc(var(--fb-radius) / 2);background:var(--fb-skeleton);animation:var(--fb-skeleton-anim) var(--fb-pulse-ms) ease-in-out infinite;display:block}.fb-skeleton[data-variant=circle]{border-radius:50%}.fb-skeleton-text{display:block}.fb-skeleton-text>.fb-skeleton{block-size:.9em;margin-block:.3em}.fb-skeleton-text[data-variant=heading]>.fb-skeleton{block-size:1.15em;inline-size:45%;margin-block:.175em}.fb-progress{color:var(--fb-ink);font-family:var(--fb-font);gap:.5rem;display:grid}.fb-progress__head{font-size:var(--fb-text-sm);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fb-progress__detail{color:var(--fb-muted);font-variant-numeric:tabular-nums}.fb-progress__row{align-items:center;gap:.75rem;display:flex}.fb-progress__track{border-radius:var(--fb-radius-full);background:var(--fb-sunken);block-size:.5rem;box-shadow:inset 0 0 0 1px var(--fb-line);flex:1;position:relative;overflow:hidden}.fb-progress__fill{background:var(--fb-accent);transform:scaleX(var(--fb-progress,0));transform-origin:0;transition:transform var(--fb-progress-ms) var(--fb-ease-move);position:absolute;inset:0}.fb-progress__fill[data-indeterminate]{inline-size:40%;animation:fb-slide var(--fb-slide-ms) var(--fb-ease-move) infinite;transition:none;inset-inline-end:auto;transform:none}.fb-btn{box-sizing:border-box;min-block-size:var(--fb-control-h);min-inline-size:var(--fb-target);border:1px solid var(--_line,transparent);border-radius:var(--fb-radius);background:var(--_bg,var(--fb-bg));color:var(--_ink,var(--fb-ink));font:inherit;font-family:var(--fb-font);font-size:var(--fb-text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--fb-dur-press) var(--fb-ease-enter), background-color var(--fb-dur-press) ease, border-color var(--fb-dur-press) ease, color var(--fb-dur-press) ease, box-shadow var(--fb-dur-press) ease;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.fb-btn[data-variant=primary]{--_bg:var(--fb-accent);--_ink:var(--fb-on-accent);--_line:transparent;min-block-size:max(var(--fb-control-h), var(--fb-tap))}.fb-btn[data-variant=secondary]{--_bg:transparent;--_ink:var(--fb-ink);--_line:var(--fb-line-strong)}.fb-btn[data-variant=ghost]{--_bg:transparent;--_ink:var(--fb-ink);--_line:transparent}.fb-btn[data-variant=danger]{--_bg:var(--fb-negative);--_ink:var(--fb-on-negative);--_line:transparent}.fb-btn[data-state=success]{--_bg:transparent;--_ink:var(--fb-positive-ink);--_line:var(--fb-positive-ink)}.fb-btn[data-state=error]{--_bg:transparent;--_ink:var(--fb-negative-ink);--_line:var(--fb-negative-ink)}.fb-btn[data-state=disabled]{--_bg:color-mix(in srgb, var(--fb-ink) 8%, transparent);--_ink:color-mix(in srgb, var(--fb-ink) calc(var(--fb-disabled) * 100%), transparent);--_line:transparent}.fb-btn[aria-disabled=true]{cursor:not-allowed}.fb-btn[data-state=pending]{cursor:progress;box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--_ink) 10%, transparent)}@media (hover:hover){.fb-btn:hover:not([aria-disabled=true]){box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--_ink) 8%, transparent)}}.fb-btn[data-preview=hover]{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--_ink) 8%, transparent)}.fb-btn:active:not([aria-disabled=true]),.fb-btn[data-preview=pressed]{transform:scale(var(--fb-press-scale));box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--_ink) 10%, transparent)}.fb-btn[data-preview=focus]{outline:var(--fb-focus-width) solid var(--fb-focus);outline-offset:var(--fb-focus-offset)}.fb-btn__labels{display:inline-grid}.fb-btn__label{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.fb-btn__label[data-on=false]{visibility:hidden}.fb-toasts{z-index:var(--fb-z-toast);align-items:center;gap:var(--fb-toast-gap);pointer-events:none;flex-direction:column;padding-inline:1rem;display:flex;position:fixed;inset-block-end:var(--fb-toast-bottom,max(1rem, env(safe-area-inset-bottom)));inset-inline:0}@media (width>=40rem){.fb-toasts{align-items:flex-end;inset-inline:auto 1rem}}.fb-toast{box-sizing:border-box;border:var(--fb-overlay-border);border-radius:var(--fb-radius);background:var(--fb-raised);inline-size:min(26rem,100%);color:var(--fb-ink);box-shadow:var(--fb-shadow);font-family:var(--fb-font);font-size:var(--fb-text-sm);line-height:var(--fb-leading);pointer-events:auto;touch-action:pan-y;transform:translateX(var(--fb-swipe,0px));animation:fb-toast-in var(--fb-dur-toast-in) var(--fb-ease-enter) both;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.25rem .25rem .25rem 1rem;display:grid}.fb-toast[data-state=closing]{animation:fb-toast-out var(--fb-dur-toast-out) var(--fb-ease-enter) forwards}.fb-toast[data-swiping]{opacity:calc(1 - var(--fb-swipe-fade,0));animation:none}.fb-toast__icon{font-size:var(--fb-icon-md);display:inline-flex}.fb-toast__icon:empty{display:none}.fb-toast:not(:has(.fb-toast__icon>*)){grid-template-columns:minmax(0,1fr) auto}.fb-toast[data-tone=info] .fb-toast__icon{color:var(--fb-info-ink)}.fb-toast[data-tone=success] .fb-toast__icon{color:var(--fb-positive-ink)}.fb-toast[data-tone=warning] .fb-toast__icon{color:var(--fb-warning-ink)}.fb-toast[data-tone=error] .fb-toast__icon{color:var(--fb-negative-ink)}.fb-toast__text{text-wrap:pretty;margin:0;padding-block:.625rem}.fb-toast__buttons{align-items:center;display:inline-flex}.fb-toast__button{min-block-size:var(--fb-tap);min-inline-size:var(--fb-tap);border-radius:calc(var(--fb-radius) - 2px);color:var(--fb-accent-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .625rem;font-weight:600;display:inline-flex}.fb-toast__close{color:var(--fb-muted);font-size:var(--fb-icon-md)}@media (hover:hover){.fb-toast__button:hover{background:var(--fb-wash)}}.fb-msg{--_fill:var(--fb-info);--_tone:var(--fb-info-ink);--_bg:var(--fb-info-bg);box-sizing:border-box;border:1px solid var(--_fill);border-radius:var(--fb-radius-card);background:var(--_bg);color:var(--fb-ink);font-family:var(--fb-font);font-size:var(--fb-text-sm);line-height:var(--fb-leading);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.75rem;padding:.75rem .5rem .75rem 1rem;display:grid}.fb-msg[data-tone=success]{--_fill:var(--fb-positive);--_tone:var(--fb-positive-ink);--_bg:var(--fb-positive-bg)}.fb-msg[data-tone=warning]{--_fill:var(--fb-warning);--_tone:var(--fb-warning-ink);--_bg:var(--fb-warning-bg)}.fb-msg[data-tone=error]{--_fill:var(--fb-negative);--_tone:var(--fb-negative-ink);--_bg:var(--fb-negative-bg)}.fb-msg__icon{color:var(--_tone);font-size:var(--fb-icon-md);padding-block:.125rem;display:inline-flex}.fb-msg__title{color:var(--_tone);font-weight:600;display:block}.fb-msg__text{text-wrap:pretty}.fb-msg__action{margin-block-start:.5rem}.fb-msg__close{min-block-size:var(--fb-tap);min-inline-size:var(--fb-tap);border-radius:calc(var(--fb-radius) - 2px);color:var(--fb-muted);font-size:var(--fb-icon-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-block:-.5rem;display:inline-flex}@media (hover:hover){.fb-msg__close:hover{background:var(--fb-wash)}}.fb-state{box-sizing:border-box;min-block-size:var(--fb-region-min,12rem);border:1px dashed var(--fb-line-strong);border-radius:var(--fb-radius-card);color:var(--fb-ink);font-family:var(--fb-font);text-align:center;align-content:center;justify-items:center;gap:.75rem;padding:2rem 1.25rem;display:grid}.fb-state[data-kind=error]{border-style:solid;border-color:var(--fb-negative)}.fb-state__icon{background:var(--fb-wash);block-size:2.75rem;inline-size:2.75rem;color:var(--fb-muted);font-size:var(--fb-icon-lg);border-radius:50%;place-items:center;display:grid}.fb-state[data-kind=error] .fb-state__icon{background:var(--fb-negative-bg);color:var(--fb-negative-ink)}.fb-state[data-kind=cleared] .fb-state__icon{background:var(--fb-positive-bg);color:var(--fb-positive-ink)}.fb-state__title{font-size:var(--fb-text-lg);text-wrap:balance;margin:0;font-weight:600;line-height:1.25}.fb-state__body{max-inline-size:38ch;color:var(--fb-muted);font-size:var(--fb-text-sm);line-height:var(--fb-leading);text-wrap:pretty;margin:0}.fb-state__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fb-chip{border:1px solid var(--fb-line-strong);border-radius:var(--fb-radius-full);color:var(--fb-ink);font-size:var(--fb-text-sm);padding:.25rem .625rem}.fb-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.fb-region{min-block-size:var(--fb-region-min,0);position:relative}.fb-region__content{transition:opacity var(--fb-dur-swap) ease}.fb-region[data-stale=true]>.fb-region__content{opacity:var(--fb-dim)}.fb-region__bar{z-index:1;border-radius:var(--fb-radius-full);background:color-mix(in srgb, var(--fb-accent) 20%, transparent);block-size:3px;position:absolute;inset:0 0 auto;overflow:hidden}.fb-region__bar>span{background:var(--fb-accent);block-size:100%;inline-size:40%;animation:fb-slide var(--fb-slide-ms) var(--fb-ease-move) infinite;display:block}@media (prefers-reduced-motion:reduce){:root :where(.fb){--fb-spin-ms:2.4s;--fb-slide-ms:3.2s;--fb-skeleton-anim:none;--fb-progress-ms:0s;--fb-press-scale:1;--fb-travel:0px}}:root[data-motion=reduced] :where(.fb){--fb-spin-ms:2.4s;--fb-slide-ms:3.2s;--fb-skeleton-anim:none;--fb-progress-ms:0s;--fb-press-scale:1;--fb-travel:0px}.fb-spinner{border-radius:var(--radius-1);border-color:var(--line);border-block-start-color:var(--accent)}.fb-btn__label[data-on=false] .fb-spinner{animation:none}.fb-skeleton{background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 8px) var(--surface);animation:none}}@keyframes fb-spin{to{transform:rotate(1turn)}}@keyframes fb-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes fb-pulse{50%{opacity:.5}}@keyframes fb-toast-in{0%{opacity:0;transform:translateY(var(--fb-travel))}}@keyframes fb-toast-out{to{opacity:0;transform:translateY(calc(var(--fb-travel) / 2))}}[data-page=home]{--hero-min-h:calc(100svh - var(--header-h));--hero-copy-max:34rem;background:var(--bg);min-block-size:100svh;color:var(--ink)}[data-page=home] main:focus{outline:none}[data-page=home] :is(h2,h3){margin:0}[data-page=home] h2[tabindex="-1"]:focus{outline:none}[data-page=home] h2[tabindex="-1"]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.home-hero{gap:var(--space-7) var(--space-5);min-block-size:var(--hero-min-h);max-inline-size:var(--container);padding:var(--space-5) var(--gutter) var(--space-8);box-sizing:border-box;isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-inline:auto;display:grid;position:relative}.home-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) var(--border), transparent var(--border)), linear-gradient(90deg, var(--grid-line) var(--border), transparent var(--border));background-size:var(--grid-step) var(--grid-step);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 75% at 72%,#000 0%,#0000 78%);mask-image:radial-gradient(60% 75% at 72%,#000 0%,#0000 78%)}.home-hero__copy{gap:var(--space-5);max-inline-size:var(--hero-copy-max);grid-column:1/span 5;display:grid}.home-hero__figure{min-inline-size:0;grid-column:6/-1;margin-inline-end:calc(-1 * var(--gutter) / 2)}.home-hero__title{font-size:var(--step-display);font-weight:var(--weight-light);font-stretch:var(--stretch-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.home-hero__title>*{white-space:nowrap;display:block}.home-hero__title b{font-weight:var(--weight-heavy)}.home-hero__sub{max-inline-size:38ch;font-size:var(--step-1);color:var(--muted);margin:0;line-height:1.45}.home-hero__actions{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.home-hero__note{margin:calc(-1 * var(--space-3)) 0 0;font-size:var(--step--1);color:var(--muted);overflow-wrap:anywhere}.home-hero .ll-facts{margin-block-start:var(--space-4)}@media (width<=63.99rem){.home-hero{min-block-size:0;grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-6)}.home-hero__copy,.home-hero__figure{grid-column:1/-1}.home-hero__figure{justify-self:center;inline-size:min(100%,40rem)}.home-hero:before{-webkit-mask-image:radial-gradient(80% 50% at 50% 75%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 50% at 50% 75%,#000 0%,#0000 75%)}}@media (width<=47.99rem){.home-hero{gap:var(--space-4);padding-block:var(--space-4) var(--space-7)}.home-hero__copy{display:contents}.home-hero__title{order:1}.home-hero__sub{order:2}.home-hero__actions{order:3}.home-hero__figure{order:4}.home-hero__note{order:5;margin:0}.home-hero .ll-facts{order:6}.home-hero__actions{margin-block-start:0}.home-hero__sub{font-size:var(--step-0)}.home-hero .ll-facts{margin-block-start:0}.home-hero__actions .ll-btn{flex:100%}}@media (width>=64rem) and (height<=760px){.home-hero{--step-display:4.5rem;gap:var(--space-5);padding-block:var(--space-3) var(--space-5)}.home-hero__copy{gap:var(--space-4)}.home-hero__sub{font-size:1.125rem}.home-hero__figure{justify-self:end;inline-size:88%}}.home-sheet{gap:var(--space-6) var(--space-5);max-inline-size:var(--container);padding:var(--gap-section) var(--gutter) 0;box-sizing:border-box;grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.home-sheet[data-vfx~=rule]:before{inset-inline:var(--gutter)}.home-sheet__head{align-content:start;gap:var(--space-4);grid-column:1/span 4;display:grid}.home-sheet__head h2{font-size:var(--step-3);font-weight:var(--weight-light)}.home-sheet__head p{color:var(--muted);max-inline-size:36ch;margin:0}.home-sheet__body{grid-column:6/-1;min-inline-size:0}@media (width<=63.99rem){.home-sheet{grid-template-columns:minmax(0,1fr)}.home-sheet__head,.home-sheet__body{grid-column:1/-1}}.home-sheet--top .home-sheet__head{column-gap:var(--space-5);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.home-sheet--top .home-sheet__head h2{grid-column:1/span 5}.home-sheet--top .home-sheet__head p{grid-column:7/-1;justify-self:start}.home-sheet--top .home-sheet__body{gap:var(--space-5);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.home-work__figure{grid-column:1/span 5;position:sticky;inset-block-start:var(--space-6)}.home-sheet--top .home-work__list{grid-column:7/-1}.home-work__list li{transition:border-color var(--dur-hover) var(--ease-enter)}.home-work__list li[data-lit]{border-block-end-color:var(--accent)}.home-work__list li[data-lit] .home-work__code{color:var(--accent-ink)}@media (width<=63.99rem){.home-sheet--top .home-sheet__head,.home-sheet--top .home-sheet__body{grid-template-columns:minmax(0,1fr)}.home-sheet--top .home-sheet__head>*,.home-work__figure,.home-sheet--top .home-work__list{grid-column:1/-1}.home-work__figure{inline-size:min(100%,26rem);position:static}}@media (width<=47.99rem){.home-work__figure{display:none}}@media (width>=64rem){.home-sheet--flip .home-sheet__head{grid-area:1/10/auto/-1}.home-sheet--flip .home-sheet__body{grid-area:1/1/auto/span 8}}.home-sheet__wide{grid-column:1/-1;min-inline-size:0}.home-screens{gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;margin:0;display:grid}.home-screens figcaption{font-size:var(--step--1);color:var(--subtle);grid-column:1/-1}@media (width<=47.99rem){.home-screens{grid-template-columns:minmax(0,1fr)}}.home-work__list{border-block-start:var(--rule);margin:0;padding:0;list-style:none;display:grid}.home-work__list li{gap:var(--space-4);padding-block:var(--space-6);border-block-end:var(--rule);grid-template-columns:4rem minmax(0,1fr);display:grid}.home-work__code{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);padding-block-start:var(--space-1)}.home-work__text{gap:var(--space-2);display:grid}.home-work__text h3{font-size:var(--step-2);font-weight:var(--weight-medium)}.home-work__text p{max-inline-size:var(--measure);margin:0}.home-work__example{color:var(--muted)}.home-work__example span{font-weight:var(--weight-semibold);color:var(--ink)}@media (width>=48rem) and (width<=63.99rem){.home-work__list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.home-contact{max-inline-size:var(--container);padding:var(--gap-section) var(--gutter) var(--gap-section);box-sizing:border-box;margin-inline:auto}.home-contact[data-vfx~=rule]:before{display:none}.home-missing{align-content:center;gap:var(--space-5);min-block-size:60svh;max-inline-size:var(--container);padding:var(--space-9) var(--gutter);box-sizing:border-box;margin-inline:auto;display:grid}.home-missing h1{max-inline-size:18ch;font-size:var(--step-3);font-weight:var(--weight-light);margin:0}.home-missing p{color:var(--muted);margin:0}
