:root,:root[data-theme=light]{color-scheme:light;--page: #f4f4f1;--card: #ffffff;--card-2: #f6f6f3;--line: #e4e3dd;--line-2: #cfcec6;--ink: #0f0f0e;--ink-2: #4d4c48;--muted: #86847d;--accent: #2aabee;--accent-ink: #04222f;--accent-text: #0f7fbe;--accent-soft: #e3f4fd;--good: #0a7a2a;--good-soft: #e3f4e6;--bad: #c22f2f;--bad-soft: #fbe6e4;--warn: #8a5a00;--warn-soft: #fbf0d3;--c-blue: #2a78d6;--c-orange: #eb6834;--c-aqua: #1baf7a;--c-yellow: #eda100;--c-magenta: #e87ba4;--c-violet: #6250d6;--c-green: #008300;--c-red: #e34948;--c-grey: #a3a199;--grid: #e9e8e2;--scrim: rgba(15, 15, 14, .4);--knob: #ffffff;--lift: rgba(15, 15, 14, .12)}:root[data-theme=dark]{color-scheme:dark;--page: #0c0c0c;--card: #171716;--card-2: #1f1f1d;--line: #2a2a28;--line-2: #3a3a37;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #8b8982;--accent: #2aabee;--accent-ink: #04222f;--accent-text: #5cc3f5;--accent-soft: #12303f;--good: #3fc05a;--good-soft: #14301b;--bad: #f07a72;--bad-soft: #3a1b19;--warn: #f0b84a;--warn-soft: #33290f;--c-blue: #3987e5;--c-orange: #d95926;--c-aqua: #199e70;--c-yellow: #c98500;--c-magenta: #d55181;--c-violet: #9085e9;--c-green: #2e9c2e;--c-red: #e66767;--c-grey: #6f6e68;--grid: #262624;--scrim: rgba(0, 0, 0, .6);--knob: #ffffff;--lift: rgba(0, 0, 0, .4)}:root{--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-pill: 999px;--fs-xs: .75rem;--fs-s: .8125rem;--fs-m: .9375rem;--fs-l: 1.0625rem;--fs-xl: 1.375rem;--fs-2xl: 2rem;--dur-micro: .12s;--dur-short: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);--side: 240px;--bar: 60px;--tab: 62px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font:400 var(--fs-m) / 1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}h1,h2,h3{text-wrap:balance}ul,ol{list-style:none}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.soft{color:var(--ink-2)}.ico{flex:none}.star{flex:none;width:1.05em;height:1.05em;vertical-align:-.16em}.st{white-space:nowrap;font-variant-numeric:tabular-nums}.st .star{margin-right:.25em}.shell{min-height:100dvh}.side{display:none}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s3);height:var(--bar);padding:0 var(--s4);background:var(--page);border-bottom:1px solid var(--line)}.top h1{font-size:var(--fs-l);font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .grow{flex:1}.main{padding:var(--s4) var(--s4) calc(var(--tab) + var(--s8) + env(safe-area-inset-bottom));max-width:1180px;margin-inline:auto}.tabs{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line)}.tabs a,.tabs button{display:grid;justify-items:center;align-content:center;gap:2px;border:0;background:none;color:var(--muted);font-size:.6875rem;text-decoration:none;cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.tabs [aria-current=page],.tabs [aria-expanded=true]{color:var(--accent-text);font-weight:500}@media(min-width:60rem){.shell{padding-left:var(--side)}.side{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--side);padding:var(--s4) var(--s3);background:var(--card);border-right:1px solid var(--line);overflow-y:auto}.tabs{display:none}.top{padding:0 var(--s8)}.main{padding:var(--s6) var(--s8) var(--s10)}}.brandmark{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) var(--s5);font-weight:600;min-width:0}.brandmark span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark{flex:none;color:var(--ink)}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:var(--s3);height:40px;padding:0 var(--s3);border-radius:var(--r-s);color:var(--ink-2);text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.nav a:hover{background:var(--card-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.nav .sep{height:1px;margin:var(--s2) var(--s3);background:var(--line)}.side .foot{margin-top:auto;display:grid;gap:var(--s3);padding:var(--s3);font-size:var(--fs-s);color:var(--muted)}.themebtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.themebtn:hover{border-color:var(--line-2);color:var(--ink)}.iconbtn{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.iconbtn:hover{border-color:var(--line-2);color:var(--ink)}.iconbtn:disabled{border-color:var(--line);background:var(--card-2);color:var(--muted);cursor:not-allowed}.botpick{position:relative}.botpick>button{display:flex;align-items:center;gap:var(--s2);height:36px;max-width:44vw;padding:0 var(--s3) 0 var(--s1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out)}.botpick>button:hover{border-color:var(--line-2)}.botpick>button:disabled{cursor:default}.botpick .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-s);font-weight:500}.menu{position:absolute;top:calc(100% + var(--s2));right:0;z-index:30;min-width:250px;padding:var(--s1);border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--card);animation:pop var(--dur-short) var(--ease-out)}.menu button{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-s);background:none;text-align:left;cursor:pointer}.menu button:hover{background:var(--card-2)}.menu button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text)}.ava{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--card-2);color:var(--ink-2);font-size:var(--fs-s);font-weight:600;overflow:hidden}.ava img{width:100%;height:100%;object-fit:cover}.ava.mid{width:36px;height:36px}.ava.big{width:72px;height:72px;font-size:var(--fs-xl);border-radius:var(--r-l)}.ava[data-h="0"]{background:color-mix(in oklab,var(--c-blue) 18%,var(--card));color:var(--c-blue)}.ava[data-h="1"]{background:color-mix(in oklab,var(--c-orange) 18%,var(--card));color:var(--c-orange)}.ava[data-h="2"]{background:color-mix(in oklab,var(--c-aqua) 18%,var(--card));color:var(--c-aqua)}.ava[data-h="3"]{background:color-mix(in oklab,var(--c-violet) 18%,var(--card));color:var(--c-violet)}.ava[data-h="4"]{background:color-mix(in oklab,var(--c-magenta) 18%,var(--card));color:var(--c-magenta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--card);color:var(--ink);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:hover{border-color:var(--muted)}.btn:active{transform:scale(.98)}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{opacity:.9}.btn.quiet{border-color:transparent;background:none;color:var(--ink-2);padding:0 var(--s3)}.btn.quiet:hover{background:var(--card-2);color:var(--ink)}.btn.small{min-height:36px;padding:0 var(--s3);font-size:var(--fs-s);border-radius:var(--r-s)}.btn.wide{width:100%}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--line);background:var(--card-2);color:var(--muted);cursor:not-allowed;transform:none}.btn[data-busy=true]{cursor:progress}.link{border:0;padding:0;background:none;color:var(--accent-text);text-decoration:none;cursor:pointer}.link:hover{text-decoration:underline;text-underline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{min-height:32px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);font-size:var(--fs-s);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chip:disabled{border-color:var(--line);background:var(--card-2);color:var(--muted);cursor:not-allowed}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);min-width:0}.field>label,.label{font-size:var(--fs-s);font-weight:500;color:var(--ink-2)}.field .hint{font-size:var(--fs-s);color:var(--muted)}.field .err{font-size:var(--fs-s);color:var(--bad)}.input,.textarea,.select{width:100%;min-height:44px;padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--card);color:var(--ink);transition:border-color var(--dur-micro) var(--ease-out)}.textarea{min-height:132px;padding:var(--s3);line-height:1.45;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.input:disabled,.textarea:disabled,.select:disabled{border-color:var(--line);background:var(--card-2);color:var(--muted);cursor:not-allowed}.withbtn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2)}.searchbox{position:relative;flex:1 1 240px;max-width:360px}.searchbox .ico{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchbox .input{padding-left:var(--s10)}.seg{display:inline-flex;padding:var(--s1);border-radius:var(--r-m);background:var(--card-2);border:1px solid var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{min-height:34px;padding:0 var(--s3);border:0;border-radius:var(--r-s);background:none;color:var(--ink-2);font-size:var(--fs-s);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:500;outline:1px solid var(--line)}.switch{position:relative;flex:none;width:44px;height:26px;border:0;border-radius:var(--r-pill);background:var(--line-2);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--knob);transition:transform var(--dur-short) var(--ease-out)}.switch:before{content:"";position:absolute;inset:-9px 0}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);min-width:0}.stack-s{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);min-width:0}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.grid{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}@media(min-width:48rem){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.main-side{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.stack,.grid{gap:var(--s5)}}.card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-content:start;min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--card);color:var(--ink)}@media(min-width:48rem){.card{padding:var(--s5)}}.card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;min-width:0}.card h2{font-size:var(--fs-m);font-weight:600}.card .ttl{display:flex;align-items:center;gap:var(--s2);min-width:0}.card .ttl .ico{color:var(--muted)}.note{font-size:var(--fs-s);color:var(--muted);max-width:68ch;overflow-wrap:anywhere}.note .dot{margin-right:var(--s2)}.big{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.big .unit{margin-left:var(--s2);font-size:var(--fs-l);font-weight:500;letter-spacing:0;color:var(--muted)}.mid{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media(min-width:64rem){.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}}.kpi{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--card)}.kpi .cap{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-s);color:var(--ink-2);min-width:0}.kpi .cap span:last-child{min-width:0;line-height:1.25;overflow-wrap:anywhere}@media(max-width:22.5rem){.kpi .cap .badge{display:none}}.kpi .val{font-size:var(--fs-l);font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}@media(min-width:30rem){.kpi .val{font-size:var(--fs-xl)}}.kpi .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2);min-height:28px}.kpi svg.spark{flex:1;max-width:96px;height:28px}.badge{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-s);background:color-mix(in oklab,var(--tone, var(--muted)) 16%,var(--card));color:var(--tone, var(--muted))}.delta{display:inline-flex;align-items:center;gap:2px;padding:2px var(--s2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--card-2);color:var(--ink-2)}.delta[data-d=up]{background:var(--good-soft);color:var(--good)}.delta[data-d=down]{background:var(--bad-soft);color:var(--bad)}.pos{color:var(--good)}.neg{color:var(--bad)}.chart{position:relative;display:grid;gap:var(--s2);min-width:0}.chart svg{display:block;width:100%;overflow:visible}.chart text{font:11px var(--font);fill:var(--muted);font-variant-numeric:tabular-nums}.chart .gridline{stroke:var(--grid);stroke-width:1}.chart .zero{stroke:var(--line-2);stroke-width:1}.chart .bar{transition:opacity var(--dur-micro) var(--ease-out)}.chart[data-hover] .bar{opacity:.45}.chart[data-hover] .bar[data-on]{opacity:1}.chart .hit{fill:transparent;cursor:crosshair}.tip{position:absolute;z-index:5;top:0;min-width:150px;padding:var(--s2) var(--s3);border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--card);box-shadow:0 6px 20px var(--lift);font-size:var(--fs-s);pointer-events:none}.tip b{display:block;margin-bottom:2px;font-weight:600}.tip div{display:flex;justify-content:space-between;gap:var(--s4);color:var(--ink-2)}.tip div span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.legend{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);min-width:0}.legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:var(--s2) var(--s3);font-size:var(--fs-s)}.legend i,.dot{width:10px;height:10px;border-radius:3px;background:var(--c, var(--c-grey))}.dot{display:inline-block;flex:none}.legend .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.legend .pct{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.5ch;text-align:right}.donut{display:grid;gap:var(--s4);align-items:center;grid-template-columns:132px minmax(0,1fr)}.donut .ring{position:relative;width:132px;height:132px}.donut .ring .mid-label{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;font-size:var(--fs-xs);color:var(--muted)}.donut .ring .mid-label b{font-size:var(--fs-m);font-weight:650;color:var(--ink)}@media(max-width:30rem){.donut{grid-template-columns:minmax(0,1fr);justify-items:center}.donut .legend{width:100%}}.segbar{display:flex;gap:2px;height:12px;border-radius:var(--s1);overflow:hidden;background:var(--card-2)}.segbar.tall{height:20px;border-radius:var(--r-s)}.segbar i{min-width:4px;background:var(--c, var(--c-grey))}.hbar{display:block;height:6px;border-radius:var(--s1);background:var(--card-2);overflow:hidden}.hbar i{display:block;height:100%;border-radius:var(--s1);background:var(--c, var(--c-blue))}.fall{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}.fall li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s3);align-items:baseline}.fall .name{display:flex;align-items:center;gap:var(--s2);color:var(--ink-2);min-width:0}.fall .name small{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fall .hbar{grid-column:1 / -1}@media(max-width:30rem){.fall .name{flex-wrap:wrap;row-gap:0}.fall .name small{flex-basis:100%;padding-left:var(--s5);white-space:normal}td .share .hbar{display:none}th,td{padding-right:var(--s2)}td .who{min-width:0}}@media(max-width:47.99rem){.only-wide{display:none}}@media(max-width:22.5rem){.only-mid{display:none}}.fall .total{padding-top:var(--s3);border-top:1px solid var(--line)}.fall .total .name,.fall .total .v{color:var(--ink);font-weight:600}.fall .v{font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto;margin:0 calc(var(--s4) * -1);padding:0 var(--s4);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}@media(min-width:48rem){.tablewrap{margin:0 calc(var(--s5) * -1);padding:0 var(--s5)}}table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}th,td{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}th .star{width:12px;height:12px}td.r,th.r{text-align:right;padding-right:0;padding-left:var(--s3);font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tfoot td{border-top:1px solid var(--line-2);border-bottom:0;font-weight:600}td .sub{display:block;color:var(--muted);font-size:var(--fs-xs)}td .who{display:flex;align-items:center;gap:var(--s3);min-width:180px}td .share{display:flex;align-items:center;gap:var(--s2);justify-content:flex-end}td .share .hbar{width:56px}.list{display:grid;grid-template-columns:minmax(0,1fr)}.list>li{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) 0;border-bottom:1px solid var(--line);min-width:0}.list>li:first-child{padding-top:0}.list>li:last-child{border-bottom:0;padding-bottom:0}.list .body{flex:1;min-width:0;display:grid;gap:2px}.list .body>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .body small{color:var(--muted);font-size:var(--fs-s)}.list .end{flex:none;max-width:48%;text-align:right;display:grid;gap:2px;justify-items:end;font-variant-numeric:tabular-nums}.list .end small{color:var(--muted);font-size:var(--fs-xs)}.cards{display:grid;grid-template-columns:minmax(0,1fr)}.cards>li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--line);min-width:0}.cards>li:first-child{padding-top:0}.cards>li:last-child{border-bottom:0;padding-bottom:0}.cards .text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.cards small{color:var(--muted);font-size:var(--fs-s)}.kv{display:grid;grid-template-columns:minmax(0,1fr)}.kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.kv>div:first-child{padding-top:0}.kv>div:last-child{border-bottom:0;padding-bottom:0}.kv dt{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.kv dt small{display:block;color:var(--muted);font-size:var(--fs-s)}.kv dd{flex:none;max-width:60%;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:500}.kv dd small{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:400}.tag{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;background:var(--card-2);color:var(--ink-2)}.tag[data-s=on]{background:var(--accent-soft);color:var(--accent-text)}.tag[data-s=done]{background:var(--good-soft);color:var(--good)}.tag[data-s=bad]{background:var(--bad-soft);color:var(--bad)}.tag[data-s=wait]{background:var(--warn-soft);color:var(--warn)}.skel{border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);animation:breathe 1.4s ease-in-out infinite}.empty,.fail{display:grid;justify-items:start;gap:var(--s2);padding:var(--s5);border:1px dashed var(--line-2);border-radius:var(--r-m);color:var(--ink-2);font-size:var(--fs-s)}.empty b,.fail b{color:var(--ink);font-weight:600;font-size:var(--fs-m)}.banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-m);background:var(--card-2);font-size:var(--fs-s);color:var(--ink-2)}.banner .ico{color:var(--muted);margin-top:1px}.banner b{color:var(--ink);font-weight:600}.banner[data-t=warn]{background:var(--warn-soft)}.banner[data-t=warn] .ico{color:var(--warn)}.banner[data-t=bad]{background:var(--bad-soft)}.banner[data-t=bad] .ico{color:var(--bad)}.banner[data-t=info]{background:var(--accent-soft)}.banner[data-t=info] .ico{color:var(--accent-text)}.toasts{position:fixed;left:50%;top:calc(var(--bar) + var(--s2));z-index:60;display:grid;gap:var(--s2);width:min(92vw,420px);transform:translate(-50%);pointer-events:none}.toast{padding:var(--s3) var(--s4);border-radius:var(--r-m);background:var(--ink);color:var(--page);font-size:var(--fs-s);animation:rise var(--dur-short) var(--ease-out)}@media(min-width:60rem){.toasts{left:auto;top:auto;right:var(--s8);bottom:var(--s8);transform:none}}.scrim{position:fixed;inset:0;z-index:50;display:grid;align-items:end;background:var(--scrim);animation:fade var(--dur-short) var(--ease-out)}.sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);width:100%;max-height:90dvh;overflow-y:auto;padding:var(--s5) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));border-radius:var(--r-l) var(--r-l) 0 0;background:var(--card);animation:rise var(--dur-short) var(--ease-out)}.sheet h2{font-size:var(--fs-l);font-weight:600}.sheet .acts{display:grid;gap:var(--s2)}@media(min-width:40rem){.scrim{align-items:center;justify-items:center}.sheet{width:min(92vw,440px);border:1px solid var(--line);border-radius:var(--r-l)}.sheet .acts{grid-auto-flow:column;justify-content:end}}.more{display:grid;gap:2px}.more a{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s3);border-radius:var(--r-s);color:var(--ink);text-decoration:none}.more a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.enter{animation:rise var(--dur-short) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes breathe{50%{opacity:.55}}.parts{display:grid;gap:var(--s3)}@media(min-width:48rem){.parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.part{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-content:start;padding:var(--s4);border-radius:var(--r-m);background:var(--card-2);min-width:0}.part .cap{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-s);font-weight:500;color:var(--ink-2)}.part .when{display:grid;gap:var(--s1);margin-top:var(--s1);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-s)}.part .when li{display:flex;justify-content:space-between;gap:var(--s3);color:var(--ink-2)}.track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}.track li{display:grid;gap:var(--s1);font-size:var(--fs-xs);color:var(--muted)}.track li:before{content:"";height:4px;border-radius:var(--r-pill);background:var(--line)}.track li[data-on]:before{background:var(--accent)}.track li[data-on]{color:var(--ink-2)}.track li[data-bad]:before{background:var(--bad)}.wallet{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-m);background:var(--card-2);min-width:0}.wallet .body{flex:1;min-width:0;display:grid}.wallet .body small{color:var(--muted);font-size:var(--fs-xs)}.wallet .body span{overflow:hidden;text-overflow:ellipsis}.design{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}.design-side{display:none}@media(min-width:60rem){.design{grid-template-columns:minmax(0,1fr) 348px;gap:var(--s5);align-items:start}.design-side{display:block;position:sticky;top:calc(var(--bar) + var(--s6))}}.logo-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:center}.swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s2);max-width:420px}@media(min-width:40rem){.swatches{grid-template-columns:repeat(12,minmax(0,1fr));max-width:560px}}.swatches button{position:relative;aspect-ratio:1;min-width:0;padding:0;border:3px solid var(--card);border-radius:50%;background:var(--c);outline:1px solid var(--line-2);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out)}.swatches button:hover{transform:scale(1.06)}.swatches button[aria-pressed=true]{outline:2px solid var(--ink)}.colorrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.colorrow input[type=color]{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line-2);border-radius:var(--r-s);background:none;cursor:pointer}.colorrow .input{flex:0 1 132px;min-width:0}.sample{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg);color:var(--fg);min-width:0}.sample .pill{display:inline-grid;place-items:center;min-height:36px;padding:0 var(--s4);border-radius:var(--r-s);background:var(--fg);color:var(--on);font-size:var(--fs-s);font-weight:600}.sample .txt{font-size:var(--fs-s);font-weight:500}.sample .cap{margin-left:auto;font-size:var(--fs-xs);color:var(--fg2)}.styles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}.stylecard{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;gap:var(--s3);min-width:0;min-height:80px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.stylecard:hover{border-color:var(--line-2)}.stylecard[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.stylecard .art{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1);align-content:center;width:64px;height:56px;padding:var(--s2);border-radius:var(--r-s);background:var(--bg);border:1px solid var(--line)}.stylecard .art i{height:6px;border-radius:var(--s1);background:var(--fg2)}.stylecard .art i:first-child{width:60%}.stylecard .art b{height:12px;border-radius:var(--s1);background:var(--fg)}.stylecard .txt{min-width:0;display:grid;gap:2px}.stylecard .txt b{font-weight:600}.stylecard small{color:var(--muted);font-size:var(--fs-s);overflow-wrap:anywhere}.stylecard .tick{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-2);color:transparent}.stylecard[aria-pressed=true] .tick{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(min-width:78rem){.styles{grid-template-columns:repeat(5,minmax(0,1fr))}.stylecard{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;padding:var(--s3)}.stylecard .art{width:100%;height:72px}.stylecard .tick{position:absolute;top:var(--s4);right:var(--s4);display:none}.stylecard[aria-pressed=true] .tick{display:grid}}.phone{--ph: max(320px, min(620px, calc(100dvh - 264px) ));position:relative;justify-self:center;height:var(--ph);width:calc(var(--ph) * 300 / 620);max-width:100%;border:1px solid var(--line-2);border-radius:34px;padding:var(--s2);background:var(--card-2)}.phone .screen{width:100%;height:100%;border-radius:26px;overflow:hidden;background:var(--page)}.phone iframe{display:block;width:390px;height:844px;border:0;transform-origin:0 0}.actionbar{position:sticky;bottom:calc(var(--tab) + env(safe-area-inset-bottom));z-index:10;display:flex;gap:var(--s2);margin:0 calc(var(--s4) * -1);padding:var(--s3) var(--s4);background:var(--card);border-top:1px solid var(--line)}.actionbar .btn{flex:1 1 0;min-width:0;padding:0 var(--s3)}.actionbar .btn.quiet{flex:0 0 auto}@media(min-width:60rem){.actionbar{bottom:var(--s5);margin:0;padding:var(--s2) var(--s2) var(--s2) var(--s4);align-items:center;border:1px solid var(--line-2);border-radius:var(--r-m);box-shadow:0 6px 20px var(--lift);animation:rise var(--dur-short) var(--ease-out)}.actionbar .btn{flex:0 0 auto;padding:0 var(--s5)}.actionbar .hint{flex:1;color:var(--ink-2);font-size:var(--fs-s)}}.actionbar .hint{display:none}@media(min-width:60rem){.actionbar .hint{display:block}}.steps{display:grid;gap:var(--s3);counter-reset:step}.steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s3);color:var(--ink-2)}.steps li>span{min-width:0}.steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:600}code,.code{font-family:var(--mono);font-size:.875em;padding:0 var(--s1);border-radius:var(--s1);background:var(--card-2);overflow-wrap:anywhere}.tgchat{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s4);border-radius:var(--r-m);background:var(--card-2)}.tgmsg{justify-self:start;display:grid;gap:var(--s2);max-width:min(100%,340px)}.tgmsg .bubble{padding:var(--s2) var(--s3);border-radius:var(--s1) var(--r-m) var(--r-m) var(--r-m);background:var(--card);border:1px solid var(--line);font-size:var(--fs-s);white-space:pre-wrap;overflow-wrap:anywhere}.tgmsg .bubble .from{display:block;margin-bottom:2px;font-weight:600;color:var(--accent-text)}.tgmsg .bubble.ghost{color:var(--muted)}.tgmsg .kb{display:grid;place-items:center;min-height:36px;padding:0 var(--s3);border-radius:var(--r-s);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-s);font-weight:500}.gate{min-height:100dvh;display:grid;place-items:center;padding:var(--s5)}.gate>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);width:min(100%,400px)}.gate h1{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-still] *,[data-still] *:before,[data-still] *:after{animation:none!important;transition:none!important}
