@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-vietnamese-wght-normal-DKRsWTd7.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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-ext-wght-normal-Cvgdx4cy.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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-wght-normal-CfZa4wxB.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}:root{--ground:#e7f0ec;--tone:#dce9e4;--ink:#0c2f36;--soft:#34525a;--stage:#0f5c66;--stage-ink:#f4fbf9;--accent:#d03c20;--accent-ink:#fff;--margin:clamp(20px, 2.8vw, 40px);--display:clamp(52px, 5.2vw, 80px);--large:clamp(36px, 4.2vw, 64px);--medium:clamp(22px, 2vw, 28px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--ground);color:var(--ink);margin:0;font:400 17px/1.5 Familjen Grotesk Variable,system-ui,sans-serif;overflow-x:hidden}h1,h2,p,ul,dl,dd,figure{margin:0;padding:0}ul{list-style:none}a{color:inherit}button,input{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}h1{font-size:var(--display);letter-spacing:-.03em;font-weight:600;line-height:1}h2{font-size:var(--large);letter-spacing:-.025em;font-weight:600;line-height:1.04}.bar{z-index:3;padding:22px var(--margin);align-items:center;gap:28px;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.bar nav{gap:22px;margin-left:auto;display:flex}.bar nav a{text-decoration:none}.bar nav a:hover{text-underline-offset:4px;text-decoration:underline}.button{background:var(--ink);height:46px;color:var(--ground);align-items:center;padding:0 20px;font-weight:600;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.button:hover{background:var(--accent);color:var(--accent-ink)}.button:active{transform:translateY(1px)}.button.small{height:38px;padding:0 14px}.button.light{background:var(--stage-ink);color:var(--stage)}.button.light:hover{background:var(--accent);color:var(--accent-ink)}.plain{text-underline-offset:4px;font-weight:500}.hero{min-height:max(100svh,880px);padding:118px var(--margin) 0;position:relative}.hero-copy{z-index:2;max-width:calc(33.5% - var(--margin));position:relative}h1{white-space:nowrap}.lead{max-width:34ch;margin-top:28px;font-size:20px}.actions{align-items:center;gap:18px;margin-top:24px;display:flex}.fine{color:var(--soft);margin-top:12px;font-size:14px}.soon{max-width:32ch;margin-top:22px;font-weight:600}.stage{background:var(--stage);clip-path:url(#stage-cut);position:absolute;inset:40% 0 0 33.5%;overflow:hidden}.fragment{min-width:860px;color:var(--stage-ink);font-variant-numeric:tabular-nums;padding-right:40px;font-size:13px;line-height:18px;position:absolute;top:76px;left:44px;right:0}.stage noscript img{object-fit:cover;object-position:top left;width:100%;height:100%}.tray{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.tray-empty{font-weight:600}.chip{color:var(--ink);cursor:grab;background:#fff;border-radius:6px;transition:transform .12s}.chip button,.card button{width:100%;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;display:block}.chip button{padding:6px 10px}.card button{padding:6px 7px}.chip span{color:var(--soft)}.chip:hover,.card:hover{transform:translateY(-1px)}.chip button[aria-pressed=true],.card button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;border-radius:inherit}.fragment-note{margin:10px 0 8px;font-size:14px;font-weight:600}.seven{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.head{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px;font-size:13px;display:flex}.head b{text-align:center;border-radius:5px;min-width:22px;height:22px;font-size:14px;line-height:22px}.head b[data-today=true]{background:var(--accent);color:#fff}.head em{opacity:1;font-size:12px;font-style:normal;font-weight:600}.head[data-over=true] em{color:#ffd166}.head[data-drop],.day[data-drop]{background:#2b8a8a;border-radius:6px}.tide{width:100%;height:120px;display:block}.tide path{transition:d .7s cubic-bezier(.22,.8,.24,1)}.water{fill:#bfe3db}.swell{fill:#3c8a8f;animation:7s ease-in-out infinite alternate swell}@keyframes swell{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.day{background:#0b4a53;border-radius:6px 6px 0 0;flex-direction:column;gap:5px;min-height:300px;padding:6px;display:flex}.day[data-today=true]{background:#187079}.event{color:var(--ink);background:#bfe3db;border-radius:5px;padding:5px 7px;font-weight:600}.event small{font-size:12px;font-weight:400;display:block}.card{color:var(--ink);cursor:grab;background:#fff;border-radius:5px;transition:transform .12s}.split{gap:32px var(--margin);padding:160px var(--margin) 0;grid-template-columns:5fr 7fr;align-items:center;display:grid}.split-copy{flex-direction:column;gap:20px;display:flex}.split-copy p{max-width:46ch}.split-picture{overflow:hidden}.split-picture img{width:100%}.split.reverse{grid-template-columns:7fr 5fr}.split.reverse .split-copy{order:2}.terminal{color:#e8e8e8;background:#000;padding:28px;font-size:15px;overflow-x:auto}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:14px/1.65 ui-monospace,Menlo,monospace}.prompt,.tool{color:#ffb000}.you{color:#fff;font-weight:700}.typed{padding:160px var(--margin) 0}.typed-line input{width:100%;caret-color:var(--accent);letter-spacing:-.035em;color:var(--stage);background:0 0;border:0;outline:none;margin-top:28px;padding:0;font-size:clamp(40px,7.4vw,124px);font-weight:600;line-height:1.1}.answer{background:var(--stage);max-width:560px;color:var(--stage-ink);border-radius:7px;grid-template-columns:90px 1fr;gap:7px 12px;margin-top:36px;padding:16px 18px;font-size:15px;display:grid}.answer dt{opacity:1;color:#bfe3db;font-weight:400}.answer dd{overflow-wrap:anywhere;font-weight:600}.examples{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.examples button{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;font-weight:500;text-decoration:underline}.examples button:hover{color:var(--accent)}.commands{padding:160px var(--margin) 0}.command-box{margin-top:28px}.command-box input{background:var(--tone);border:0;width:100%;height:1.9em;padding:0 16px;font-size:clamp(22px,2.6vw,38px);font-weight:500}.command-box input::placeholder{color:var(--soft)}#command-list{margin-top:10px}#command-list li{cursor:default;grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:2px 16px;transition:background-color .12s;display:grid;position:relative}.command-name{letter-spacing:-.02em;font-size:clamp(30px,4vw,64px);font-weight:500;line-height:1.14}.keys{gap:5px;display:flex}kbd{background:var(--tone);min-width:1.9em;height:1.9em;color:var(--ink);place-items:center;padding:0 .3em;font:600 clamp(14px,1.4vw,20px) Familjen Grotesk Variable,system-ui,sans-serif;display:grid}#command-list li[data-selected=true]{background:var(--accent);color:var(--accent-ink)}#command-list li[data-selected=true] kbd{background:var(--accent-ink);color:var(--accent)}#command-list li p{grid-column:1/-1;padding-bottom:8px;font-size:17px}.none{font-size:var(--medium)}.themes{padding:160px var(--margin) 0}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.tile-print{flex-direction:column;display:flex;overflow:hidden}.tile-print img{aspect-ratio:5/4;object-fit:cover;object-position:100% 0;width:100%;transition:transform .5s}.tile-print:hover img{transform:scale(1.03)}.tile-print figcaption{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;display:flex;position:relative}.tile-print b{flex:100%;font-size:20px;font-weight:700;line-height:1.2}.faq{padding:160px var(--margin) 0;grid-template-columns:5fr 1fr 6fr;align-items:start;display:grid}.faq-list{flex-direction:column;grid-column:1;gap:18px;display:flex}.faq-list h2{font-size:var(--medium);color:var(--soft);letter-spacing:0;font-weight:500;line-height:1.2}.faq-list ul{flex-direction:column;gap:14px;display:flex}.faq-list button{text-align:left;color:var(--soft);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:0;font-size:20px;display:flex}.faq-list i{background:var(--soft);border-radius:4px;flex:none;width:8px;height:8px;transform:translateY(-2px)}.faq-list button[aria-expanded=true]{color:var(--ink);font-weight:600}.faq-list button[aria-expanded=true] i{background:var(--accent)}.faq-inline{padding:8px 0 4px 20px;display:none}.faq-answer{grid-column:3;max-width:40ch;font-size:24px;line-height:1.32;position:sticky;top:120px}.closing{background:var(--stage);color:var(--stage-ink);align-items:center;gap:var(--margin);padding:72px 0 72px var(--margin);grid-template-columns:5fr 7fr;margin-top:170px;display:grid;overflow:hidden}.closing-copy{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.closing-picture img{object-fit:cover;object-position:top left;width:100%;min-width:760px}.board{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:8px;display:grid}.tile{background:var(--tone);flex-direction:column;justify-content:space-between;min-height:200px;padding:22px;text-decoration:none;display:flex}.tile.statement{grid-column:span 5;font-size:24px;line-height:1.25}.tile.statement .fine{font-size:14px;line-height:1.4}nav.tile{grid-column:span 3;justify-content:flex-start;gap:3px}nav.tile a{text-decoration:none}nav.tile a:hover{text-underline-offset:3px;text-decoration:underline}.board>div.tile:nth-of-type(2){grid-column:span 2;font-size:20px;line-height:1.3}.releases{grid-column:span 2;justify-content:flex-end;font-size:20px;font-weight:600}.releases:hover{background:var(--ink);color:var(--ground)}.wordmark-tile{background:var(--ink);min-height:300px;color:var(--ground);letter-spacing:-.04em;grid-column:span 8;justify-content:center;align-items:center;font-size:clamp(56px,9vw,150px);font-weight:700}.accent-tile{background:var(--accent);min-height:300px;color:var(--accent-ink);grid-column:span 4;font-size:28px;font-weight:600;line-height:1.15}.accent-tile svg{align-self:flex-end;transition:transform .16s}.accent-tile:hover svg{transform:translate(6px)}.motion .reveal{opacity:0;transition:opacity .62s ease var(--delay,0s), transform .62s cubic-bezier(.22, .8, .24, 1) var(--delay,0s);transform:translateY(24px)}.motion .reveal.in{opacity:1;transform:none}.motion .shutter{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.motion .shutter img{transition:transform 1.1s cubic-bezier(.22,.8,.24,1);transform:scale(1.12)}.motion .shutter.in{clip-path:inset(0)}.motion .shutter.in img{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.swell{animation:none}.tide path,.button,.chip,.card,.tile-print img{transition:none}.motion .reveal,.motion .shutter,.motion .shutter img{opacity:1;clip-path:none;transition:none;transform:none}}@media (width<=900px){.bar nav{display:none}.bar .button{margin-left:auto}.hero{min-height:0;padding-top:92px}.hero-copy{max-width:none}h1{font-size:10vw}.lead{font-size:17px}.stage{height:560px;margin:36px calc(var(--margin) * -1) 0;position:relative;inset:auto;overflow-x:auto}.fragment{top:72px;left:16px}.split,.split.reverse,.faq,.closing{flex-direction:column;align-items:stretch;display:flex}.split,.typed,.commands,.themes,.faq{padding-top:110px}.split.reverse .split-copy{order:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile-print b{font-size:17px}.tile-print figcaption{padding:10px;font-size:13px}.keys{display:none}.command-name{font-size:8.5vw}.typed-line input{font-size:11vw}.faq-answer{display:none}.faq-inline{display:block}.faq-inline[hidden]{display:none}.closing{padding:56px var(--margin);margin-top:110px}.closing-copy{padding-bottom:0}.closing-picture img{min-width:0}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tile{min-height:150px;padding:20px}.wordmark-tile,.accent-tile{order:-1;grid-column:1/-1;min-height:160px}.tile.statement{grid-column:1/-1;font-size:20px}nav.tile,.board>div.tile:nth-of-type(2),.releases{grid-column:span 1}}
