.hp{--hp-max:1440px;--hp-bar:72px;--hp-margin:clamp(1.25rem,2.2vw,2rem);--hp-gap:12px;--hp-radius:20px;--hp-screen-radius:10px;--hp-tile-gap:16px;--hp-pad:28px;--hp-group-space:clamp(7rem,15vh,10rem);--hp-quiet:oklch(0.58 0.018 60);--hp-rule:var(--border);padding:0 var(--safe-area-right,0) var(--safe-area-bottom,0) var(--safe-area-left,0);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.55}.hp[data-scroller=own]{position:relative;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.hp[data-scroller=window]{overflow-x:clip}@layer base{.hp :where(h1,h2,h3,p,ul){margin:0}.hp :where(ul){padding:0;list-style:none}.hp :where(a){color:inherit}}.hp-button{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--brand);color:var(--brand-foreground);font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .14s var(--ease-out,ease-out),filter .18s ease}.hp-button:active{transform:scale(.97)}.hp-button-small{min-height:40px;padding:0 18px}.hp-link{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;white-space:nowrap;transition:text-decoration-color .18s ease}@media (hover:hover) and (pointer:fine){.hp-button:hover{filter:brightness(1.05)}.hp-link:hover{text-decoration-color:currentColor}}.hp-bar{position:sticky;top:0;z-index:10;padding-top:var(--safe-area-top,0);background:var(--background);transition:box-shadow .2s ease}.hp-bar[data-scrolled=true]{box-shadow:0 1px 0 var(--border)}.hp-bar-in{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--hp-max);height:var(--hp-bar);margin:0 auto;padding:0 var(--hp-margin)}.hp-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none}.hp-brand-name{white-space:nowrap}.hp-brand-mark{display:inline-flex;width:24px;height:24px}.hp-brand-mark svg,.hp-sky-polaris svg{width:100%;height:100%}.hp-symbols{position:absolute;width:0;height:0;overflow:hidden}.hp-bar-nav{gap:28px;margin-left:40px}.hp-bar-end,.hp-bar-nav{display:flex;align-items:center}.hp-bar-end{gap:24px;margin-left:auto}.hp-bar-menu{align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer}.hp-bar-menu,.hp-menu{display:none;padding:0}.hp-menu{position:fixed;inset:calc(var(--hp-bar) + var(--safe-area-top, 0px)) 0 auto;z-index:20;width:auto;max-width:none;height:auto;margin:0;border:0;border-bottom:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;box-shadow:0 24px 48px -32px oklch(0 0 0/.25)}.hp-menu:popover-open{display:block}.hp-menu[data-open=true]{display:block}.hp-menu::backdrop{top:calc(72px + env(safe-area-inset-top, 0px));background:oklch(0 0 0/.12)}.hp-menu-in{display:grid;gap:20px;padding:4px var(--hp-margin) 24px}.hp-menu-links a{display:block;padding:13px 0;border-top:1px solid var(--hp-rule);font-size:1.25rem;text-decoration:none}.hp-menu-links li:first-child a{border-top:0}.hp-menu-action{justify-content:center}.hp-bar[data-action=shown] .hp-menu-action{display:none}.hp-menu [aria-current=page]{font-weight:600}.hp-bar:not([data-action=shown]) .hp-bar-action{display:none}.hp-page{max-width:var(--hp-max);margin:0 auto}.hp-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hp-gap);align-items:center;padding:clamp(2.5rem,7vh,5rem) var(--hp-margin) clamp(4rem,9vh,6rem)}.hp-hero-words{grid-column:1/span 8;container-type:inline-size}.hp-hero h1{font-family:var(--font-heading);font-size:clamp(2.25rem,7.4cqi,4.5rem);font-weight:450;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.hp-quiet{display:block;color:var(--hp-quiet)}.dark .hp{--hp-quiet:oklch(0.68 0.004 78);--hp-rule:oklch(0.32 0.003 78)}@media (prefers-color-scheme:dark){html:not([data-theme]) .hp{--hp-quiet:oklch(0.68 0.004 78);--hp-rule:oklch(0.32 0.003 78)}}.hp-ink{position:relative;isolation:isolate;white-space:nowrap}.hp-ink:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 124.2 18'%3E%3Cpath d='M3 15Q22.7 12.7 42.4 11.3Q61.8 6.7 81.8 7.5Q101.3 3.1 121.2 3.8' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 /100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 124.2 18'%3E%3Cpath d='M3 15Q22.7 12.7 42.4 11.3Q61.8 6.7 81.8 7.5Q101.3 3.1 121.2 3.8' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 /100% 100% no-repeat;left:var(--hp-ink-left);bottom:var(--hp-ink-drop);width:var(--hp-ink-width);height:var(--hp-ink-height);rotate:var(--hp-ink-tilt);transform-origin:left center}.hp-ink[data-ink=hero]{--hp-ink-left:-0.04em;--hp-ink-width:92%;--hp-ink-drop:-0.2em;--hp-ink-height:0.24em;--hp-ink-tilt:-2deg}.hp-ink[data-ink=close]{--hp-ink-left:0em;--hp-ink-width:86%;--hp-ink-drop:-0.18em;--hp-ink-height:0.24em;--hp-ink-tilt:-1deg}.hp-say{margin-top:28px;max-width:42ch;font-size:1.5rem;line-height:1.4;text-wrap:pretty}.hp-actions{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.hp-sky{grid-column:9/span 4;position:relative;width:100%;aspect-ratio:600/440}.hp-sky svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hp-sky>svg path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hp-sky-polaris{position:absolute;left:11.7%;top:15.9%;width:17%;aspect-ratio:1;translate:-50% -50%}.hp-star{left:var(--hp-x);top:var(--hp-y);width:var(--hp-size);position:absolute;aspect-ratio:1;translate:-50% -50%;background:currentColor;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hp-star[data-star=dot]{-webkit-mask-image:url(/_site/_next/static/media/star-dot.d9791d4e.png);mask-image:url(/_site/_next/static/media/star-dot.d9791d4e.png)}.hp-star[data-star=twinkle]{-webkit-mask-image:url(/_site/_next/static/media/star-twinkle.a78ca01a.png);mask-image:url(/_site/_next/static/media/star-twinkle.a78ca01a.png)}.hp-star[data-star=eight]{-webkit-mask-image:url(/_site/_next/static/media/star-eight.c7f5b54e.png);mask-image:url(/_site/_next/static/media/star-eight.c7f5b54e.png)}.hp-picture{display:none;width:100%;height:auto}.dark .hp-picture[data-theme=dark]:not([data-fit=narrow]),html:not(.dark) .hp-picture[data-theme=light]:not([data-fit=narrow]){display:block}.hp-visual{margin:0}.hp-hero-visual{margin:0 0 clamp(6rem,12vh,9rem)}.hp-group,.hp-hero-visual{padding:0 var(--hp-margin)}.hp-group{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hp-gap);margin-top:var(--hp-group-space);scroll-margin-top:calc(var(--hp-bar) + var(--safe-area-top, 0px) + 24px)}.hp-head{grid-column:1/span 3;align-self:start;position:sticky;top:calc(var(--hp-bar) + var(--safe-area-top, 0px) + 36px);padding:2px 40px 0 0}.hp-head h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:450;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.hp-value{margin-top:12px;max-width:24ch;font-size:1.0625rem;line-height:1.45;color:var(--muted-foreground);text-wrap:pretty}.hp-index{margin-top:32px;display:grid;border-left:1px solid var(--hp-rule)}.hp-index a{display:block;margin-left:-1px;padding:5px 0 5px 16px;border-left:2px solid transparent;font-size:.875rem;line-height:1.35;color:var(--muted-foreground);text-decoration:none;transition:color .16s ease,border-color .16s ease}.hp-index a[data-current=true]{color:var(--foreground);border-left-color:var(--brand)}@media (hover:hover) and (pointer:fine){.hp-index a:hover{color:var(--foreground)}}.hp-body{grid-column:4/span 9;min-width:0}.hp-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--hp-tile-gap)}.hp-tile{display:flex;flex-direction:column;min-width:0;padding:var(--hp-pad);border-radius:var(--hp-radius);background:var(--secondary);scroll-margin-top:calc(var(--hp-bar) + var(--safe-area-top, 0px) + 24px)}.hp-tile[data-size=full]{grid-column:1/-1}.hp-tile[data-size=half]{grid-column:span 3}.hp-tile[data-size=half-tall]{grid-column:span 3;grid-row:span 2}.hp-tile[data-size=third]{grid-column:span 2}.hp-name{font-family:var(--font-heading);font-size:1.375rem;font-weight:450;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.hp-fact{margin-top:8px;max-width:44ch;color:var(--muted-foreground);text-wrap:pretty}.hp-tile[data-kind=text]{padding-bottom:calc(var(--hp-pad) + 2px)}.hp-media{flex:1 1;display:grid;place-items:center;margin-top:28px}.hp-screen{width:min(100%,var(--hp-screen-width));overflow:hidden;border-radius:var(--hp-screen-radius);border:1px solid var(--border);background:var(--background)}.hp-screen .hp-picture{width:100%;height:auto}.hp-tile[data-kind=side]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:40px;align-items:center}.hp-tile[data-kind=side] .hp-words{align-self:start;padding-top:4px}.hp-tile[data-kind=side] .hp-media{margin-top:0}.hp-pair{display:grid;grid-template-columns:minmax(0,1.488fr) minmax(0,.823fr);gap:var(--hp-tile-gap);align-items:end;max-width:915px}.hp-pair,.hp-pair .hp-screen{width:100%}.hp-pair .hp-screen+.hp-screen{border-radius:16px}.hp-tile[data-kind=illustration]{padding:0;overflow:hidden}.hp-tile[data-kind=illustration] .hp-words{padding:var(--hp-pad) var(--hp-pad) 0}.hp-illustration{margin-top:24px}.hp-figure{margin:0 0 var(--hp-tile-gap);overflow:hidden;border-radius:var(--hp-radius);background:var(--secondary)}.hp-small-group{scroll-margin-top:calc(var(--hp-bar) + var(--safe-area-top, 0px) + 24px)}.hp-small-group+.hp-small-group{margin-top:72px}.hp-small-heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:450;line-height:1.2;letter-spacing:-.012em}.hp-strip{margin:20px 0 8px;aspect-ratio:1800/560;overflow:hidden;border-radius:var(--hp-radius);background:var(--secondary)}.hp-strip .hp-picture{width:100%;height:100%;object-fit:cover}.hp-small-list{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.hp-small-list li{scroll-margin-top:calc(var(--hp-bar) + var(--safe-area-top, 0px) + 24px);display:grid;align-content:start;gap:2px;padding:14px 0 16px;border-top:1px solid var(--hp-rule);font-size:.9375rem;line-height:1.5}.hp-small-name{font-weight:600}.hp-small-fact{color:var(--muted-foreground);text-wrap:pretty}.hp-play{padding:0 var(--hp-margin);margin-top:var(--hp-group-space);scroll-margin-top:calc(var(--hp-bar) + var(--safe-area-top, 0px) + 24px)}.hp-play-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hp-gap);align-items:end;margin-bottom:36px}.hp-play-head h2{grid-column:1/span 7;font-family:var(--font-heading);font-size:clamp(2.25rem,3.4vw,3rem);font-weight:450;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.hp-play-line{grid-column:9/span 4;font-size:1.125rem;line-height:1.5;color:var(--muted-foreground);text-wrap:pretty}.hp-play-stage{position:relative;display:grid;margin:0;container-type:inline-size}.hp-play[data-layout=side]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hp-gap);align-items:start}.hp-play[data-layout=side] .hp-play-head{grid-column:1/span 4;display:block;margin:0;padding-right:32px;position:sticky;top:calc(var(--hp-bar) + var(--safe-area-top, 0px) + 36px)}.hp-play[data-layout=side] .hp-play-line{margin-top:20px}.hp-play[data-layout=side] .hp-play-stage{grid-column:5/-1}.hp-play-screen{position:relative;overflow:hidden;aspect-ratio:var(--hp-play-width) /var(--hp-play-height);border-radius:var(--hp-radius);background:var(--background);--hp-scale:1;box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 10%,transparent),var(--hp-hero-shadow,var(--shadow-8))}@container (width >= 280px){.hp-play-screen{--hp-scale:calc(280 / var(--hp-play-width))}}@container (width >= 320px){.hp-play-screen{--hp-scale:calc(320 / var(--hp-play-width))}}@container (width >= 360px){.hp-play-screen{--hp-scale:calc(360 / var(--hp-play-width))}}@container (width >= 400px){.hp-play-screen{--hp-scale:calc(400 / var(--hp-play-width))}}@container (width >= 440px){.hp-play-screen{--hp-scale:calc(440 / var(--hp-play-width))}}@container (width >= 480px){.hp-play-screen{--hp-scale:calc(480 / var(--hp-play-width))}}@container (width >= 520px){.hp-play-screen{--hp-scale:calc(520 / var(--hp-play-width))}}@container (width >= 560px){.hp-play-screen{--hp-scale:calc(560 / var(--hp-play-width))}}@container (width >= 600px){.hp-play-screen{--hp-scale:calc(600 / var(--hp-play-width))}}@container (width >= 640px){.hp-play-screen{--hp-scale:calc(640 / var(--hp-play-width))}}@container (width >= 680px){.hp-play-screen{--hp-scale:calc(680 / var(--hp-play-width))}}@container (width >= 720px){.hp-play-screen{--hp-scale:calc(720 / var(--hp-play-width))}}@container (width >= 760px){.hp-play-screen{--hp-scale:calc(760 / var(--hp-play-width))}}@container (width >= 800px){.hp-play-screen{--hp-scale:calc(800 / var(--hp-play-width))}}@container (width >= 840px){.hp-play-screen{--hp-scale:calc(840 / var(--hp-play-width))}}@container (width >= 880px){.hp-play-screen{--hp-scale:calc(880 / var(--hp-play-width))}}@container (width >= 920px){.hp-play-screen{--hp-scale:calc(920 / var(--hp-play-width))}}@container (width >= 960px){.hp-play-screen{--hp-scale:calc(960 / var(--hp-play-width))}}@container (width >= 1000px){.hp-play-screen{--hp-scale:calc(1000 / var(--hp-play-width))}}@container (width >= 1040px){.hp-play-screen{--hp-scale:calc(1040 / var(--hp-play-width))}}@container (width >= 1080px){.hp-play-screen{--hp-scale:calc(1080 / var(--hp-play-width))}}@container (width >= 1120px){.hp-play-screen{--hp-scale:calc(1120 / var(--hp-play-width))}}@container (width >= 1160px){.hp-play-screen{--hp-scale:calc(1160 / var(--hp-play-width))}}@container (width >= 1200px){.hp-play-screen{--hp-scale:calc(1200 / var(--hp-play-width))}}@container (width >= 1240px){.hp-play-screen{--hp-scale:calc(1240 / var(--hp-play-width))}}@container (width >= 1280px){.hp-play-screen{--hp-scale:calc(1280 / var(--hp-play-width))}}@container (width >= 1320px){.hp-play-screen{--hp-scale:calc(1320 / var(--hp-play-width))}}@container (width >= 1360px){.hp-play-screen{--hp-scale:calc(1360 / var(--hp-play-width))}}@container (width >= 1400px){.hp-play-screen{--hp-scale:calc(1400 / var(--hp-play-width))}}@container (width >= 1440px){.hp-play-screen{--hp-scale:calc(1440 / var(--hp-play-width))}}@container (width >= 1480px){.hp-play-screen{--hp-scale:calc(1480 / var(--hp-play-width))}}@container (width >= 1520px){.hp-play-screen{--hp-scale:calc(1520 / var(--hp-play-width))}}@container (width >= 1560px){.hp-play-screen{--hp-scale:calc(1560 / var(--hp-play-width))}}.hp-play-screen[data-canvas=hero]{--hp-play-width:1440;--hp-play-height:820}.hp-play-screen[data-canvas=phone]{--hp-play-width:390;--hp-play-height:760}.hp-play-stage[data-screen=keys]{--hp-play-width:960;--hp-play-height:720}.hp-play-screen>.hp-play-canvas{position:absolute!important;left:0!important;top:0!important;width:calc(var(--hp-play-width) * 1px)!important;height:calc(var(--hp-play-height) * 1px)!important;min-height:0!important;max-height:none!important;transform-origin:0 0;transform:scale(var(--hp-scale))}.hp-play-stage:not([data-screen=hero]) .hp-play-canvas [data-slot=sidebar]{display:none!important}.hp-play-stage:not([data-screen=hero]) .hp-play-canvas .session-layout{padding-left:12px!important}.hp-play-canvas [data-hp-play-gone]{display:none!important}.hp-play-canvas>[data-hp-play-host],.hp-play-canvas>[data-hp-play-host]>*{width:100%!important;height:100%!important;max-height:none!important}.hp-play-canvas [aria-label="Jump to latest"]{display:none!important}.hp-play-canvas [data-hp-play-off]{visibility:hidden!important}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hp-play-stage[data-play=waiting] .hp-play-canvas :is([data-transcript-entry-key],[data-testid=turn-progress-header],[data-slot=agents-list],[data-slot=running-subagents-chip]){animation:hp-play-wait 0s 3s both}}@keyframes hp-play-wait{0%{visibility:hidden}}.hp-play-canvas [data-hp-play=hidden]{display:none!important}.hp-play-stage[data-play=playing] .hp-play-canvas [data-hp-play=shown]{animation:hp-play-in .42s var(--ease-out,ease-out)}@keyframes hp-play-in{0%{opacity:0;translate:0 6px}}.hp-play-canvas [data-hp-glow=mark]{border-radius:3px;animation:hp-glow-mark 2.4s var(--ease-out,ease-out)}.hp-play-canvas [data-hp-glow=ring]{animation:hp-glow-ring 2.4s var(--ease-out,ease-out)}@keyframes hp-glow-mark{0%,55%{background-color:color-mix(in oklch,var(--brand) 38%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--brand) 38%,transparent)}to{background-color:transparent;box-shadow:0 0 0 2px transparent}}@keyframes hp-glow-ring{0%,55%{box-shadow:0 0 0 3px color-mix(in oklch,var(--brand) 70%,transparent)}to{box-shadow:0 0 0 3px transparent}}.hp-play-end{position:absolute;left:0;bottom:0;width:1px;height:32px;pointer-events:none}.hp-play-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hp-play-again{justify-self:center;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:-20px;padding:0 18px 0 14px;cursor:pointer;border:1px solid var(--hp-rule);border-radius:999px;background:var(--background);color:var(--foreground);box-shadow:0 6px 20px -8px color-mix(in oklch,var(--foreground) 35%,transparent);font:inherit;font-size:.875rem;font-weight:600;letter-spacing:normal;transition:background-color .16s ease,border-color .16s ease,opacity .24s ease,translate .24s var(--ease-out,ease-out)}.hp-play-again svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hp-play-again[data-shown=false]{visibility:hidden;opacity:0;translate:0 4px}@media (hover:hover) and (pointer:fine){.hp-play-again:hover{background:var(--secondary);border-color:var(--border)}}.hp-play-again:focus-visible{outline:2px solid var(--ring,var(--brand));outline-offset:3px}.hp-hero-stage .hp-play-again{margin-top:20px}.hp-hero-devices{position:relative;aspect-ratio:1440/850;container-type:inline-size}.hp-hero-devices>*{--hp-u:calc(100cqw / 1440);position:absolute}.hp-hero-desktop{left:0;top:0;width:calc(1268 * var(--hp-u));container-type:inline-size}.hp-hero-desktop .hp-play-screen{border-radius:calc(20 * var(--hp-u))}.hp-hero-phone{right:calc(36 * var(--hp-u));bottom:0;--hp-phone:calc(760 * var(--hp-u));width:calc(var(--hp-phone) * 414 / 868);height:var(--hp-phone);padding:calc(var(--hp-phone) * 12 / 868);border-radius:calc(var(--hp-phone) * 64 / 868);background:var(--coal-950);box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 12%,transparent),var(--hp-hero-shadow,var(--shadow-8))}.hp-hero-phone-screen{position:relative;height:100%;overflow:hidden;container-type:inline-size;border-radius:calc(var(--hp-phone) * 52 / 868);background:var(--background)}.hp-hero-phone-screen>*{--hp-pp:calc(100cqw / 390)}.hp-hero-phone-screen>.hp-play-screen{position:absolute;left:0;right:0;top:calc(54 * var(--hp-pp));border-radius:0;box-shadow:none}.hp-hero-phone-home,.hp-hero-phone-island{position:absolute;z-index:1;left:50%;translate:-50% 0;border-radius:999px}.hp-hero-phone-island{top:calc(11 * var(--hp-pp));width:calc(126 * var(--hp-pp));height:calc(37 * var(--hp-pp));background:var(--coal-950)}.hp-hero-phone-home{bottom:calc(8 * var(--hp-pp));width:calc(134 * var(--hp-pp));height:calc(5 * var(--hp-pp));background:var(--foreground)}.hp-hero-status{position:absolute;left:0;right:0;top:0;height:calc(54 * var(--hp-pp));display:flex;align-items:center;justify-content:space-between;padding:calc(3 * var(--hp-pp)) calc(32 * var(--hp-pp)) 0 calc(40 * var(--hp-pp));font:600 calc(16 * var(--hp-pp)) /1 system-ui,sans-serif;color:var(--foreground)}.hp-hero-status-icons{display:flex;align-items:center;gap:calc(5 * var(--hp-pp))}.hp-hero-status-icons svg{display:block;width:auto;height:calc(11 * var(--hp-pp))}@container (width >= 160px){.hp-play-screen[data-canvas=phone]{--hp-scale:calc(160 / 390)}}@container (width >= 200px){.hp-play-screen[data-canvas=phone]{--hp-scale:calc(200 / 390)}}@container (width >= 240px){.hp-play-screen[data-canvas=phone]{--hp-scale:calc(240 / 390)}}.hp-hero-note{right:calc(470 * var(--hp-u));top:calc(734 * var(--hp-u));margin:0;pointer-events:none;text-align:right;font-family:Caveat Variable,Segoe Print,cursive;font-weight:500;font-size:calc(40 * var(--hp-u));line-height:1.02;letter-spacing:0;white-space:nowrap;color:var(--brand-text,var(--brand))}.hp-hero-note-arrow{position:absolute;left:calc(100% + 12 * var(--hp-u));top:calc(10 * var(--hp-u));width:calc(100 * var(--hp-u));overflow:visible}.hp-hero-note-arrow path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@container (width < 720px){.hp-hero-devices{aspect-ratio:390/700;overflow-x:clip;overflow-clip-margin:24px}.hp-hero-devices>*{--hp-n:calc(100cqw / 390)}.hp-hero-desktop{left:calc(-70 * var(--hp-n));width:calc(780 * var(--hp-n))}.hp-hero-desktop .hp-play-screen{border-radius:calc(14 * var(--hp-n))}.hp-hero-phone{right:calc(4 * var(--hp-n));--hp-phone:calc(560 * var(--hp-n))}.hp-hero-note{left:calc(6 * var(--hp-n));right:auto;top:calc(472 * var(--hp-n));width:calc(110 * var(--hp-n));white-space:normal;text-align:left;font-size:calc(22 * var(--hp-n));text-shadow:0 0 6px var(--background),0 0 12px var(--background)}.hp-hero-note-arrow{display:none}}.hp-close{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hp-gap);align-items:center;padding:calc(var(--hp-group-space) + 1rem) var(--hp-margin) 0}.hp-close-words{grid-column:1/span 7}.hp-close-line{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.5rem);font-weight:450;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.hp-close-say{margin-top:20px;font-size:1.125rem;color:var(--muted-foreground)}.hp-close-words .hp-actions{margin-top:28px}.hp-close .hp-sky{grid-column:10/span 3}.hp-close .hp-sky:not([data-seen]) :is(svg path,.hp-star){animation-play-state:paused}.hp-foot{margin-top:clamp(5rem,12vh,8rem);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.875rem}.hp-foot-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 32px;max-width:var(--hp-max);margin:0 auto;padding:28px var(--hp-margin) 32px}.hp-foot-brand{display:inline-flex;align-items:center;gap:10px;color:var(--foreground);font-weight:600;font-size:1rem;text-decoration:none}.hp-foot-nav{display:flex;gap:28px}.hp-foot-nav a{color:var(--foreground);text-decoration:none}.hp-foot-legal{grid-column:1/3;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.8125rem}.hp-foot-legal a{color:var(--muted-foreground);text-decoration:none}.hp-foot-company{grid-column:3/-1;justify-self:end;font-size:.8125rem}@media (hover:hover) and (pointer:fine){.hp-foot-nav a:hover{text-decoration:underline;text-underline-offset:.22em}}@media (max-width:1100px){.hp-hero-words{grid-column:1/span 7}.hp-sky{grid-column:8/span 5}}@media (max-width:860px){.hp-hero{grid-template-columns:1fr;padding-top:16px}.hp-hero-words,.hp-sky{grid-column:auto}.hp-sky{order:-1;width:56%;margin:0 0 4px auto}}@media (max-width:600px){.dark .hp-visual[data-narrow] .hp-picture[data-theme=dark][data-fit=wide],html:not(.dark) .hp-visual[data-narrow] .hp-picture[data-theme=light][data-fit=wide]{display:none}.dark .hp-picture[data-theme=dark][data-fit=narrow],html:not(.dark) .hp-picture[data-theme=light][data-fit=narrow]{display:block}.hp-say{font-size:1.125rem}.hp-sky{width:52%}}@media (max-width:960px){.hp-bar-nav{display:none}.hp-bar-menu{display:inline-flex}.hp-bar-end{gap:16px}}@media (min-width:961px){.hp-menu{display:none!important}}@media (max-width:471px){.hp-bar[data-action=shown][data-access=open][data-account=signed_in] .hp-bar-account{display:none}}@media (max-width:423px){.hp-bar[data-action=shown][data-access=open][data-account=signed_out] .hp-bar-account{display:none}}@media (max-width:357px){.hp-bar[data-action=shown][data-access=open] .hp-brand-name{display:none}}@media (max-width:480px){.hp-bar .hp-button-small{min-height:36px;padding:0 14px}}@media (max-width:1024px){.hp-play{padding-right:0;overflow-x:clip}.hp-play-head,.hp-play[data-layout=side]{padding-right:var(--hp-margin)}.hp-play[data-layout=side]{display:block}.hp-play[data-layout=side] .hp-play-head{position:static;padding-right:0;margin-bottom:32px;max-width:48ch}}@media (max-width:1100px){.hp-head{grid-column:1/-1;position:static;padding:0;margin-bottom:28px}.hp-index{display:none}.hp-body,.hp-play-head h2,.hp-play-line{grid-column:1/-1}.hp-play-line{margin-top:16px;max-width:48ch}}@media (max-width:860px){.hp-tile[data-kind=side]{display:flex}.hp-tile[data-kind=side] .hp-media{margin-top:24px}.hp-small-list{column-gap:32px}.hp-foot-in{grid-template-columns:1fr auto}.hp-foot-say{grid-column:1/-1;grid-row:2}.hp-foot-company,.hp-foot-legal{grid-column:1/-1;justify-self:start}.hp-close{grid-template-columns:1fr}.hp-close-words{grid-column:auto}.hp-close .hp-sky{grid-column:auto;order:-1;width:40%;margin:0 0 8px auto}}@media (max-width:600px){.hp{--hp-pad:22px;--hp-radius:18px;--hp-group-space:6rem}.hp-head h2{font-size:2rem}.hp-head{margin-bottom:24px}.hp-tiles{display:flex;flex-direction:column;gap:0}.hp-tile:not([data-kind=text]){margin-bottom:12px}.hp-tile[data-kind=text]{padding:16px 0 18px;border-radius:0;background:none;border-top:1px solid var(--hp-rule)}.hp-tile[data-kind=text] .hp-name{font-size:1.25rem}.hp-media{margin-top:22px}.hp-pair{grid-template-columns:1fr}.hp-pair .hp-screen+.hp-screen{width:min(100%,320px);justify-self:center}.hp-illustration{margin-top:8px}.hp-strip{display:none}.hp-small-list{grid-template-columns:1fr}.hp-play-stage[data-screen=keys]{--hp-play-width:600}.hp-value{max-width:34ch}.hp-play-head{margin-bottom:32px}.hp-play-head h2{font-size:2rem}.hp-small .hp-head{margin-bottom:16px}.hp-small-heading{font-size:1.25rem}#machine-size .hp-screen{aspect-ratio:5/4}#machine-size .hp-picture{height:120%;translate:0 -16.7%;object-fit:cover;object-position:100% 100%}.hp-foot-in{grid-template-columns:1fr;gap:14px}.hp-foot-say{grid-row:auto}.hp-foot-nav{flex-wrap:wrap;gap:20px}}@media (pointer:coarse){.hp-bar-nav .hp-link,.hp-foot-nav a{padding-block:10px;margin-block:-10px}}@media (hover:none){.hp-actions .hp-link{text-decoration-line:underline;text-decoration-color:color-mix(in oklch,currentColor 30%,transparent);text-underline-offset:4px}}@media (prefers-reduced-motion:no-preference){.hp-sky>svg path{stroke-dasharray:1;stroke-dashoffset:1;animation:hp-draw .9s var(--ease-out,ease-out) forwards;animation-delay:calc(var(--hp-i) * .14s + .3s)}.hp-star{opacity:0;scale:.6;animation:hp-pop .5s var(--ease-out,ease-out) forwards,hp-boil var(--hp-boil) steps(3) infinite;animation-delay:calc(var(--hp-n) * .14s + .2s),var(--hp-delay)}.hp-bar .hp-button-small{animation:hp-rise .22s var(--ease-out,ease-out)}}@keyframes hp-boil{to{-webkit-mask-position:150% 0;mask-position:150% 0}}@keyframes hp-draw{to{stroke-dashoffset:0}}@keyframes hp-pop{to{opacity:1;scale:1}}@keyframes hp-rise{0%{opacity:0;transform:translateY(-4px)}}.hp-bar [aria-current=page]{font-weight:600}