@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-CiYsa3y2.woff2)format("woff2")}:root,:root[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ctp-rosewater:#f5e0dc;--ctp-flamingo:#f2cdcd;--ctp-pink:#f5c2e7;--ctp-mauve:#cba6f7;--ctp-red:#f38ba8;--ctp-maroon:#eba0ac;--ctp-peach:#fab387;--ctp-yellow:#f9e2af;--ctp-green:#a6e3a1;--ctp-teal:#94e2d5;--ctp-sky:#89dceb;--ctp-sapphire:#74c7ec;--ctp-blue:#89b4fa;--ctp-lavender:#b4befe;--ctp-text:#cdd6f4;--ctp-subtext1:#bac2de;--ctp-subtext0:#a6adc8;--ctp-overlay2:#9399b2;--ctp-overlay1:#7f849c;--ctp-overlay0:#6c7086;--ctp-surface2:#585b70;--ctp-surface1:#45475a;--ctp-surface0:#313244;--ctp-base:#1e1e2e;--ctp-mantle:#181825;--ctp-crust:#11111b;--ground:var(--ctp-mantle);--panel:var(--ctp-base);--surface:var(--ctp-surface0);--surface-2:var(--ctp-surface2);--crust:var(--ctp-crust);--line:var(--ctp-surface1);--overlay:var(--ctp-overlay0);--subtle:var(--ctp-overlay1);--ink:var(--ctp-text);--muted:var(--ctp-subtext0);--accent:var(--ctp-mauve);--accent-ink:var(--ctp-crust);--accent-soft:#3a3350;--ok:var(--ctp-green);--err:var(--ctp-red);--warn:var(--ctp-peach);--info:var(--ctp-blue);--red:var(--ctp-red);--maroon:var(--ctp-maroon);--peach:var(--ctp-peach);--yellow:var(--ctp-yellow);--green:var(--ctp-green);--teal:var(--ctp-teal);--sky:var(--ctp-sky);--sapphire:var(--ctp-sapphire);--blue:var(--ctp-blue);--lavender:var(--ctp-lavender);--mauve:var(--ctp-mauve);--pink:var(--ctp-pink);--flamingo:var(--ctp-flamingo);--rosewater:var(--ctp-rosewater);--brand-1:var(--ctp-lavender);--brand-2:var(--ctp-blue);--brand-3:var(--ctp-sapphire);--shadow-rgb:0, 0, 0;--shadow-1:0 1px 2px rgba(var(--shadow-rgb), .24);--shadow-2:0 4px 14px rgba(var(--shadow-rgb), .28);--shadow-3:0 14px 40px rgba(var(--shadow-rgb), .36);--shadow:0 18px 50px rgba(var(--shadow-rgb), .45);--sheen:inset 0 1px 0 #ffffff0f;--scrim:#11111b80}:root[data-theme=latte]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ctp-rosewater:#dc8a78;--ctp-flamingo:#dd7878;--ctp-pink:#ea76cb;--ctp-mauve:#8839ef;--ctp-red:#d20f39;--ctp-maroon:#e64553;--ctp-peach:#fe640b;--ctp-yellow:#df8e1d;--ctp-green:#40a02b;--ctp-teal:#179299;--ctp-sky:#04a5e5;--ctp-sapphire:#209fb5;--ctp-blue:#1e66f5;--ctp-lavender:#7287fd;--ctp-text:#4c4f69;--ctp-subtext1:#5c5f77;--ctp-subtext0:#6c6f85;--ctp-overlay2:#7c7f93;--ctp-overlay1:#8c8fa1;--ctp-overlay0:#9ca0b0;--ctp-surface2:#acb0be;--ctp-surface1:#bcc0cc;--ctp-surface0:#ccd0da;--ctp-base:#eff1f5;--ctp-mantle:#e6e9ef;--ctp-crust:#dce0e8;--surface:var(--ctp-crust);--surface-2:var(--ctp-surface1);--line:var(--ctp-surface0);--accent-ink:#fff;--accent-soft:#e3d5fb;--shadow-rgb:76, 79, 105;--shadow-1:0 1px 2px rgba(var(--shadow-rgb), .12);--shadow-2:0 2px 10px rgba(var(--shadow-rgb), .16);--shadow-3:0 12px 32px rgba(var(--shadow-rgb), .2);--shadow:0 18px 50px rgba(var(--shadow-rgb), .22);--sheen:inset 0 1px 0 #fff9;--scrim:#4c4f6947}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#181818;--panel:#1f1f1f;--surface:#2c2c2c;--surface-2:#4a4a4a;--crust:#121212;--line:#3a3a3a;--overlay:#707070;--subtle:#858585;--ink:#e8e8e8;--muted:#a3a3a3;--accent:#5b9bf8;--accent-ink:#0b0b0b;--accent-soft:#22344d;--ok:#7fd18b;--err:#f07178;--warn:#f2a65a;--info:#5b9bf8;--red:#f07178;--maroon:#e58c92;--peach:#f2a65a;--yellow:#e8c46b;--green:#7fd18b;--teal:#5cc8be;--sky:#6cc6e8;--sapphire:#58b0dc;--blue:#5b9bf8;--lavender:#9aa8f5;--mauve:#b592f0;--pink:#e68ac7;--shadow:0 18px 50px rgba(var(--shadow-rgb), .55);--scrim:#00000080}:root[data-theme=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#000;--panel:#0a0a0a;--surface:#1a1a1a;--surface-2:#3a3a3a;--crust:#000;--line:#2a2a2a;--overlay:#666;--subtle:gray;--ink:#f2f2f2;--muted:#9c9c9c;--accent:#fff;--accent-ink:#000;--accent-soft:#262626;--ok:#7fd18b;--err:#ff6b6b;--warn:#f2a65a;--info:#6ea8fe;--red:#ff6b6b;--maroon:#f08a8a;--peach:#f2a65a;--yellow:#f4d35e;--green:#7fd18b;--teal:#5cc8be;--sky:#6cc6e8;--sapphire:#58b0dc;--blue:#6ea8fe;--lavender:#a9b4ff;--mauve:#c4a1ff;--pink:#f28ac9;--shadow:0 18px 50px rgba(var(--shadow-rgb), .8);--scrim:#0009}:root{--line-soft:color-mix(in srgb, var(--line) 55%, transparent);--hover:color-mix(in srgb, var(--surface) 70%, transparent);--pressed:color-mix(in srgb, var(--surface-2) 45%, var(--surface));--well:color-mix(in srgb, var(--ground) 70%, var(--surface));--field:color-mix(in srgb, var(--ground) 60%, var(--panel));--accent-hover:color-mix(in srgb, var(--accent) 88%, white);--accent-line:color-mix(in srgb, var(--accent) 55%, transparent);--ok-soft:color-mix(in srgb, var(--ok) 16%, transparent);--err-soft:color-mix(in srgb, var(--err) 16%, transparent);--warn-soft:color-mix(in srgb, var(--warn) 16%, transparent);--info-soft:color-mix(in srgb, var(--info) 16%, transparent);--focus:0 0 0 2px var(--panel), 0 0 0 4px var(--accent-line);--syn-keyword:var(--mauve);--syn-string:var(--green);--syn-escape:var(--pink);--syn-comment:var(--overlay);--syn-number:var(--peach);--syn-type:var(--yellow);--syn-function:var(--blue);--syn-property:var(--lavender);--syn-variable:var(--ink);--syn-builtin:var(--red);--syn-operator:var(--sky);--syn-punct:color-mix(in srgb, var(--ink) 60%, var(--overlay));--syn-tag:var(--blue);--syn-attr:var(--yellow);--syn-meta:var(--pink);--syn-added:var(--green);--syn-removed:var(--red);--code-bg:var(--crust);--paper:#fff;--shade:#000;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-pill:999px;--r-window:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--h-xs:24px;--h-sm:28px;--h-md:32px;--h-btn:36px;--h-lg:40px;--h-row:30px;--h-seg:26px;--h-search:34px;--h-nav:34px;--h-field:46px;--sw-w:38px;--sw-h:22px;--tick:16px;--h-fab:56px;--fs-field:1em;--font-ui:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", Consolas, "SF Mono", monospace;--fs-2xs:calc(11px * var(--tx,1));--fs-xs:calc(12px * var(--tx,1));--fs-sm:calc(13px * var(--tx,1));--fs-md:calc(14px * var(--tx,1));--fs-lg:calc(16px * var(--tx,1));--fs-xl:calc(20px * var(--tx,1));--fs-2xl:calc(24px * var(--tx,1));--fs-3xl:calc(28px * var(--tx,1));--fw-normal:400;--fw-medium:500;--fw-bold:600;--ease:cubic-bezier(.2, .8, .2, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.28s;--z-sticky:20;--z-modal:50;--z-pop:60;--z-toast:70}:root[data-size=touch]{--h-xs:32px;--h-sm:36px;--h-md:44px;--h-btn:44px;--h-lg:48px;--h-row:44px;--h-seg:38px;--h-search:44px;--h-nav:44px;--h-field:56px;--sw-w:48px;--sw-h:28px;--tick:22px;--fs-field:16px}@media (pointer:coarse){:root[data-size=auto]{--h-xs:32px;--h-sm:36px;--h-md:44px;--h-btn:44px;--h-lg:48px;--h-row:44px;--h-seg:38px;--h-search:44px;--h-nav:44px;--h-field:56px;--sw-w:48px;--sw-h:28px;--tick:22px;--fs-field:16px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--ground);color:var(--ink);font:var(--fw-normal) var(--fs-md)/1.45 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:default}::placeholder{color:var(--overlay);opacity:1}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}:where(a){color:var(--blue);text-underline-offset:2px}:where(hr){border:0;border-top:1px solid var(--line-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--overlay) 55%, transparent) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--overlay) 55%, transparent);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--overlay)}}kbd,.kbd{border:1px solid var(--line);background:var(--surface);font:var(--fw-medium) var(--fs-xs) var(--font-mono);color:var(--muted);border-bottom-width:2px;border-radius:6px;padding:1px 7px;display:inline-block}:where(code){font-family:var(--font-mono);font-size:.9em}.icon{flex:none;width:18px;height:18px}:where(input:not([type]),input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea){height:var(--h-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);font-size:var(--fs-field);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);outline:none;padding:0 10px}:where(textarea){resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.45}:where(input:not([type]),input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea):hover{border-color:var(--surface-2)}:where(input:not([type]),input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}:where(input,select,textarea):focus-visible{outline:none}:where(select){appearance:none;cursor:pointer;text-overflow:ellipsis}select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237F849C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}:where(select[multiple],select[size]){height:auto;padding:4px}:where(option){background:var(--panel);color:var(--ink)}input[type=checkbox]:not(.plain),input[type=radio]:not(.plain){appearance:none;width:var(--tick);height:var(--tick);min-width:var(--tick);vertical-align:-3px;border:1.5px solid var(--overlay);border-radius:var(--r-xs);box-shadow:none;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}input[type=radio]:not(.plain){border-radius:50%}input[type=checkbox]:not(.plain):hover,input[type=radio]:not(.plain):hover{border-color:var(--accent)}input[type=checkbox]:not(.plain):checked,input[type=radio]:not(.plain):checked{background:var(--accent);border-color:var(--accent);-webkit-print-color-adjust:exact;print-color-adjust:exact}input[type=checkbox]:not(.plain):checked:before{content:"";border:solid var(--accent-ink);border-width:0 0 2px 2px;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}input[type=radio]:not(.plain):checked:before{content:"";background:var(--accent-ink);border-radius:50%;width:6px;height:6px}:where(input[type=range]){appearance:none;cursor:pointer;width:180px;height:18px;accent-color:var(--accent);background:0 0;margin:0}:where(input[type=range])::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--line);height:4px}:where(input[type=range])::-webkit-slider-thumb{-webkit-appearance:none;background:var(--range,var(--accent));width:14px;height:14px;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease);border:0;border-radius:50%;margin-top:-5px}:where(input[type=range]):hover::-webkit-slider-thumb{transform:scale(1.15)}:where(input[type=range])::-moz-range-track{border-radius:var(--r-pill);background:var(--line);height:4px}:where(input[type=range])::-moz-range-thumb{background:var(--range,var(--accent));border:0;border-radius:50%;width:14px;height:14px}:where(progress){appearance:none;border-radius:var(--r-pill);background:var(--line);width:100%;height:6px;color:var(--accent);vertical-align:middle;border:0;overflow:hidden}:where(progress)::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--line)}:where(progress)::-webkit-progress-value{border-radius:var(--r-pill);background:var(--accent);transition:width var(--dur-3) var(--ease)}:where(progress)::-moz-progress-bar{border-radius:var(--r-pill);background:var(--accent)}.bare,.bare:hover,.bare:focus{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}:root{--g:100%;--glass-blur:22px;--float-min:78%}:root[data-glass=on]{--g:calc(100% - var(--t,0%))}:root[data-glass=on],:root[data-glass=on] body{background:0 0}:root[data-glass=on] .app{background:color-mix(in srgb, var(--ground) calc(var(--g) - 15%), transparent)}:root[data-glass=on] :is(.glass-panel,.content,.pane){background:color-mix(in srgb, var(--panel) var(--g), transparent)}:root[data-glass=on] :is(.glass-float,.dialog,.menu,.toast,.popover,.bottomnav){background:color-mix(in srgb, var(--panel) max(var(--g), var(--float-min)), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25);backdrop-filter:blur(var(--glass-blur)) saturate(1.25)}.frost{background:color-mix(in srgb, var(--crust) 62%, transparent);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn{min-height:var(--h-btn);border:1px solid var(--line-soft);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 50%, transparent);color:var(--ink);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface);border-color:var(--line)}.btn:active{background:var(--pressed);transform:scale(.98)}.btn .icon{width:16px;height:16px}.btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);border-color:#0000}.btn.primary:hover{background:var(--accent-hover);border-color:#0000}.btn.primary:active{background:var(--accent)}.btn.soft{background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn.soft:hover{background:color-mix(in srgb, var(--accent) 26%, var(--panel));border-color:#0000}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--ink);border-color:#0000}.btn.danger{background:var(--err-soft);color:var(--err);border-color:#0000}.btn.danger:hover{background:var(--err);color:var(--accent-ink);border-color:#0000}.btn.small{min-height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:0 10px}.btn.small .icon{width:14px;height:14px}.btn.large{min-height:var(--h-lg);font-size:var(--fs-md);padding:0 18px}.btn.pill{border-radius:var(--r-pill)}.btn.link{min-height:var(--h-sm);color:var(--accent);font-weight:var(--fw-bold);background:0 0;border-color:#0000;padding:0 4px}.btn.link:hover{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn.link:active{opacity:.8;background:0 0;transform:none}.btn.glow{box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 25%, transparent)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.iconbtn{min-width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);color:var(--muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.iconbtn:hover{background:var(--surface);color:var(--ink)}.iconbtn:active{background:var(--pressed)}.iconbtn.on{background:var(--accent-soft);color:var(--accent)}.iconbtn.danger:hover{background:var(--err-soft);color:var(--err)}.iconbtn.small{min-width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);padding:0}.menubtn{height:var(--h-row);border-radius:var(--r-md);color:var(--muted);font-weight:var(--fw-medium);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;padding:0 9px}.menubtn:hover,.menubtn.on{background:var(--surface);color:var(--ink)}.field{min-height:var(--h-field);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:7px 0;display:flex}.field:last-child{border-bottom:0}.field label:not(.toggle),.field .flabel{flex:1;min-width:0}.field .hint{margin-top:2px;line-height:1.4}.field select,.field input[type=text],.field input[type=password],.field input[type=number],.field input[type=email]{height:var(--h-md);background:var(--field);border-radius:var(--r-md);min-width:200px}.fieldlabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);margin-top:6px}.toggle{width:var(--sw-w);height:var(--sw-h);flex:none;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle span{border-radius:var(--r-pill);background:var(--line);cursor:pointer;transition:background var(--dur-2) var(--ease);position:absolute;inset:0}.toggle span:after{content:"";width:calc(var(--sw-h) - 6px);height:calc(var(--sw-h) - 6px);background:var(--ink);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle:hover span{background:var(--surface-2)}.toggle input:checked+span{background:var(--accent)}.toggle input:checked+span:after{transform:translateX(calc(var(--sw-w) - var(--sw-h)));background:var(--accent-ink)}.toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.toggle input:disabled+span{opacity:.5;cursor:default}.segmented{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--well);gap:2px;padding:3px;display:inline-flex}.segmented button{height:var(--h-seg);border-radius:calc(var(--r-md) - 3px);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.segmented button .icon{width:14px;height:14px}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.segmented.pill,.segmented.pill button{border-radius:var(--r-pill)}.searchbox{height:var(--h-search);border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--field);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.searchbox:hover{border-color:var(--line)}.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.searchbox .icon{width:16px;height:16px;color:var(--muted)}.searchbox input{min-width:0;height:100%;box-shadow:none;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.searchbox .iconbtn{border-radius:var(--r-pill);min-width:24px;height:24px;padding:0}.pill{border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.pill.on,.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.err{background:var(--err-soft);color:var(--err)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.chip{border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;border:1px solid;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.chip .icon{width:12px;height:12px}.chip button{width:18px;height:18px;color:inherit;opacity:.6;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip button:hover{opacity:1;background:color-mix(in srgb, currentColor 20%, transparent)}.chip.small{height:20px;font-size:var(--fs-2xs);padding:0 6px}.badge{border-radius:var(--r-pill);background:var(--peach);min-width:18px;height:18px;color:var(--accent-ink);font-size:var(--fs-2xs);place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.section{color:var(--overlay);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:14px 0 4px;padding:0 9px;display:flex}.scrim{z-index:var(--z-modal);background:var(--scrim);animation:theme-scrim var(--dur-1) var(--ease);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.scrim.center{align-items:center;padding-top:0}.dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);width:min(560px,92vw);max-height:86vh;box-shadow:var(--shadow), var(--sheen);animation:theme-pop var(--dur-1) var(--ease);flex-direction:column;display:flex;overflow:hidden}.dialog>*{flex-shrink:0}.dialog>.bodypad,.dialog>.cols{flex-shrink:1;min-height:0}.dialog>header{border-bottom:1px solid var(--line-soft);min-height:50px;font-size:var(--fs-md);font-weight:var(--fw-bold);flex:none;align-items:center;gap:8px;padding:9px 10px 9px 18px;display:flex}.dialog>footer{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-xs);flex:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.dialog header .grow,.dialog footer .grow{flex:1}.dialog .bodypad{min-height:0;padding:16px 18px;overflow-y:auto}.dialog.wide{width:min(820px,94vw)}.dialog.narrow{width:min(420px,92vw)}.settings{width:min(820px,94vw)}.settings .cols{flex:auto;grid-template-columns:190px 1fr;min-height:0;display:grid}.settings nav{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--ground) 45%, transparent);flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.settings .setpane{flex-direction:column;height:min(66vh,600px);padding:18px 22px 22px;display:flex;overflow-y:auto}.settings .setpane>*{flex:none}.settings h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 10px}.settings h4{color:var(--overlay);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 2px}@media (width<=640px){.scrim{padding:max(10px, env(safe-area-inset-top)) 10px 10px}.dialog,.dialog.wide,.settings{width:100%;max-height:calc(100dvh - 20px)}.settings .cols{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings nav{border-right:0;border-bottom:1px solid var(--line-soft);scrollbar-width:none;flex-direction:row;gap:4px;padding:6px 8px;overflow-x:auto}.settings nav .navbtn{white-space:nowrap;flex:none;width:auto}.settings .setpane{height:72dvh;padding:14px 16px 18px}.field{flex-wrap:wrap;row-gap:6px}.field label:not(.toggle),.field .flabel{flex:180px}.field select,.field input[type=text],.field input[type=password],.field input[type=number],.field input[type=email]{flex:100%;min-width:0}}.scrim.sheet{align-items:center;padding-top:0}@media (width<=640px){.scrim.sheet{padding:max(10px, env(safe-area-inset-top)) 0 0;align-items:flex-end}.scrim.sheet>.dialog{width:100%;max-height:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--r-xl) var(--r-xl) 0 0;animation:theme-sheet var(--dur-3) var(--ease);border-width:1px 0 0}.scrim.sheet>.dialog:before{content:"";border-radius:var(--r-pill);background:var(--line);flex:none;width:36px;height:4px;margin:8px auto 0}}.plugin,.setcard{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 22%, transparent);align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.plugin .ptitle,.setcard .ptitle{font-weight:var(--fw-bold)}.plugin .grow,.setcard .grow{flex:1;min-width:0}.palette input{border:0;border-bottom:1px solid var(--line-soft);width:100%;height:50px;box-shadow:none;font-size:var(--fs-lg);background:0 0;border-radius:0;outline:none;flex:none;padding:0 18px}.palette ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette li:hover{background:var(--hover)}.palette li.on{background:var(--accent-soft)}.palette li .hint{color:var(--muted);font-size:var(--fs-xs);margin-left:auto}.menu,.popover{z-index:var(--z-pop);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:200px;max-height:calc(100vh - 16px);box-shadow:var(--shadow-3), var(--sheen);font-size:var(--fs-sm);animation:theme-fade var(--dur-1) var(--ease);padding:5px;position:fixed;overflow-y:auto}.popover{padding:12px}.menu button{width:100%;height:var(--h-row);border-radius:calc(var(--r-lg) - 5px);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.menu button:hover,.menu button.on{background:var(--surface)}.menu button.danger{color:var(--err)}.menu button.danger:hover{background:var(--err-soft)}.menu .icon{width:16px;height:16px;color:var(--muted)}.menu button.danger .icon{color:inherit}.menu .hint{color:var(--overlay);font-size:var(--fs-xs);margin-left:auto;padding-left:16px}.menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px 6px}.menu .label{color:var(--overlay);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 2px}.toast{z-index:var(--z-toast);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-3), var(--sheen);animation:theme-toast var(--dur-2) var(--ease);padding:9px 16px;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);z-index:var(--z-toast);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--crust);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2);animation:theme-fade var(--dur-1) var(--ease) .35s backwards;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes theme-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes theme-sheet{0%{transform:translateY(100%)}}@keyframes theme-fade{0%{opacity:0}}@keyframes theme-scrim{0%{background-color:#0000}}@keyframes theme-toast{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes theme-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dialog,.menu,.popover,.toast,[data-tip]:after{animation:none}.scrim{animation-duration:1ms}.btn:active{transform:none}}.dialog:focus{outline:none}.titlebar{flex:none;align-items:center;gap:4px;height:44px;padding:0 6px 0 10px;display:flex}.titlebar .drag{flex:1;align-self:stretch}.titlebar .title{max-width:40vw;color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand{font-size:calc(15px * var(--tx,1));font-weight:var(--fw-bold);align-items:center;gap:8px;padding:0 6px;display:flex}.winbtn{border-radius:var(--r-md);width:40px;height:32px;color:var(--muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;place-items:center;display:grid}.winbtn:hover{background:var(--surface);color:var(--ink)}.winbtn.close:hover{background:var(--red);color:var(--accent-ink)}.tabbar{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--ground) 45%, transparent);flex:none;align-items:center;gap:4px;height:46px;padding:6px 8px;display:flex}.tabs{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.tab{border-radius:var(--r-md);min-width:90px;max-width:220px;height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 6px 0 13px;display:flex}.tab:hover{background:var(--hover);color:var(--ink)}.tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--sheen), var(--shadow-2)}.tab .icon{width:15px;height:15px}.toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex:none;align-items:center;gap:3px;padding:8px 10px;display:flex}.toolbar .sep{background:var(--line-soft);width:1px;height:20px;margin:0 6px}.toolbar .grow{flex:1}.toolbar .tb{min-width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);color:var(--muted);font-weight:var(--fw-medium);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.toolbar .tb:hover{background:var(--surface);color:var(--ink)}.toolbar .tb:active{background:var(--pressed)}.toolbar .tb.on{background:var(--accent-soft);color:var(--accent)}.toolbar .tb.primary{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);padding:0 14px}.toolbar .tb.primary:hover{background:var(--accent-hover)}.toolbar select{height:var(--h-md);border:1px solid var(--line-soft);border-radius:var(--r-md);background-color:var(--field);max-width:150px;padding:0 8px}.statusbar{border-top:1px solid var(--line-soft);height:28px;color:var(--muted);font-size:var(--fs-xs);flex:none;align-items:center;gap:16px;padding:0 12px;display:flex}.statusbar .grow{flex:1}.statusbar .saved{color:var(--ok)}.statusbar .dirty{color:var(--warn)}.navbtn{width:100%;min-height:var(--h-nav);border-radius:var(--r-md);color:var(--ink);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.navbtn:hover{background:var(--hover)}.navbtn.on{background:var(--accent-soft)}.navbtn .icon{color:var(--muted)}.navbtn.on .icon{color:var(--accent)}.navbtn .count{color:var(--muted);font-size:var(--fs-xs);margin-left:auto}.card{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 28%, transparent);padding:14px 16px}.card.hover:hover{border-color:var(--accent-line)}.card.raised{background:var(--panel);box-shadow:var(--shadow-2), var(--sheen)}td :is(select,input[type=text],input[type=date],input[type=number],input:not([type])){height:var(--h-sm);background-color:#0000;border-color:#0000}td :is(select,input[type=text],input[type=date],input[type=number],input:not([type])):hover{border-color:var(--line)}td :is(select,input[type=text],input[type=date],input[type=number],input:not([type])):focus{border-color:var(--accent);background-color:var(--field)}.empty{height:100%;color:var(--muted);text-align:center;place-items:center;padding:40px;display:grid}.empty h2{color:var(--ink);font-weight:var(--fw-bold);margin:10px 0 6px}.notice{border:1px solid color-mix(in srgb, var(--info) 35%, transparent);border-radius:var(--r-md);background:var(--info-soft);gap:10px;padding:10px 12px;display:flex}.notice.ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.notice.warn{border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft)}.notice.err{border-color:color-mix(in srgb, var(--err) 35%, transparent);background:var(--err-soft)}.progress{border-radius:var(--r-pill);background:var(--line);height:6px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease);display:block}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite theme-spin;display:inline-block}.grow{flex:1}.muted,.hint{color:var(--muted);font-size:var(--fs-xs)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.syn-keyword{color:var(--syn-keyword)}.syn-string{color:var(--syn-string)}.syn-escape{color:var(--syn-escape)}.syn-comment{color:var(--syn-comment);font-style:italic}.syn-number{color:var(--syn-number)}.syn-type{color:var(--syn-type)}.syn-function{color:var(--syn-function)}.syn-property{color:var(--syn-property)}.syn-variable{color:var(--syn-variable)}.syn-builtin{color:var(--syn-builtin)}.syn-operator{color:var(--syn-operator)}.syn-punct{color:var(--syn-punct)}.syn-tag{color:var(--syn-tag)}.syn-attr{color:var(--syn-attr)}.syn-meta{color:var(--syn-meta)}.syn-added{color:var(--syn-added)}.syn-removed{color:var(--syn-removed)}.syn-heading{color:var(--syn-keyword);font-weight:var(--fw-bold)}.syn-strong{font-weight:var(--fw-bold)}.syn-em{font-style:italic}.syn-link{color:var(--blue);text-decoration:underline}.syn-invalid{color:var(--err);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}pre.code{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--code-bg);color:var(--ink);font:var(--fw-medium) .88em/1.6 var(--font-mono);tab-size:4;margin:.8em 0;padding:14px 16px;position:relative;overflow-x:auto}pre.code code{font:inherit;background:0 0;padding:0}pre.code[data-lang]:not([data-lang=""]):before{content:attr(data-lang);color:var(--overlay);font:var(--fw-bold) 10px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;position:absolute;top:6px;right:10px}.sheet .menu{min-width:0;max-height:none;box-shadow:none;font-size:var(--fs-md);background:0 0;border:0;border-radius:0;padding:6px;animation:none;position:static}.sheet .menu button{height:max(var(--h-row), 44px)}.fab{right:var(--fab-right,20px);bottom:var(--fab-bottom,calc(env(safe-area-inset-bottom,0px) + 20px));z-index:var(--z-sticky);width:var(--h-fab);height:var(--h-fab);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-2), var(--sheen);transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.fab:hover{background:var(--accent-hover)}.fab:active{transform:scale(.95)}.fab .icon{width:24px;height:24px}.bottomnav{--bottomnav-gap:calc(env(safe-area-inset-bottom,0px) + 12px);bottom:var(--bottomnav-gap);z-index:var(--z-sticky);width:calc(100% - 24px);max-width:520px;margin:0 auto var(--bottomnav-gap);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-3), var(--sheen);gap:4px;padding:6px;display:flex;position:sticky}.bottomnav button{height:max(var(--h-lg), 44px);border-radius:calc(var(--r-xl) - 6px);color:var(--muted);font-weight:var(--fw-bold);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), flex-grow var(--dur-2) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex}.bottomnav button:hover{background:var(--hover);color:var(--ink)}.bottomnav button span{display:none}.bottomnav button.on{background:var(--accent);color:var(--accent-ink);flex:1.6}.bottomnav button.on span{display:inline}.bottomnav .icon{width:20px;height:20px}:root{--tx:1.07}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-size:var(--fs-md)}button{background:0 0;border:0;padding:0}:where(a){color:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding-left:1.2em}img{display:block}b,strong{font-weight:var(--fw-bold)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){width:100%}.display{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.15}.display.lg{margin:6px 0 14px}.eyebrow{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;gap:6px;display:inline-flex}.mono{font-family:var(--font-mono);font-weight:var(--fw-medium)}.small{font-size:var(--fs-sm)}.row{align-items:center;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.gap-s{gap:var(--sp-2)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.hint{line-height:1.4;display:block}.hint.error{color:var(--err)}.hint.ok{color:var(--ok)}.danger-text{color:var(--err)!important}.self-end{align-self:end}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:calc(max(var(--h-lg), 44px) + 14px);--nav-bottom:calc(var(--safe-bottom) + 12px);--fab-bottom:calc(var(--nav-bottom) + var(--nav-h) + 12px)}.frame{min-height:100dvh}.frame:before{content:"";z-index:40;pointer-events:none;height:var(--safe-top);background:var(--ground);position:fixed;top:0;left:0;right:0}.frame-tablet,.frame-mobile{background:repeating-linear-gradient(45deg, var(--ground), var(--ground) 10px, var(--crust) 10px, var(--crust) 20px);padding:24px 12px}.frame-tablet>.app,.frame-mobile>.app,.frame-tablet>.auth,.frame-mobile>.auth{border:1px solid var(--line);background:var(--ground);box-shadow:var(--shadow);border-radius:28px;min-height:calc(100dvh - 48px);margin:0 auto;overflow:clip}.frame-tablet>.app,.frame-tablet>.auth{max-width:820px}.frame-mobile>.app,.frame-mobile>.auth{max-width:390px}.app{min-height:100dvh;display:flex;container:app/inline-size}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:0 16px 120px}.sidebar{display:none}@container app (width>=1000px){.sidebar{flex-direction:column;flex:none;gap:18px;width:280px;height:calc(100dvh - 20px);padding:10px 12px 20px;display:flex;position:sticky;top:10px;overflow-y:auto}.topbar .brand{visibility:hidden}.bottomnav{display:none!important}.main{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);min-height:calc(100dvh - 20px);margin:10px 10px 10px 0;overflow:clip}.content{padding:8px max(32px,636px - 50cqw) 80px 32px}.fab{--fab-right:max(24px, calc((100cqw - 280px - 760px) / 2 - 84px));--fab-bottom:32px}}@container app (width<=999.98px){.content{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:calc(100% - 16px);margin:0 8px;padding-top:14px}}.topbar{width:100%;max-width:760px;padding:14px 16px 6px;padding-top:max(14px, calc(var(--safe-top) + 10px));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{text-align:left;min-width:0;font-size:inherit;font-weight:inherit;align-items:center;gap:10px;padding:0;display:flex}.brand>span{flex-direction:column;min-width:0;display:flex}.wordmark{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1}.tagline{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:42ch;margin-top:3px;overflow:hidden}.logo{border-radius:var(--r-md);flex:none}.brand.big .wordmark{font-size:var(--fs-3xl)}.brand.big .tagline{font-size:var(--fs-sm)}.btn.wide{width:100%}.iconbtn{position:relative}.iconbtn.avatar{width:var(--h-lg);height:var(--h-lg);border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:50%}.iconbtn .initial{font-weight:var(--fw-bold);font-size:var(--fs-lg)}.sync-btn .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.sync-btn.syncing svg{animation:1s linear infinite theme-spin}.sync-btn.error{color:var(--err)}.round-btn{background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@media (pointer:coarse){.btn.small,.iconbtn.small{min-width:44px;min-height:44px}.round-btn{width:44px;height:44px}}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.fchip{min-height:var(--h-btn);border-radius:var(--r-pill);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 50%, transparent);color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fchip:hover{background:var(--surface);color:var(--ink)}.fchip.lg{min-height:var(--h-lg);padding:0 16px}.fchip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.fchip button{color:inherit;opacity:.7;place-items:center;margin-right:-6px;display:grid}.cond{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);white-space:nowrap;padding:2px 7px;display:inline-block}.cond.off{background:var(--surface);color:var(--muted)}.tag-badge,.tag-chip{--tc-bg:var(--surface);--tc-ink:var(--muted)}.tc-amber{--tc-bg:var(--warn-soft);--tc-ink:var(--warn)}.tc-blue{--tc-bg:var(--info-soft);--tc-ink:var(--info)}.tc-teal{--tc-bg:color-mix(in srgb, var(--teal) 16%, transparent);--tc-ink:var(--teal)}.tag-badge{vertical-align:2px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);border-radius:var(--r-xs);background:var(--tc-bg);color:var(--tc-ink);white-space:nowrap;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;display:inline-flex}.tag-chip svg{color:var(--tc-ink)}.tag-chip.on{background:var(--tc-bg);border-color:var(--tc-ink);color:var(--tc-ink)}.tag-count{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.7}.tag-row{padding-top:8px}.qty{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--ink);vertical-align:2px;margin-left:6px;padding:1px 7px;display:inline-block}.count-pill{font-weight:var(--fw-bold);font-size:var(--fs-sm);white-space:nowrap;border-radius:var(--r-pill);background:var(--surface);color:var(--muted);padding:3px 10px}.count-pill.done{background:var(--accent-soft);color:var(--ink)}.badge-build{border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);margin-left:8px;padding:1px 6px}.price-tag,.stat-weight{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);flex:none}.price-tag{padding:6px 10px}.price-tag:hover{background:color-mix(in srgb, var(--warn) 24%, transparent)}.tile{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;display:grid}.tile.accent,.tile-sm.accent{background:var(--accent-soft);color:var(--accent)}.tile-sm{background:var(--accent-soft);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.card+.card{margin-top:12px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.screen{padding-top:8px}.cat-row{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.cat-pill{min-height:var(--h-lg);border-radius:var(--r-md);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 50%, transparent);font-weight:var(--fw-medium);align-items:center;gap:8px;padding:0 14px 0 6px;display:inline-flex}.cat-pill:hover{background:var(--surface)}.list-hero{align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.list-hero-text{flex:1;min-width:0}.list-hero .display{overflow-wrap:anywhere}.stats{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.stats b{color:var(--ink);font-family:var(--font-mono);font-weight:var(--fw-medium)}.stats .badge-build{margin-left:0}.stat-weight{padding:2px 9px}.hero-more{position:absolute;top:-8px;right:60px}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--line);stroke-width:7px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease)}.ring .mono{font-size:var(--fs-sm)}.list-cards{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -16px 14px;padding:2px 16px 6px;display:flex;overflow-x:auto}.list-cards::-webkit-scrollbar{display:none}.list-card{scroll-snap-align:start;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 50%, transparent);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:132px;max-width:200px;min-height:72px;transition:background var(--dur-1) var(--ease);flex-direction:column;flex:none;justify-content:space-between;gap:6px;padding:12px 14px;display:flex}.list-card:hover{background:var(--surface)}.list-card-name{font-weight:var(--fw-bold);line-height:1.15}.list-card .mono{color:var(--muted)}.list-card.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.list-card.active .mono{color:inherit;opacity:.8}.list-card.complete:not(.active) .list-card-name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.list-card.add{min-width:60px;color:var(--muted);border-style:dashed;border-color:var(--line);background:0 0;justify-content:center;align-items:center}.tools-bar{gap:var(--sp-2);scrollbar-width:none;margin:0 -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.tools-bar::-webkit-scrollbar{display:none}.tool-chip{min-height:var(--h-btn);border-radius:var(--r-md);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 50%, transparent);font-weight:var(--fw-medium);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tool-chip:hover{background:var(--surface)}.findbar{margin-bottom:14px}.findbar .searchbox{padding-right:4px}.findbar .searchbox input::-webkit-search-cancel-button{display:none}.filter-btn.on{background:var(--accent-soft);color:var(--accent)}.filter-row{gap:var(--sp-2);scrollbar-width:none;padding:10px 0 2px;display:flex;overflow-x:auto}.tools-bar>:first-child,.findbar .filter-row>:first-child{margin-left:auto}.tools-bar>:last-child,.findbar .filter-row>:last-child{margin-right:auto}.sections{flex-direction:column;gap:18px;display:flex}.item-section.drop-target .section-head{background:var(--accent-soft)}.section-head{border-radius:var(--r-md);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 0 8px;display:flex}.section-title{text-align:left;flex-wrap:wrap;flex:1;align-items:baseline;gap:0 8px;min-width:0;padding:4px 0;display:flex}.section-title h3{font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.items{gap:var(--sp-2);flex-direction:column;display:flex}.item{border-radius:var(--r-md);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 55%, transparent);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:60px;transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease);align-items:center;gap:14px;padding:10px 12px 10px 14px;display:flex}.item:hover{background:var(--surface)}.item:active{transform:scale(.99)}.item.drop-before{box-shadow:0 -3px 0 var(--accent)}.item.not-needed{opacity:.45}.check{border:2px solid var(--line);width:28px;height:28px;color:var(--accent-ink);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.check.sm{width:24px;height:24px}.item.checked .check,.flag.checked .check{background:var(--accent);border-color:var(--accent)}.item-main{flex:1;min-width:0}.item-name{font-weight:var(--fw-medium);font-size:var(--fs-lg);line-height:1.25}.item-name .cond{vertical-align:2px;margin-left:6px}.item.checked .name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.item-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:3px;display:flex}.item-meta .dot{opacity:.6}.note-meta{font-family:var(--font-ui);align-items:center;gap:4px;display:inline-flex}.note-meta em{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;font-style:italic;overflow:hidden}.thumb{border-radius:var(--r-sm);object-fit:cover;flex:none;width:40px;height:40px}.item-empty{border-radius:var(--r-md);border:1px dashed var(--line);color:var(--muted);font-size:var(--fs-sm);padding:14px}.quick-add{gap:var(--sp-2);display:flex}.quick-add input{flex:1;min-width:0}.other-matches{margin-top:16px}.empty{align-items:center;gap:var(--sp-2);flex-direction:column;height:auto;padding:36px 12px;display:flex}.empty.big{padding:80px 12px}.empty.big .display{font-size:var(--fs-2xl)}.frame-mobile .fab,.frame-tablet .fab{float:right;bottom:var(--fab-bottom);margin:16px 4px -60px auto;position:sticky}.bottomnav{--bottomnav-gap:var(--nav-bottom)}.side-nav,.side-tools{flex-direction:column;gap:2px;display:flex}.side-tools .navbtn{min-height:var(--h-md);font-weight:var(--fw-normal);color:var(--muted)}.side-tools .navbtn:hover{color:var(--ink)}.side-tree{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;padding-top:14px;display:flex}.side-cat{flex-direction:column;gap:1px;display:flex}.side-cat-head{color:var(--overlay);font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;gap:6px;padding:4px 10px;display:flex}.side-list.navbtn{min-height:var(--h-md);color:var(--muted);font-weight:var(--fw-normal);padding-left:30px}.side-list.navbtn.on{color:var(--ink);font-weight:var(--fw-medium)}.side-add{padding:0 6px}.cat-list{flex-direction:column;gap:6px;max-height:55vh;display:flex;overflow-y:auto}.cat-item{border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 55%, transparent);align-items:center;gap:4px;padding-right:6px;display:flex}.cat-item-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.cat-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.cat-item-text .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.formfield{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.formfield>span{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted)}.field-row{gap:10px;display:flex}.field-row.three>*{flex:1}.inline-add{gap:var(--sp-2);align-items:stretch;display:flex}.inline-add input{flex:1;min-width:0}.stepper{height:var(--h-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);align-items:center;display:flex}.stepper button{width:var(--h-md);height:100%;color:var(--muted);border-radius:var(--r-md);place-items:center;display:grid}.stepper button:hover{background:var(--hover);color:var(--ink)}.stepper input{text-align:center;min-width:0;height:100%;font-family:var(--font-mono);background:0 0;border:0;padding:0}.stepper input:focus{box-shadow:none}.check-line{align-items:center;gap:var(--sp-2);display:flex}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row>span:not(.toggle){flex-direction:column;display:flex}.switch-row.compact{gap:var(--sp-2);font-weight:var(--fw-medium)}.switch-row.compact>span:not(.toggle){display:inline}.menu-backdrop{z-index:var(--z-pop);position:fixed;inset:0}.dlg-title{font:inherit;margin:0}.dialog>header .eyebrow{font-weight:var(--fw-medium);font-size:var(--fs-xs);display:block}.dialog-body{color:var(--muted)}.dialog footer.spread{justify-content:space-between}.editor-where{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-normal);margin-top:2px}.build-box{border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--accent-soft);flex-direction:column;gap:12px;padding:14px;display:flex}.photo-row{align-items:center;gap:12px;display:flex}.photo-preview,.photo-empty{border-radius:var(--r-md);object-fit:cover;flex:none;width:72px;height:72px}.photo-empty{background:var(--surface);color:var(--muted);place-items:center;display:grid}.photo-actions,.icon-pick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.icon-pick .tile{border:2px solid #0000}.icon-pick .tile.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pick-list{flex-direction:column;gap:6px;max-height:45vh;display:flex;overflow-y:auto}.pick{width:100%;min-height:var(--h-lg);text-align:left;border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 55%, transparent);font-weight:var(--fw-medium);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pick:hover:not(:disabled){background:var(--surface)}.pick>span:first-of-type{flex:1}.pick:disabled{opacity:.55}.pick-add{color:var(--accent);border:1px dashed var(--line);background:0 0;justify-content:flex-start}.link-card{flex-direction:column;gap:6px;display:flex}.toast{bottom:calc(var(--nav-bottom) + var(--nav-h) + 16px);align-items:center;gap:14px;max-width:calc(100vw - 32px);display:flex}@container app (width>=1000px){.toast{bottom:32px}}.update-note{left:50%;top:calc(var(--safe-top) + 12px);z-index:var(--z-toast);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:calc(100vw - 32px);box-shadow:var(--shadow-3), var(--sheen);animation:theme-fade var(--dur-2) var(--ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 14px;display:flex;position:fixed;transform:translate(-50%)}.screen-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.screen-top .eyebrow{flex:1}.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:none}.screen>.segmented,.plan>.segmented{margin-bottom:18px}.auth .segmented{display:flex}.auth .segmented button{flex:1}.q{font-weight:var(--fw-bold);font-size:var(--fs-lg);margin:20px 0 10px}.preset-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preset{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 50%, transparent);align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.preset:hover{background:var(--surface)}.preset strong{font-size:var(--fs-lg);display:block}.preset .sub{font-size:var(--fs-sm);color:var(--muted)}.preset.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.preset.on .sub{color:inherit;opacity:.8}.preset.on .tile{background:color-mix(in srgb, var(--accent-ink) 14%, transparent);color:inherit}.stepper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.stepper-card{border-radius:var(--r-lg);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 50%, transparent);justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:60px;padding:8px 10px 8px 16px;display:flex}.stepper-card.disabled{opacity:.5}.stepper-label{font-weight:var(--fw-medium)}.stepper-label b{font-size:var(--fs-lg);font-family:var(--font-mono);font-weight:var(--fw-medium);margin-left:4px}.cond-group{margin-bottom:14px}.cond-group .eyebrow{margin-bottom:8px}.hero-card{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sheen);margin:24px 0 14px;padding:20px}.hero-lead{color:var(--muted);margin-bottom:14px}.hero-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.big{font-family:var(--font-mono);font-size:32px;font-weight:var(--fw-medium);line-height:1}.big small{font-family:var(--font-ui);font-size:var(--fs-sm);vertical-align:top;color:var(--muted);margin-left:6px}.hero-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.hero-extra{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:16px;display:flex}.hero-extra b{color:var(--ink)}.hero-meals{gap:var(--sp-2);border-top:1px solid var(--line-soft);flex-wrap:wrap;margin-top:16px;padding-top:14px;display:flex}.hero-meals button{border-radius:var(--r-pill);background:var(--hover);padding:6px 12px}.hero-actions{gap:var(--sp-2);flex-direction:column;margin-top:18px;display:flex}.forecast{gap:var(--sp-2);margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.fday{border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 55%, transparent);flex-direction:column;flex:none;align-items:center;gap:4px;min-width:72px;padding:10px 8px;display:flex}.fday .mono{font-size:var(--fs-sm)}.suggest{align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);flex-wrap:wrap;margin-top:12px;display:flex}.flag-list{flex-direction:column;display:flex}.flag{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.flag:last-child{border-bottom:0}.flag-name{min-width:0;font-weight:var(--fw-medium);flex:1}.flag.checked .flag-name{color:var(--muted);text-decoration:line-through}.reminders{gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.reminders li{align-items:center;gap:var(--sp-2);display:flex}.reminders svg{color:var(--accent);flex:none}.form-card{flex-direction:column;gap:12px;display:flex}.result-line{font-size:var(--fs-sm)}.disclosure{align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);color:var(--muted);margin:20px 0 10px;display:flex}.plan-head{align-items:flex-start;gap:var(--sp-2);margin-bottom:12px;display:flex}.plan-head>div{flex:1}.plan-head p{font-size:var(--fs-sm);margin-top:6px}.trip-summary{text-align:left;border-radius:var(--r-md);background:var(--accent-soft);width:100%;font-size:var(--fs-sm);align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.trip-summary .tags{flex-wrap:wrap;flex:1;gap:4px;display:flex}.meal-counts{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.meal-count{text-align:center;border-radius:var(--r-md);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 50%, transparent);flex-direction:column;align-items:center;padding:12px 6px;display:flex}.meal-count b{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-2xl)}.meal-count span:nth-child(2){font-weight:var(--fw-medium);font-size:var(--fs-sm)}.plan .filter-row{margin-bottom:10px}.day-plan{flex-direction:column;gap:10px;margin-top:14px;display:flex}.day-plan .card+.card{margin-top:0}.meal-slot{gap:var(--sp-2);border-bottom:1px solid var(--line-soft);grid-template-columns:90px 1fr;padding:8px 0;display:grid}.meal-slot:last-child{border-bottom:0}.totals{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.totals>div{flex-direction:column;display:flex}.totals b{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-xl)}.shop{margin-top:14px}.price-input{text-align:right;flex:none;width:84px!important}.trips{flex-direction:column;gap:10px;display:flex}.trips .card+.card{margin-top:0}.trip{-webkit-touch-callout:none;align-items:center;gap:12px;display:flex}.trip-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trip-name{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.trip .tags{flex-wrap:wrap;gap:4px;display:flex}.trip-actions{align-items:center;gap:4px;display:flex}.rule-form{border-radius:var(--r-lg);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 40%, transparent);flex-direction:column;gap:10px;padding:14px;display:flex}.rule-list{flex-direction:column;gap:6px;display:flex}.rule{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.rule.off .rule-text{opacity:.5}.rule-text{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.settings-page{border:1px solid var(--line-soft);border-radius:var(--r-lg);width:auto;overflow:hidden}.settings-page .setpane{height:auto;min-height:420px;overflow:visible}.settings-page .field.disabled>label{color:var(--muted)}.settings-page .field .inline-add{flex:0 300px}.settings-page .field .inline-add input{min-width:0}.settings-page .field>select{flex:0 260px;min-width:0}.status{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-normal);margin-top:2px;display:flex}.status i{background:var(--overlay);border-radius:50%;flex:none;width:8px;height:8px}.status.ok i{background:var(--ok)}.explainer{font-size:var(--fs-sm);border-bottom:1px solid var(--line-soft);padding:8px 0}.explainer summary{cursor:pointer;font-weight:var(--fw-medium);color:var(--muted);padding:6px 0}.explainer ol{color:var(--muted);flex-direction:column;gap:4px;display:flex}.restore-list{flex-direction:column;gap:6px;display:flex}.restore-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.slider-row{flex:0 300px;align-items:center;gap:12px;display:flex}.slider-row input[type=range]{flex:1;width:auto;min-width:0}.slider-row output{text-align:right;min-width:3.2em;font-size:var(--fs-sm)}.version{text-align:center;font-size:var(--fs-2xs);color:var(--muted);margin:20px 0}.theme-credit{text-align:center;font-size:var(--fs-xs);color:var(--muted);margin:-10px 0 24px}.preview-list{flex-direction:column;gap:14px;max-height:50vh;display:flex;overflow-y:auto}.preview-list ul{font-size:var(--fs-sm);flex-direction:column;gap:3px;margin-top:6px;display:flex}.preview-list li .cond{margin-left:6px}@media (width<=640px){.settings-page .setpane{height:auto}.settings-page .field .inline-add,.settings-page .slider-row,.settings-page .field>select{flex:100%}}.welcome .bodypad{text-align:center;align-items:center}.welcome p{color:var(--muted);max-width:44ch}.welcome-art{border-radius:var(--r-2xl);background:var(--accent-soft);width:88px;height:88px;color:var(--accent);place-items:center;margin-top:8px;display:grid}.welcome .display{font-size:var(--fs-2xl)}.dots{gap:6px;display:flex}.dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.dots span.on{background:var(--accent);border-radius:var(--r-pill);width:22px}.auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);width:100%;max-width:400px;box-shadow:var(--shadow-2), var(--sheen);flex-direction:column;gap:22px;padding:24px;display:flex}.auth-form{flex-direction:column;gap:14px;display:flex}.splash{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.splash .logo{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.8;transform:scale(.94)}}@container app (width<=520px){.sec-more{display:none!important}}@container app (width<=380px){.display{font-size:var(--fs-2xl)}.preset{gap:8px;padding:10px}.preset .tile{width:32px;height:32px}.stepper-card{padding-left:12px}.meal-counts{grid-template-columns:repeat(2,1fr)}.price-tag{padding:5px 8px}}@container app (width<=330px){.preset-grid,.stepper-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.item,.list-card,.ring-fill,.splash .logo{transition:none;animation:none}}:root[data-glass=on] .frame:before{background:color-mix(in srgb, var(--ground) calc(var(--g) - 15%), transparent)}@container app (width>=1000px){:root[data-glass=on] .main{background:color-mix(in srgb, var(--panel) var(--g), transparent)}:root[data-glass=on] .content{background:0 0}}
