:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f3f3ef;--color-surface:#fff;--color-surface-2:#edede8;--color-surface-3:#e6e6df;--color-line:#ddddd5;--color-line-2:#cfcfc6;--color-fg:#16171a;--color-fg-2:#5e6066;--color-fg-3:#6a6c72;--color-accent-soft:#eef6d6;--color-accent-ink:#4d6600;--color-brand:#c8f04a;--color-hero:#16171a;--color-on-hero:#f3f3ef;--color-warm:#b4450c;--color-good:#1c7c3a;--color-risk:#c0262d;--color-info:#2a63cc;--color-past:#16171a;--color-future:#6e9200;--color-hero-hover:#313134;--night-bg:#0f1012;--night-surface:#17181b;--night-line-2:#3a3c43;--night-fg:#ecede8;--night-fg-2:#a4a7ad;--night-fg-3:#8a8d94;--night-accent-ink:#c8f04a;--night-hero:#ecede8;--night-on-hero:#0f1012;--night-hero-hover:#d1d2ce;--page-bg:var(--color-bg);--page-fg:var(--color-fg);--muted-fg:var(--color-fg-2);--faint-fg:var(--color-fg-3);--card-bg:var(--color-surface);--tint-bg:var(--color-surface-2);--link:var(--color-accent-ink);--focus-ring:var(--color-accent-ink);--button-bg:var(--color-hero);--button-fg:var(--color-on-hero);--button-bg-hover:var(--color-hero-hover);--copy-bg-hover:var(--color-surface-2);--copy-bg-active:var(--color-surface-3);--copied-bg:var(--color-accent-soft);--copied-fg:var(--color-accent-ink);--hairline:var(--color-line);--hairline-strong:var(--color-line-2);--fade-end:var(--color-bg);--mark-behind:var(--color-past);--mark-ahead:var(--color-future);--mark-lime:var(--color-brand);--sample-dot:var(--color-brand);--mark-rising:var(--color-warm);--mark-easing:var(--color-good);--mark-hazard:var(--color-risk);--mark-note:var(--color-info);--dusk-bg:var(--color-hero);--dusk-fg:var(--night-fg);--dusk-fg-2:var(--night-fg-2);--dusk-fg-3:var(--night-fg-3);--dusk-button-bg:var(--night-hero);--dusk-button-fg:var(--night-on-hero);--dusk-button-bg-hover:var(--night-hero-hover);--dusk-focus-ring:var(--night-accent-ink);--frame-bg:var(--night-surface);--frame-line:var(--night-line-2);--screen-bg:var(--night-bg);--dusk-glow:#c8f04a4d;--shape-fill:#ecede80f;--shape-lime:#c8f04a1c;--lit-ring:#6e920059;--lit-glow:#c8f04a8c;--frame-shadow:0 40px 120px -40px #000000bf;--shadow-card:0 1px 2px #16171a0a, 0 8px 24px -16px #16171a2e;--shadow-shot:0 2px 4px #16171a0a, 0 24px 56px -28px #16171a47;--font-display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--font-body:"Schibsted Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-display:800;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-h1:28px;--leading-h1:1.06;--tracking-h1:-.015em;--text-h2:24px;--leading-h2:1.1;--tracking-h2:-.015em;--text-tile:17px;--leading-tile:1.2;--tracking-tile:-.01em;--text-tag:15px;--leading-tag:1.45;--text-body:16px;--leading-body:24px;--text-button:16px;--text-button-small:14px;--text-nav:14px;--text-row:15px;--leading-row:20px;--text-step:14px;--leading-step:18px;--text-detail:14px;--leading-detail:22px;--text-sub:13px;--leading-sub:18px;--text-needs:13px;--leading-needs:18px;--text-hint:12px;--leading-hint:16px;--text-label:11px;--leading-label:1;--tracking-label:.04em;--tracking-eyebrow:.06em;--text-mono:12px;--leading-mono:20px;--text-meta:12px;--leading-meta:16px;--text-numeral:14px;--text-numeral-small:12px;--gutter:16px;--container-max:1232px;--gap:12px;--tile-pad:18px;--row:150px;--row-crop:330px;--section-pad:56px;--straddle:120px;--screen-h:380px;--header-h:60px;--stage-max:1040px;--frame-pad:8px;--tour-side:184px;--tour-gap:20px;--radius:20px;--radius-tile:22px;--radius-frame:22px;--radius-screen:15px;--radius-crop:14px;--radius-small:10px;--radius-control:999px;--border-width:1px;--tap-min:44px;--button-h:48px;--disc:28px;--disc-small:26px;--focus-ring-width:3px;--focus-ring-offset:3px;--ease:cubic-bezier(.2, .7, .2, 1);--duration-press:80ms;--duration-hover:.16s;--duration-reveal:.7s;--duration-stage:.9s;--rise:14px;--rise-band:16px;--press-translate:1px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f1012;--color-surface:#17181b;--color-surface-2:#202126;--color-surface-3:#26272d;--color-line:#2b2d32;--color-line-2:#3a3c43;--color-fg:#ecede8;--color-fg-2:#a4a7ad;--color-fg-3:#8a8d94;--color-accent-soft:#1d2410;--color-accent-ink:#c8f04a;--color-brand:#c8f04a;--color-hero:#ecede8;--color-on-hero:#0f1012;--color-warm:#ff9a5c;--color-good:#5bd483;--color-risk:#ff6b70;--color-info:#6ea8ff;--color-past:#ecede8;--color-future:#c8f04a;--color-hero-hover:#d1d2ce;--dusk-bg:var(--color-bg);--lit-ring:#c8f04a4d;--lit-glow:#c8f04a4d;--shadow-card:none;--shadow-shot:none}}@media (min-width:600px){:root{--gutter:32px;--gap:16px;--tile-pad:22px;--row:170px;--row-crop:320px;--section-pad:72px;--straddle:160px;--screen-h:460px;--text-h1:36px;--text-h2:28px;--text-tag:17px}}@media (min-width:720px){:root{--frame-pad:12px;--radius-frame:30px;--radius-screen:20px}}@media (min-width:1024px){:root{--gutter:48px;--row:200px;--section-pad:88px;--straddle:200px;--screen-h:560px;--text-h1:44px;--text-h2:32px;--text-tag:18px;--text-needs:14px;--leading-needs:20px;--button-h:52px}}@media (prefers-reduced-motion:reduce){:root{--duration-press:0s;--duration-hover:0s;--duration-reveal:0s;--duration-stage:0s;--rise:0px;--rise-band:0px;--press-translate:0px}}@font-face{font-family:Bricolage Grotesque;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/bricolage-grotesque-800-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+203A}@font-face{font-family:Schibsted Grotesk;font-weight:400 600;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-400-600-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+203A}
@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);size-adjust:101.66%;ascent-override:91.48%;descent-override:26.56%;line-gap-override:0%}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);size-adjust:105.53%;ascent-override:92.54%;descent-override:24.43%;line-gap-override:0%}:root{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", "Avenir Next", system-ui, sans-serif;--font-body:"Schibsted Grotesk", "Schibsted Grotesk Fallback", "Helvetica Neue", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}body{background:var(--page-bg);color:var(--page-fg);font:var(--weight-regular) var(--text-body) / var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px}b{font-weight:var(--weight-semibold)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:6px}[data-ground=band] :focus-visible,.skip:focus-visible{outline-color:var(--dusk-focus-ring)}#samples,#install{scroll-margin-top:16px}#samples:focus,#install:focus{outline:none}.wrap{width:100%;max-width:var(--container-max);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.skip{z-index:50;border-radius:var(--radius-control);background:var(--dusk-button-bg);color:var(--dusk-button-fg);font:var(--weight-semibold) var(--text-button) / var(--leading-body) var(--font-body);padding:10px 14px;text-decoration:none;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.skip:focus-visible,.btn:focus-visible{border-radius:var(--radius-control)}.site-header{z-index:2;position:relative}.site-header__row{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand{min-height:var(--tap-min);color:var(--dusk-fg);font:var(--weight-semibold) var(--text-button) / 1 var(--font-body);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:16px;height:19px;display:block}.nav{gap:8px;display:flex}.nav a{min-height:var(--tap-min);min-width:var(--tap-min);color:var(--dusk-fg-2);font:var(--weight-medium) var(--text-nav) / 1 var(--font-body);white-space:nowrap;transition:color var(--duration-hover) var(--ease);align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a:active{color:var(--dusk-fg)}.hero{color:var(--dusk-fg);text-align:center;display:flow-root;position:relative}.hero__inner{z-index:1;padding-top:28px;display:flow-root;position:relative}.sky{inset:calc(-1 * var(--header-h)) 0 0 0;z-index:0;pointer-events:none;background:var(--dusk-bg);position:absolute;overflow:hidden}.sky:before{content:"";background:radial-gradient(ellipse 50% 60% at 50% 100%, var(--dusk-glow), transparent 70%);filter:blur(24px);width:130%;max-width:1500px;height:70%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.sky svg{height:auto;position:absolute}.sky rect,.sky path{fill:var(--shape-fill)}.sky__tri path{fill:var(--shape-lime)}.sky circle{fill:none;stroke:var(--shape-fill);stroke-width:10px}.sky__sq{width:140px;top:58%;left:-3%}.sky__tri{width:200px;top:46%;right:-4%}.sky__cones{width:96px;top:14%;left:72%}.sky__ring{width:110px;top:22%;left:8%}@media (min-width:1024px){.sky__sq{width:180px;top:8%;left:4%}.sky__tri{width:220px;top:2%;right:5%}.sky__cones{width:110px;top:44%;left:74%}.sky__ring{width:120px;top:50%;left:14%}}@media (prefers-reduced-motion:no-preference){.sky__sq{animation:90s ease-in-out infinite alternate driftA}.sky__tri{animation:110s ease-in-out infinite alternate driftB}.sky__cones{animation:80s ease-in-out infinite alternate driftC}.sky__ring{animation:100s ease-in-out infinite alternate-reverse driftB}@keyframes driftA{to{transform:translate(60px,40px)rotate(8deg)}}@keyframes driftB{to{transform:translate(-50px,70px)}}@keyframes driftC{to{transform:translate(40px,-50px)rotate(-6deg)}}}.hero__h1{max-width:14ch;color:var(--dusk-fg);font:var(--weight-display) var(--text-h1) / var(--leading-h1) var(--font-display);letter-spacing:var(--tracking-h1);margin:0 auto}.hero__tagline{max-width:34ch;color:var(--dusk-fg-2);font-size:var(--text-tag);line-height:var(--leading-tag);margin:12px auto 0}.cta{flex-direction:column;align-items:center;gap:8px;margin-top:22px;display:flex}.btn{min-width:var(--tap-min);border-radius:var(--radius-control);font:var(--weight-semibold) var(--text-button) / 1 var(--font-body);white-space:nowrap;transition:background var(--duration-hover) var(--ease), transform var(--duration-press) var(--ease);justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn:active{transform:translateY(var(--press-translate))}.btn--band{min-height:var(--button-h);background:var(--dusk-button-bg);color:var(--dusk-button-fg);padding:0 22px}.btn--band:hover,.btn--band:active{background:var(--dusk-button-bg-hover)}.btn--tile{min-height:var(--tap-min);background:var(--button-bg);color:var(--button-fg);font-size:var(--text-button-small);padding:0 16px}.btn--tile:hover,.btn--tile:active{background:var(--button-bg-hover)}.meta{color:var(--dusk-fg-3);font:var(--weight-medium) var(--text-meta) / var(--leading-meta) var(--font-mono)}.hero__needs{max-width:42ch;color:var(--dusk-fg-2);font-size:var(--text-needs);line-height:var(--leading-needs);margin:14px auto 0}@media (min-width:1024px){.hero__inner{padding-top:40px}.btn--band{padding:0 26px}}.stage{max-width:var(--stage-max);margin:32px auto calc(-1 * var(--straddle));position:relative}.frame{padding:var(--frame-pad);background:var(--frame-bg);border:var(--border-width) solid var(--frame-line);border-radius:var(--radius-frame);box-shadow:var(--frame-shadow);position:relative}.screen{max-height:var(--screen-h);border-radius:var(--radius-screen);background:var(--screen-bg);position:relative;overflow:hidden}.screen picture,.screen img{display:block}.screen img{width:100%;height:auto}.screen:after{content:"";background:linear-gradient(to bottom, transparent, var(--frame-bg));pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.pill{z-index:2;border:var(--border-width) solid var(--frame-line);border-radius:var(--radius-control);background:var(--frame-bg);height:28px;color:var(--dusk-fg-2);font:var(--weight-semibold) var(--text-label) / var(--leading-label) var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pill i{background:var(--sample-dot);border-radius:50%;width:7px;height:7px}@media (min-width:720px){.stage{margin-top:44px}.pill{bottom:26px}}@media (prefers-reduced-motion:no-preference){.hero__h1,.hero__tagline,.cta,.hero__needs{animation:rise var(--duration-reveal) var(--ease) both}.hero__tagline{animation-delay:60ms}.cta{animation-delay:.12s}.hero__needs{animation-delay:.18s}.stage{animation:rise var(--duration-stage) var(--ease) both .1s}@keyframes rise{0%{transform:translateY(var(--rise-band))}to{transform:none}}}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-js [data-deferred]{display:none}.tile{min-width:0;padding:var(--tile-pad);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-tile);background:var(--card-bg);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;display:flex;position:relative}.tile h3{font:var(--weight-display) var(--text-tile) / var(--leading-tile) var(--font-display);letter-spacing:var(--tracking-tile)}.tile h3 b{font-weight:inherit}.tile .sub{color:var(--muted-fg);font-size:var(--text-sub);line-height:var(--leading-sub)}.tile .sub b,.tile .then b{color:var(--page-fg)}.sub--end{margin-top:auto}.disc{width:var(--disc);height:var(--disc);background:var(--button-bg);color:var(--button-fg);font:var(--weight-display) var(--text-numeral) / 1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.tour{padding-top:calc(var(--straddle) + var(--section-pad))}.sec-h{text-align:center;max-width:36ch;margin:0 auto}.eyebrow{color:var(--muted-fg);font:var(--weight-semibold) var(--text-label) / 1 var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.sec-h h2{font:var(--weight-display) var(--text-h2) / var(--leading-h2) var(--font-display);letter-spacing:var(--tracking-h2);margin-top:10px}.note-t{color:var(--page-fg);font:var(--weight-semibold) var(--text-row) / var(--leading-row) var(--font-body);letter-spacing:-.005em}.note-s{color:var(--muted-fg);font-size:var(--text-sub);line-height:var(--leading-sub)}.note-s b{color:var(--page-fg)}.tfig{display:none}.shot{grid-area:1/2;position:relative}.shot__frame{border:var(--border-width) solid var(--hairline);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-shot);position:relative;overflow:hidden}.shot__frame picture,.shot__frame img{display:block}.shot__frame img{aspect-ratio:1100/1460;object-fit:cover;width:100%;height:auto}.shot__frame:after{content:"";background:linear-gradient(to bottom, transparent, var(--fade-end));pointer-events:none;height:8%;position:absolute;bottom:0;left:0;right:0}.sample{z-index:3;border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--card-bg);color:var(--muted-fg);font:var(--weight-semibold) var(--text-label) / 1 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:8px 10px;position:absolute;bottom:14px;right:14px}.pin{z-index:4;box-shadow:0 0 0 3px var(--page-bg);margin:-14px 0 0 -14px;position:absolute}.side{align-self:stretch;margin:0;padding:0;list-style:none;display:grid}.side--r{grid-area:1/3;grid-template-rows:12.5fr 14.5fr 73fr}.side--l{text-align:right;grid-area:1/1;grid-template-rows:35.5fr 52.3fr 12.2fr}.side--l li:first-child{grid-row:2}.side--l li:nth-child(2){grid-row:3}.side li{align-self:start;gap:4px;padding-bottom:12px;display:grid;transform:translateY(-14px)}.side li:last-child{padding-bottom:0}.side--l li{justify-items:end}@media (min-width:1024px){.tfig{grid-template-columns:var(--tour-side) minmax(0, 1fr) var(--tour-side);column-gap:var(--tour-gap);align-items:start;margin-top:48px;display:grid;position:relative}}.cards{margin-top:28px}.cards__list{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.card{border:var(--border-width) solid var(--hairline);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-card);overflow:hidden}.card__im{aspect-ratio:2;border-bottom:var(--border-width) solid var(--hairline);background:var(--tint-bg)}.card__im picture,.card__im img{width:100%;height:100%;display:block}.card__im img{object-fit:cover}.card__tx{grid-template-columns:var(--disc) minmax(0, 1fr);align-items:start;gap:2px 12px;padding:14px 16px 16px;display:grid}.card__tx .disc{grid-row:span 2}.hint{color:var(--faint-fg);font-size:var(--text-hint);line-height:var(--leading-hint);text-align:center;margin-top:12px}@media (min-width:600px){.cards__list{grid-template-columns:repeat(2,minmax(0,1fr))}.card:last-child:nth-child(odd){max-width:calc(50% - var(--gap) / 2);grid-column:1/-1}}@media (min-width:1024px){.cards{display:none}}.foot{gap:var(--gap);grid-template-columns:minmax(0,1fr);margin-top:28px;display:grid}.tile--quiet{overflow:visible}.legend{grid-template-columns:minmax(0,1fr);gap:14px 20px;margin:8px 0 0;padding:0;list-style:none;display:grid}.legend li{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.legend__g{place-items:center;width:28px;height:28px;display:grid}.legend__g svg{display:block}.legend__label{color:var(--page-fg);font:var(--weight-semibold) var(--text-step) / var(--leading-step) var(--font-body);display:block}.legend__sub{color:var(--muted-fg);font-size:var(--text-sub);line-height:var(--leading-sub);display:block}.links{margin:4px calc(-1 * var(--tile-pad) + 8px) 0;padding:0;list-style:none}.links li+li{border-top:var(--border-width) solid var(--hairline)}.links a{min-height:56px;padding:8px calc(var(--tile-pad) - 8px);color:var(--page-fg);transition:background var(--duration-hover) var(--ease);border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;column-gap:12px;text-decoration:none;display:grid}.links a:hover{background:var(--copy-bg-hover)}.links a:active{background:var(--copy-bg-active)}.links__title{font:var(--weight-semibold) var(--text-row) / var(--leading-row) var(--font-body);letter-spacing:-.005em;display:block}.links__sub{color:var(--muted-fg);font-size:var(--text-sub);line-height:var(--leading-sub);display:block}.links svg{fill:none;width:18px;height:18px;stroke:var(--muted-fg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.all{min-height:var(--tap-min);min-width:var(--tap-min);font:var(--weight-semibold) var(--text-step) / var(--leading-step) var(--font-body);align-self:flex-start;align-items:center;display:inline-flex}@media (min-width:600px){.foot{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}}@media (min-width:1024px){.foot{grid-template-columns:repeat(12,minmax(0,1fr));margin-top:48px}.foot>#s4-legend{grid-column:span 5}.foot>#samples{grid-column:span 7}.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:14px}.links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;display:grid}.links li+li{border-top:0}.links li:nth-child(n+3){border-top:var(--border-width) solid var(--hairline)}}.bento{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--row), auto);margin-top:var(--section-pad);grid-template-areas:"marks marks""next next""waiting waiting""calendar mail""chat tasks""notes private""steps steps""install install""code code";display:grid;position:relative}.bento>.tile{overflow:hidden}.t-marks{grid-area:marks}.t-next{grid-area:next}.t-waiting{grid-area:waiting}.t-calendar{grid-area:calendar}.t-mail{grid-area:mail}.t-chat{grid-area:chat}.t-tasks{grid-area:tasks}.t-notes{grid-area:notes}.t-private{grid-area:private}.t-steps{grid-area:steps}.t-install{grid-area:install}.t-code{grid-area:code}@media (min-width:600px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"marks marks next next""waiting waiting calendar mail""chat tasks notes private""steps steps steps steps""install install code code"}}@media (min-width:1024px){.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:var(--row-crop) var(--row) minmax(var(--row), auto);grid-template-areas:"marks marks marks marks next next next next waiting waiting waiting waiting""calendar calendar mail mail chat chat tasks tasks notes notes private private""steps steps steps install install install install code code code code code"}}.tile--icon{justify-content:flex-end}.ico{width:30px;height:30px;color:var(--muted-fg);margin-bottom:auto;display:block}.ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.ico--fill svg{fill:currentColor;stroke:none}.t-private .sub{max-width:34ch}.tile--moment{min-height:var(--row-crop);gap:0}.tile--moment .head{align-items:center;gap:12px;display:flex}.tile--moment .ico{width:28px;height:28px;margin:0}.sub--moment{margin-top:6px}.crop{contain:size;min-height:120px;margin:14px calc(-1 * var(--tile-pad)) calc(-1 * var(--tile-pad));padding:0 var(--tile-pad);flex:1 1 0;position:relative;overflow:hidden}.crop picture,.crop img{display:block}.crop img{border-radius:var(--radius-crop);width:100%;max-width:420px;height:auto}.crop:after{content:"";background:linear-gradient(to bottom, transparent, var(--card-bg));pointer-events:none;height:64px;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.tile--moment{min-height:0}}.tile--lit{background:var(--tint-bg);box-shadow:0 0 0 1px var(--lit-ring), 0 0 72px -8px var(--lit-glow), var(--shadow-card);border-color:#0000}.tile--lit:before{content:"";background:radial-gradient(ellipse at 50% 50%, var(--lit-glow), transparent 70%);opacity:.35;pointer-events:none;border-radius:50%;width:120%;height:70%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.tile--lit>*{position:relative}.tile--lit .crop:after{background:linear-gradient(to bottom, transparent, var(--tint-bg))}.tile--lit .ico{color:var(--page-fg)}.tile--top{justify-content:flex-start}.steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.steps li{flex-direction:column;gap:6px;min-width:0;display:flex}.steps__n{color:var(--muted-fg);font:var(--weight-medium) var(--text-meta) / 1 var(--font-mono)}.steps svg{fill:none;width:28px;height:28px;stroke:var(--link);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.steps__label{color:var(--page-fg);font:var(--weight-semibold) var(--text-step) / var(--leading-step) var(--font-body)}.t-steps .sub--end{padding-top:14px}@media (min-width:1024px){.steps{grid-template-columns:1fr;gap:10px}.steps li{flex-direction:row;align-items:center;gap:12px}.steps__n{width:20px}}.t-install{scroll-margin-top:16px}.head--install{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tile .meta{color:var(--faint-fg);white-space:nowrap}.inst{counter-reset:step;flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.inst li{min-height:var(--tap-min);border-top:var(--border-width) solid var(--hairline);font:var(--weight-medium) var(--text-row) / var(--leading-row) var(--font-body);align-items:center;gap:12px;display:flex}.inst li:first-child{border-top:0}.inst li:before{content:counter(step);counter-increment:step;flex:0 0 var(--disc-small);width:var(--disc-small);height:var(--disc-small);background:var(--button-bg);color:var(--button-fg);font:var(--weight-display) var(--text-numeral-small) / var(--disc-small) var(--font-display);text-align:center;border-radius:50%}.sub--then{padding-top:12px}.head--code{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:12px;display:flex}.cmds{border-radius:var(--radius-small);background:var(--tint-bg);color:var(--page-fg);font:var(--weight-medium) var(--text-mono) / var(--leading-mono) var(--font-mono);margin:12px 0 0;padding:14px 16px;overflow-x:auto}.cmds code{font:inherit}.t-code .sub code{font:400 var(--text-mono) / 1 var(--font-mono)}.t-code .sub--end{padding-top:12px}.site-footer{margin-top:var(--section-pad);border-top:var(--border-width) solid var(--hairline);color:var(--muted-fg);font-size:var(--text-sub);line-height:var(--leading-sub);padding-top:28px;padding-bottom:44px}.site-footer__tag{color:var(--page-fg);font:var(--weight-display) var(--text-tile) / var(--leading-tile) var(--font-display);letter-spacing:var(--tracking-tile);margin-bottom:12px}.site-footer__row{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:4px;display:flex}.site-footer__row .dot{opacity:.5}.site-footer__row a{min-height:var(--tap-min);min-width:var(--tap-min);align-items:center;display:inline-flex}.site-footer__note{max-width:640px;margin:4px 0 14px}.why{border-top:var(--border-width) solid var(--hairline);max-width:640px;padding-top:12px}.why summary{min-height:var(--tap-min);color:var(--page-fg);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.why summary::-webkit-details-marker{display:none}.why summary:before{content:"";width:7px;height:7px;transition:transform var(--duration-hover) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-right:4px;transform:rotate(-45deg)}.why[open] summary:before{transform:rotate(45deg)}.why summary h2{font:var(--weight-semibold) var(--text-sub) / var(--leading-sub) var(--font-body)}.why p{color:var(--page-fg);font-size:var(--text-detail);line-height:var(--leading-detail);margin-top:8px}
