.running-cat[data-astro-cid-kwwakaeu]{width:100%;height:auto;display:block;overflow:visible}.rc-coat[data-astro-cid-kwwakaeu]{fill:var(--cat-coat)}.rc-outline[data-astro-cid-kwwakaeu]{stroke:var(--mascot-line);stroke-width:3px;stroke-linejoin:round}.rc-outline-only[data-astro-cid-kwwakaeu]{fill:none;stroke:var(--mascot-line);stroke-width:3px;stroke-linejoin:round}.rc-limb-line[data-astro-cid-kwwakaeu]{fill:none;stroke:var(--mascot-line);stroke-linecap:round}.rc-limb-coat[data-astro-cid-kwwakaeu]{fill:none;stroke:var(--cat-coat);stroke-linecap:round}.rc-line[data-astro-cid-kwwakaeu]{stroke:var(--mascot-line)}.rc-ginger[data-astro-cid-kwwakaeu]{fill:var(--mascot-ginger)}.rc-dark[data-astro-cid-kwwakaeu]{fill:var(--cat-patch-contrast)}.rc-dark-stroke[data-astro-cid-kwwakaeu]{stroke:var(--cat-patch-contrast)}.rc-pad[data-astro-cid-kwwakaeu]{fill:var(--mascot-pad)}.rc-blush[data-astro-cid-kwwakaeu]{fill:var(--mascot-pad);opacity:.4}.rc-face[data-astro-cid-kwwakaeu]{fill:none;stroke:var(--cat-face);stroke-linecap:round}.rc-whisker[data-astro-cid-kwwakaeu]{opacity:.55}.rc-collar[data-astro-cid-kwwakaeu]{stroke:var(--mascot-collar)}.rc-bell[data-astro-cid-kwwakaeu]{fill:var(--mascot-bell);stroke:var(--mascot-line)}.rc-dust-puff[data-astro-cid-kwwakaeu]{fill:var(--mascot-coat);stroke:var(--mascot-line);stroke-width:2px;opacity:0}.rc-sit[data-astro-cid-kwwakaeu]{opacity:0}.rc-rig[data-astro-cid-kwwakaeu],.rc-run[data-astro-cid-kwwakaeu],.rc-sit[data-astro-cid-kwwakaeu],.rc-head[data-astro-cid-kwwakaeu],.rc-tail[data-astro-cid-kwwakaeu],.rc-leg[data-astro-cid-kwwakaeu],.rc-ear[data-astro-cid-kwwakaeu],.rc-eyes[data-astro-cid-kwwakaeu],.rc-arm[data-astro-cid-kwwakaeu],.rc-paw[data-astro-cid-kwwakaeu],.rc-dust-puff[data-astro-cid-kwwakaeu]{transform-box:view-box}.rc-rig[data-astro-cid-kwwakaeu]{transform-origin:60px 87px}.rc-run[data-astro-cid-kwwakaeu]{transform-origin:80px 87px}.rc-head[data-astro-cid-kwwakaeu]{transform-origin:32px 58px}.rc-tail[data-astro-cid-kwwakaeu]{transform-origin:90px 56px}.rc-leg--front-far[data-astro-cid-kwwakaeu]{transform-origin:45px 61px}.rc-leg--hind-far[data-astro-cid-kwwakaeu]{transform-origin:86px 61px}.rc-leg--front-near[data-astro-cid-kwwakaeu]{transform-origin:36px 62px}.rc-leg--hind-near[data-astro-cid-kwwakaeu]{transform-origin:77px 62px}.rc-ear--left[data-astro-cid-kwwakaeu]{transform-origin:18px 30px}.rc-ear--right[data-astro-cid-kwwakaeu]{transform-origin:46px 30px}.rc-eyes[data-astro-cid-kwwakaeu]{transform-origin:32px 42.2px}.rc-arm[data-astro-cid-kwwakaeu]{transform-origin:74.1px 57.4px}.rc-paw[data-astro-cid-kwwakaeu]{transform-origin:88px 39px}.rc-dust-puff--1[data-astro-cid-kwwakaeu]{transform-origin:20px 90px}.rc-dust-puff--2[data-astro-cid-kwwakaeu]{transform-origin:11px 88px}.rc-dust-puff--3[data-astro-cid-kwwakaeu]{transform-origin:29px 92px}.mode-transition[data-incoming-mode=seeker]{--cat-coat:var(--cat-coat-seeker);--cat-face:var(--cat-face-seeker);--cat-patch-contrast:var(--cat-patch-contrast-seeker)}.mode-transition[data-incoming-mode=supporter]{--cat-coat:var(--cat-coat-supporter);--cat-face:var(--cat-face-supporter)}.mode-transition[data-incoming-mode=supporter] .rc-patch,:root[data-mode=supporter] .mode-transition:not([data-incoming-mode]) .rc-patch{display:none}.mode-curtain-shape,.mode-transition[data-incoming-mode=seeker] .mode-curtain-shape{fill:var(--accent-seeker)}.mode-transition[data-incoming-mode=supporter] .mode-curtain-shape{fill:var(--accent-supporter)}.mode-transition{--rc-width:96px;--rc-skid:4vw;z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}@media (width<=760px){.mode-transition{--rc-width:80px}}.mode-curtain{opacity:0;width:180vw;max-width:none;height:320vh;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(70vw,-50%)}.mode-transition-cat{top:50%;left:calc(50% - var(--rc-width) / 2);z-index:1;width:var(--rc-width);opacity:0;position:absolute;transform:translateY(-50%)}.mode-transition.is-active .mode-curtain{opacity:1;animation:mode-curtain-sweep 1.4s var(--ease-in-out) .15s both}@keyframes mode-curtain-sweep{0%{animation-timing-function:var(--ease-out);transform:translate(70vw,-50%)}36%{animation-timing-function:var(--ease-in-out);transform:translate(-90vw,-50%)}62%{animation-timing-function:var(--ease-in);transform:translate(-90vw,-50%)}to{transform:translate(-250vw,-50%)}}.mode-transition.is-active .mode-transition-cat{opacity:1;animation:rc-run-in .36s linear both, rc-brake .16s var(--ease-out) .36s forwards, rc-dash-out .39s var(--ease-in) 1.01s forwards}.mode-transition.is-active .rc-rig{animation:rc-gallop-bob .12s var(--ease-in-out) 3, rc-brake-lean .16s var(--ease-out) .36s, rc-hop .12s var(--ease-in-out) .52s, rc-crouch 50ms var(--ease-out) .96s, rc-gallop-bob .1s var(--ease-in-out) 1.01s 4}.mode-transition.is-active .rc-run{animation:1ms step-start .56s forwards rc-hide,1ms step-start .96s forwards rc-show}.mode-transition.is-active .rc-sit{animation:1ms step-start .56s forwards rc-show,1ms step-start .96s forwards rc-hide}.mode-transition.is-active .rc-head{animation:rc-gallop-head .12s var(--ease-in-out) 3, rc-head-to-sit 60ms var(--ease-in-out) .52s forwards, rc-head-tilt .24s var(--ease-in-out) .72s, rc-head-to-run 50ms var(--ease-out) .96s forwards, rc-gallop-head .1s var(--ease-in-out) 1.01s 4}.mode-transition .rc-leg{--rc-lead:0s}.mode-transition .rc-leg--front-far,.mode-transition .rc-leg--hind-far{--rc-lead:24ms}.mode-transition.is-active .rc-leg--front-near,.mode-transition.is-active .rc-leg--front-far{animation:rc-gallop-front .12s var(--ease-in-out) calc(0s - var(--rc-lead)) 3, rc-brake-front .16s var(--ease-out) calc(.36s - var(--rc-lead)) forwards, rc-gallop-front .1s var(--ease-in-out) calc(.97s - var(--rc-lead)) 5}.mode-transition.is-active .rc-leg--hind-near,.mode-transition.is-active .rc-leg--hind-far{animation:rc-gallop-hind .12s var(--ease-in-out) calc(0s - var(--rc-lead)) 3, rc-brake-hind .16s var(--ease-out) calc(.36s - var(--rc-lead)) forwards, rc-gallop-hind .1s var(--ease-in-out) calc(.97s - var(--rc-lead)) 5}.mode-transition.is-active .rc-tail{animation:rc-tail-swish .24s var(--ease-in-out) 1.5, rc-brake-tail .16s var(--ease-out) .36s forwards, rc-tail-swish .2s var(--ease-in-out) .97s 2.5}.mode-transition.is-active .rc-ear--left{animation:rc-ear-flop-left .12s var(--ease-in-out) 3, rc-ear-flop-left .1s var(--ease-in-out) 1.01s 4}.mode-transition.is-active .rc-ear--right{animation:rc-ear-flop-right .12s var(--ease-in-out) 3, rc-ear-twitch .18s var(--ease-out) .82s, rc-ear-flop-right .1s var(--ease-in-out) 1.01s 4}.mode-transition.is-active .rc-dust-puff--1{animation:rc-dust .26s var(--ease-out) .37s}.mode-transition.is-active .rc-dust-puff--2{animation:rc-dust .24s var(--ease-out) .41s}.mode-transition.is-active .rc-dust-puff--3{animation:rc-dust .22s var(--ease-out) .45s}.mode-transition.is-active .rc-arm{animation:rc-beckon .24s var(--ease-in-out) .72s}.mode-transition.is-active .rc-paw{animation:rc-paw-curl .24s var(--ease-in-out) .72s}.mode-transition.is-active .rc-eyes{animation:rc-blink .14s var(--ease-in-out) .76s}.mode-transition.is-holding .mode-curtain,.mode-transition.is-holding .mode-transition-cat,.mode-transition.is-holding .mode-transition-cat *{animation-play-state:paused}:root[data-transition-reveal="1"] .mode-curtain{opacity:1;animation:mode-curtain-reveal .62s var(--ease-in) .4s both}:root[data-transition-reveal="1"] .mode-curtain-shape{fill:var(--accent)}@keyframes mode-curtain-reveal{0%{transform:translate(-90vw,-50%)}to{transform:translate(-250vw,-50%)}}:root[data-transition-reveal="1"] .mode-transition-cat{opacity:1;animation:rc-dash-out .39s var(--ease-in) .41s forwards}:root[data-transition-reveal="1"] .rc-rig{animation:rc-crouch 50ms var(--ease-out) .36s, rc-gallop-bob .1s var(--ease-in-out) .41s 4}:root[data-transition-reveal="1"] .rc-run{animation:1ms step-start .36s both rc-show}:root[data-transition-reveal="1"] .rc-sit{animation:1ms step-start .36s both rc-hide}:root[data-transition-reveal="1"] .rc-head{animation:rc-head-tilt .24s var(--ease-in-out) .12s both, rc-head-to-run 50ms var(--ease-out) .36s forwards, rc-gallop-head .1s var(--ease-in-out) .41s 4}:root[data-transition-reveal="1"] .rc-leg--front-near,:root[data-transition-reveal="1"] .rc-leg--front-far{animation:rc-gallop-front .1s var(--ease-in-out) calc(.37s - var(--rc-lead)) 5}:root[data-transition-reveal="1"] .rc-leg--hind-near,:root[data-transition-reveal="1"] .rc-leg--hind-far{animation:rc-gallop-hind .1s var(--ease-in-out) calc(.37s - var(--rc-lead)) 5}:root[data-transition-reveal="1"] .rc-tail{animation:rc-tail-swish .2s var(--ease-in-out) .37s 2.5}:root[data-transition-reveal="1"] .rc-ear--left{animation:rc-ear-flop-left .1s var(--ease-in-out) .41s 4}:root[data-transition-reveal="1"] .rc-ear--right{animation:rc-ear-twitch .18s var(--ease-out) .22s, rc-ear-flop-right .1s var(--ease-in-out) .41s 4}:root[data-transition-reveal="1"] .rc-arm{animation:rc-beckon .24s var(--ease-in-out) .12s}:root[data-transition-reveal="1"] .rc-paw{animation:rc-paw-curl .24s var(--ease-in-out) .12s}:root[data-transition-reveal="1"] .rc-eyes{animation:rc-blink .14s var(--ease-in-out) .16s}@keyframes rc-run-in{0%{transform:translate(calc(50vw + var(--rc-width)), -50%)}to{transform:translate(var(--rc-skid), -50%)}}@keyframes rc-brake{0%{transform:translate(var(--rc-skid), -50%)}to{transform:translateY(-50%)}}@keyframes rc-dash-out{0%{transform:translateY(-50%)}to{transform:translate(calc(-50vw - var(--rc-width)), -50%)}}@keyframes rc-gallop-bob{0%,to{transform:translateY(-5px)scale(1.07,.94)}50%{transform:translateY(1px)scale(.94,1.05)}}@keyframes rc-brake-lean{0%{transform:translateY(-5px)scale(1.07,.94)}25%,70%{transform:translateY(1px)rotate(6deg)}to{transform:scale(1.08,.9)}}@keyframes rc-hop{0%{transform:scale(1.08,.9)}40%{transform:translateY(-12px)scale(.94,1.08)}75%{transform:scale(1.07,.93)}to{transform:none}}@keyframes rc-crouch{0%{transform:none}to{transform:translateY(2px)scale(1.08,.9)}}@keyframes rc-show{0%{opacity:0}to{opacity:1}}@keyframes rc-hide{0%{opacity:1}to{opacity:0}}@keyframes rc-gallop-head{0%,to{transform:rotate(-3deg)}50%{transform:translateY(1.5px)rotate(2deg)}}@keyframes rc-head-to-sit{0%{transform:rotate(-3deg)}to{transform:translate(28px,-3px)}}@keyframes rc-head-tilt{0%,to{transform:translate(28px,-3px)}30%,80%{transform:translate(28px,-3px)rotate(7deg)}}@keyframes rc-head-to-run{0%{transform:translate(28px,-3px)}to{transform:rotate(-3deg)}}@keyframes rc-gallop-front{0%,to{transform:rotate(56deg)}50%{transform:rotate(-28deg)}}@keyframes rc-gallop-hind{0%,to{transform:rotate(-58deg)}50%{transform:rotate(30deg)}}@keyframes rc-brake-front{0%{transform:rotate(56deg)}to{transform:rotate(30deg)}}@keyframes rc-brake-hind{0%{transform:rotate(-58deg)}to{transform:rotate(16deg)}}@keyframes rc-tail-swish{0%,to{transform:rotate(22deg)}50%{transform:rotate(4deg)}}@keyframes rc-brake-tail{0%{transform:rotate(4deg)}to{transform:rotate(-16deg)}}@keyframes rc-ear-flop-left{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-3deg)}}@keyframes rc-ear-flop-right{0%,to{transform:rotate(12deg)}50%{transform:rotate(3deg)}}@keyframes rc-ear-twitch{0%,to{transform:none}35%{transform:rotate(16deg)}65%{transform:rotate(-5deg)}}@keyframes rc-dust{0%{opacity:1;transform:scale(.3)}35%{opacity:1;transform:translate(8px,-2px)scale(1.15)}to{opacity:1;transform:translate(24px,-5px)scale(0)}}@keyframes rc-beckon{0%,to{transform:none}40%{transform:rotate(10deg)}75%{transform:rotate(-3deg)}}@keyframes rc-paw-curl{0%,to{transform:none}40%{transform:scaleY(.58)}75%{transform:scaleY(1.06)}}@keyframes rc-blink{0%,to{transform:none}50%{transform:scaleY(.2)}}@media (prefers-reduced-motion:reduce){.mode-transition-cat{display:none}.mode-transition.is-active .mode-curtain{animation:mode-curtain-flash .15s var(--ease-out);transform:translate(-90vw,-50%)}:root[data-transition-reveal="1"] .mode-curtain{animation:mode-curtain-flash-reveal .15s var(--ease-out) 80ms both;transform:translate(-90vw,-50%)}@keyframes mode-curtain-flash-reveal{0%{opacity:1}to{opacity:0}}@keyframes mode-curtain-flash{0%{opacity:0}50%{opacity:.6}to{opacity:0}}}.ui-icon[data-astro-cid-72t3zrz5]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block;overflow:visible}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);overflow-x:clip}body{margin:0;overflow-x:clip}img,video{max-width:100%}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0}}@layer base{body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-feature-settings:"palt";letter-spacing:var(--tracking-display);text-wrap:balance;word-break:auto-phrase;text-spacing-trim:trim-start}h1{font-size:var(--text-display);font-weight:900;line-height:var(--leading-tight)}h2{font-size:var(--text-title);font-weight:700;line-height:var(--leading-tight)}h3{font-size:var(--text-subtitle);font-weight:700;line-height:var(--leading-snug)}h4{font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug)}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}strong,b{font-weight:700}small{font-size:var(--text-small)}code,kbd,samp{font-family:var(--font-num);font-size:.92em}hr{height:1px;margin:var(--space-lg) 0;background:var(--line);border:0}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,textarea,select{font-family:var(--font-body);color:var(--ink);background:var(--surface)}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}::placeholder{color:var(--subtle);opacity:1}main{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:var(--space-xl) var(--gutter) var(--space-3xl);flex:1 0 auto;margin:0 auto}@media (width<=760px){main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}}.num,.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon{min-height:var(--control-md);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:var(--tracking-label);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.btn-secondary:hover{border-color:var(--control-border);background:var(--surface-2)}.btn-ghost{color:var(--muted);background:0 0;padding:0 12px}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{border-color:var(--danger-line);background:var(--surface);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn-icon{width:var(--control-md);border-color:var(--line);background:var(--surface);color:var(--muted);padding:0}.btn-icon:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{min-height:var(--control-sm);font-size:var(--text-small);padding-inline:14px}.btn-icon.btn-sm{width:var(--control-sm);padding:0}.btn-lg{min-height:var(--control-lg);font-size:var(--text-body-lg);padding-inline:26px}.btn-block{width:100%}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon):active{transform:scale(.98)}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;transform:none}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger)[data-state=loading]{cursor:progress;opacity:.8}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger)[data-state=loading]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (pointer:coarse){.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{min-height:44px}.btn-icon{width:44px;min-height:44px}}.ui-link{color:var(--accent);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ui-link:hover{text-decoration:underline}.ui-page-narrow{max-width:var(--wrap-narrow);margin-inline:auto}.ui-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.ui-page-head>div{gap:var(--space-xs);min-width:0;display:grid}.ui-lead{max-width:62ch;color:var(--muted);font-size:var(--text-body);margin:0}.ui-breadcrumb{margin-bottom:var(--space-md);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-breadcrumb a{color:var(--muted);text-decoration:none}.ui-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.ui-section{gap:var(--space-md);display:grid}.ui-section+.ui-section{margin-top:var(--space-2xl)}.ui-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.ui-section-head p{color:var(--muted);font-size:var(--text-small);margin:0}.ui-card{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ui-card--flush{padding:0;overflow:hidden}.ui-card--sunken{background:var(--surface-2)}.ui-card-title{font-family:var(--font-display);font-feature-settings:"palt";font-size:var(--text-subtitle);letter-spacing:var(--tracking-display);font-weight:700;line-height:var(--leading-snug)}@media (width<=760px){.ui-card:not(.ui-card--flush){padding:var(--space-md)}}.ui-notice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-size:var(--text-small);line-height:var(--leading-snug);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-notice>svg{flex:none;margin-top:1px}.ui-notice strong{margin-bottom:2px;font-weight:600;display:block}.ui-notice p{margin:0}.ui-notice a{font-weight:600}.ui-notice--info{border-color:var(--info-line);background:var(--info-bg);color:var(--info-ink)}.ui-notice--success{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.ui-notice--warning{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.ui-notice--danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.ui-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:24px;color:var(--muted);font-size:var(--text-micro);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-weight:600;line-height:1.2;display:inline-flex}.ui-pill--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-pill--accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.ui-pill--success{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.ui-pill--warning{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.ui-pill--danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.ui-pill--info{border-color:var(--info-line);background:var(--info-bg);color:var(--info-ink)}.ui-avatar{--avatar-size:32px;--avatar-bg:var(--surface-3);--avatar-ink:var(--muted);width:var(--avatar-size);height:var(--avatar-size);background:var(--avatar-bg);color:var(--avatar-ink);font-family:var(--font-display);font-size:calc(var(--avatar-size) * .42);object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.ui-avatar--xs{--avatar-size:24px}.ui-avatar--sm{--avatar-size:32px}.ui-avatar--md{--avatar-size:44px}.ui-avatar--lg{--avatar-size:72px}.ui-avatar--xl{--avatar-size:104px}.ui-avatar--ring{box-shadow:0 0 0 3px var(--surface)}.ui-avatar[data-tone="0"]{--avatar-bg:var(--avatar-0-bg);--avatar-ink:var(--avatar-0-ink)}.ui-avatar[data-tone="1"]{--avatar-bg:var(--avatar-1-bg);--avatar-ink:var(--avatar-1-ink)}.ui-avatar[data-tone="2"]{--avatar-bg:var(--avatar-2-bg);--avatar-ink:var(--avatar-2-ink)}.ui-avatar[data-tone="3"]{--avatar-bg:var(--avatar-3-bg);--avatar-ink:var(--avatar-3-ink)}.ui-avatar[data-tone="4"]{--avatar-bg:var(--avatar-4-bg);--avatar-ink:var(--avatar-4-ink)}.ui-avatar[data-tone="5"]{--avatar-bg:var(--avatar-5-bg);--avatar-ink:var(--avatar-5-ink)}.ui-form{gap:var(--space-xl);display:grid}.ui-fieldset{gap:var(--space-lg);min-width:0;padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;display:grid}.ui-fieldset>legend{float:left;width:100%;font-family:var(--font-display);font-feature-settings:"palt";font-size:var(--text-subtitle);letter-spacing:var(--tracking-display);padding:0;font-weight:700}.ui-fieldset>legend+*{clear:both}.ui-fieldset-desc{margin:calc(var(--space-md) * -1) 0 0;color:var(--muted);font-size:var(--text-small)}.ui-field{align-content:start;gap:6px;min-width:0;display:grid}.ui-field-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.ui-label{color:var(--ink);font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-required,.ui-optional{border-radius:var(--radius-xs);align-items:center;min-height:18px;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.ui-required{background:var(--accent-soft);color:var(--accent)}.ui-optional{background:var(--surface-2);color:var(--muted)}.ui-control{width:100%;min-height:var(--control-md);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:8px 12px;display:block}.ui-control:hover{border-color:var(--muted)}.ui-control:focus{outline:none}.ui-control:focus-visible,.ui-control:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--focus) 22%, transparent)}.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 22%, transparent)}.ui-control:disabled,.ui-control[readonly]{background:var(--surface-2);color:var(--muted)}textarea.ui-control{min-height:128px;line-height:var(--leading-body);resize:vertical;padding-block:10px}select.ui-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.ui-control.mono,.ui-control.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}@media (pointer:coarse){.ui-control{min-height:44px;font-size:1rem}}.ui-input-group{align-items:stretch;display:flex}.ui-input-group>.ui-control{flex:auto;min-width:0}.ui-input-addon{border:1px solid var(--control-border);background:var(--surface-2);color:var(--muted);font-size:var(--text-small);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.ui-input-addon:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control);border-right:0}.ui-input-addon:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:0}.ui-input-group>.ui-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ui-input-group>.ui-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ui-hint{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-snug);margin:0}.ui-error{color:var(--danger);font-size:var(--text-small);font-weight:500;line-height:var(--leading-snug);margin:0}.ui-counter{color:var(--subtle);font-family:var(--font-num);font-size:var(--text-micro);justify-self:end}.ui-counter[data-over=true]{color:var(--danger)}.ui-check{min-height:28px;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-snug);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.ui-check input{flex:none;width:18px;height:18px;margin:2px 0 0}.ui-switch{border-radius:var(--radius-pill);background:var(--line-strong);appearance:none;cursor:pointer;width:44px;height:26px;transition:background-color var(--dur-fast) var(--ease-out);flex:none;margin:0;position:relative}.ui-switch:before{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch:checked{background:var(--accent)}.ui-switch:checked:before{transform:translate(18px)}.ui-switch-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;display:flex}.ui-switch-row>span:first-child{gap:2px;display:grid}.ui-switch-row strong{font-weight:600}.ui-switch-row strong+span{color:var(--muted);font-size:var(--text-small)}.ui-choices{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.ui-choice{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);gap:2px;padding:12px 14px 12px 42px;display:grid;position:relative}.ui-choice:hover{border-color:var(--control-border)}.ui-choice input{width:18px;height:18px;margin:0;position:absolute;top:14px;left:14px}.ui-choice strong{font-weight:600}.ui-choice span{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-snug)}.ui-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ui-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ui-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-chip-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ui-chip{min-height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:4px 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.ui-chip:hover{border-color:var(--control-border);background:var(--surface-2)}.ui-chip input{opacity:0;pointer-events:none;position:absolute}.ui-chip:has(input:checked),.ui-chip[aria-pressed=true],.ui-chip[aria-current=true],.ui-chip[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ui-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ui-chip small{color:var(--subtle);font-family:var(--font-num);font-size:var(--text-micro)}.ui-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ui-actionbar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);margin-inline:calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ui-actionbar>p{color:var(--muted);font-size:var(--text-small)}.ui-actionbar>div{gap:var(--space-xs);flex-wrap:wrap;margin-left:auto;display:flex}.ui-spec{--spec-label:9rem;margin:0;display:grid}.ui-spec>div{grid-template-columns:var(--spec-label) minmax(0, 1fr);gap:var(--space-md);border-bottom:1px solid var(--line);padding:12px 0;display:grid}.ui-spec>div:last-child{border-bottom:0}.ui-spec>div.is-stacked{grid-template-columns:minmax(0,1fr);gap:2px}.ui-spec dt{color:var(--muted);font-size:var(--text-small);font-weight:500;line-height:var(--leading-snug)}.ui-spec dd{color:var(--ink);line-height:var(--leading-snug);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ui-spec dd.mono,.ui-spec dd .mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}@media (width<=560px){.ui-spec>div{grid-template-columns:1fr;gap:2px}}.ui-amounts{gap:6px;margin:0;display:grid}.ui-amounts>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.ui-amounts dt{color:var(--muted);font-size:var(--text-small)}.ui-amounts dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin:0}.ui-amounts>.is-total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.ui-amounts>.is-total dt{color:var(--ink);font-weight:600}.ui-amounts>.is-total dd{font-size:var(--text-title);font-weight:600}.ui-price{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.ui-stepper{counter-reset:ui-step;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ui-stepper li{color:var(--subtle);font-size:var(--text-small);text-align:center;counter-increment:ui-step;justify-items:center;gap:8px;padding:0 4px;display:grid;position:relative}.ui-stepper li:before{content:counter(ui-step);z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;font-family:var(--font-num);font-size:var(--text-micro);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.ui-stepper li:not(:first-child):after{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:14px;right:50%}.ui-stepper li[data-state=done]{color:var(--muted)}.ui-stepper li[data-state=done]:before{content:"✓";border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body)}.ui-stepper li[data-state=done]:after,.ui-stepper li[data-state=current]:after{background:var(--accent)}.ui-stepper li[data-state=current]{color:var(--ink);font-weight:600}.ui-stepper li[data-state=current]:before{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent)}@media (width<=560px){.ui-stepper li{font-size:var(--text-micro)}}.ui-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-lg);padding:0}.ui-dialog::backdrop{background:var(--media-scrim)}.ui-dialog[open]{animation:ui-dialog-in var(--dur) var(--ease-out)}.ui-dialog-body{gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-md);display:grid}.ui-dialog-body h2{font-size:var(--text-subtitle)}.ui-dialog-body p{color:var(--muted);margin:0}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-lg);flex-wrap:wrap;display:flex}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ui-disclosure{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ui-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:48px;padding:10px var(--space-md);cursor:pointer;font-weight:600;list-style:none;display:flex}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-out);flex:none;margin-right:4px;transform:rotate(45deg)translateY(-2px)}.ui-disclosure[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.ui-disclosure>summary small{color:var(--muted);margin-left:auto;font-weight:400}.ui-disclosure-body{padding:0 var(--space-md) var(--space-md)}.ui-meta{--meta-separator:18px;margin-left:calc(var(--meta-separator) * -1);clip-path:inset(0 0 0 var(--meta-separator));color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.ui-meta>:before{content:"·";width:var(--meta-separator);color:var(--subtle);text-align:center;display:inline-block}.ui-messages{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.ui-msg{gap:4px;max-width:82%;display:grid}.ui-msg--self{justify-self:end;justify-items:end}.ui-msg-meta{color:var(--muted);font-size:var(--text-micro);align-items:center;gap:8px;display:flex}.ui-msg-from{color:var(--ink);font-weight:600}.ui-msg-bubble{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:10px 14px}.ui-msg--self .ui-msg-bubble{border-color:var(--accent-line);background:var(--accent-soft)}.ui-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ui-msg-system{color:var(--muted);font-size:var(--text-micro);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.ui-msg-system span{border-radius:var(--radius-pill);background:var(--surface-2);padding:2px 10px}.ui-composer{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.ui-composer-foot{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}@media (width<=560px){.ui-msg{max-width:92%}.ui-composer-foot{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon):active{transform:none}.ui-switch:before{transition:none}.ui-dialog[open]{animation:none}}}@layer layout{.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);font-size:var(--text-small);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:none}.demo-bar{min-height:var(--demo-bar-height);padding:6px var(--gutter);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-small);line-height:var(--leading-snug);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.demo-bar strong{color:var(--ink);margin-right:8px;font-weight:600}.demo-bar-short{display:none}@media (width<=760px){.demo-bar-long{display:none}.demo-bar-short{display:inline}}.site-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);position:sticky;top:0}.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:var(--header-bar) var(--header-nav);align-items:center;column-gap:var(--space-md);max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);grid-template-areas:"brand search mode actions""nav nav nav modeaction";margin:0 auto;display:grid}.site-header-inner>.brand{grid-area:brand}.site-header-inner>.header-search{grid-area:search}.site-header-inner>.mode-switch-group{grid-area:mode}.site-header-inner>.header-actions{grid-area:actions}.site-header-inner>.mode-nav{grid-area:nav}.site-header-inner>.mode-action{grid-area:modeaction}.brand{color:var(--brand-ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand-ink);width:34px;height:34px;color:var(--bg);transition:transform var(--dur) var(--ease-out);border-radius:10px;flex:none;place-items:center;display:grid}.brand:hover .brand-mark{transform:rotate(-8deg)}.brand-text{gap:1px;display:grid}.brand-name{font-family:var(--font-display);font-feature-settings:"palt";letter-spacing:-.04em;font-size:1.125rem;font-weight:900;line-height:1.1}.brand-sub{color:var(--muted);letter-spacing:.06em;font-size:.6875rem;font-weight:500;line-height:1.2}.header-search{width:min(100%,400px);margin-left:var(--space-sm);justify-self:start;position:relative}.header-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.header-search input{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);width:100%;height:38px;color:var(--ink);font-size:var(--text-small);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 14px 0 38px}.header-search input:hover{border-color:var(--control-border)}.header-search input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--focus) 22%, transparent);outline:none}.header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.header-icon-link{width:38px;height:38px;color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;text-decoration:none;display:grid}.header-icon-link:hover,.header-icon-link[aria-current=page]{background:var(--surface-2);color:var(--ink)}.header-search-icon{display:none}.mode-switch-group{align-items:center;gap:8px;display:inline-flex}.mode-switch-label{color:var(--muted);font-family:var(--font-display);font-size:var(--text-micro);white-space:nowrap;font-weight:700}.mode-switch{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);padding:3px;display:inline-flex}.mode-switch button{border-radius:var(--radius-pill);min-height:30px;color:var(--muted);font-size:var(--text-small);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0 12px;font-weight:600}.mode-switch button:hover{color:var(--ink)}.mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.theme-button{background:0 0;border-color:#0000;width:38px;min-height:38px}.theme-icon{display:none}:root[data-theme-choice=system] .theme-icon[data-icon=system],:root[data-theme-choice=light] .theme-icon[data-icon=light],:root[data-theme-choice=dark] .theme-icon[data-icon=dark]{display:inline-flex}.user-menu{position:relative}.user-menu>summary{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:3px 6px 3px 3px;list-style:none;display:flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{border-color:var(--line-strong)}.user-menu>summary svg{color:var(--muted);transition:transform var(--dur-fast) var(--ease-out)}.user-menu[open]>summary svg{transform:rotate(180deg)}.user-menu-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:248px;box-shadow:var(--shadow-lg);animation:user-menu-in var(--dur-fast) var(--ease-out);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-head{border-bottom:1px solid var(--line);gap:1px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.user-menu-head strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu-head span{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-panel a,.user-menu-panel button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--ink);font-size:var(--text-small);text-align:left;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration:none;display:flex}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--surface-2)}.user-menu-panel hr{margin:6px 0}.user-menu-panel form{margin:0}.user-menu-panel button{color:var(--muted)}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mode-nav{scrollbar-width:none;align-self:stretch;align-items:center;gap:2px;min-width:0;margin-left:-12px;padding-top:4px;display:flex;position:relative;overflow-x:auto}.mode-nav::-webkit-scrollbar{display:none}:root[data-mode=seeker] [data-nav-mode=supporter],:root[data-mode=supporter] [data-nav-mode=seeker]{display:none}.mode-nav a{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-small);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;padding:6px 12px;font-weight:600;text-decoration:none;position:relative}.mode-nav a:hover{background:var(--surface-2);color:var(--ink)}.mode-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.mode-nav a[aria-current=page]:before,.mode-nav a[aria-current=page]:after{content:"";background:var(--accent-soft);clip-path:polygon(0 100%,50% 0,100% 100%);width:8px;height:6px;position:absolute;top:-5px}.mode-nav a[aria-current=page]:before{left:6px}.mode-nav a[aria-current=page]:after{right:6px}.mode-action{justify-self:end}.mode-action svg{color:var(--accent)}.flash{max-width:calc(var(--wrap) + var(--gutter) * 2);margin:var(--space-md) auto 0;padding:0 var(--gutter)}.site-footer{margin-top:var(--space-3xl);border-top:1px solid var(--line);background:var(--surface)}.footer-inner{gap:var(--space-xl);max-width:calc(var(--wrap) + var(--gutter) * 2);padding:var(--space-2xl) var(--gutter) var(--space-xl);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.footer-brand{align-content:start;gap:var(--space-md);max-width:340px;display:grid}.footer-brand p{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0}.footer-col{align-content:start;gap:10px;display:grid}.footer-heading{color:var(--ink);font-family:var(--font-display);font-size:var(--text-small);margin:0 0 4px;font-weight:700}.footer-col a{width:fit-content;color:var(--muted);font-size:var(--text-small);text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-lg);width:calc(100% - var(--gutter) * 2);max-width:var(--wrap);padding:var(--space-md) 0 var(--space-xl);border-top:1px solid var(--line);color:var(--subtle);font-size:var(--text-micro);flex-wrap:wrap;margin:0 auto;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:var(--subtle);text-decoration:none}.footer-bottom a:hover{color:var(--ink);text-decoration:underline}.footer-bottom-links{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-theme{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:30px;color:var(--muted);font-size:var(--text-micro);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.footer-theme:hover{border-color:var(--line-strong);color:var(--ink)}@media (width<=1080px){.header-search{display:none}.header-search-icon{display:grid}}@media (width<=900px){.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:none}}@media (width<=760px){.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:56px var(--header-nav);column-gap:var(--space-sm);grid-template-areas:"brand brand actions""mode nav nav";padding-right:0}.site-header-inner>.header-actions{padding-right:var(--gutter)}.brand-sub,.mode-switch-label,.header-theme,.header-favorites{display:none}.brand-name{font-size:1rem}.brand-mark{border-radius:9px;width:30px;height:30px}.mode-switch button{min-height:28px;padding:0 10px}.mode-nav{margin-left:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.mode-action{display:none}.footer-inner{gap:var(--space-lg);padding-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.mode-switch button{padding:0 6px}}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark{transform:none}.user-menu-panel{animation:none}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:oklch(24% .018 265);--muted:oklch(45% .018 265);--subtle:oklch(53% .016 265);--line:oklch(91.5% .006 85);--line-strong:oklch(83% .008 85);--control-border:oklch(64% .012 265);--bg:oklch(98.4% .004 85);--surface:oklch(100% 0 0);--surface-2:oklch(96.6% .005 85);--surface-3:oklch(93.6% .006 85);--danger:oklch(50% .18 27);--danger-bg:oklch(97% .018 27);--danger-line:oklch(85% .07 27);--warning-ink:oklch(43% .09 70);--warning-bg:oklch(97.5% .03 85);--warning-line:oklch(86% .08 80);--success-ink:oklch(42% .1 155);--success-bg:oklch(97% .025 155);--success-line:oklch(85% .06 155);--info-ink:oklch(43% .12 260);--info-bg:oklch(97% .015 260);--info-line:oklch(86% .05 260);--brand-ink:var(--ink);--accent-warm:oklch(62% .18 30);--accent:oklch(54% .16 45);--accent-strong:oklch(46% .15 45);--accent-soft:oklch(95% .035 55);--accent-line:oklch(85% .07 55);--accent-ink:oklch(100% 0 0);--focus:oklch(54% .17 45);--accent-seeker:oklch(54% .16 45);--accent-supporter:oklch(52% .15 255);--mascot-line:oklch(27% .02 265);--mascot-coat:oklch(98.5% .008 85);--mascot-ginger:oklch(72% .14 55);--mascot-pad:oklch(72% .12 22);--mascot-collar:oklch(60% .17 28);--mascot-bell:oklch(84% .14 88);--cat-coat:oklch(97% .01 70);--cat-patch-contrast:oklch(15% .01 270);--cat-coat-seeker:oklch(97% .01 70);--cat-coat-supporter:oklch(97% .01 70);--cat-patch-contrast-seeker:oklch(15% .01 270);--cat-face:var(--mascot-line);--cat-face-seeker:var(--mascot-line);--cat-face-supporter:var(--mascot-line);--avatar-0-bg:oklch(93% .04 55);--avatar-0-ink:oklch(45% .1 50);--avatar-1-bg:oklch(93% .035 255);--avatar-1-ink:oklch(44% .1 255);--avatar-2-bg:oklch(93% .04 160);--avatar-2-ink:oklch(42% .08 160);--avatar-3-bg:oklch(93% .035 320);--avatar-3-ink:oklch(45% .1 320);--avatar-4-bg:oklch(94% .05 90);--avatar-4-ink:oklch(44% .08 80);--avatar-5-bg:oklch(93% .03 200);--avatar-5-ink:oklch(42% .07 200);--stage:oklch(15% .01 265);--stage-ink:oklch(98% 0 0);--media-scrim:oklch(16% .012 265/.66);--media-chip:oklch(18% .012 265/.74);--media-ink:oklch(100% 0 0);--media-button:oklch(100% 0 0/.9);--shadow-sm:0 1px 2px oklch(22% .02 265/.06);--shadow-md:0 1px 2px oklch(22% .02 265/.05), 0 8px 24px oklch(22% .02 265/.08);--shadow-lg:0 2px 6px oklch(22% .02 265/.06), 0 24px 56px oklch(22% .02 265/.16);--font-display:"Plus Jakarta Sans", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--font-body:"Plus Jakarta Sans", "Zen Kaku Gothic New", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", sans-serif;--font-num:"Plus Jakarta Sans", "Zen Kaku Gothic New", sans-serif;--text-hero:clamp(2rem, 1.3rem + 2.4vw, 3rem);--text-display:clamp(1.625rem, 1.35rem + 1vw, 2.125rem);--text-title:1.25rem;--text-subtitle:1.0625rem;--text-body-lg:1rem;--text-body:.9375rem;--text-small:.8125rem;--text-micro:.75rem;--text-price:1.0625rem;--leading-tight:1.3;--leading-snug:1.5;--leading-body:1.75;--tracking-display:.01em;--tracking-label:.01em;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--space-4xl:104px;--radius-xs:6px;--radius-sm:8px;--radius-control:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--control-sm:34px;--control-md:40px;--control-lg:48px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--dur-fast:.14s;--dur:.22s;--wrap:1200px;--wrap-narrow:720px;--header-bar:60px;--header-nav:46px;--header-height:calc(var(--header-bar) + var(--header-nav));--demo-bar-height:36px;--gutter:24px}@media (width<=760px){:root{--gutter:16px}}:root[data-mode=supporter]{--accent:oklch(52% .15 255);--accent-strong:oklch(44% .14 255);--accent-soft:oklch(95.5% .025 255);--accent-line:oklch(85% .06 255);--accent-ink:oklch(100% 0 0);--focus:oklch(52% .17 255)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:oklch(95% .006 85);--muted:oklch(77% .012 265);--subtle:oklch(67% .012 265);--line:oklch(30% .012 265);--line-strong:oklch(40% .014 265);--control-border:oklch(53% .014 265);--bg:oklch(17.5% .012 265);--surface:oklch(21% .013 265);--surface-2:oklch(24.5% .014 265);--surface-3:oklch(28.5% .015 265);--danger:oklch(72% .15 25);--danger-bg:oklch(25% .05 25);--danger-line:oklch(40% .09 25);--warning-ink:oklch(86% .1 85);--warning-bg:oklch(25% .04 80);--warning-line:oklch(42% .07 80);--success-ink:oklch(84% .11 155);--success-bg:oklch(24% .04 155);--success-line:oklch(40% .07 155);--info-ink:oklch(84% .08 260);--info-bg:oklch(24% .04 260);--info-line:oklch(40% .07 260);--accent-warm:oklch(70% .16 32);--avatar-0-bg:oklch(32% .06 55);--avatar-0-ink:oklch(86% .08 60);--avatar-1-bg:oklch(32% .06 255);--avatar-1-ink:oklch(86% .06 255);--avatar-2-bg:oklch(32% .05 160);--avatar-2-ink:oklch(86% .07 160);--avatar-3-bg:oklch(32% .06 320);--avatar-3-ink:oklch(86% .07 320);--avatar-4-bg:oklch(33% .05 90);--avatar-4-ink:oklch(88% .08 90);--avatar-5-bg:oklch(32% .04 200);--avatar-5-ink:oklch(86% .05 200);--accent:oklch(76% .13 58);--accent-strong:oklch(82% .11 58);--accent-soft:oklch(28% .05 55);--accent-line:oklch(42% .08 55);--accent-ink:oklch(18% .02 50);--focus:oklch(76% .13 58);--accent-seeker:oklch(76% .13 58);--accent-supporter:oklch(82% .14 90);--cat-coat:oklch(22% .01 270);--cat-patch-contrast:oklch(97% .01 70);--cat-coat-supporter:oklch(22% .01 270);--cat-face:oklch(84% .14 90);--cat-face-supporter:oklch(84% .14 90);--shadow-sm:0 1px 2px oklch(5% .01 265/.4);--shadow-md:0 1px 2px oklch(5% .01 265/.4), 0 10px 28px oklch(5% .01 265/.45);--shadow-lg:0 2px 6px oklch(5% .01 265/.4), 0 26px 60px oklch(5% .01 265/.6)}:root[data-theme=dark][data-mode=seeker]{--cat-coat:oklch(97% .01 70);--cat-patch-contrast:oklch(15% .01 270);--cat-face:var(--mascot-line)}:root[data-theme=dark][data-mode=supporter]{--accent:oklch(82% .14 90);--accent-strong:oklch(87% .12 90);--accent-soft:oklch(27% .045 90);--accent-line:oklch(42% .07 90);--accent-ink:oklch(19% .02 90);--focus:oklch(82% .14 90)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.page-head h1{margin:0 0 var(--space-xs)}.page-head .standfirst{max-width:62ch;color:var(--muted);font-size:var(--text-body);margin:0}.page-head-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;flex:none;display:flex}@media (width<=680px){.page-head{flex-direction:column;align-items:flex-start}.page-head-actions{justify-content:flex-start;width:100%}}.search-panel{margin-bottom:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.search-form{display:block}.search-form-main{align-items:end;gap:var(--space-sm);padding:var(--space-md);display:flex}.search-fields{flex:auto;min-width:0}.search-fields--primary{display:block}.search-control{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.search-control>span,.search-control>label{color:var(--muted);font-size:var(--text-small);font-weight:600}.search-control input[type=search],.search-control select,.search-sort select{width:100%;min-height:var(--control-md);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:8px 34px 8px 12px}.search-control input[type=search]{min-height:44px;font-size:var(--text-body-lg);padding:9px 38px 9px 40px}.search-control select,.search-sort select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.search-control input[type=search]:focus,.search-control select:focus,.search-sort select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--focus) 22%, transparent);outline:none}.search-query-box{display:block;position:relative}.search-query--pill input[type=search]{min-height:var(--control-lg);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.search-query-box>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-query-shortcut{border:1px solid var(--line);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--subtle);font-family:var(--font-num);font-size:var(--text-micro);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-suggestions{z-index:15;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:min(420px,60vh);box-shadow:var(--shadow-lg);transform-origin:top;animation:search-suggestions-in var(--dur-fast) var(--ease-out) both;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-suggestions[hidden]{display:none}.search-suggestions-heading,.search-suggestions-group{color:var(--subtle);font-size:var(--text-micro);padding:7px 10px 3px;font-weight:600;display:block}.search-suggestions-group:not(:first-child){border-top:1px solid var(--line);margin-top:3px}.search-suggestion{justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:flex}.search-suggestion[aria-selected=true],.search-suggestion:hover{background:var(--accent-soft)}.search-suggestion strong{min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-suggestion span{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}@keyframes search-suggestions-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-check{align-items:center;gap:var(--space-xs);min-height:42px;font-size:var(--text-small);font-weight:500;display:flex}.search-actions{align-items:center;gap:var(--space-sm);flex:none;display:flex}.search-actions .btn-primary{min-width:96px}.search-reset{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.search-quick{align-items:flex-start;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:flex}.search-quick-label{color:var(--muted);font-size:var(--text-small);flex:none;padding-top:7px;font-weight:600}.search-quick-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.search-quick-chip{min-height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-small);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:4px 12px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.search-quick-chip small{color:var(--subtle);font-family:var(--font-num);font-size:var(--text-micro)}.search-quick-chip:hover{border-color:var(--control-border);background:var(--surface-2)}.search-quick-chip.active{border-color:var(--accent-soft);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:600}.search-quick-chip.active:before,.search-quick-chip.active:after{content:"";background:var(--accent-soft);clip-path:polygon(0 100%,50% 0,100% 100%);width:7px;height:5px;position:absolute;top:-5px}.search-quick-chip.active:before{left:7px}.search-quick-chip.active:after{right:7px}.search-advanced{border-top:1px solid var(--line)}.search-advanced summary{align-items:center;gap:var(--space-xs);min-height:44px;padding:8px var(--space-md);color:var(--ink);font-size:var(--text-small);cursor:pointer;font-weight:600;list-style:none;display:flex}.search-advanced summary::-webkit-details-marker{display:none}.search-advanced summary:before{content:"+";border:1px solid var(--line-strong);width:20px;height:20px;color:var(--muted);font-family:var(--font-num);border-radius:50%;place-items:center;line-height:1;display:grid}.search-advanced[open] summary:before{content:"−"}.search-advanced-state{color:var(--subtle);font-size:var(--text-small);font-weight:500}.search-advanced-fields{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);animation:search-advanced-in var(--dur-fast) var(--ease-out) both;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@keyframes search-advanced-in{0%{opacity:0}to{opacity:1}}.search-applied{align-items:flex-start;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:flex}.search-applied-label{color:var(--subtle);font-size:var(--text-small);white-space:nowrap;padding-top:5px;font-weight:600}.search-applied-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.search-filter-chip{border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);min-height:30px;color:var(--accent);font-size:var(--text-small);align-items:center;gap:7px;padding:4px 9px;font-weight:600;text-decoration:none;display:inline-flex}.search-filter-chip:hover{border-color:var(--accent)}.search-results-bar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;margin-bottom:var(--space-md);display:flex}.search-results-bar p{color:var(--muted);font-size:var(--text-small);margin:0}.search-results-bar strong{color:var(--ink);font-family:var(--font-num);font-size:var(--text-price);margin-right:3px}.search-sort{align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--text-small);white-space:nowrap;font-weight:600;display:flex}.search-sort select{min-width:150px;min-height:38px}.search-pagination{align-items:center;gap:var(--space-md);max-width:520px;margin:var(--space-xl) auto 0;grid-template-columns:1fr auto 1fr;display:grid}.search-pagination a,.search-pagination span{text-align:center;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.search-pagination a:last-child,.search-pagination span:last-child{justify-self:end}.search-pagination span[aria-disabled=true]{color:var(--subtle)}.search-pagination strong{font-family:var(--font-num);font-size:var(--text-small)}@media (pointer:coarse){.search-query-shortcut{display:none}}@media (width<=960px){.search-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.search-panel{margin-inline:calc(var(--space-sm) * -1);box-shadow:none;border-left:0;border-right:0;border-radius:0}.search-form-main{flex-direction:column;align-items:stretch}.search-actions{width:100%}.search-actions .btn-primary{flex:auto}.search-quick{flex-direction:column;gap:6px}.search-quick-label{padding-top:0}.search-quick-list{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding:5px 1px 2px;overflow-x:auto}.search-quick-chip{flex:none}.search-advanced-fields{grid-template-columns:1fr}.search-applied{flex-direction:column;gap:5px}.search-applied-list{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.search-filter-chip{flex:none}.search-results-bar{margin-inline:calc(var(--space-sm) * -1);padding:6px var(--space-sm);border-block:1px solid var(--line);background:var(--surface)}.search-sort>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.search-sort select{min-width:132px}.search-suggestion{flex-direction:column;align-items:flex-start;gap:1px}}@media (prefers-reduced-motion:reduce){.search-suggestions,.search-advanced-fields{animation-duration:.12s;transform:none}}.m-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.m-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.m-tabs a{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font-size:var(--text-small);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.m-tabs a:hover{color:var(--ink)}@media (width<=680px){.page-head .m-tabs{width:100%;display:flex}.page-head .m-tabs a{flex:1 1 0;justify-content:center}}.m-tabs a[aria-current=page],.m-tabs a.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.m-tabs a[aria-current=page]:before,.m-tabs a[aria-current=page]:after,.m-tabs a.active:before,.m-tabs a.active:after{content:"";background:var(--surface);clip-path:polygon(0 100%,50% 0,100% 100%);width:8px;height:6px;position:absolute;top:-5px}.m-tabs a[aria-current=page]:before,.m-tabs a.active:before{left:6px}.m-tabs a[aria-current=page]:after,.m-tabs a.active:after{right:6px}.m-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}a.m-card,.m-link{color:inherit;text-decoration:none}.m-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.m-link:focus-visible{outline:none}.m-card:has(.m-link:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.m-card:hover,.m-card:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.m-body{flex-direction:column;flex:auto;gap:10px;padding:14px 16px 16px;display:flex}.m-media{position:relative;overflow:hidden}.m-thumb{aspect-ratio:16/9;background:var(--surface-2);display:block;position:relative;overflow:hidden}.m-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.m-card:hover .m-thumb img,.m-card:focus-within .m-thumb img,.m-card:hover .m-cover img,.m-card:focus-within .m-cover img{transform:scale(1.03)}.m-thumb--empty{background:var(--surface-2)}.m-media--empty .m-badge{width:fit-content;height:fit-content;margin:auto;inset:0}.m-play{z-index:1;border-radius:var(--radius-pill);background:var(--media-scrim);width:52px;height:52px;color:var(--media-ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--dur-fast) var(--ease-out);border:0;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.m-play:hover{transform:scale(1.06)}.m-badge{top:var(--space-sm);left:var(--space-sm);z-index:1;border-radius:var(--radius-sm);background:var(--media-chip);min-height:24px;color:var(--media-ink);font-size:var(--text-micro);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding:2px 9px;font-weight:600;display:inline-flex;position:absolute}.m-badge:before,.m-badge:after{content:"";background:var(--media-chip);clip-path:polygon(0 100%,50% 0,100% 100%);width:7px;height:5px;position:absolute;top:-5px}.m-badge:before{left:6px}.m-badge:after{right:6px}.m-badge--soft{background:var(--accent-soft);width:fit-content;color:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none;align-self:flex-start;margin-top:5px;position:relative;top:auto;left:auto}.m-badge--soft:before,.m-badge--soft:after{background:var(--accent-soft)}.m-fav{top:var(--space-sm);right:var(--space-sm);z-index:2;background:var(--media-button);width:36px;height:36px;color:var(--mascot-line);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.m-fav:hover{transform:scale(1.06)}.m-fav[aria-pressed=true]{background:var(--accent-warm);color:var(--media-ink)}.m-fav svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px;transition:fill var(--dur-fast) var(--ease-out), stroke var(--dur-fast) var(--ease-out)}.m-fav[aria-pressed=true] svg{animation:m-fav-pop .12s var(--ease-out)}.m-fav[aria-pressed=true] svg :is(path,ellipse){fill:currentColor;stroke:none}.m-fav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes m-fav-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.m-fav[aria-pressed=true] svg{animation:none}}.m-owner{align-items:center;gap:var(--space-xs);min-width:0;color:var(--ink);text-decoration:none;display:flex}.m-owner-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.m-owner-name{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}a.m-owner:hover .m-owner-name{text-decoration:underline}.m-owner-tagline{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--text-micro);overflow:hidden}.m-title{font-family:var(--font-body);font-feature-settings:normal;font-size:var(--text-body);letter-spacing:0;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.m-title a{color:inherit;text-decoration:none}.m-card-facts{min-width:0;color:var(--muted);font-size:var(--text-micro);flex-wrap:wrap;gap:4px 10px;font-weight:500;display:flex}.m-card-facts>span{align-items:center;gap:4px;display:inline-flex}.m-card-facts>span+span:before{content:"";background:var(--line-strong);border-radius:999px;width:3px;height:3px;margin-right:5px}.m-price{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-price);color:var(--ink)}.m-tags{flex-wrap:wrap;gap:6px;display:flex}.m-tags span{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-micro);border-radius:999px;padding:2px 9px;font-weight:500}.m-cover{aspect-ratio:16/9;background:var(--surface-2);position:relative;overflow:hidden}.m-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.m-cover--empty{place-items:center;display:grid}.m-status{top:var(--space-sm);left:var(--space-sm);z-index:1;background:var(--media-chip);min-height:24px;color:var(--media-ink);font-size:var(--text-micro);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex;position:absolute}.m-status:before{content:"";background:var(--success-line);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in oklch, var(--media-ink) 18%, transparent);border-radius:50%}.m-status.off:before{background:var(--line-strong)}.m-empty{align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;color:var(--muted);flex-direction:column;display:flex}.m-empty p{max-width:440px;word-break:auto-phrase;margin:0}.m-empty-cat{transform-origin:50% 100%;animation:m-empty-cat-arrive .48s var(--ease-out) both}.m-empty-actions{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}@keyframes m-empty-cat-arrive{0%{opacity:0;transform:translateY(4px)scale(1.08,.84)}20%{opacity:1}42%{animation-timing-function:var(--ease-in);transform:translateY(-8px)scale(.95,1.06)}66%{animation-timing-function:var(--ease-out);transform:scale(1.06,.93)}84%{transform:scale(.98,1.02)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-play:hover,.m-fav:hover{transform:none}.m-card,.m-thumb img,.m-cover img{transition-property:opacity,box-shadow,border-color}.m-card:hover,.m-card:focus-within,.m-card:hover .m-thumb img,.m-card:focus-within .m-thumb img,.m-card:hover .m-cover img,.m-card:focus-within .m-cover img{transform:none}.m-empty-cat{animation:none}}
