@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.V5rL5a_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.V5rL5a_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._5qCx7q_className{font-family:Geist,Geist Fallback;font-style:normal}._5qCx7q_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--p-ink:#0f1f17;--p-forest:#1e3a2e;--p-moss:#3e5a3f;--p-sage:#6b7f67;--p-bone:#c7cbb8;--p-olive:#3d4337;--bg:#101210;--bg-2:#161916;--sunk:#1e211d;--glass:#181b18b3;--line:#c7cbb814;--line-2:#c7cbb824;--fg:#ecede6;--dim:#a2a59a;--faint:#767a6f;--accent:#c3cf9f;--accent-fg:color-mix(in srgb, var(--accent) 85%, white);--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--on-accent:#12160f;--cta:var(--fg);--on-cta:var(--bg);--good:#9ccf9f;--warn:#e7c06e;--bad:#ec8f80;--code-bg:#0b0d0b;--code-fg:#e3e5dc;--shadow:0 1px 2px #00000040, 0 8px 24px -14px #0009;--shadow-lg:0 40px 80px -40px #000c;--radius:14px;--ease-spring:cubic-bezier(.3, 1.35, .55, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--font-display:var(--font-bricolage), "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-body:var(--font-geist), "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Cascadia Mono", Consolas, ui-monospace, monospace;--font-fenn:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--gutter:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--nav-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f3ef;--bg-2:#fbfbf8;--sunk:#e9eae3;--glass:#fbfbf8b8;--line:#161a1614;--line-2:#161a1624;--fg:#161a16;--dim:#4b4f46;--faint:#70746a;--accent-fg:color-mix(in srgb, var(--accent) 35%, #161a16);--accent-soft:color-mix(in srgb, var(--accent) 26%, transparent);--good:#3a7a45;--warn:#946716;--bad:#b5452f;--code-bg:#161a16;--shadow:0 1px 2px #161a160d, 0 8px 24px -14px #161a1638;--shadow-lg:0 40px 80px -40px #161a1673;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:480px){:root{--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);color:var(--fg);font:15px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}a{color:var(--accent-fg);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;margin:0}p{text-wrap:pretty}code{font:.86em/1.5 var(--font-mono);background:var(--sunk);border:1px solid var(--line);border-radius:6px;padding:.1em .4em}kbd{font:500 12px var(--font-mono);background:var(--bg-2);border:1px solid var(--line-2);box-shadow:0 1px 0 var(--line-2);white-space:nowrap;color:var(--fg);border-radius:6px;padding:2px 7px}.ph,.phf{flex:none;font-family:Phosphor;font-style:normal;font-weight:400;line-height:1;display:inline-block}.phf{font-family:Phosphor Fill}@font-face{font-family:Phosphor;src:url(/fonts/ph-regular.woff2)format("woff2");font-display:block}@font-face{font-family:Phosphor Fill;src:url(/fonts/ph-fill.woff2)format("woff2");font-display:block}.wrap{width:100%;max-width:1120px;padding-left:var(--gutter);padding-right:var(--gutter-r);margin:0 auto}.eyebrow{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.muted{color:var(--dim)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--line-2);background:var(--bg-2);height:38px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:550;transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;text-decoration:none!important}.btn:hover{border-color:color-mix(in srgb, var(--fg) 25%, transparent);transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn .ph,.btn .phf{font-size:16px}.btn.primary{background:var(--fg);color:var(--bg);border-color:#0000}.btn.primary:hover{background:color-mix(in srgb, var(--fg) 86%, var(--accent))}.btn.accent{background:var(--cta);color:var(--on-cta);border-color:#0000;box-shadow:0 6px 18px -10px #0009}.btn.accent:hover{background:color-mix(in srgb, var(--cta) 88%, var(--accent))}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunk)}.btn.danger{color:var(--bad)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--dim);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:17px;display:inline-grid}.icon-btn:hover{color:var(--fg);background:var(--sunk)}.nav{top:env(safe-area-inset-top,0px);z-index:50;height:var(--nav-h);pointer-events:none;position:sticky}.nav .wrap{align-items:center;gap:10px;max-width:1240px;height:100%;display:flex}.island{pointer-events:auto;background:var(--glass);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);height:44px;transition:height .35s var(--ease-out), border-radius .35s var(--ease-out), box-shadow .35s;border-radius:16px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 10px 24px -16px #00000080}@supports (corner-shape:squircle){.island{corner-shape:superellipse(1.6)}}.brand{font:750 16.5px var(--font-display);letter-spacing:-.02em;color:var(--fg);border-radius:12px;align-items:center;gap:9px;display:inline-flex}.brand:hover{text-decoration:none}.island .brand{height:100%;padding:0 8px}.island .brand:hover{background:var(--sunk)}.brand-mark{vertical-align:middle;transition:transform .4s var(--ease-spring);border-radius:24%;flex:none;box-shadow:0 0 0 1px #0000000f,0 3px 8px -3px #00000059}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.06)}.nav-links{gap:2px;margin-inline:auto;display:flex;position:relative}.nav-links a{z-index:1;height:34px;color:var(--dim);border-radius:11px;align-items:center;padding:0 13px;font-size:13.5px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.nav-links a:hover{color:var(--fg);text-decoration:none}.nav-links a[aria-current=page]{color:var(--fg)}.nav-links a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;width:12px;height:2px;margin-left:-6px;position:absolute;bottom:3px;left:50%}.nav-links a:before{content:"";z-index:-1;border-radius:inherit;background:var(--sunk);opacity:0;transition:opacity .2s, transform .3s var(--ease-spring);position:absolute;inset:0;transform:scale(.85)}.nav-links a:hover:before,.nav-links a[aria-current=page]:before{opacity:1;transform:none}.nav-end{align-items:center;gap:4px;display:flex}.nav-end .icon-btn{border:0;border-radius:11px;width:34px;height:34px}.nav-end .btn.sm{border-radius:11px;height:34px}.menu-btn,.mobile-menu{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@keyframes nav-tight{to{border-radius:14px;height:40px;box-shadow:inset 0 1px #ffffff0d,0 14px 32px -14px #0009}}.island{animation:linear both nav-tight;animation-timeline:scroll(root);animation-range:0 160px}}}@media (max-width:900px){.nav-end .hide-md{display:none}}@media (max-width:760px){.nav-links,.nav-end .hide-sm{display:none}.nav-end{margin-left:auto}.menu-btn{display:inline-grid}.mobile-menu{pointer-events:auto;z-index:49;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));left:var(--gutter);right:var(--gutter-r);background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:menu-in .32s var(--ease-spring) both;border-radius:22px;padding:8px 14px;display:grid;position:fixed}.mobile-menu[hidden]{display:none}.mobile-menu a{color:var(--fg);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 4px;font-size:17px;font-weight:500;display:flex}.mobile-menu a:last-child{border-bottom:0}.mobile-menu .ph{color:var(--dim);font-size:20px}}@keyframes menu-in{0%{opacity:0;transform:scale(.94)translateY(-6px)}}.footer{border-top:1px solid var(--line);padding-block:40px calc(36px + env(safe-area-inset-bottom,0px));color:var(--dim);margin-top:32px;font-size:13.5px}.footer p{max-width:36ch;margin:12px 0 0;line-height:1.55}.footer .grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.footer h4{font:600 13px var(--font-body);letter-spacing:0;color:var(--fg);margin-bottom:10px}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--dim)}.footer a:hover{color:var(--fg)}.footer .legal{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-top:18px;font-size:12.5px;display:flex}@media (max-width:760px){.footer .grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer .grid>:first-child{grid-column:1/-1}}@media (max-width:640px){.footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.footer .legal{flex-direction:column}}.code{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--line);border-radius:14px;margin:0;position:relative;overflow:hidden}.code-head{font:500 11.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8b8a9b;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 16px;display:flex}.code pre{font:13px/1.65 var(--font-mono);tab-size:2;margin:0;padding:14px 16px 16px;overflow-x:auto}.code pre code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.code .copy{color:#c9c8d6;font:600 11.5px var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px}.code .copy:hover{color:#fff;background:#ffffff1a}.code .tk-c{color:#7f7e8f}.code .tk-k{color:#c4b5ff}.code .tk-s{color:#95ddb0}.code .tk-n{color:#ffc785}.field{gap:7px;display:grid}.field>label,.field>.label{font-size:14.5px;font-weight:600}.field .hint{color:var(--faint);font-size:13px}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--bg-2);width:100%;color:var(--fg);border-radius:12px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:110px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tag{font:500 11.5px var(--font-mono);background:var(--sunk);border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.tag.accent{background:var(--accent-soft);color:var(--accent-fg);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.tag.good{color:var(--good);background:color-mix(in srgb, var(--good) 10%, transparent);border-color:color-mix(in srgb, var(--good) 28%, transparent)}.tag.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}.tag.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);background:var(--bg-2);height:30px;color:var(--dim);cursor:pointer;border-radius:99px;flex:none;padding:0 12px;font-size:13px;font-weight:500}.chip:hover{color:var(--fg)}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tile-swatch{color:#ecede6;background:linear-gradient(#2a2e29,#141614);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px #c7cbb817,inset 0 1px #ffffff1a,0 6px 14px -8px #00000080}.tile-swatch.lg{border-radius:20px;width:72px;height:72px;font-size:32px}@supports (corner-shape:squircle){.tile-swatch{corner-shape:squircle}}.empty{border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center;color:var(--dim);padding:48px 24px}.empty .ph{color:var(--faint);margin:0 auto 12px;font-size:34px;display:block}.empty b{color:var(--fg);margin-bottom:4px;font-size:17px;display:block}.skeleton{background:linear-gradient(90deg, var(--sunk), color-mix(in srgb, var(--sunk) 50%, var(--bg-2)), var(--sunk));background-size:200% 100%;border-radius:10px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.consent{z-index:55;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg-2) 96%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);max-width:560px;box-shadow:var(--shadow);color:var(--fg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-inline:auto;padding:14px 16px;font-size:14px;animation:.42s cubic-bezier(.2,.9,.3,1.15) both consent-in;display:flex;position:fixed}.consent p{color:var(--dim);flex:260px;margin:0}.consent-actions{gap:8px;margin-left:auto;display:flex}@keyframes consent-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.bug-fab{z-index:56;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-2);cursor:pointer;background:color-mix(in srgb, var(--bg-2) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);height:40px;box-shadow:var(--shadow);color:var(--fg);border-radius:99px;align-items:center;gap:7px;padding:0 15px 0 13px;font-size:13.5px;font-weight:600;display:inline-flex;position:fixed}.bug-fab:hover{border-color:var(--accent);color:var(--accent-fg)}.bug-fab .ph{color:var(--accent);font-size:17px}.bug-dialog{width:min(480px,100vw - 32px);color:var(--fg);padding:0}.bug-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0809088c}.bug-body{gap:14px;padding:20px;display:grid}.bug-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bug-head h2,.bug-done h2{margin:0;font-size:22px}.bug-body .hint{color:var(--faint);overflow-wrap:anywhere;margin:0;font-size:13px}.bug-err{color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, transparent);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);border-radius:12px;gap:8px;padding:10px 12px;font-size:14px;display:flex}.bug-actions{justify-content:flex-end;gap:8px;display:flex}.bug-done{text-align:center;justify-items:center;padding-block:28px}.bug-done p{margin:0}@media (max-width:640px){body:has(.consent) .bug-fab{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media (max-width:420px){.bug-fab{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.bug-fab .ph{font-size:20px}}.stars{vertical-align:middle;gap:1px;display:inline-flex}.stars svg{fill:color-mix(in srgb, var(--fg) 16%, transparent)}.stars svg.on{fill:#dcc08a}.star-ic{fill:currentColor;flex:none}.rv-avatar{color:#f3f4ee;width:28px;height:28px;font:650 12px var(--font-body);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.rv{z-index:56;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed}.rv-fab{border:1px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);height:36px;color:var(--fg);font:550 13px var(--font-body);cursor:pointer;box-shadow:var(--shadow);transition:border-color .2s, transform .2s var(--ease-spring);border-radius:99px;align-items:center;gap:7px;padding:0 14px 0 12px;display:inline-flex}.rv-fab:hover{border-color:color-mix(in srgb, var(--fg) 28%, transparent);transform:translateY(-1px)}.rv-fab .star-ic{color:#dcc08a}.rv-fab[aria-expanded=true]{background:var(--fg);color:var(--bg);border-color:#0000}.rv-panel{background:color-mix(in srgb, var(--bg-2) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);border:1px solid var(--line-2);width:min(360px,100vw - 32px);max-height:min(540px,100dvh - 120px);box-shadow:var(--shadow-lg), var(--shadow);transform-origin:0 100%;animation:rv-in .32s var(--ease-spring) both;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}@keyframes rv-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.rv-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.rv-tabs{background:var(--sunk);border-radius:11px;padding:3px;display:inline-flex}.rv-tabs button{height:28px;color:var(--dim);font:550 12.5px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;transition:background .2s,color .2s}.rv-tabs button[aria-selected=true]{background:var(--bg-2);color:var(--fg);box-shadow:0 1px 2px #0003, inset 0 0 0 1px var(--line)}.rv-x{width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:15px;display:grid}.rv-x:hover{background:var(--sunk);color:var(--fg)}.rv-body{overscroll-behavior:contain;animation:fade-up .25s var(--ease-out) both;align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.rv-item{background:var(--sunk);border:1px solid var(--line);animation:fade-up .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.rv-item-top{align-items:center;gap:9px;min-width:0;display:flex}.rv-item-top .rv-avatar{width:24px;height:24px;font-size:11px}.rv-item figcaption{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.rv-item blockquote{color:var(--dim);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.rv-empty{text-align:center;color:var(--dim);justify-items:center;gap:4px;padding:24px 12px;font-size:13px;display:grid}.rv-empty .star-ic{color:#dcc08a;margin-bottom:4px}.rv-empty b{color:var(--fg);font-size:14.5px}.rv-cta{width:100%;margin-top:4px}.rv-form{gap:12px;display:grid}.rv-rate{justify-items:center;gap:4px;padding:10px 0 6px;display:grid}.rv-pick{gap:4px;display:flex}.rv-pick button{cursor:pointer;color:color-mix(in srgb, var(--fg) 16%, transparent);transition:color .15s, transform .25s var(--ease-spring);background:0 0;border:0;border-radius:8px;padding:3px;display:grid}.rv-pick button:hover{transform:scale(1.12)}.rv-pick button.on{color:#dcc08a}.rv-rate-label{color:var(--dim);min-height:1.4em;font-size:12.5px}.rv-field{gap:5px;display:grid}.rv-field>span{color:var(--dim);justify-content:space-between;font-size:12.5px;font-weight:550;display:flex}.rv-field small{font:500 11px var(--font-mono);color:var(--faint)}.rv-field input,.rv-field textarea{width:100%;font:14px/1.5 var(--font-body);color:var(--fg);border:1px solid var(--line-2);background:var(--bg);resize:none;border-radius:10px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.rv-field input::placeholder,.rv-field textarea::placeholder{color:var(--faint)}.rv-field input:focus,.rv-field textarea:focus{border-color:color-mix(in srgb, var(--fg) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--fg) 8%, transparent);outline:none}.rv-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rv-err{color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, transparent);border:1px solid color-mix(in srgb, var(--bad) 22%, transparent);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;display:flex}.rv-note{text-align:center;color:var(--faint);margin:-4px 0 0;font-size:11.5px}.rv-done{text-align:center;color:var(--dim);justify-items:center;gap:6px;padding:28px 12px 20px;font-size:13px;display:grid}.rv-done b{color:var(--fg);font-size:16px}.rv-done .btn{margin-top:10px}.rv-done-ic{background:color-mix(in srgb, var(--good) 16%, transparent);width:44px;height:44px;color:var(--good);animation:pop .45s var(--ease-spring) both;border-radius:50%;place-items:center;margin-bottom:6px;font-size:20px;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:640px){body:has(.consent) .rv{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.rv-fab{justify-content:center;width:40px;height:40px;padding:0}.rv-fab span{display:none}.rv-panel{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform-origin:50% 100%;border-radius:20px;width:auto;max-height:82dvh;animation-name:sheet-in;position:fixed}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}}
.stage{position:relative}.monitor{box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff1f, inset 0 0 0 1px #c7cbb814;background:linear-gradient(#2a2d29,#121411);border-radius:20px;padding:6px;position:relative}.monitor:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 42%, transparent), transparent);filter:blur(50px);opacity:.18;pointer-events:none;border-radius:50%;transition:background .6s;position:absolute;inset:12% 6% -8%}@media (max-width:600px){.monitor{border-radius:14px;padding:4px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes tilt-in{0%{transform:perspective(1800px)rotateX(14deg)scale(.95)}}.stage .monitor{transform-origin:50% 100%;animation:linear both tilt-in;animation-timeline:view();animation-range:entry 10% cover 38%}}}.screen-box{height:calc(var(--lh,520) * var(--s,1) * 1px);background:#1a1c19;border-radius:15px;position:relative;overflow:hidden}@media (max-width:600px){.screen-box{border-radius:10px}}.screen{width:calc(var(--lw,1040) * 1px);height:calc(var(--lh,520) * 1px);transform:scale(var(--s,1));transform-origin:0 0;font-family:var(--font-fenn);position:absolute;top:0;left:0;overflow:hidden;container:screen/inline-size}.wallpaper{transition:opacity .8s;position:absolute;inset:0}.wp-grove{background:radial-gradient(40% 50% at 8% 55%,#c3cf9f38,#0000 70%),radial-gradient(34% 40% at 94% 6%,#c7cbb829,#0000 70%),radial-gradient(60% 50% at 70% 110%,#6b7f6773,#0000 70%),linear-gradient(170deg,#1a1c19 0%,#262a24 55%,#33392f 100%)}.wp-fern{background:radial-gradient(45% 55% at 85% 85%,#a3c4b247,#0000 70%),radial-gradient(40% 50% at 12% 10%,#6b7f6759,#0000 70%),linear-gradient(200deg,#141917 0%,#1f2a25 50%,#2d3a33 100%)}.wp-dune{background:radial-gradient(50% 45% at 25% 95%,#dcc08a66,#0000 70%),radial-gradient(40% 50% at 90% 15%,#c7cbb840,#0000 70%),linear-gradient(160deg,#2b2a24 0%,#4a4739 60%,#77705a 100%)}.wallpaper:after{content:"";background:radial-gradient(60% 100% at 18% 100%,#08090880,#0000 70%),radial-gradient(70% 90% at 88% 100%,#08090866,#0000 70%);height:50%;position:absolute;inset:auto 0 0}.desk-icons{gap:14px;display:grid;position:absolute;top:16px;left:16px}.desk-icons>span{color:#fff;width:72px;font:11px var(--font-fenn);text-align:center;text-shadow:0 1px 2px #0009;justify-items:center;gap:4px;display:grid}.desk-icons b{font-weight:400}.desk-icons .ph{font-size:30px}.desk-note{color:#2a2f24;width:196px;font:12px/1.35 var(--font-fenn);background:linear-gradient(#efecd2,#e1dcbb);border-radius:6px;padding:10px 12px 12px;position:absolute;top:22px;right:22px;transform:rotate(1.5deg);box-shadow:0 14px 30px -14px #0009,inset 0 1px #fff9}.desk-note .dn-head{color:#6b6a50;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;font-weight:600;display:flex}.desk-note p{font-family:"Segoe Print", "Bradley Hand", "Comic Sans MS", var(--font-fenn);margin:0 0 3px;font-size:12.5px}.desk-photo{background:#f4f2ea;border-radius:4px;width:176px;padding:6px 6px 4px;position:absolute;top:168px;right:30px;transform:rotate(-2.5deg);box-shadow:0 16px 30px -14px #000000a6}.dp-sign{color:#f1e7c8;text-align:center;background:radial-gradient(70% 60% at 50% 40%,#f0c06059,#0000 70%),repeating-linear-gradient(90deg,#2b2016 0 7px,#241a12 7px 14px);border-radius:2px;place-content:center;justify-items:center;gap:1px;height:104px;display:grid}.dp-sign small{font:600 8px var(--font-fenn);letter-spacing:.3em;opacity:.75}.dp-sign b{letter-spacing:.06em;text-shadow:0 0 10px #f0c060b3;font:800 20px/1 Georgia,serif}.dp-sign span{opacity:.9;font:italic 11px Georgia,serif}.dp-cap{font:9.5px var(--font-fenn);color:#6b6a60;padding:3px 2px 0}@media (max-width:640px){.desk-photo{display:none}}.stage-hint{z-index:2;font:600 12.5px var(--font-fenn);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none;background:#0a0b0a8c;border-radius:99px;align-items:center;gap:7px;padding:6px 13px 6px 10px;transition:top .25s cubic-bezier(.3,1.3,.6,1);display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px -6px #0006}.stage-hint .ph{font-size:15px;animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translateY(-3px)}}.fenn{--g-top:#222421bd;--g-bot:#101110bd;--g-rim:#0000006e;--g-hl:#ffffff2e;--t-top:#ffffff12;--t-bot:#ffffff08;--t-rim:#ffffff0e;--n-text:#eceee4;--n-dim:#a8af9c;--n-faint:#70786a;--n-wash:#ffffff0f;--n-accent:var(--accent);--n-accent-fg:color-mix(in srgb, var(--accent) 78%, white);--tog-off:#ffffff28;--tog-rim:#ffffff16;z-index:5;cursor:default;touch-action:manipulation;-webkit-backdrop-filter:blur(28px)saturate(1.3);backdrop-filter:blur(28px)saturate(1.3);isolation:isolate;border-radius:17px;width:140px;height:34px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.fenn.light{--g-top:#fafbf6bd;--g-bot:#e8ebe0bd;--g-rim:#00000028;--g-hl:#ffffffc7;--t-top:#ffffff96;--t-bot:#ffffff59;--t-rim:#0000000e;--n-text:#0f1f17;--n-dim:#3d4337;--n-faint:#828a7a;--n-wash:#0f1f170f;--n-accent-fg:color-mix(in srgb, var(--accent) 40%, #161a16);--tog-off:#0000001a;--tog-rim:#00000012}.fenn .layer,.fenn .clip{border-radius:inherit;position:absolute;inset:0}.fenn .layer{pointer-events:none}.fenn .clip{overflow:hidden}@supports (corner-shape:squircle){.fenn,.fenn .layer,.fenn .clip{corner-shape:superellipse(var(--k,1))}.fenn .tile{corner-shape:squircle}}.fenn .ink{background:linear-gradient(#1a1b19f0,#060706f0);box-shadow:inset 0 0 0 1px #ffffff16,inset 0 1px #fff2}.fenn .glass{opacity:0;background:linear-gradient(var(--g-top), var(--g-bot));box-shadow:inset 0 0 0 1px var(--g-rim), inset 0 1px 0 var(--g-hl)}.fenn .grain{opacity:.028;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.pill-face{color:#f0f2ea;pointer-events:none;justify-content:space-between;align-items:center;width:140px;height:34px;margin-left:-70px;padding:0 15px;display:flex;position:absolute;top:0;left:70px}.pill-face .t{font:600 13px var(--font-fenn);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;display:flex}.pill-face .r{font:600 11px var(--font-fenn);color:#969e8c;align-items:center;gap:6px;display:flex}.pill-face .r .phf{color:var(--n-accent-fg);font-size:14px}.pill-face .bat{color:#f0f2ea;font-size:16px}.mini-ring{width:14px;height:14px}.rec-dot{background:#f06a5a;border-radius:50%;width:8px;height:8px;animation:1.2s infinite rec;box-shadow:0 0 #f06a5a99}@keyframes rec{70%{box-shadow:0 0 0 6px #0000}}.wave{align-items:center;gap:2px;height:16px;display:flex}.wave i{transform-origin:50%;background:#f06a5a;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite wave}.wave i:nth-child(2){animation-delay:-.2s}.wave i:nth-child(3){animation-delay:-.45s}.wave i:nth-child(4){animation-delay:-.1s}.wave i:nth-child(5){animation-delay:-.6s}@keyframes wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.pin{color:var(--n-dim);opacity:0;pointer-events:none;font-size:10px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.panel{transform-origin:50% 0;opacity:0;pointer-events:none;width:568px;height:236px;margin-left:-284px;position:absolute;top:0;left:70px}.ngrid{grid-template-rows:repeat(3,60px);grid-template-columns:repeat(8,60px);gap:8px;width:536px;height:196px;transition:opacity .25s;display:grid;position:absolute;top:16px;left:16px}.nfoot{height:24px;color:var(--n-faint);font:11px var(--font-fenn);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:16px;right:16px}.nfoot .cap{white-space:nowrap;color:var(--n-dim);position:absolute;left:50%;transform:translate(-50%)}.nfoot .edit{font-size:13px}.ndots{gap:6px;display:flex}.ndots button{background:var(--n-faint);opacity:.5;cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0}.ndots button[aria-current=true]{opacity:1;background:var(--n-text)}.fenn .tile{background:linear-gradient(var(--t-top), var(--t-bot));box-shadow:inset 0 0 0 1px var(--t-rim), inset 0 1px 0 color-mix(in srgb, var(--g-hl) 50%, transparent);color:var(--n-text);-webkit-user-select:none;user-select:none;border-radius:16px;transition:transform .18s cubic-bezier(.3,1.4,.6,1),box-shadow .2s,background .25s;position:relative}.fenn .tile:hover{box-shadow:inset 0 0 0 1px var(--t-rim), inset 0 1px 0 color-mix(in srgb, var(--g-hl) 50%, transparent), 0 0 18px -6px color-mix(in srgb, var(--n-accent) 55%, transparent);transform:translateY(-1px)}.fenn .tile:active{transform:scale(.97)}.fenn .tile.active{background:linear-gradient(color-mix(in srgb, var(--n-accent) 38%, transparent), color-mix(in srgb, var(--n-accent) 16%, transparent))}.fenn.light .tile.active{background:linear-gradient(color-mix(in srgb, var(--n-accent) 42%, transparent), color-mix(in srgb, var(--n-accent) 20%, transparent))}.fenn .tile.rec{background:linear-gradient(#f06a5a66,#f06a5a29)}.fenn .tile.rec>.ph{color:#fff}.fenn .tile.try:after{content:"";background:var(--n-accent);width:5px;height:5px;box-shadow:0 0 6px var(--n-accent);border-radius:50%;position:absolute;top:7px;right:7px}.fenn .tile.L{grid-area:span 2/span 2}.fenn .tile.W{grid-column:span 2}.fenn .tile.S{cursor:pointer;place-items:center;display:grid}.fenn .tile.S>.ph{color:var(--n-dim);font-size:20px;transition:color .12s}.fenn .tile.S:hover>.ph{color:var(--n-text)}.t-in{position:absolute;inset:12px}.t-in>*{min-width:0}.t-col{display:grid}.t-row,.t-head{align-items:center;gap:6px;display:flex}.t-head .ph{color:var(--n-dim);font-size:14px}.t-head .end{margin-left:auto;font-size:12px}.lbl{font:600 12px var(--font-fenn)}.sub{font:10px var(--font-fenn);color:var(--n-dim)}.ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nb{cursor:pointer;width:26px;height:26px;color:var(--n-text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;transition:background-color .12s,transform .1s;display:grid}.nb:hover{background:var(--n-wash)}.nb:active{transform:scale(.94)}.nb.acc{color:var(--n-accent-fg)}.nb.xs{width:18px;height:18px;font-size:10px}.tog{background:var(--tog-off);width:36px;height:22px;box-shadow:inset 0 0 0 1px var(--tog-rim);cursor:pointer;border:0;border-radius:11px;flex:none;padding:0;transition:background-color .2s;position:relative}.tog:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .32s cubic-bezier(.3,1.5,.55,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 1.5px #00000047}.tog[aria-checked=true]{background:var(--n-accent);box-shadow:none}.tog[aria-checked=true]:after{transform:translate(14px)}.n-in{width:100%;color:var(--n-text);font:11px var(--font-fenn);background:0 0;border:0;outline:none;padding:0}.n-in::placeholder{color:var(--n-dim)}.dot-ok{background:#6fd08f;border-radius:50%;width:6px;height:6px;position:absolute;bottom:19px;left:20px;box-shadow:0 0 0 1.5px #14181499}.art{background:linear-gradient(135deg, color-mix(in srgb, var(--n-accent) 40%, transparent), color-mix(in srgb, var(--n-text) 8%, transparent));border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.art .ph{color:var(--n-text);font-size:18px}.eq{align-items:flex-end;gap:1.5px;height:9px;display:flex;position:absolute;bottom:4px;right:4px}.eq b{background:var(--n-text);transform-origin:bottom;border-radius:1px;width:2px;height:100%;transform:scaleY(.3)}.eq.on b{animation:.8s ease-in-out infinite wave}.eq.on b:nth-child(2){animation-delay:-.3s}.eq.on b:nth-child(3){animation-delay:-.55s}.bar{background:color-mix(in srgb, var(--n-text) 18%, transparent);border-radius:2px;height:3px;margin-top:5px}.bar>div{background:var(--n-text);border-radius:2px;height:100%;transition:width .9s linear}.clip-item{font:11px var(--font-fenn);color:var(--n-text);border-radius:8px;padding:5px 7px;animation:.35s cubic-bezier(.3,1.4,.6,1) clip-in}.clip-item:first-child{background:var(--n-wash)}@keyframes clip-in{0%{opacity:0;transform:translateY(-6px)}}.npage{opacity:0;pointer-events:none;width:536px;height:200px;color:var(--n-text);transition:opacity .22s,transform .32s cubic-bezier(.3,1.3,.6,1);position:absolute;top:14px;left:16px;transform:translateY(6px)scale(.985)}.npage.on{opacity:1;pointer-events:auto;transform:none}.np-head{align-items:center;gap:6px;height:28px;display:flex}.np-ic{color:var(--n-accent-fg);font-size:15px}.np-sub{color:var(--n-accent-fg);margin-left:auto;font-size:11px}.np-body{height:162px;margin-top:8px}.calc{grid-template-columns:minmax(0,1fr) 212px;gap:14px;display:grid}.calc-l{align-content:start;gap:6px;min-width:0;display:grid}.calc-in{background:var(--n-wash);width:100%;height:44px;box-shadow:inset 0 0 0 1px var(--t-rim);color:var(--n-text);font:600 18px var(--font-fenn);border:0;border-radius:12px;outline:none;padding:0 12px}.calc-in:focus{box-shadow:inset 0 0 0 1.5px var(--n-accent)}.calc-in::placeholder{color:var(--n-faint);font-weight:400}.calc-out{text-align:left;color:var(--n-faint);font:600 24px var(--font-fenn);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:2px 4px;overflow:hidden}.calc-out.has{color:var(--n-accent-fg)}.calc-ex{flex-wrap:wrap;gap:5px;display:flex}.calc-ex button{background:var(--n-wash);color:var(--n-dim);font:11px var(--font-fenn);cursor:pointer;border:0;border-radius:99px;padding:4px 9px}.calc-ex button:hover{color:var(--n-text)}.calc-pad{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.calc-pad button{background:var(--n-wash);height:36px;color:var(--n-text);font:600 14px var(--font-fenn);cursor:pointer;border:0;border-radius:11px;transition:background .12s,transform .1s}.calc-pad button:hover{background:color-mix(in srgb, var(--n-text) 12%, transparent)}.calc-pad button:active{transform:scale(.94)}.calc-pad .op{color:var(--n-accent-fg)}.calc-pad .k-eq{background:var(--n-accent);color:#12160f}.cp{grid-template-columns:150px minmax(0,1fr);gap:14px;display:grid}.cp-l{align-content:start;gap:8px;display:grid}.cp-sw{border-radius:18px;height:116px;transition:background .3s;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 24px -12px #00000080}.cp-pick{background:var(--n-accent);color:#0f1f17;height:34px;font:600 12px var(--font-fenn);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;display:flex}.cp-r{align-content:start;gap:8px;min-width:0;display:grid}.cp-rows{gap:4px;display:grid}.cp-rows button{background:var(--n-wash);height:27px;color:var(--n-text);text-align:left;cursor:pointer;font:12px var(--font-fenn);border:0;border-radius:9px;grid-template-columns:50px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:0 9px;display:grid}.cp-rows button span{color:var(--n-dim);font-size:10.5px;font-weight:600}.cp-rows button b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:500;font-family:var(--font-mono);font-size:11px;overflow:hidden}.cp-rows button .ph{color:var(--n-faint);font-size:12px}.cp-rows button:hover .ph{color:var(--n-accent-fg)}.cp-recent{flex-wrap:wrap;gap:6px;display:flex}.cp-recent button{cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s;box-shadow:inset 0 0 0 1px #ffffff26}.cp-recent button:hover{transform:scale(1.12)}.cp-recent button[aria-pressed=true]{box-shadow:0 0 0 2px var(--n-text)}.ink-layer{z-index:20;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.ink-bar{z-index:22;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161815e6;border-radius:13px;align-items:center;gap:2px;padding:4px;animation:.35s cubic-bezier(.3,1.4,.6,1) both pop-in;display:flex;position:absolute;bottom:68px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff1a,0 14px 30px -12px #0009}.ink-bar[hidden],.ink-layer[hidden],.shot[hidden]{display:none}.ink-bar button{color:#d9dbd2;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:background .15s,color .15s;display:grid}.ink-bar button:hover{background:#ffffff14}.ink-bar button[aria-pressed=true]:not(.swatch){color:#fff;background:#ffffff1f}.ink-bar .swatch{border-radius:50%;width:16px;height:16px;margin:0 4px;box-shadow:inset 0 0 0 1px #00000040}.ink-bar .swatch:hover{transform:scale(1.12)}.ink-bar .swatch[aria-pressed=true]{box-shadow:0 0 0 2px #161815,0 0 0 3px #fff}.ink-bar .ink-done{color:#f2a497}.ink-bar .ink-done:hover{background:#ec8f802e}.ink-bar i{background:#ffffff1f;width:1px;height:16px;margin:0 4px}.shot{z-index:21;cursor:crosshair;touch-action:none;background:#0607064d;animation:.2s both fade-in;position:absolute;inset:0}.shot-hint{color:#fff;font:600 12px var(--font-fenn);white-space:nowrap;pointer-events:none;background:#161815e6;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;display:flex;position:absolute;bottom:70px;left:50%;translate:-50%}.shot-rect{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #06070640}.stoast,.tb-toast{z-index:30;color:#eceee6;max-width:86%;font:600 12px var(--font-fenn);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#161815eb;border-radius:12px;align-items:center;gap:7px;padding:7px 13px 7px 10px;display:flex;position:absolute;bottom:72px;left:50%;overflow:hidden;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff1a,0 14px 30px -12px #0009}.stoast{opacity:0;transition:opacity .2s,transform .35s cubic-bezier(.3,1.4,.6,1);top:52px;bottom:auto;transform:translateY(10px)scale(.96)}.stoast.show{opacity:1;transform:none}.stoast .ph,.tb-toast .ph{color:var(--accent);flex:none;font-size:14px}.tb-toast{animation:.35s cubic-bezier(.3,1.4,.6,1) both pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes fade-in{0%{opacity:0}}.ntb-root{z-index:10;pointer-events:none;font-family:var(--font-fenn);color:#eceee4;position:absolute;inset:0}.ntb-root>*{pointer-events:auto}.ntb-root>.scr-dim,.ntb-root>.scr-night{pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.scr-dim{background:#000}.scr-night{mix-blend-mode:multiply;background:#ff963c61}.ntb{align-items:center;height:50px;animation:.5s cubic-bezier(.3,1.25,.55,1) both bar-in;display:flex;position:absolute;bottom:6px}@keyframes bar-in{0%{opacity:0;transform:translateY(24px)}}.ntb-g{align-items:center;gap:0;height:50px;padding:5px;display:flex}.glassy,.ntb[data-style=islands] .ntb-g,.ntb[data-style=dock],.ntb[data-style=full],.tb-pop,.tb-preview,.tb-menu{-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);background:linear-gradient(#242623b8,#101110c2);box-shadow:inset 0 0 0 1px #0006,inset 0 1px #ffffff21,0 12px 30px -14px #0009}.ntb[data-style=islands]{justify-content:space-between;left:8px;right:8px}.ntb[data-style=islands] .ntb-g{border-radius:20px}.ntb[data-style=islands] .mid{position:absolute;left:50%;translate:-50%}.ntb[data-style=dock]{border-radius:20px;width:max-content;max-width:calc(100% - 16px);padding:0 3px;left:50%;translate:-50%}.ntb[data-style=dock] .ntb-g{padding:5px 2px}.ntb[data-style=dock] .ntb-g+.ntb-g{border-left:1px solid #ffffff14;margin-left:3px;padding-left:5px}.ntb[data-style=full]{border-radius:0;justify-content:center;height:50px;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff1a}.ntb[data-style=full] .right{position:absolute;right:4px}@supports (corner-shape:squircle){.ntb[data-style=islands] .ntb-g,.ntb[data-style=dock],.tb-pop{corner-shape:superellipse(1.5)}}.tb-cell{min-width:44px;height:40px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 9px;transition:background .15s,transform .12s;display:inline-flex;position:relative}.tb-cell:hover,.tb-cell[aria-pressed=true],.tb-cell[aria-expanded=true]{background:#ffffff14}.tb-cell:active{transform:scale(.94)}.tb-start{color:#7fd0ff}.tb-start .ph{color:var(--accent);transition:color .5s}.tb-app-ic{color:color-mix(in srgb, var(--c) 25%, #121411);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 100%, white 15%), var(--c));border-radius:30%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59,0 3px 8px -3px #00000080}.tb-slot{display:flex;position:relative}.tb-appbtn{width:44px;padding:0}.tb-ind{background:#eceee499;border-radius:3px;width:0;height:3px;margin-left:0;transition:width .3s cubic-bezier(.3,1.4,.55,1),margin .3s cubic-bezier(.3,1.4,.55,1),background .2s;position:absolute;bottom:2px;left:50%}.tb-appbtn[data-state=run] .tb-ind{width:6px;margin-left:-3px}.tb-appbtn[data-state=front]{background:#ffffff12}.tb-appbtn[data-state=front] .tb-ind{background:var(--accent);width:16px;margin-left:-8px}.tb-appbtn[data-state=flash]{background:#ffaa4047;animation:1.4s ease-in-out infinite attn}.tb-appbtn[data-state=flash] .tb-ind{background:#ffaa40;width:16px;margin-left:-8px}@keyframes attn{50%{background:#ffaa401a}}.tb-appbtn.bounce .tb-app-ic{animation:.55s cubic-bezier(.3,0,.5,1) infinite alternate bounce}@keyframes bounce{to{transform:translateY(-7px)}}.tb-fenn{min-width:40px}.tb-pill{background:#050907;border-radius:99px;width:26px;height:11px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.tb-pill:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.tb-status{gap:7px;padding:0 10px}.tb-clock{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:0;padding:0 10px;font-size:11.5px;line-height:1.3}.tb-preview{z-index:3;border-radius:16px;gap:8px;padding:8px;animation:.28s cubic-bezier(.3,1.3,.55,1) both pop-in;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;translate:-50%}.tb-preview:after{content:"";height:16px;position:absolute;top:100%;left:0;right:0}.tb-card{cursor:pointer;border-radius:12px;gap:6px;width:172px;padding:6px;transition:background .15s;display:grid}.tb-card:hover{background:#ffffff12}.tb-card-t{align-items:center;gap:6px;height:20px;font-size:11.5px;display:flex}.tb-card-t .ell{flex:1}.tb-card-t button{width:20px;height:20px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;font-size:11px;display:grid}.tb-card:hover .tb-card-t button{opacity:1}.tb-card-t button:hover{background:#c4402f}.thumb{background:#e9ece2;border-radius:8px;height:98px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.thumb i{border-radius:3px;display:block;position:absolute}.thumb .th-bar{background:#0f1f171f;border-radius:0;height:12px;top:0;left:0;right:0}.thumb .th-a{background:#0f1f1759;width:40%;height:8px;top:20px;left:8px}.thumb .th-b{background:#0f1f171a;height:40px;top:34px;left:8px;right:8px}.thumb .th-c{background:#0f1f172e;width:55%;height:6px;bottom:10px;left:8px}.th-files .th-b{background:#e0bb73;width:26px;height:22px;right:auto;box-shadow:34px 0 #e0bb73,68px 0 #e0bb73,102px 0 #e0bb73}.th-web{background:linear-gradient(#f4f5ef 0 40%,#2a2d29 40%)}.th-web .th-b{background:var(--accent);width:34%;height:10px;top:50px;right:auto}.th-term,.th-code{background:#121411}.th-term .th-a,.th-term .th-c,.th-code .th-a,.th-code .th-c{background:#c3cf9f99}.th-term .th-b,.th-code .th-b{background:#ffffff14}.th-code .th-b{border-radius:0;width:22px;height:auto;top:12px;bottom:0;left:0}.th-music{background:linear-gradient(135deg,#2a2d29,#3d4337)}.th-music .th-a{background:#86c9a0;width:40px;height:40px;top:22px}.th-music .th-b,.th-music .th-c{display:none!important}.th-eq{align-items:flex-end;gap:3px;height:26px;top:40px;left:58px;right:10px;display:flex!important}.th-eq b{transform-origin:bottom;background:#ffffffb3;border-radius:2px;flex:1;height:100%;animation:.9s ease-in-out infinite wave}.th-eq b:nth-child(2){animation-delay:-.3s}.th-eq b:nth-child(3){animation-delay:-.6s}.th-eq b:nth-child(4){animation-delay:-.15s}.th-chat{background:#f4f5ef}.th-chat .th-b{background:#b6a6f2;border-radius:8px;width:50%;height:14px;top:40px}.ntb-root .tb-pop,.ntb-root .tb-menu,.ntb-root .tb-preview{background:linear-gradient(#20221feb,#101110f2)}.tb-pop{z-index:12;scrollbar-width:none;transform-origin:50% 100%;border-radius:20px;max-height:calc(100% - 82px);padding:14px;animation:.38s cubic-bezier(.3,1.25,.55,1) both pop-up;position:absolute;bottom:66px;overflow:auto}.tb-pop::-webkit-scrollbar{display:none}@keyframes pop-up{0%{opacity:0;transform:translateY(16px)scale(.97)}}.ntb-root[data-style=islands] .tb-startpop,.ntb-root[data-style=islands] .tb-searchpop{transform-origin:0 100%;left:8px}.ntb-root:not([data-style=islands]) .tb-startpop,.ntb-root:not([data-style=islands]) .tb-searchpop{left:50%;translate:-50%}.ntb-root[data-style=full] .tb-pop{bottom:60px}.tb-startpop{width:392px}.tb-searchpop{width:440px}.tb-quick{transform-origin:100% 100%;width:348px;right:8px}.tb-search{background:#00000047;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.tb-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.tb-search .ph{color:#eceee499;font-size:15px}.tb-search input{min-width:0;color:inherit;font:13px var(--font-fenn);background:0 0;border:0;outline:none;flex:1}.tb-search input::placeholder{color:#eceee473}.tb-search.big{height:42px}.tb-search.big input{font-size:14px}.tb-h{font:600 11px var(--font-fenn);color:#eceee48c;margin:12px 4px 6px}.tb-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.tb-grid button{color:inherit;font:10.5px var(--font-fenn);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:5px;min-width:0;padding:8px 2px 6px;display:grid}.tb-grid button:hover{background:#ffffff14}.tb-grid button .ell{max-width:100%}.tb-none{color:#eceee48c;grid-column:1/-1;margin:8px 4px;font-size:12px}.tb-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.tb-user{align-items:center;gap:8px;font-size:12.5px;display:flex}.tb-user i{background:var(--accent);color:#12160f;width:26px;height:26px;font:700 12px var(--font-fenn);border-radius:50%;place-items:center;font-style:normal;display:grid}.tb-menu{z-index:4;border-radius:14px;width:170px;padding:5px;animation:.28s cubic-bezier(.3,1.3,.55,1) both pop-in;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.tb-menu button{height:32px;color:inherit;font:12.5px var(--font-fenn);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.tb-menu button:hover{background:#ffffff14}.tb-barmenu{width:200px;position:absolute;bottom:64px;left:50%;right:auto;translate:-50%}.tb-chips{gap:5px;margin-top:10px;display:flex}.tb-chips button{color:#eceee4bf;height:26px;font:11.5px var(--font-fenn);cursor:pointer;background:#ffffff0f;border:0;border-radius:99px;padding:0 11px}.tb-chips button[aria-selected=true]{color:#121411;background:#eceee6;font-weight:600}.tb-results{min-height:120px}.tb-row{width:100%;height:42px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 10px;display:flex}.tb-row[aria-selected=true]{background:#ffffff17}.tb-row-ic{background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.tb-row-t{flex:1;min-width:0;display:grid}.tb-row-t b{font:600 12.5px var(--font-fenn)}.tb-row-t small{color:#eceee48c;font-size:10.5px}.tb-row kbd{box-shadow:none;color:#eceee4bf;background:#ffffff14;border-color:#ffffff1f;font-size:10px}.tb-try{flex-wrap:wrap;gap:6px;display:flex}.tb-try .tb-h{width:100%;margin-bottom:0}.tb-try button{cursor:pointer;background:0 0;border:0;padding:0}.tb-try code{color:#eceee4;background:#ffffff12;border:1px solid #ffffff14;border-radius:9px;padding:5px 10px;font-size:12px;display:inline-block}.tb-try button:hover code{border-color:var(--accent)}.qs-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.qs-tile{min-height:64px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#ffffff12;border:0;border-radius:13px;align-content:start;justify-items:start;gap:6px;padding:10px;transition:background .2s,transform .12s;display:grid}.qs-tile:active{transform:scale(.96)}.qs-tile .ph{font-size:17px}.qs-tile b{font:600 11.5px var(--font-fenn);display:block}.qs-tile small{opacity:.7;white-space:nowrap;font-size:10px;display:block}.qs-tile[aria-pressed=true]{background:var(--accent);color:#12160f}.qs-slider{align-items:center;gap:10px;margin-top:14px;padding:0 4px;font-size:17px;display:flex}.qs-slider button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;display:grid}.qs-slider input{appearance:none;background:linear-gradient(90deg, var(--accent) var(--v), #ffffff2e var(--v));cursor:pointer;border-radius:4px;outline:none;flex:1;height:4px}.qs-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--accent);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0006}.qs-slider input::-moz-range-thumb{border:4px solid var(--accent);background:#fff;border-radius:50%;width:12px;height:12px}.qs-foot{color:#eceee4bf;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;font-size:12px;display:flex}.qs-foot span{align-items:center;gap:6px;display:flex}.scr-lock{z-index:45;cursor:pointer;color:#fff;font-family:var(--font-fenn);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#0809088c;border:0;place-content:center;justify-items:center;gap:6px;padding:0;animation:.4s both fade-in;display:grid;position:absolute;inset:0}.scr-lock.sleep,.scr-lock.off,.scr-lock.restart{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020403}.lk-time{font:300 72px/1 var(--font-fenn);letter-spacing:-.02em}.lk-date{opacity:.85;font-size:17px}.lk-hint{opacity:.6;align-items:center;gap:6px;margin-top:26px;font-size:12.5px;display:flex}.lk-spin{opacity:.85;align-items:center;gap:10px;font-size:14px;display:flex}.lk-spin i{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wp-switch{color:var(--faint);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:18px;font-size:12.5px;display:flex}.wp-switch .sw{gap:8px;display:flex}.wp-switch button{border:2px solid var(--bg);width:22px;height:22px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;transition:box-shadow .15s, transform .25s var(--ease-spring);border-radius:50%;padding:0}.wp-switch button:hover{transform:scale(1.12)}.wp-switch button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--fg)}.screen:has(.shot:not([hidden]),.ink-layer:not([hidden])) .stage-hint{opacity:0}@container screen (max-width:760px){.tb-fenn,.tb-clock span:last-child{display:none}.tb-clock{justify-content:center}.ntb[data-style=islands] .ntb-g{padding:5px 4px}.ntb[data-style=full]{justify-content:flex-start;padding-left:4px}.ntb[data-style=dock] .ntb-g{padding-block:5px}.ntb[data-style=dock] .tb-clock{padding-right:9px}.tb-cell{min-width:40px;padding:0 7px}.tb-appbtn{width:40px}.tb-startpop{width:360px}.tb-searchpop{width:min(420px,100% - 16px)}.tb-grid{grid-template-columns:repeat(4,1fr)}.tb-pop{padding:12px}.ntb-root[data-style=islands] .tb-searchpop{left:50%;translate:-50%}}@container screen (max-width:640px){.ntb[data-style=islands] .mid .tb-slot:nth-child(n+6){display:none}.desk-note{width:170px;font-size:11px;top:56px;right:14px}}@media (pointer:coarse){.wp-switch button{width:30px;height:30px}}
.docs{grid-template-columns:236px minmax(0,1fr) 200px;align-items:start;gap:48px;padding-block:32px 64px;display:grid}.docs-side{top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);position:sticky;overflow-y:auto}.docs-side nav{gap:22px;display:grid}.docs-group{gap:2px;display:grid}.docs-group .eyebrow{margin:0 0 6px 10px}.docs-group a{color:var(--dim);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:14.5px;font-weight:500;display:flex}.docs-group a .ph{color:var(--faint);font-size:16px}.docs-group a:hover{background:var(--sunk);color:var(--fg);text-decoration:none}.docs-group a[aria-current=page]{background:var(--accent-soft);color:var(--accent-fg)}.docs-group a[aria-current=page] .ph{color:var(--accent-fg)}.docs-menu{display:none}.docs-toc{top:calc(var(--nav-h) + 24px);font-size:13.5px;position:sticky}.docs-toc nav{border-left:1px solid var(--line);gap:2px;margin-top:10px;display:grid}.docs-toc a{color:var(--dim);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px}.docs-toc a:hover{color:var(--fg);text-decoration:none}.docs-toc a[aria-current=true]{color:var(--accent-fg);border-left-color:var(--accent)}.docs-main{min-width:0}@media (max-width:1120px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:820px){.docs{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}.docs-side{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:10;max-height:none;margin-inline:calc(-1 * var(--gutter)) calc(-1 * var(--gutter-r));background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter-r) 8px var(--gutter);position:sticky;overflow:visible}.docs-menu{border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-weight:600;display:flex}.docs-menu .end{color:var(--faint);margin-left:auto}.docs-side nav{max-height:70vh;padding:14px 0 6px;display:none;overflow-y:auto}.docs-side nav.open{display:grid}}.prose{max-width:72ch;font-size:16.5px;line-height:1.7}.prose>:first-child{margin-top:0}.prose h1{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(34px,5vw,50px);font-weight:800;line-height:1.02}.prose h1+p{color:var(--dim);font-size:19px;line-height:1.6}.prose h2{letter-spacing:-.025em;margin:52px 0 14px;padding-top:8px;font-size:clamp(24px,3vw,30px);font-weight:700}.prose h3{letter-spacing:-.01em;margin:32px 0 10px;font-size:19px;font-weight:700}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose li::marker{color:var(--faint)}.prose strong{font-weight:650}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose .code{margin:18px 0 22px}.prose h2 a,.prose h3 a{color:inherit}.table-wrap{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;margin:18px 0 24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.prose th{font:600 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--sunk);white-space:nowrap}.prose tr:last-child td{border-bottom:0}.prose td code{white-space:nowrap}.note{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:14px;gap:12px;margin:20px 0;padding:14px 16px;font-size:15.5px;display:flex}.note>.ph{color:var(--accent-fg);margin-top:2px;font-size:20px}.note>div>:last-child{margin-bottom:0}.note-warn{background:color-mix(in srgb, var(--warn) 9%, transparent);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}.note-warn>.ph{color:var(--warn)}.note-tip{background:color-mix(in srgb, var(--good) 8%, transparent);border-color:color-mix(in srgb, var(--good) 25%, transparent)}.note-tip>.ph{color:var(--good)}.doc-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:22px 0 28px;display:grid}.doc-card{border:1px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:16px;gap:8px;padding:16px;font-size:14.5px;line-height:1.5;transition:border-color .15s,transform .15s;display:grid}a.doc-card:hover{border-color:var(--line-2);text-decoration:none;transform:translateY(-2px)}.doc-card .tile-swatch{border-radius:12px;width:40px;height:40px;font-size:19px}.doc-card b{font-size:16px}.doc-card>span:last-child{color:var(--dim)}.docs-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;max-width:72ch;margin-top:56px;padding-top:24px;display:grid}.docs-pager a{border:1px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.docs-pager a:hover{border-color:var(--line-2);text-decoration:none}.docs-pager a.next{text-align:right}.docs-pager b{align-items:center;gap:6px;font-weight:600;display:inline-flex}.docs-pager a.next b{justify-content:flex-end}
