@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/49f63022355b874d-s.3lbsujm2n8k6s.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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da99beadb68683ca-s.2dudn6bv_poz-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c8480d661ce86a95-s.26d5xshw2vdh3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed4419e06e4417f3-s.0mu4-ortg8fin.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35dab0372a508468-s.1t7520p5sfc1t.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/216579b50e548914-s.p.1ay1jy0-bfc4a.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62298de840807b3a-s.00licbk65exol.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5b6b955c86e93082-s.0ak44zg_kjc61.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a2cc13e71c7659-s.3axjk9d1m5_k6.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80b5d2606701f988-s.1s9vq5z1h5jcu.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5427b945d5902666-s.2aa6loj74htdu.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3df2de83712245dd-s.p.0w014qgprzbql.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/893ae83aca20c19d-s.2no1p4ni73x31.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c02ac0fa909c6aa5-s.03xlgvoej3q4l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd1c5fae9520065d-s.2fnu8uymfvayr.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae8db9675a5da745-s.3xr16g8q2rvfk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798f80a4b3a62ae7-s.3dpa8acchrchc.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bc7fc94203521e3-s.p.0gm5xa07u9y0b.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:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.ubuntu_d6cce67e-module__iVm1Da__className{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.ubuntu_d6cce67e-module__iVm1Da__variable{--font-ubuntu:"Ubuntu", "Ubuntu Fallback"}
@font-face{font-family:Ubuntu Sans;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/e72bd61c45af275d-s.2xbdsvudy9esx.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:Ubuntu Sans;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/8f0dcb9f539c75fe-s.168egtx_4ynfv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Sans;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/bb46f348a8c1e844-s.2v1102zc5wkx2.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Sans;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/782de5ffe69b75f2-s.3srm1-qb9r8wm.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Sans;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/1d8bad6ccf672773-s.0ff3my6d-61ad.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Sans;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/928453f79207f538-s.p.4495q05yg1hqf.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:Ubuntu Sans Fallback;src:local(Arial);ascent-override:93.33%;descent-override:25.81%;line-gap-override:0.0%;size-adjust:100.72%}.ubuntu_sans_a2c516ed-module__JMLeKW__className{font-family:Ubuntu Sans,Ubuntu Sans Fallback;font-style:normal}.ubuntu_sans_a2c516ed-module__JMLeKW__variable{--font-ubuntu-sans:"Ubuntu Sans", "Ubuntu Sans Fallback"}
@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fde4e88984614a46-s.3y0jtyx1ya47u.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:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd8868152a8e05a2-s.443rafsz796nh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13384cdee973a464-s.2-9wlkyuc92k8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e550f72b5719cd90-s.3dq7x5ldl8sy2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5044bd7c23e87b-s.14u6_t71y3xf-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f993dba6660b9bd1-s.27sngv96onoid.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:Ubuntu Mono Fallback;src:local(Arial);ascent-override:74.0%;descent-override:15.16%;line-gap-override:0.0%;size-adjust:112.16%}.ubuntu_mono_60d2f30a-module__Oe7rRq__className{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-style:normal;font-weight:400}.ubuntu_mono_60d2f30a-module__Oe7rRq__variable{--font-ubuntu-mono:"Ubuntu Mono", "Ubuntu Mono Fallback"}
:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:500;--font-body:"Inter", system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:#0000}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}@media (pointer:coarse){.btn-icon{width:44px;height:44px}}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);align-items:center;gap:5px;margin-right:auto;font-size:18px;display:inline-flex}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid #0000;font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid #0000}.table thead tr{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent), color-mix(in srgb, var(--color-text) 4%, transparent)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}
:root{--color-ground:#0f111c;--page-max:1120px;--page-narrow:760px;--space-block:clamp(44px, 6vw, 64px);--font-heading:var(--font-ubuntu), "Ubuntu", system-ui, sans-serif;--font-body:var(--font-ubuntu-sans), "Ubuntu Sans", system-ui, sans-serif;--font-mono:var(--font-ubuntu-mono), "Ubuntu Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-ok:#8ec99a;--color-danger:#e29a9a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--color-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}.page-shell{background:var(--color-bg);min-height:100vh}.page-shell>.page-inner{max-width:var(--page-max);padding:var(--space-6) var(--space-4) 96px;margin:0 auto}.site-nav{max-width:var(--page-max);padding-inline:var(--space-4);margin:0 auto}@media (min-width:900px){.page-shell>.page-inner{padding:calc(var(--space-8) * 1.5) var(--space-8) 120px}.site-nav{padding-inline:var(--space-8)}}.nav-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (max-width:640px){.site-nav .btn-label{display:none}.site-nav .btn{width:36px;height:36px;padding:0}.nav.site-nav{row-gap:var(--space-2);flex-wrap:wrap}.site-search{flex-basis:100%;order:3;max-width:none}}.site-search{flex:auto;min-width:0;max-width:380px;margin:0 auto;position:relative}.site-search-field{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:color-mix(in srgb, var(--color-text) 50%, transparent);display:flex}.site-search-field:focus-within{border-color:var(--color-accent);color:var(--color-text)}.site-search-field svg{flex:none}.site-search-field input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.site-search-field input::-webkit-search-decoration{-webkit-appearance:none}.site-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.site-search-panel{z-index:10;max-height:min(70vh,460px);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.site-search-empty{padding:var(--space-3);font-size:13px}.site-search-group+.site-search-group{margin-top:var(--space-2)}.site-search-label{padding:var(--space-2) var(--space-2) 4px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:10.5px}.site-search-option{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm,6px);color:inherit;text-decoration:none;display:flex}.site-search-option:hover,.site-search-on{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.site-search-text{flex-direction:column;min-width:0;display:flex}.site-search-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-search-meta{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}@media (max-width:560px){.site-search-field{height:34px}}.page-shell>.page-inner.page-inner-narrow{max-width:var(--page-narrow)}.page-title{margin:var(--space-2) 0;letter-spacing:-.02em;font-size:clamp(26px,5vw,32px)}.alert{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);font-size:13.5px;line-height:1.55}.alert-danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-color:color-mix(in srgb, var(--color-danger) 25%, transparent)}.muted{color:color-mix(in srgb, var(--color-text) 45%, transparent)}.mono{font-family:var(--font-mono)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:10.5px}.shelf-scope,[data-theme-preview]{--color-divider:color-mix(in srgb, var(--color-text) 16%, transparent);--color-neutral-800:color-mix(in srgb, var(--color-text) 18%, var(--color-bg));--color-neutral-900:color-mix(in srgb, var(--color-text) 10%, var(--color-bg));--color-accent-200:color-mix(in srgb, var(--color-accent) 55%, var(--color-text));--color-accent-300:color-mix(in srgb, var(--color-accent) 75%, var(--color-text));--color-accent-400:color-mix(in srgb, var(--color-accent) 92%, var(--color-text));--color-accent-700:color-mix(in srgb, var(--color-accent) 60%, var(--color-bg));--shadow-sm:0 0 0 1px color-mix(in srgb, var(--color-text) 18%, transparent);--shadow-md:0 0 0 1px color-mix(in srgb, var(--color-text) 24%, transparent), 0 6px 18px color-mix(in srgb, var(--color-bg) 60%, black);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.hero{gap:var(--space-8);padding-block:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:900px){.hero{padding-block:var(--space-8);grid-template-columns:1.2fr minmax(340px,420px)}}.hero-copy{gap:var(--space-4);flex-direction:column;display:flex}.hero-title{letter-spacing:-.03em;margin:0;font-size:clamp(38px,6vw,60px);line-height:1.05}.hero-sub{text-wrap:pretty;max-width:44ch;color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0;font-size:15.5px;line-height:1.65}.shelf-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none;display:block}.shelf-card-id{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.shelf-card-who{min-width:0}.shelf-card-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.shelf-card-handle{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.shelf-card-tally{white-space:nowrap;color:color-mix(in srgb, var(--color-text) 45%, transparent);flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin-left:auto;font-size:10.5px;line-height:1.3;display:flex}.shelf-card-strip{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.shelf-card-cover{aspect-ratio:132/187;border-radius:var(--radius-sm,6px);background:var(--color-neutral-900);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent);position:relative;overflow:hidden}.shelf-card-cover img,.shelf-card-cover div[aria-hidden]{object-fit:cover;width:100%;height:100%}.shelf-card-live{transition:transform .18s,box-shadow .18s}.shelf-card-live:hover,.shelf-card-live:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 18px 34px color-mix(in srgb, var(--color-bg) 40%, #00000080);outline:none;transform:translateY(-4px)}.shelf-card-cue{margin-top:var(--space-4);color:var(--color-accent);opacity:.75;font-size:11.5px;transition:opacity .16s}.shelf-card-live:hover .shelf-card-cue{opacity:1}.shelf-card-ghost-face{background:color-mix(in srgb, var(--color-accent) 26%, var(--color-surface));width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none}.shelf-card-ghost-name{background:color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:999px;width:96px;max-width:60%;height:11px}.shelf-card-ghost .shelf-card-cover{background:linear-gradient(155deg, color-mix(in srgb, var(--color-accent) var(--tint,40%), var(--color-surface)), color-mix(in srgb, var(--color-accent) 14%, var(--color-bg)))}.hero-card{width:100%;max-width:420px}@media (min-width:900px){.hero-card{margin-left:auto}}.hero-peek{color:var(--color-accent-400);font-size:14px;text-decoration:none}.hero-peek:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.hero-note{letter-spacing:.01em;color:color-mix(in srgb, var(--color-text) 52%, transparent);margin:0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.shelf-card-live,.shelf-card-live:hover{transition:none;transform:none}}.steps{gap:var(--space-6);margin-top:var(--space-block);padding-top:var(--space-block);border-top:1px solid var(--color-divider);grid-template-columns:1fr;display:grid}@media (min-width:900px){.steps{grid-template-columns:1fr 1fr 1fr}}.step-num{font-family:var(--font-heading);color:var(--color-accent-400);font-size:12px}.step-title{margin:var(--space-2) 0;letter-spacing:-.01em;font-size:17px}.step-body{max-width:36ch;color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0;font-size:13.5px;line-height:1.6}.customize{margin-top:var(--space-block);padding-top:var(--space-block);border-top:1px solid var(--color-divider)}.customize-title{letter-spacing:-.02em;margin:0;font-size:22px}.customize-sub{margin:var(--space-2) 0 0;text-wrap:pretty;max-width:46ch;color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:13.5px;line-height:1.6}.theme-grid{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(126px,1fr));display:grid}.theme-card{width:100%;padding:var(--space-3);text-align:left;font:inherit;cursor:pointer;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-surface);transition:transform .16s,box-shadow .16s;display:block}.theme-card:hover{transform:translateY(-2px)}.theme-card[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-accent)}.theme-card-head{align-items:center;gap:6px;display:flex}.theme-card-name{font-family:var(--font-heading);letter-spacing:-.01em;font-size:12px}.theme-card-swatches{margin-top:var(--space-3);gap:4px;display:flex}.theme-card-swatches>span{border-radius:3px;flex:1;height:28px}.customize-note{margin:var(--space-6) 0 var(--space-3);color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:13px}.flair-demo{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.theme-card,.theme-card:hover{transition:none;transform:none}}.explainer{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.explainer-lede{margin:var(--space-4) 0 0;text-wrap:pretty;max-width:62ch;color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:15px;line-height:1.7}.faq{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:760px){.faq{column-gap:var(--space-8);grid-template-columns:1fr 1fr}}.faq-q{letter-spacing:-.01em;margin:0;font-size:14.5px}.faq-a{margin:var(--space-2) 0 0;text-wrap:pretty;max-width:46ch;color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:13.5px;line-height:1.65}[data-theme-preview]{--theme-fade:.45s}[data-theme-preview] *,[data-theme-preview] :before,[data-theme-preview] :after{transition-property:background-color,background-image,color,border-color,outline-color,box-shadow,fill,stroke;transition-duration:var(--theme-fade);transition-timing-function:ease}[data-theme-preview] .theme-card,[data-theme-preview] .shelf-card-live,[data-theme-preview] .poster-frame,[data-theme-preview] .poster-frame img,[data-theme-preview] .poster-veil{transition-property:transform,opacity,background-color,color,border-color,box-shadow;transition-duration:.25s, .25s, var(--theme-fade), var(--theme-fade), var(--theme-fade), var(--theme-fade);transition-timing-function:ease}.marquee{margin-top:var(--space-block);padding-top:var(--space-block);border-top:1px solid var(--color-divider)}.marquee-band{margin-inline:calc(50% - 50vw);padding-block:6px 40px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.marquee-row{display:flex}.marquee-track{flex:none;gap:28px;padding-right:28px;animation:150s linear infinite marquee-slide;display:flex}.marquee-card{opacity:.6;flex:none;width:380px;max-width:none;transition:opacity .22s,box-shadow .18s}.marquee-card:hover,.marquee-card:focus-visible{opacity:1;transform:none}.marquee-card.shelf-card-ghost,.marquee-card.shelf-card-ghost:hover{opacity:.42}@keyframes marquee-slide{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.view-stats{margin:0 0 var(--space-4);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:13px}.view-stats strong{color:var(--color-text);font-weight:600}.visitor-cta{align-items:center;gap:var(--space-1);margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--color-divider);text-align:center;flex-direction:column;display:flex}.visitor-cta a{color:var(--color-accent);font-size:14px;text-decoration:none}.visitor-cta a:hover{text-underline-offset:3px;text-decoration:underline}.visitor-cta-sub{color:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:12px}.profile-header{align-items:flex-start;gap:var(--space-4);display:flex}.profile-id{flex:1;min-width:0}.profile-name{margin:var(--space-1) 0;overflow-wrap:anywhere;font-size:clamp(26px,6vw,40px)}.profile-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.profile-joined{color:color-mix(in srgb, var(--color-text) 45%, transparent);flex:none;font-size:12px}.founding-badge{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:999px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:600;line-height:1.6}.profile-actions{gap:var(--space-2);margin-top:var(--space-2);flex:none;align-self:flex-start;transition:opacity .16s;display:flex}.profile-actions.is-idle{opacity:0;pointer-events:none;transition-duration:.7s}@media (prefers-reduced-motion:reduce){.profile-actions,.profile-actions.is-idle{transition:none}}.profile-bio{margin:var(--space-3) 0 0;text-wrap:pretty;max-width:52ch;color:color-mix(in srgb, var(--color-text) 86%, transparent);font-size:15px;line-height:1.6}.profile-links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-links .chip{color:color-mix(in srgb, var(--color-text) 70%, transparent);text-decoration:none}.profile-links .chip:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:560px){.profile-header{flex-wrap:wrap}.profile-header>:first-child{width:72px;height:72px}.profile-actions{width:100%;margin-top:0}}.tab-nav{gap:var(--space-2);margin-top:var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.tab{padding:var(--space-2) var(--space-3);font-family:var(--font-heading);color:color-mix(in srgb, var(--color-text) 65%, transparent);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;font-size:13.5px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-text)}.tab-on,.tab-on:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-400);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:999px;padding:2px 6px;font-size:9px}.settings-body{gap:var(--space-8);margin-top:var(--space-6);flex-direction:column;display:flex}.settings-section+.settings-section{padding-top:var(--space-6);background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat top / 100% 1px}.section-hint{margin:var(--space-2) 0 0;max-width:56ch;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:12.5px;line-height:1.6}.field-stack{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;max-width:480px;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-row{gap:var(--space-2);align-items:center;display:flex}.field-error{color:var(--color-danger);font-size:13px}.danger-zone{border-top:1px solid var(--color-divider);padding-top:var(--space-6)}.stat-cards{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:480px;display:grid}.stat-card{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stat-card-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;font-size:28px;line-height:1.1}.stat-card-label{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11.5px}.source-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;max-width:480px;display:flex}.source-row{align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.source-name{font-size:13px}.source-count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px}.source-bar{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--color-text) 10%, transparent);grid-column:1/-1;height:6px;overflow:hidden}.source-bar-fill{border-radius:inherit;background:var(--color-accent);height:100%}.settings-section>.seg{margin-top:var(--space-4)}.embed-stage{margin-top:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent), color-mix(in srgb, var(--color-text) 4%, transparent)), repeating-conic-gradient(color-mix(in srgb, var(--color-text) 7%, transparent) 0% 25%, transparent 0% 50%) 50% / 16px 16px;border:1px solid var(--color-divider);justify-content:center;display:flex}.embed-stage iframe{box-shadow:var(--shadow-md);background:var(--color-surface)}.snippet{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--color-neutral-900);border:1px solid var(--color-divider);position:relative}.snippet-code{padding:var(--space-4);white-space:pre-wrap;word-break:break-all;color:color-mix(in srgb, var(--color-text) 82%, transparent);margin:0;padding-right:108px;font-size:12px;line-height:1.65}.snippet-copy{top:var(--space-3);right:var(--space-3);position:absolute}.embed-notes{margin:var(--space-4) 0 0;padding-left:var(--space-6);max-width:56ch;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12.5px;line-height:1.7}.embed-notes li+li{margin-top:var(--space-2)}.soon-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.soon-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-text) 18%, transparent);opacity:.6}.soon-card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px}.soon-card-body{margin:var(--space-2) 0 0;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12.5px;line-height:1.55}.shelf-heading{letter-spacing:-.02em;margin:0;font-size:19px}.count-badge{color:color-mix(in srgb, var(--color-text) 45%, transparent);margin-left:8px;font-size:12px;font-weight:400}.poster-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(94px,1fr));display:grid}@media (min-width:900px){.poster-grid{gap:calc(var(--space-8) * 1.25) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}}.poster{gap:var(--space-2);color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}@media (prefers-reduced-motion:no-preference){.poster{animation:.4s cubic-bezier(.2,.7,.3,1) both poster-in;animation-delay:calc(min(var(--i,0), 12) * 35ms)}.poster-still{animation:none}@keyframes poster-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.poster-frame{border-radius:var(--radius-md);aspect-ratio:132/187;background:var(--color-neutral-900);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.poster:hover .poster-frame,.poster:focus-visible .poster-frame{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 60%, transparent), 0 14px 28px color-mix(in srgb, var(--color-bg) 40%, #00000073);transform:translateY(-4px)}.poster-frame img,.poster-frame div[aria-hidden]{object-fit:cover;width:100%;height:100%}.poster-frame img{transition:transform .45s}.poster:hover .poster-frame img,.poster:focus-visible .poster-frame img{transform:scale(1.05)}.poster-veil{opacity:0;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--color-bg) 65%, transparent), transparent 45%);transition:opacity .25s;position:absolute;inset:0}.poster:hover .poster-veil,.poster:focus-visible .poster-veil{opacity:1}.poster-title{text-wrap:pretty;font-size:12.5px;line-height:1.35;transition:color .2s}.poster:hover .poster-title,.poster:focus-visible .poster-title{color:var(--color-accent-300,var(--color-accent))}.poster-loved .poster-frame{box-shadow:0 0 0 2px var(--color-accent), 0 0 18px color-mix(in srgb, var(--color-accent) 26%, transparent)}.poster-loved:hover .poster-frame,.poster-loved:focus-visible .poster-frame{box-shadow:0 0 0 2px var(--color-accent), 0 0 22px color-mix(in srgb, var(--color-accent) 40%, transparent), 0 14px 28px color-mix(in srgb, var(--color-bg) 40%, #00000073);transform:translateY(-4px)}.poster-marks{pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.poster-pill{max-width:100%;font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb, var(--color-text) 82%, transparent);background:color-mix(in srgb, var(--color-bg) 82%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 22%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;line-height:1.4;display:inline-flex;overflow:hidden}.poster-pill svg{flex:none}.poster-pill-loved{color:var(--color-accent-200,var(--color-accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent)}.poster-frame-marked .poster-veil{opacity:1}.share-url{color:var(--color-accent-300);word-break:break-all;font-size:14px}.share-qr{width:120px;height:120px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg);flex:none}.share-qr svg{width:100%;height:100%;display:block}.share-poster{border-radius:var(--radius-md);background:var(--color-bg);flex:none;align-self:center;max-width:100%;height:min(46vh,380px);overflow:hidden}.share-poster img{object-fit:contain;width:100%;height:100%;display:block}.share-poster-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-title{font-family:var(--font-heading);color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;display:block;overflow:hidden}.editor-title:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.editor-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);display:flex}.editor-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.chip{cursor:pointer;font:inherit;font-size:12px;font-family:var(--font-heading);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--color-accent)}.chip:disabled{opacity:.55;cursor:not-allowed}.chip-tip{position:relative}.chip-tip:after{content:attr(data-tip);border-radius:var(--radius-sm,6px);background:var(--color-neutral-900);color:var(--color-text);box-shadow:0 0 0 1px var(--color-divider), 0 6px 16px color-mix(in srgb, var(--color-bg) 50%, #0006);font-family:var(--font-heading);white-space:nowrap;opacity:0;pointer-events:none;z-index:3;padding:4px 8px;font-size:11px;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}.chip-tip:hover:after,.chip-tip:focus-visible:after{opacity:1;transform:translate(-50%)}.chip-icon{flex:none;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.chip-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent-200)}.chip-danger:hover:not(:disabled){color:#e29a9a;border-color:#d26a6a}.chip-group{flex:none;display:inline-flex}.chip-group .chip{border-radius:0;margin-left:-1px}.chip-group .chip:first-child{border-radius:999px 0 0 999px;margin-left:0}.chip-group .chip:last-child{border-radius:0 999px 999px 0}.chip-group .chip-on,.chip-group .chip:hover:not(:disabled){z-index:1;position:relative}.chip-group .chip-on:disabled{opacity:1;cursor:default}.chip-mark:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 70%, #ff6b8b);color:color-mix(in srgb, var(--color-accent) 70%, #ff6b8b)}.chip-marked{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent-200)}.chip-lg{min-height:40px;padding:9px 16px;font-size:13px;text-decoration:none}.font-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-auto-rows:1fr;display:grid}.font-swatch{text-align:left;cursor:pointer;min-height:62px;font:inherit;background:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:1px;padding:8px 10px;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.font-swatch:hover{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);transform:translateY(-2px)}.font-swatch-sample{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:17px;line-height:1.2;display:-webkit-box;overflow:hidden}.font-swatch-note{white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px;line-height:1.35;overflow:hidden}.font-swatch-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);box-shadow:0 0 0 1px var(--color-accent), 0 0 18px -6px var(--color-accent)}.font-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:620px;display:grid}.font-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.font-search{position:relative}.font-results{z-index:20;background:var(--color-neutral-900,var(--color-surface));border:1px solid var(--color-divider);border-radius:var(--radius-md);max-height:320px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.font-result{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:0;padding:7px 10px;display:flex}.font-result:hover,.font-result:focus-visible{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.font-result-on{color:var(--color-accent-400)}.font-result-specimen{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3;overflow:hidden}.font-result-category{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 40%, transparent);flex:none;font-size:10px}.flair-swatch{cursor:pointer;width:52px;height:52px;font:inherit;background:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.flair-swatch:after{content:"";background:linear-gradient(105deg, transparent 42%, color-mix(in srgb, var(--color-text) 14%, transparent) 50%, transparent 58%);pointer-events:none;transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.flair-swatch:hover:after{transform:translate(120%)}.flair-swatch:hover{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);transform:translateY(-2px)}.flair-orb{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:38px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 24%, transparent);border-radius:999px;place-items:center;font-size:20px;line-height:1;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.flair-swatch:hover .flair-orb{background:color-mix(in srgb, var(--color-accent) 26%, transparent);transform:scale(1.12)rotate(-6deg)}.flair-swatch-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);box-shadow:0 0 0 1px var(--color-accent), 0 0 18px -4px var(--color-accent)}.flair-swatch-on .flair-orb{background:color-mix(in srgb, var(--color-accent) 30%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 0 14px -2px var(--color-accent);animation:2.4s ease-in-out infinite flair-orb-pulse}@keyframes flair-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.embed-shell{position:absolute;inset:0}.embed{height:100%;padding:var(--space-4);gap:var(--space-3);color:var(--color-text);background:var(--color-bg);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.embed:hover .embed-foot-cue,.embed:focus-visible .embed-foot-cue{opacity:1}.embed:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.embed-id{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);flex:none;display:flex}.embed-who{min-width:0}.embed-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.embed-handle{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.embed-tally{white-space:nowrap;color:color-mix(in srgb, var(--color-text) 45%, transparent);flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin-left:auto;font-size:10px;line-height:1.3;display:flex}.embed-strip{gap:var(--space-2);flex:1;min-height:0;display:flex;overflow:hidden}.embed-cover{aspect-ratio:132/187;border-radius:var(--radius-sm);background:var(--color-neutral-900);height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent);flex:none;position:relative;overflow:hidden}.embed-cover img,.embed-cover div[aria-hidden]{object-fit:cover;width:100%;height:100%}.embed-grid{overscroll-behavior:contain;gap:var(--space-3);scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));min-height:0;padding-right:2px;display:grid;overflow-y:auto}.embed-poster{flex-direction:column;gap:5px;min-width:0;display:flex}.embed-poster-frame{aspect-ratio:132/187;border-radius:var(--radius-sm);background:var(--color-neutral-900);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent);position:relative;overflow:hidden}.embed-poster-frame img,.embed-poster-frame div[aria-hidden]{object-fit:cover;width:100%;height:100%}.embed-loved{box-shadow:0 0 0 2px var(--color-accent), 0 0 12px color-mix(in srgb, var(--color-accent) 30%, transparent)}.embed-loved:after{content:"♥";color:var(--color-accent);text-shadow:0 0 3px var(--color-bg), 0 0 3px var(--color-bg);font-size:9px;line-height:1;position:absolute;top:3px;right:4px}.embed-poster-title{color:color-mix(in srgb, var(--color-text) 70%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.embed-empty{color:color-mix(in srgb, var(--color-text) 45%, transparent);flex:1;align-items:center;margin:0;font-size:12.5px;display:flex}.embed-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;font-size:10.5px;display:flex}.embed-foot-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;color:color-mix(in srgb, var(--color-text) 55%, transparent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.embed-foot-cue{color:var(--color-accent);opacity:.7;transition:opacity .16s}.anime-hero{gap:var(--space-6);grid-template-columns:clamp(104px,22vw,172px) minmax(0,1fr);align-items:start;display:grid}.anime-cover{aspect-ratio:132/187;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.anime-headline{min-width:0}.anime-title{margin:var(--space-2) 0 0;text-wrap:balance;font-size:clamp(23px,4.2vw,34px);line-height:1.15}.anime-alt{margin:var(--space-2) 0 0;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:13.5px}@media (min-width:720px){.anime-hero{gap:var(--space-block);align-items:center}}.anime-facts{gap:var(--space-6) var(--space-block);margin:var(--space-8) 0 0;padding-top:var(--space-8);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.anime-fact dt{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:10.5px}.anime-fact dd{margin:3px 0 0;font-size:13.5px;line-height:1.45}.anime-synopsis{max-width:68ch;margin:var(--space-8) 0 0;text-wrap:pretty;font-size:14px;line-height:1.65}.anime-tags{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.anime-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.stat-row{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;font-size:13.5px;display:flex}.stat{color:color-mix(in srgb, var(--color-text) 75%, transparent);align-items:center;gap:7px;display:inline-flex}.stat svg{color:var(--color-accent)}.stat strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text)}.stat-meter{max-width:320px;height:4px;margin-top:var(--space-3);background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:999px;overflow:hidden}.stat-meter>span{background:var(--color-accent);height:100%;display:block}.shelve{margin-top:var(--space-8)}.shelve-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.shelve-marks{margin-top:var(--space-3)}.shelve-hint{margin:var(--space-2) 0 0;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px}.shelver-row{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.shelver{width:62px;color:inherit;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.shelver-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:color-mix(in srgb, var(--color-text) 65%, transparent);font-size:11px;line-height:1.3;overflow:hidden}.shelver:hover .shelver-name{color:var(--color-accent)}.shelver-rest{align-self:center;font-size:12px}.work-row{gap:var(--space-4);margin-top:var(--space-4);padding-bottom:var(--space-2);scrollbar-width:thin;overscroll-behavior-x:contain;grid-auto-columns:104px;grid-auto-flow:column;display:grid;overflow-x:auto}.work-tile{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.work-tile-cover{aspect-ratio:132/187;border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-sm);transition:transform .16s;overflow:hidden}.work-tile:hover .work-tile-cover{transform:translateY(-2px)}.work-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.work-tile:hover .work-tile-title{color:var(--color-accent)}.work-tile-meta{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.board{margin:var(--space-6) 0 0;padding:0;list-style:none}.board-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);color:inherit;box-shadow:inset 0 -1px 0 var(--color-divider);text-decoration:none;display:flex}.board-row:hover,.board-row:focus-visible{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.board-rank{width:34px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-variant-numeric:tabular-nums;text-align:right;color:color-mix(in srgb, var(--color-text) 40%, transparent);flex:none;font-size:15px}.board-rank-top{color:var(--color-accent)}.board-who{flex-direction:column;flex:1;min-width:0;display:flex}.board-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.board-handle{color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:12px}.board-items{color:color-mix(in srgb, var(--color-text) 50%, transparent);flex:none;font-size:12px}.stat-card-link{color:inherit;text-decoration:none}.stat-card-link:hover,.stat-card-link:focus-visible{border-color:var(--color-accent)}.suggest-grid{gap:var(--space-4) var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.suggest-tile{flex-direction:column;gap:6px;min-width:0;display:flex}.suggest-cover{aspect-ratio:132/187;border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-sm);overflow:hidden}.suggest-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.suggest-tile .chip-group{margin-top:auto}.work-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.people-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.person-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.person-card:hover,.person-card:focus-visible{border-color:var(--color-accent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.person-card,.person-card:hover{transition:none;transform:none}}.person-card-text{flex-direction:column;min-width:0;display:flex}.person-card-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.person-card-meta{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11.5px}.site-footer{border-top:1px solid var(--color-divider);margin-top:var(--space-8);padding:var(--space-6) 0;font-size:11.5px;line-height:1.7}.footer-inner{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.footer-line{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.footer-brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);flex:none;align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.footer-quote{min-width:0;color:color-mix(in srgb, var(--color-text) 45%, transparent);text-wrap:pretty;margin:0}.footer-quote-text{font-style:italic}.footer-quote-by{color:color-mix(in srgb, var(--color-text) 32%, transparent);white-space:nowrap;font-style:normal}.footer-legal{gap:var(--space-4);flex:none;display:flex}.footer-legal a{color:color-mix(in srgb, var(--color-text) 40%, transparent);text-decoration:none}.footer-legal a:hover{color:var(--color-text)}.prose{max-width:68ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:14px;line-height:1.7}.prose>h1:first-child{margin-top:var(--space-6)}.prose h2{margin:var(--space-8) 0 var(--space-3);color:var(--color-text);font-size:16px}.prose h3{margin:var(--space-6) 0 var(--space-2);color:var(--color-text);font-size:14px}.prose p,.prose ul{margin:0 0 var(--space-4)}.prose ul{padding-left:1.15em}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-accent-300)}.prose strong{color:var(--color-text);font-weight:600}.prose-meta{letter-spacing:.02em;font-size:11.5px}.flair-layer{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.flair-piece{will-change:transform, opacity;line-height:1;position:absolute}.flair-confetti{top:-3vh;left:var(--x);width:7px;height:12px;animation:flair-fall var(--dur) cubic-bezier(.3, 0, .8, 1) var(--delay) both;border-radius:2px}.flair-glyph-fall{top:-6vh;left:var(--x);animation:flair-fall var(--dur) linear var(--delay) both}@keyframes flair-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}6%{opacity:1}82%{opacity:1}to{transform:translate3d(var(--sway,0px), 110vh, 0) rotate(var(--spin,0deg));opacity:0}}.flair-twinkle{left:var(--x);top:var(--y);animation:flair-twinkle var(--dur) ease-in-out var(--delay) both}@keyframes flair-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.1)}}.flair-glyph-rise{bottom:-8vh;left:var(--x);animation:flair-rise var(--dur) cubic-bezier(.35, .1, .6, 1) var(--delay) both}@keyframes flair-rise{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.7)}10%{opacity:1}75%{opacity:1}to{transform:translate3d(var(--sway,0px), -115vh, 0) rotate(var(--spin,0deg)) scale(1.05);opacity:0}}.flair-meteor{left:var(--x);top:var(--y);animation:flair-streak var(--dur) linear var(--delay) both}.flair-meteor:before{content:"";width:var(--len);background:linear-gradient(90deg, var(--color-accent), transparent);transform-origin:0;border-radius:2px;height:2px;position:absolute;top:50%;left:50%;transform:rotate(-45deg)}@keyframes flair-streak{0%{opacity:0;transform:translate(0,0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-100vmax,100vmax)}}.flair-slash{left:var(--x);top:var(--y);width:var(--len);transform-origin:0;background:linear-gradient(90deg, transparent, var(--color-accent) 22%, #fff 50%, var(--color-accent) 78%, transparent);height:3px;box-shadow:0 0 18px -2px var(--color-accent);animation:flair-slash var(--dur) cubic-bezier(.2, .7, .3, 1) var(--delay) both;border-radius:3px}@keyframes flair-slash{0%{transform:rotate(var(--rot)) scaleX(0);opacity:0}15%{opacity:1}55%{transform:rotate(var(--rot)) scaleX(1);opacity:1}to{transform:rotate(var(--rot)) scaleX(1);opacity:0}}.flair-flash{animation:flair-flash var(--dur) steps(1, end) var(--delay) 2 both;background:#fff;position:absolute;inset:0}@keyframes flair-flash{0%{opacity:.16}12%{opacity:0}22%{opacity:.1}34%,to{opacity:0}}.notice-page{flex-direction:column;min-height:100dvh;display:flex}.notice-shell{flex:1;place-items:center;min-height:0;display:grid}.notice-inner{width:100%;padding-block:var(--space-8)!important}.notice{text-align:center;max-width:44ch;margin-inline:auto}.notice-brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);opacity:.75;font-size:15px;font-weight:600;text-decoration:none}.notice-brand:hover{opacity:1}.notice-kicker{margin:var(--space-6) 0 0;color:var(--color-accent)}.notice-handle{margin:var(--space-2) 0 0;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(22px,6vw,30px)}.notice-handle-host{color:color-mix(in srgb, var(--color-text) 38%, transparent)}.notice-title{margin:var(--space-3) 0 0;letter-spacing:-.02em;font-size:clamp(19px,4.6vw,24px);font-weight:600}.notice-body{margin-top:var(--space-3);color:color-mix(in srgb, var(--color-text) 68%, transparent);font-size:14px;line-height:1.65}.notice-body p{margin:0 0 var(--space-3)}.notice-body p:last-child{margin-bottom:0}.notice-free{padding-top:var(--space-4);border-top:1px solid var(--color-divider);color:var(--color-text);margin-top:var(--space-6)!important}.notice-free-handle{color:var(--color-accent-400,var(--color-accent))}.notice-free a{color:var(--color-accent);white-space:nowrap;text-decoration:none}.notice-free a:hover{text-decoration:underline}.notice-code{padding-top:var(--space-4);border-top:1px solid var(--color-divider);font-size:13px;margin-top:var(--space-6)!important}.notice-code-label{color:color-mix(in srgb, var(--color-text) 52%, transparent)}.notice-code-value{color:var(--color-text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.notice-actions{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.btn,.chip,.font-swatch,.flair-swatch,.tab{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.btn:active:not(:disabled),.chip:active:not(:disabled),.font-swatch:active,.flair-swatch:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-picker{align-items:center;display:inline-flex}.lang-select{font:inherit;font-size:inherit;color:inherit;border:1px solid var(--color-divider);cursor:pointer;color-scheme:normal;background:0 0;border-radius:7px;padding:2px 6px}.lang-select:hover{border-color:var(--color-accent)}.lang-select:disabled{opacity:.6;cursor:progress}
