:root{--bg:#fbf3e4;--fg:#221a2c;--muted:#5a4e66;--lila:#503c74;--on-lila:#fbf3e4;--soft:#ebdcff;--on-soft:#3f2d5e;--paper:#fffbf4;--line:#e3d6c0;--accent:#69548d;--ok:#006b5c;--ok-mark:#00806e;--unk:#8a4b08;--unk-mark:#8a4b08;--down:#b4123a;--down-mark:#e11d48;--ping:#00806e;--ping-on-lila:#3fe0c5;--steel:#ede3d2;--steel-2:#cfc0a8;--display:#2a2233;--display-fg:#3fe0c5;--focus:#69548d;--font-display:"Avenir Next", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:clamp(.875rem, .85rem + .1vw, .95rem);--step-0:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--step-1:clamp(1.3rem, 1.15rem + .6vw, 1.7rem);--step-2:clamp(1.9rem, 1.4rem + 2vw, 3.2rem);--step-3:clamp(2.8rem, 1.6rem + 5.5vw, 6.5rem);--gutter:clamp(1rem, 4vw, 2.5rem);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1520;--fg:#f3ebdd;--muted:#cfc3d6;--lila:#3a2d52;--on-lila:#fbf3e4;--soft:#2e2440;--on-soft:#fbf3e4;--paper:#2a2233;--line:#3f3450;--accent:#d4bbfc;--ok:#6ee7b7;--ok-mark:#3fe0c5;--unk:#fcd34d;--unk-mark:#fbbf24;--down:#fda4af;--down-mark:#fb7185;--ping:#3fe0c5;--steel:#3a3244;--steel-2:#4a4056;--display:#0f0b14;--focus:#d4bbfc;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1520;--fg:#f3ebdd;--muted:#cfc3d6;--lila:#3a2d52;--on-lila:#fbf3e4;--soft:#2e2440;--on-soft:#fbf3e4;--paper:#2a2233;--line:#3f3450;--accent:#d4bbfc;--ok:#6ee7b7;--ok-mark:#3fe0c5;--unk:#fcd34d;--unk-mark:#fbbf24;--down:#fda4af;--down-mark:#fb7185;--ping:#3fe0c5;--steel:#3a3244;--steel-2:#4a4056;--display:#0f0b14;--focus:#d4bbfc;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.6;overflow-x:hidden}svg{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.1em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.3rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:1.02}h2{font-size:var(--step-2)}p{margin:0}.wrap{width:100%;max-width:70rem;padding-inline:var(--gutter);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--gutter);z-index:20;background:var(--fg);color:var(--bg);border-radius:.5rem;padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem}.skip:focus{top:calc(env(safe-area-inset-top,0px) + .75rem)}.top{top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding-block:.6rem;display:flex}.brand{min-height:2.75rem;color:var(--fg);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand .lockup{width:auto;height:2rem}.top .pill{min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step--1);border:2px solid;border-radius:.5rem;align-items:center;gap:.5rem;padding-inline:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.top .pill:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.top .flag{outline:1px solid var(--line);border-radius:2px;width:1.25rem;height:auto}.floor-display{background:var(--display);color:var(--display-fg);font-family:var(--font-mono);letter-spacing:.08em;text-shadow:0 0 8px #3fe0c580;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .375rem;font-size:.95rem;font-weight:700;display:inline-flex}.floor-display .dir{fill:currentColor;width:.8rem;height:.8rem;transition:transform .3s}.floor-display[data-dir=down] .dir{transform:rotate(180deg)}.floor{padding-block:clamp(3.5rem,10vw,7rem);position:relative;overflow:hidden}.floor .wrap{position:relative}.tag{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:inline-flex}.tag b{letter-spacing:0;border:2px solid;border-radius:50%;place-items:center;min-width:2.2rem;height:2.2rem;padding-inline:.4rem;font-size:.95rem;display:inline-grid}.big-num{right:calc(var(--gutter) * -.5);font-family:var(--font-display);letter-spacing:-.06em;opacity:.09;pointer-events:none;user-select:none;font-size:clamp(9rem,30vw,22rem);font-weight:800;line-height:1;position:absolute;top:-.18em}.is-lila,.roof{--ping:var(--ping-on-lila);--ok-mark:var(--ping-on-lila)}.is-lila{background:var(--lila);color:var(--on-lila)}.is-soft{background:var(--soft);color:var(--on-soft)}.is-paper{background:var(--paper)}.intro{font-size:var(--step-1);max-width:36rem;margin-top:1.25rem;line-height:1.5}.hero .wrap{align-items:center;gap:clamp(2.5rem,6vw,4rem);display:grid}@media (width>=60rem){.hero .wrap{grid-template-columns:1.15fr .85fr}}.hero h1{font-size:var(--step-3);overflow-wrap:anywhere}.hero h1 .strike{white-space:nowrap;position:relative}.hero h1 .strike:after{content:"";background:var(--down-mark);border-radius:1em;height:.09em;position:absolute;top:52%;left:-.04em;right:-.04em;transform:rotate(-3deg)}.hero h1 .hl{color:var(--accent)}.hero-copy{gap:1.5rem;min-width:0;display:grid}.hero-copy .intro{color:var(--muted);margin-top:0}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--font-mono);font-size:var(--step--1);border:2px solid var(--fg);border-radius:99rem;padding:.4rem .8rem;font-weight:700}.lift{justify-self:center;justify-items:center;gap:1rem;width:min(100%,22rem);margin:0;display:grid}.shaft{aspect-ratio:3/4;background:var(--paper);border:.75rem solid var(--steel-2);border-radius:1.25rem 1.25rem .5rem .5rem;width:100%;max-width:100%;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #002f6c73}.cabin{text-align:center;align-content:center;justify-items:center;gap:.6rem;padding:1.5rem;display:grid;position:absolute;inset:0}.cabin .shape{width:3.5rem;height:3.5rem}.cabin-state{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.cabin-where{font-weight:700;line-height:1.3}.cabin-when{font-size:var(--step--1);color:var(--muted)}.leaf{background:repeating-linear-gradient(90deg, var(--steel) 0 6px, color-mix(in srgb, var(--steel) 88%, var(--fg)) 6px 7px);width:50%;transition:transform .9s cubic-bezier(.65,0,.35,1);position:absolute;top:0;bottom:0}.leaf.l{border-right:1px solid var(--steel-2);left:0}.leaf.r{border-left:1px solid var(--steel-2);right:0}.shaft[data-open=true] .leaf.l{transform:translate(-100%)}.shaft[data-open=true] .leaf.r{transform:translate(100%)}.ding{font-family:var(--font-display);color:var(--display-fg);background:var(--display);opacity:0;z-index:2;border-radius:.4rem;padding:.15rem .7rem;font-size:1.1rem;font-weight:800;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}.shaft[data-rode=true][data-open=true] .ding{animation:1.6s ease-out ding}@keyframes ding{0%{opacity:0;transform:translate(-50%,6px)}15%,70%{opacity:1;transform:translate(-50%)}to{opacity:0}}.call{font:inherit;color:var(--fg);background:var(--paper);border:2px solid var(--steel-2);cursor:pointer;border-radius:99rem;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 1.1rem .5rem .5rem;font-weight:700;display:inline-flex}.call:hover{border-color:var(--fg)}.call .btn{background:var(--lila);width:2.4rem;height:2.4rem;color:var(--on-lila);box-shadow:inset 0 0 0 3px var(--steel);border-radius:50%;place-items:center;display:grid}.call[aria-busy=true] .btn{background:var(--display);color:var(--display-fg);box-shadow:0 0 0 3px var(--display-fg)}.call svg{width:1.2rem;height:1.2rem}.lift figcaption{font-size:var(--step--1);color:var(--muted);text-align:center}.shape{flex:none}.shape.ok{fill:var(--ok-mark)}.shape.unk{fill:var(--unk-mark)}.shape.down{fill:none;stroke:var(--down-mark)}.is-lila .shape.ok{fill:var(--ping)}.is-lila .shape.unk{fill:#fbbf24}.is-lila .shape.down{stroke:#fb7185}.forms{gap:1rem;margin:clamp(2rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=50rem){.forms{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.forms li{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:1.25rem;align-content:start;gap:.75rem;padding:1.5rem;display:grid}.forms li:nth-child(2){transform:rotate(-1.2deg)}.forms li:nth-child(3){transform:rotate(1deg)}.forms .shape{width:3.25rem;height:3.25rem}.forms h3{font-size:var(--step-1);letter-spacing:-.01em}.places{gap:0;margin-top:clamp(2rem,5vw,3.5rem);display:grid}.place{border-top:2px solid var(--fg);gap:.25rem 2rem;padding-block:1.25rem;display:grid}.place:last-child{border-bottom:2px solid var(--fg)}@media (width>=48rem){.place{grid-template-columns:16rem 1fr;align-items:baseline}}.place h3{font-size:var(--step-1);letter-spacing:-.01em}.place p{color:var(--muted);max-width:40rem}.place:nth-child(odd) h3{color:var(--accent)}.nothing{gap:1.25rem;margin-top:clamp(2rem,5vw,3rem);display:grid}.nothing .q{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.nothing>*{min-width:0}.nothing .a{font-family:var(--font-display);overflow-wrap:anywhere;letter-spacing:-.06em;font-size:clamp(3.5rem,18vw,15rem);font-weight:800;line-height:.85}.nothing ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nothing li{background:var(--bg);color:var(--fg);border-radius:99rem;padding:.35rem .85rem;font-weight:700}.nothing .small{max-width:38rem}.lesson{gap:1rem;margin-top:clamp(2rem,5vw,3rem);display:grid}@media (width>=50rem){.lesson{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.card{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.card .fi{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);letter-spacing:-.01em}.card .de{color:var(--muted)}.card .use{font-family:var(--font-mono);font-size:var(--step--1);align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.card .use .shape{width:1rem;height:1rem}.pron{font-family:var(--font-mono);font-size:var(--step-0);color:var(--muted);margin-top:1rem}.roof{background:var(--lila);color:var(--on-lila);padding-block:clamp(3.5rem, 10vw, 6rem) calc(2.5rem + env(safe-area-inset-bottom,0px));overflow:hidden}.roof .wrap{gap:2.5rem;display:grid}.roof h2{font-size:var(--step-2)}.roof .stores{flex-wrap:wrap;gap:.75rem;display:flex}.store{border:2px solid;border-radius:.8rem;flex-direction:column;padding:.55rem 1.2rem;line-height:1.2;display:inline-flex}.store small{font-size:.78rem}.store strong{font-family:var(--font-display);font-size:1.05rem}.roof-foot{border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;padding-top:2rem;display:flex}.roof-foot .wm{width:auto;height:2.6rem}.roof-foot ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.roof-foot a{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.roof-foot small{font-size:var(--step--1);margin-top:.6rem;display:block}.roof :focus-visible,.is-lila :focus-visible{outline-color:var(--on-lila)}.mk .door{fill:none;stroke:currentColor}.mk .ping{fill:var(--ping)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.brand .mk .ring{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out 2 ring}@keyframes ring{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.6)}}}@media (prefers-reduced-motion:reduce){.leaf,.floor-display .dir{transition:none}.shaft[data-rode=true][data-open=true] .ding{opacity:1;animation:none}.forms li:nth-child(n){transform:none}}@media (forced-colors:active){.shape.ok,.shape.unk{fill:canvastext}.shape.down{stroke:canvastext}.leaf{background:canvas;border:1px solid canvastext}.floor-display{border:1px solid canvastext}}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.avail[data-astro-cid-pptrituu]{gap:1rem;display:grid}.stores[data-astro-cid-pptrituu]{margin:0;padding:0;list-style:none}a[data-astro-cid-pptrituu].store{text-decoration:none}a[data-astro-cid-pptrituu].store:hover{background:#ffffff1a}.badge[data-astro-cid-pptrituu] img[data-astro-cid-pptrituu]{width:auto;height:3.4rem;display:block}.mail[data-astro-cid-pptrituu] a[data-astro-cid-pptrituu]{font-weight:700}.audience[data-astro-cid-72bwktsb]{opacity:.9;max-width:40rem;margin-top:1.25rem}.sprite[data-astro-cid-hfsizz35]{position:absolute}
