@property --pet{syntax: "<color>"; inherits: true; initial-value: #b9a8ec;}@property --pet-2{syntax: "<color>"; inherits: true; initial-value: #b9a8ec;}@property --pet-strong{syntax: "<color>"; inherits: true; initial-value: #8877b7;}@property --pet-ink{syntax: "<color>"; inherits: true; initial-value: #7665a4;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #7665a4;}@property --accent-fg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}:root{color-scheme:light dark;--fg: #1d1d1f;--muted: #6e6e73;--faint: #8e8e93;--line: rgb(0 0 0 / .08);--line-strong: rgb(0 0 0 / .14);--window: #f4f4f6;--group: #ffffff;--sidebar: #ebebef;--control: #ffffff;--control-line: rgb(0 0 0 / .16);--danger: #d70015;--ok: #248a3d;--card-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 8px 24px rgb(0 0 0 / .05);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--pet: #b9a8ec;--pet-2: #b9a8ec;--pet-strong: #8877b7;--pet-ink: #7665a4;--pet-tile: #b9a8ec;--pet-glyph: #3f3474;--accent: #7665a4;--accent-fg: #ffffff;--care-full: #f08a00;--care-energy: #e0a800;--care-fun: #f0457f;--pet-shadow: 0 30px 60px -28px color-mix(in srgb, var(--pet-strong) 55%, transparent);--gutter: clamp(20px, 4vw, 40px);--width: 1160px;--nav-h: 64px;--radius-card: 16px;--radius-input: 12px;--radius-small: 10px}@media(prefers-color-scheme:dark){:root{--fg: #f5f5f7;--muted: #a1a1a6;--faint: #7c7c80;--line: rgb(255 255 255 / .08);--line-strong: rgb(255 255 255 / .16);--window: #1c1c1e;--group: #2c2c2e;--sidebar: #242426;--control: #3a3a3c;--control-line: rgb(255 255 255 / .14);--danger: #ff453a;--ok: #32d74b;--card-shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px rgb(0 0 0 / .25);--pet: #b9a8ec;--pet-2: #b9a8ec;--pet-strong: #e3dcff;--pet-ink: #bcabef;--accent: #a998db;--accent-fg: #1d1d1f;--care-full: #ff9f0a;--care-energy: #ffd60a;--care-fun: #ff6b9d;--pet-shadow: 0 30px 60px -28px rgb(0 0 0 / .6)}}@media(prefers-reduced-motion:no-preference){:root{transition:--pet .3s var(--ease-out),--pet-2 .3s var(--ease-out),--pet-strong .3s var(--ease-out),--pet-ink .3s var(--ease-out),--accent .3s var(--ease-out),--accent-fg .3s var(--ease-out)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.5;color:var(--fg);background:var(--window);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--pet-ink);text-decoration-thickness:1px;text-underline-offset:.18em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:12px;z-index:20;padding:10px 16px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-weight:650;text-decoration:none;translate:0 -200%}.skip:focus-visible{translate:0 0}.wrap{width:min(100% - 2 * var(--gutter),var(--width));margin-inline:auto}main{overflow-x:clip}h1,h2,h3{margin:0;font-weight:720;text-wrap:balance}.display{font-size:clamp(2.6rem,1.4rem + 3.5vw,4.25rem);line-height:1.03;letter-spacing:-.035em;font-weight:750}h2{font-size:clamp(2rem,1.3rem + 2.1vw,3rem);line-height:1.07;letter-spacing:-.03em}h3{font-size:1.1875rem;line-height:1.25;font-weight:650;letter-spacing:-.012em}.lead{font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem);line-height:1.5;color:var(--muted);max-width:34em;text-wrap:pretty}.fine{font-size:.875rem;color:var(--muted)}.icon{width:1.25em;height:1.25em;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:48px;padding-inline:22px;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-out),background-color .2s ease,box-shadow .2s ease}.btn:active{transform:scale(.98)}.btn .icon{width:1.15em;height:1.15em}.btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 1px #0000000f,0 8px 20px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary .icon{margin-top:-.12em}.btn-quiet{background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg)}.btn-small{height:36px;padding-inline:16px;font-size:.9375rem}.btn-large{height:56px;padding-inline:30px;font-size:1.0625rem}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--fg))}.btn-quiet:hover{background:color-mix(in srgb,var(--fg) 10%,transparent)}}.nav{position:sticky;top:0;z-index:10;height:var(--nav-h)}.nav:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--window) 76%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .2s ease}.nav.is-stuck:before{opacity:1}.nav-sentinel{position:absolute;top:0;left:0;width:1px;height:8px;pointer-events:none}@media(prefers-reduced-transparency:reduce){.nav:before{background:var(--window);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav-row{position:relative;height:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-weight:720;font-size:1.125rem;letter-spacing:-.02em;text-decoration:none}.brand img{width:30px;height:30px}.nav-row>nav{margin-left:auto}.nav-links{display:flex;gap:4px}.nav-links a{display:block;padding:8px 12px;border-radius:999px;color:var(--muted);font-size:.9375rem;font-weight:550;text-decoration:none;transition:color .15s ease,background-color .15s ease}@media(hover:hover)and (pointer:fine){.nav-links a:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}}.nav-cta{margin-left:8px}@media(max-width:767px){.nav-row>nav{display:none}.nav-cta{margin-left:auto}}.footer{padding-block:40px 56px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.footer .brand{font-size:1rem}.footer .brand img{width:24px;height:24px}.footer-links{display:flex;gap:20px;margin-left:auto}.footer a{color:var(--muted);text-decoration:none}@media(hover:hover)and (pointer:fine){.footer a:hover{color:var(--fg)}}.footer-note{width:100%}.field{display:grid;gap:8px}.field label{font-size:.9375rem;font-weight:600}.input{height:48px;width:100%;padding-inline:16px;border:1px solid var(--control-line);border-radius:var(--radius-input);background:var(--control);color:var(--fg);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.input[aria-invalid=true]{border-color:var(--danger)}@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .8s var(--ease-out),translate .8s var(--ease-out);transition-delay:calc(var(--i, 0) * .1s)}[data-reveal].reveal-pending{opacity:0;translate:0 36px}[data-reveal].reveal-pending.reveal-instant{transition:none}}.doc{width:min(100% - 2 * var(--gutter),44rem);margin-inline:auto;padding-block:clamp(32px,6vw,80px) clamp(72px,10vw,120px)}.doc h1{font-size:clamp(2.4rem,1.6rem + 2.6vw,3.4rem);line-height:1.05;letter-spacing:-.035em;font-weight:750}.doc .lead{margin-top:16px}.doc h2{margin-top:clamp(40px,6vw,56px);font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem);letter-spacing:-.025em}.doc h3{margin-top:28px}.doc p,.doc ul,.doc ol{margin-top:12px}.doc ul,.doc ol{padding-left:1.3em}.doc ul{list-style:disc}.doc ol{list-style:decimal}.doc li+li{margin-top:6px}.doc li::marker{color:var(--pet-ink)}.doc .updated{margin-top:10px;color:var(--muted);font-size:.9375rem}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--fg) 6%,transparent);overflow-wrap:anywhere}.get{display:grid;justify-items:start;gap:14px;margin-top:32px;padding:clamp(22px,4vw,36px);border-radius:var(--radius-card);background:var(--group);box-shadow:var(--card-shadow)}.get-head{display:flex;align-items:center;gap:16px}.get-head img{width:72px;height:72px}.get-head p{color:var(--muted)}.get-head strong{display:block;color:var(--fg);font-size:1.125rem}[data-release=available] .when-soon,[data-release=soon] .when-available{display:none}.notify{position:relative;width:min(100%,460px)}.notify-row{display:flex;gap:10px}.notify-row .input{flex:1;min-width:0}.notify-status{margin-top:10px;min-height:1.5em}.notify-status[data-tone=good]{color:var(--ok);font-weight:600}.notify-status[data-tone=problem]{color:var(--danger)}.notify-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:479px){.notify-row{flex-direction:column}.notify-row .input{flex:none}}.lost{display:grid;justify-items:center;text-align:center;gap:16px;padding-block:clamp(40px,8vw,96px)}.lost img{width:200px;height:200px}@media(prefers-reduced-motion:no-preference){.lost img{animation:tumble .9s cubic-bezier(.34,1.4,.64,1) both}}@keyframes tumble{0%{translate:0 -60px;rotate:-40deg;opacity:0}to{translate:0 0;rotate:0deg;opacity:1}}
