:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-terracotta:#d07a55;--brand-sand:#e7c2a6;--brand-linen:#faf2e9;--brand-taupe:#b7a395;--brand-umber:#4a403b;--bg:#faf2e9;--surface:#fef9f4;--surface-2:#f5e6d8;--sunken:#f1ddca;--border:#d4c6ba;--border-strong:#b7a395;--border-input:#928277;--text:#4a403b;--text-muted:#6e6159;--accent:#d07a55;--accent-display:#c46f4a;--accent-strong:#a3512d;--accent-soft:#f2decb;--highlight:#e7c2a6;--on-accent:#faf2e9;--ink-deep:#201713;--on-dark:#faf2e9;--success-soft:#daf1dd;--success:#27713d;--warning-soft:#f8e7d0;--warning:#885a00;--danger-soft:#ffe2de;--danger:#ad3b35;--info-soft:#d8edff;--info:#326893;--shadow-ring:0 0 0 1.5px var(--border);--shadow-soft:-4px 4px 6px 0 color-mix(in oklch, var(--brand-umber) 12%, transparent);--shadow-xs:0 1px 2px -1px color-mix(in oklch, var(--brand-umber) 10%, transparent), 0 1px 3px 0 color-mix(in oklch, var(--brand-umber) 10%, transparent);--shadow-ambient:0 16px 80px 0 color-mix(in oklch, var(--brand-umber) 8%, transparent);--shadow-button:0 .6px 1.08px -1.25px color-mix(in oklch, var(--brand-umber) 72%, transparent), 0 2.29px 4.12px -2.5px color-mix(in oklch, var(--brand-umber) 64%, transparent), 0 10px 18px -3.75px color-mix(in oklch, var(--brand-umber) 25%, transparent);--glow-glass:inset 3px 3px 47px 5px color-mix(in oklch, var(--brand-linen) 62%, transparent), inset -3px -3px 15px 5px color-mix(in oklch, var(--brand-taupe) 15%, transparent);--edge-dark:inset 0 -1px 0 color-mix(in oklch, var(--brand-linen) 8%, transparent), inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 16%, transparent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#201713;--surface:#2a211c;--surface-2:#352a24;--sunken:#19110c;--border:#4a403b;--border-strong:#796a62;--border-input:#827269;--text:#faf2e9;--text-muted:#b7a395;--accent:#d07a55;--accent-display:#d07a55;--accent-strong:#d37d58;--accent-soft:#422b21;--highlight:#5f4c42;--on-accent:#1c1410;--ink-deep:#201713;--on-dark:#faf2e9;--success-soft:#152d1a;--success:#5aa26b;--warning-soft:#33230a;--warning:#c08933;--danger-soft:#3a1d1a;--danger:#e66f64;--info-soft:#12283b;--info:#6198c6;--shadow-ring:0 0 0 1.5px var(--border);--shadow-soft:-4px 4px 6px 0 color-mix(in oklch, var(--brand-umber) 24%, transparent);--shadow-xs:0 1px 2px -1px color-mix(in oklch, var(--brand-umber) 20%, transparent), 0 1px 3px 0 color-mix(in oklch, var(--brand-umber) 20%, transparent);--shadow-ambient:0 16px 80px 0 color-mix(in oklch, var(--brand-umber) 16%, transparent);--shadow-button:0 .6px 1.08px -1.25px color-mix(in oklch, var(--brand-umber) 100%, transparent), 0 2.29px 4.12px -2.5px color-mix(in oklch, var(--brand-umber) 100%, transparent), 0 10px 18px -3.75px color-mix(in oklch, var(--brand-umber) 50%, transparent);--glow-glass:inset 3px 3px 47px 5px color-mix(in oklch, var(--brand-linen) 62%, transparent), inset -3px -3px 15px 5px color-mix(in oklch, var(--brand-taupe) 15%, transparent);--edge-dark:inset 0 -1px 0 color-mix(in oklch, var(--brand-linen) 8%, transparent), inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 16%, transparent)}}:root[data-theme=dark]{--bg:#201713;--surface:#2a211c;--surface-2:#352a24;--sunken:#19110c;--border:#4a403b;--border-strong:#796a62;--border-input:#827269;--text:#faf2e9;--text-muted:#b7a395;--accent:#d07a55;--accent-display:#d07a55;--accent-strong:#d37d58;--accent-soft:#422b21;--highlight:#5f4c42;--on-accent:#1c1410;--ink-deep:#201713;--on-dark:#faf2e9;--success-soft:#152d1a;--success:#5aa26b;--warning-soft:#33230a;--warning:#c08933;--danger-soft:#3a1d1a;--danger:#e66f64;--info-soft:#12283b;--info:#6198c6;--shadow-ring:0 0 0 1.5px var(--border);--shadow-soft:-4px 4px 6px 0 color-mix(in oklch, var(--brand-umber) 24%, transparent);--shadow-xs:0 1px 2px -1px color-mix(in oklch, var(--brand-umber) 20%, transparent), 0 1px 3px 0 color-mix(in oklch, var(--brand-umber) 20%, transparent);--shadow-ambient:0 16px 80px 0 color-mix(in oklch, var(--brand-umber) 16%, transparent);--shadow-button:0 .6px 1.08px -1.25px color-mix(in oklch, var(--brand-umber) 100%, transparent), 0 2.29px 4.12px -2.5px color-mix(in oklch, var(--brand-umber) 100%, transparent), 0 10px 18px -3.75px color-mix(in oklch, var(--brand-umber) 50%, transparent);--glow-glass:inset 3px 3px 47px 5px color-mix(in oklch, var(--brand-linen) 62%, transparent), inset -3px -3px 15px 5px color-mix(in oklch, var(--brand-taupe) 15%, transparent);--edge-dark:inset 0 -1px 0 color-mix(in oklch, var(--brand-linen) 8%, transparent), inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 16%, transparent)}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.a3478140.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.11ed6908.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400-italic.1c043c41.woff2)format("woff2");font-style:italic;font-display:swap}:root{--font-sans:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--tap-min:44px;--tap-comfort:48px;--bar-top:56px;--bar-tab:64px;--rail-w:80px;--side-w:248px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--gutter:16px;--r-card:20px;--r-ctl:14px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-ui:cubic-bezier(.4, 0, .2, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dur-ui:.16s;--hairline:color-mix(in oklch, var(--border) 80%, transparent);--glass:color-mix(in srgb, var(--bg) 80%, transparent);--glass-surface:color-mix(in srgb, var(--surface) 84%, transparent)}@media (min-width:600px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--text);font:400 1rem / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}a{color:var(--accent-strong);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:8px}.icon{flex:none;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.large-title{font:700 clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem) / 1.12 var(--font-sans);letter-spacing:-.02em;text-wrap:balance;margin:0}.large-title em{font:italic 400 1.08em / 1 var(--font-serif);letter-spacing:0;color:var(--accent-display)}.lead{color:var(--text-muted);text-wrap:pretty;margin:6px 0 0;font-size:1rem}.section-label{font:600 .8125rem / 1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:28px 4px 8px}.shell{min-height:100svh}.app-bar{z-index:20;height:calc(var(--bar-top) + var(--safe-t));padding:var(--safe-t) calc(var(--gutter) + var(--safe-r)) 0 calc(var(--gutter) + var(--safe-l));background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-bottom:.5px solid #0000;align-items:center;gap:8px;display:flex;position:sticky;top:0}@supports (animation-timeline:scroll()){.app-bar{animation:linear both bar-edge;animation-timeline:scroll(root);animation-range:0 24px}.app-bar .bar-title{animation:linear both bar-title;animation-timeline:scroll(root);animation-range:40px 88px}}@keyframes bar-edge{to{border-bottom-color:var(--hairline)}}@keyframes bar-title{0%{opacity:0;transform:translateY(6px)}}.bar-title{min-width:0;font:600 1.0625rem / 1.2 var(--font-sans);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.bar-side{width:var(--tap-min);justify-content:center;display:flex}.bar-btn{width:var(--tap-min);height:var(--tap-min);color:var(--text);transition:background-color var(--dur-ui) var(--ease-ui), transform var(--dur-ui) var(--ease-ui);background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.bar-btn:active{background:var(--surface-2);transform:scale(.92)}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);font:700 .875rem / 1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.brand-mark{border-radius:9px;width:30px;height:30px}.page{width:100%;max-width:760px;padding:8px calc(var(--gutter) + var(--safe-r)) calc(var(--bar-tab) + var(--safe-b) + 32px) calc(var(--gutter) + var(--safe-l));view-transition-name:page;margin:0 auto}.page-head{padding:4px 4px 8px}.nav{z-index:30;height:calc(var(--bar-tab) + var(--safe-b));padding:0 var(--safe-r) var(--safe-b) var(--safe-l);background:var(--glass-surface);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border-top:.5px solid var(--hairline);transition:transform .22s var(--ease-out);view-transition-name:nav;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-brand{display:none}.nav-item{min-width:0;color:var(--text-muted);font:500 .6875rem / 1.1 var(--font-sans);letter-spacing:.01em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 4px;text-decoration:none;display:flex;position:relative}.nav-pill{width:60px;height:32px;transition:background-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:16px;place-items:center;display:grid}.nav-item:active .nav-pill{transform:scale(.9)}.nav-item[aria-current=page]{color:var(--accent-strong);font-weight:700}.nav-item[aria-current=page] .nav-pill{background:var(--accent-soft)}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:599px){body:has(input:focus,textarea:focus,select:focus) .nav{transform:translateY(110%)}}@media (min-width:600px){.nav{width:calc(var(--rail-w) + var(--safe-l));height:auto;padding:calc(16px + var(--safe-t)) 0 16px var(--safe-l);border-top:0;border-right:.5px solid var(--hairline);background:var(--surface-2);grid-template-columns:none;grid-auto-rows:min-content;align-content:start;gap:6px;top:0;right:auto}.nav-brand{place-items:center;height:56px;margin-bottom:8px;display:grid}.nav-brand .nav-label{display:none}.app-bar .bar-side:first-child img{visibility:hidden}.nav-item{padding:4px 0}.nav-item:last-child{margin-top:8px}.shell{padding-left:calc(var(--rail-w) + var(--safe-l))}.page{padding-bottom:48px}}@media (min-width:1200px){.nav{width:var(--side-w);gap:2px;padding-inline:12px}.nav-brand{font:700 1.125rem / 1 var(--font-sans);justify-content:start;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-brand .nav-label{display:inline}.nav-item{border-radius:12px;flex-direction:row;justify-content:start;gap:12px;height:44px;padding:0 12px;font-size:.9375rem}.nav-pill,.nav-item[aria-current=page] .nav-pill{background:0 0;width:auto;height:auto}.nav-item[aria-current=page]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent-strong)}.nav-item:hover:not([aria-current=page]){background:color-mix(in oklch, var(--surface) 70%, transparent)}.shell{padding-left:var(--side-w)}}.card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-xs);padding:18px}.card+.card{margin-top:12px}.list{background:var(--surface);border:.5px solid var(--hairline);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.row{text-align:left;width:100%;min-height:56px;color:var(--text);background:0 0;border:0;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex;position:relative}.list>li+li>.row:before{content:"";border-top:.5px solid var(--hairline);position:absolute;top:0;left:54px;right:0}button.row,a.row{transition:background-color .12s var(--ease-ui)}button.row:active,a.row:active{background:var(--surface-2)}.row-icon{width:24px;color:var(--text-muted);place-items:center;display:grid}.row-body{flex:1;min-width:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.row-end{color:var(--text-muted);align-items:center;gap:4px;font-size:.9375rem;display:flex}.row.danger,.row.danger .row-icon{color:var(--danger)}.btn{border-radius:var(--r-ctl);min-height:52px;font:600 1.0625rem / 1 var(--font-sans);transition:transform .12s var(--ease-ui), background-color var(--dur-ui) var(--ease-ui), opacity var(--dur-ui);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent-strong);color:var(--on-accent);box-shadow:var(--shadow-button)}.btn-quiet{background:var(--surface-2);color:var(--text)}.btn-text{min-height:var(--tap-min);color:var(--accent-strong);background:0 0;padding:0 8px;font-size:1rem}.btn-block{width:100%}.busy:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.field{margin-top:16px;display:block}.field-label{font:500 .9375rem / 1.2 var(--font-sans);margin:0 4px 6px;display:block}.field-hint{color:var(--text-muted);margin:6px 4px 0;font-size:.8125rem;display:block}.input-wrap{align-items:center;display:flex;position:relative}.input{border:1px solid var(--border-input);border-radius:var(--r-ctl);background:var(--surface);width:100%;height:54px;transition:border-color var(--dur-ui) var(--ease-ui), box-shadow var(--dur-ui) var(--ease-ui);padding:0 16px;font-size:1.0625rem}.input::placeholder{color:color-mix(in oklch, var(--text-muted) 75%, transparent)}.input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent-strong) 22%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input-wrap .input{padding-right:52px}.input-action{width:var(--tap-comfort);height:var(--tap-comfort);color:var(--text-muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;right:4px}.alert{background:var(--danger-soft);color:var(--danger);border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:.9375rem;display:flex}.alert.ok{background:var(--success-soft);color:var(--success)}.segmented{background:var(--sunken);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented button{min-height:38px;color:var(--text-muted);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.setting{padding:14px 16px}.setting+.setting{border-top:.5px solid var(--hairline)}.setting-title{align-items:center;gap:10px;margin:0 0 10px;font-weight:500;display:flex}.empty{text-align:center;justify-items:center;gap:6px;padding:28px 16px 24px;display:grid}.empty img{width:156px;height:auto;margin-bottom:4px}.empty h2{font:700 1.25rem / 1.25 var(--font-sans);margin:0}.empty p{max-width:34ch;color:var(--text-muted);text-wrap:pretty;margin:0}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--sunken) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:12px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.badge{background:var(--warning-soft);color:var(--warning);font:600 .75rem / 1.2 var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.site-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);font:700 1rem / 1 var(--font-sans);text-transform:uppercase;border-radius:12px;flex:none;place-items:center;display:grid}.toasts{z-index:60;left:50%;bottom:calc(var(--bar-tab) + var(--safe-b) + 12px);pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}@media (min-width:600px){.toasts{bottom:24px}}.toast{pointer-events:auto;background:var(--ink-deep);color:var(--on-dark);box-shadow:var(--shadow-ambient);animation:toast-in .28s var(--ease-out);border-radius:16px;align-items:center;gap:10px;padding:12px 8px 12px 16px;font-size:.9375rem;display:flex}.toast.error{background:var(--danger)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast:not(.error){background:var(--surface-2);color:var(--text);border:.5px solid var(--border-strong)}}:root[data-theme=dark] .toast:not(.error){background:var(--surface-2);color:var(--text);border:.5px solid var(--border-strong)}.toast p{flex:1;margin:0}.toast button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.sheet{width:100%;max-width:560px;max-height:88svh;padding:8px calc(20px + var(--safe-r)) calc(20px + var(--safe-b)) calc(20px + var(--safe-l));background:var(--surface);color:var(--text);box-shadow:var(--shadow-ambient);overscroll-behavior:contain;transition:transform .32s var(--ease-sheet), overlay .32s allow-discrete, display .32s allow-discrete;border:0;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%)}.sheet[open]{transform:translateY(var(--drag,0px))}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet.dragging{transition:none}.sheet::backdrop{background:color-mix(in oklch, var(--ink-deep) 45%, transparent);opacity:0;transition:opacity .32s var(--ease-sheet), overlay .32s allow-discrete, display .32s allow-discrete}.sheet[open]::backdrop{opacity:1}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet-handle{touch-action:none;background:0 0;border:0;width:100%;height:28px;display:block}.sheet-handle:before{content:"";background:var(--border-strong);border-radius:3px;width:40px;height:5px;margin:0 auto;display:block}.sheet h2{font:700 1.375rem / 1.2 var(--font-sans);margin:0 0 4px}@media (min-width:600px){.sheet{opacity:0;height:-moz-fit-content;height:fit-content;transition:transform .26s var(--ease-out), opacity .2s, overlay .26s allow-discrete, display .26s allow-discrete;border-radius:24px;margin:auto;padding-bottom:24px;inset:0;transform:translateY(16px)scale(.98)}.sheet[open]{opacity:1;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(16px)scale(.98)}}.sheet-handle{display:none}}.auth{min-height:100svh;padding:calc(24px + var(--safe-t)) calc(20px + var(--safe-r)) calc(20px + var(--safe-b)) calc(20px + var(--safe-l));background:radial-gradient(120% 60% at 50% -10%, color-mix(in oklch, var(--brand-sand) 45%, transparent), transparent 70%), var(--bg);grid-template-rows:1fr auto;display:grid}.auth-main{view-transition-name:page;flex-direction:column;width:100%;max-width:420px;margin:0 auto;display:flex}.auth-brand{font:700 1.125rem / 1 var(--font-sans);align-items:center;gap:10px;margin-bottom:40px;display:flex}.auth-brand img{border-radius:11px;width:36px;height:36px}.auth form{flex-direction:column;flex:1;display:flex}.auth-actions{background:linear-gradient(to top, var(--bg) 70%, transparent);gap:4px;margin-top:auto;padding-top:24px;display:grid;position:sticky;bottom:0}.auth-alt{text-align:center;color:var(--text-muted);margin:8px 0 0;font-size:.9375rem}.auth-foot{text-align:center;width:100%;max-width:420px;color:var(--text-muted);margin:24px auto 0;font-size:.8125rem}.auth-foot a{color:inherit}.mail-art{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-strong);border-radius:22px;place-items:center;margin-bottom:20px;display:grid}@media (min-width:600px){.auth{align-content:center}.auth-main{background:var(--surface);border:.5px solid var(--hairline);box-shadow:var(--shadow-ambient);border-radius:28px;padding:36px}.auth-actions{background:0 0;position:static}}::view-transition-old(page){animation:vt-out .14s var(--ease-ui) both}::view-transition-new(page){animation:vt-in .24s var(--ease-out) both}:root.vt-forward::view-transition-old(page){animation:vt-push-out .26s var(--ease-out) both}:root.vt-forward::view-transition-new(page){animation:vt-push-in .3s var(--ease-out) both}:root.vt-back::view-transition-old(page){animation:vt-pop-out .24s var(--ease-out) both}:root.vt-back::view-transition-new(page){animation:vt-pop-in .28s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@keyframes vt-push-out{to{opacity:.4;transform:translate(-24%)}}@keyframes vt-push-in{0%{transform:translate(100%)}}@keyframes vt-pop-out{to{transform:translate(100%)}}@keyframes vt-pop-in{0%{opacity:.4;transform:translate(-24%)}}.standalone .app-bar,.standalone .nav{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-group(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-old(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-new(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sk-line{height:14px}.sk-60{width:60%}.mt-20{margin-top:20px}.mt-12{margin-top:12px}.ts-frame{color-scheme:normal;border:0;width:100%;height:0;display:block}.ts-frame.show{height:72px;margin-top:16px}.badge.ok,.badge.paid{background:var(--success-soft);color:var(--success)}.badge.info,.badge.pending{background:var(--info-soft);color:var(--info)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.muted,.badge.expired,.badge.cancelled{background:var(--sunken);color:var(--text-muted)}.prio{background:var(--text-muted);border-radius:50%;flex:none;width:10px;height:10px;margin:0 7px;display:inline-block}.prio-P0{background:var(--danger)}.prio-P1{background:var(--warning)}.prio-P2{background:var(--info)}.section-label .prio{width:8px;height:8px;margin:0 8px 0 0}.count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.audit-card{gap:10px;display:grid}.audit-card .lead{margin:0}.audit-head{align-items:center;gap:10px;display:flex}.audit-when{color:var(--text-muted);margin-left:auto;font-size:.8125rem}.progress{background:var(--sunken);border-radius:4px;height:4px;position:relative;overflow:hidden}.progress:after{content:"";background:var(--accent);width:35%;animation:indet 1.4s var(--ease-ui,ease-in-out) infinite;border-radius:4px;position:absolute;inset:0 auto 0 0}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.progress:after{opacity:.4;width:100%;animation:none}}.eyebrow{color:var(--text-muted);align-items:center;margin:0 0 6px;font-size:.8125rem;font-weight:600;display:flex}.eyebrow .prio{margin:0 8px 0 0}.fix{text-wrap:pretty;margin:0;line-height:1.55}.urls .row-title.url{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;white-space:normal;font-size:.875rem}.urls .row-sub,.history .row-sub{overflow-wrap:anywhere;white-space:normal}.list.urls>li+li>.row:before,.list.history>li+li>.row:before{left:16px}.note{color:var(--text-muted);margin:10px 4px 0;font-size:.8125rem;line-height:1.5}.actions{gap:10px;display:grid}.back-link{min-height:44px;color:var(--accent);align-items:center;gap:4px;margin:0 0 4px -6px;font-weight:500;text-decoration:none;display:inline-flex}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;margin-bottom:16px}textarea.input{resize:vertical;min-height:96px}.tasklist .row-title{white-space:normal;text-wrap:pretty}.list.tasklist>li+li>.row:before{left:40px}.section-label:has(.prio){align-items:center;display:flex}.plan-hero{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklch, var(--accent-strong) 22%, transparent), transparent 60%), linear-gradient(160deg, var(--surface) 30%, var(--accent-soft));min-height:180px;box-shadow:var(--shadow-soft), var(--shadow-xs);padding:22px 20px 20px;position:relative;overflow:hidden}.hero-head{align-items:center;gap:10px;display:flex}.hero-head h2,.hero-head h3,.pay h2{font:700 1.5rem / 1.15 var(--font-sans);letter-spacing:-.02em;margin:0}.hero-head h3{font-size:1.25rem}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 2px;display:grid}.stat{background:color-mix(in srgb, var(--surface) 72%, transparent);border:.5px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;gap:2px;padding:12px 10px;display:grid}.stat strong{font:700 1.375rem / 1.1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat span{color:var(--text-muted);font-size:.75rem;line-height:1.3}.segmented .pill{background:var(--success-soft);color:var(--success);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.6875rem;font-weight:700}.tiers{gap:12px;margin-top:12px;display:grid}.tiers .card+.card{margin-top:0}@media (min-width:900px){.tiers{grid-template-columns:repeat(2,1fr)}}.tier{transition:box-shadow var(--dur-ui) var(--ease-ui), transform var(--dur-ui) var(--ease-ui);flex-direction:column;gap:4px;padding:20px;display:flex}.tier.on{box-shadow:0 0 0 2px var(--accent), var(--shadow-soft)}.price{color:var(--text-muted);margin:8px 0 0;font-size:.9375rem}.price strong{color:var(--text);font:700 2rem / 1.1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-right:2px}.tier .note{margin:2px 0 0}.tier .note b{color:var(--success);font-weight:700}.feats{border-top:.5px solid var(--hairline);gap:10px;margin:16px 0 18px;padding:16px 0 0;font-size:.9375rem;list-style:none;display:grid}.feats li{align-items:flex-start;gap:10px;line-height:1.35;display:flex}.feats .icon{color:var(--accent-strong);flex:none;margin-top:1px}.methods{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:6px 0 4px;display:grid}.methods button{min-height:var(--tap-comfort);border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:600 .9375rem / 1 var(--font-sans);transition:border-color var(--dur-ui) var(--ease-ui), background var(--dur-ui) var(--ease-ui);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:flex}.methods small{color:var(--text-muted);font-size:.6875rem;font-weight:600}.methods button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.tier .btn-primary{margin-top:8px}.tier>.btn:last-child{margin-top:auto}.pay{text-align:center;box-shadow:var(--shadow-soft), var(--shadow-xs);margin-top:12px;padding:22px 20px}.pay .eyebrow{justify-content:center}.live-dot{background:var(--accent);width:8px;height:8px;animation:live 1.6s var(--ease-ui) infinite;border-radius:50%;margin-right:8px}@keyframes live{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.pay-total{font:700 2.25rem / 1.1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:10px 0 2px}.center{text-align:center}.qr-box{width:-moz-fit-content;width:fit-content;box-shadow:0 0 0 .5px var(--hairline), var(--shadow-soft);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin:18px auto 0;padding:14px;display:flex}.qr{max-width:100%;height:auto;display:block}.va-box{background:var(--sunken);border-radius:16px;gap:6px;margin:18px 0 0;padding:16px;display:grid}.va-box span{color:var(--text-muted);font-size:.8125rem}.va{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.5rem}.sum{border-top:.5px solid var(--hairline);text-align:left;gap:10px;margin:18px 0 4px;padding:16px 0 0;font-size:.9375rem;display:grid}.sum-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.sum-row span:first-child{color:var(--text-muted)}.pay .btn{margin-top:14px}.pay.done h2{margin-top:12px;font-size:1.25rem}.pay-ok{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:50%;place-items:center;display:inline-grid}.pay .dl{min-height:var(--tap-comfort);margin-top:4px;font-weight:600}.qr-brand{color:var(--ink-deep);font:700 .9375rem / 1 var(--font-sans);letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.qr-brand img{border-radius:6px}.alarm{border-color:color-mix(in oklch, var(--danger) 45%, var(--hairline));background:color-mix(in oklch, var(--danger-soft) 55%, var(--surface));margin-bottom:12px}.alarm .icon{color:var(--danger)}.alarm ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.alarm li{gap:2px;font-size:.9375rem;display:grid}.alarm li span{color:var(--text-muted);word-break:break-all;font-size:.8125rem}.alarm .audit-head{margin:0}.switch{background:var(--sunken);width:48px;height:30px;transition:background var(--dur-ui) var(--ease-ui);border:0;border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:24px;height:24px;box-shadow:var(--shadow-xs);transition:transform var(--dur-ui) var(--ease-ui);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent-strong)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.5}.alarm-link{margin-top:12px;font-size:.9375rem;font-weight:600;display:inline-block}.wrap{overflow-wrap:anywhere}.list.inner{box-shadow:none;border:.5px solid var(--hairline);margin:12px 0}.addrow{gap:8px;margin-top:12px;display:flex}.addrow .input{flex:1;min-width:0}.icon-btn{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.links-card{color:inherit;align-items:center;gap:12px;margin-top:12px;text-decoration:none;display:flex}.link-target{margin:2px 0 4px;font-size:1.0625rem}.link-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.link-item{border-top:.5px solid var(--hairline);gap:6px;padding:14px 0;display:grid}.link-item p{margin:0}.link-from{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.link-quote{border-left:3px solid var(--accent-strong);background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;margin:0;padding:8px 12px;font-size:.875rem;line-height:1.5}.link-item.is-done .link-quote{opacity:.7}.link-quote mark{background:color-mix(in oklch, var(--accent-strong) 22%, transparent);color:inherit;border-radius:3px;padding:0 2px}.link-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.report-hero{grid-template-columns:minmax(0,1fr);gap:2px;min-height:0;padding:24px 20px 20px;display:grid}.report-hero .eyebrow{color:var(--accent-strong);letter-spacing:.01em}.r-head{font:700 1.625rem / 1.15 var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:2px 0 0}.r-head em{font:italic 400 1.12em / 1 var(--font-serif);letter-spacing:-.01em;color:var(--accent-strong)}.report-hero>.note{text-wrap:pretty;margin:8px 0 0;font-size:.875rem}.report-hero .segmented{margin-top:18px}.report-hero .price{margin:18px 0 0}.report-hero .price strong{font-size:2.25rem}.report-hero .price+.note{margin:4px 0 0}.report-hero .stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0}.report-hero .stat{text-align:center}.report-hero .stat:first-child{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border-color:color-mix(in oklch, var(--accent) 35%, transparent)}.report-hero .stat strong{font-size:1.125rem}.report-hero .feats{margin:18px 0 0}.quote{margin-top:16px}.quote .eyebrow{margin:0}.quote .sum{margin-top:12px}.sum-row.total{border-top:.5px dashed var(--hairline);align-items:baseline;padding-top:12px}.sum-row.total b:last-child{font:700 1.5rem / 1.1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.quote .field-label{margin-top:16px}@media (max-width:559px){.report-hero .segmented button{flex-direction:column;gap:2px;min-height:46px;padding:4px 2px;line-height:1.1}.report-hero .segmented .pill{margin:0;font-size:.625rem}.report-hero .price strong{font-size:2rem}.report-hero .stat{padding:10px 4px}.report-hero .stat strong{white-space:nowrap;font-size:1rem}}.cycle{margin-top:20px;padding:16px 16px 18px}.cycle-sk{border-radius:var(--r-card);height:196px;margin-top:20px}.cycle-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cycle-title{font:600 .8125rem / 1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.cycle-site{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 .875rem / 1.2 var(--font-sans);color:var(--text-muted);overflow:hidden}select.input.cycle-pick{background-position:calc(100% - 17px),calc(100% - 12px);width:auto;max-width:62%;height:44px;min-height:0;margin-bottom:0;padding:4px 30px 4px 12px;font-size:.875rem}.cycle-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cycle-steps li{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.cycle-steps li+li:before,.cycle-steps li+li:after{content:"";border-radius:1px;width:100%;height:2px;position:absolute;top:15px;right:50%}.cycle-steps li+li:before{background:var(--border)}.cycle-steps li+li:after{background:var(--accent-strong);transform-origin:0;transform:scaleX(0)}.cycle-steps li+li.reach:after{transform:none}.cy-dot{z-index:1;background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);font:600 .8125rem / 1 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.cy-dot .icon{width:16px;height:16px}.cycle-steps .done .cy-dot{background:var(--text);color:var(--bg)}.cycle-steps .ok .cy-dot{background:var(--success);color:var(--bg)}.cycle-steps .now .cy-dot{background:var(--accent-strong);color:var(--on-accent);box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--accent-soft)}.cycle-steps .now.bad .cy-dot{background:var(--danger);color:var(--bg);box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--danger-soft)}.cy-name{font:600 .78rem / 1.2 var(--font-sans);color:var(--text-muted);margin-top:6px}.cycle-steps .reach .cy-name{color:var(--text)}.cy-val{font:400 .75rem / 1.2 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cycle-next{text-wrap:pretty;margin:16px 0 0;font-size:.9375rem}.cycle .btn{margin-top:14px}@keyframes cy-fill{0%{transform:scaleX(0)}}@keyframes cy-ring{0%{opacity:.55;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes cy-run{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){.cycle-steps li+li.reach:after{animation:cy-fill .55s var(--ease-out) both}.cycle-steps li:nth-child(2):after{animation-delay:.1s}.cycle-steps li:nth-child(3):after{animation-delay:.45s}.cycle-steps li:nth-child(4):after{animation-delay:.8s}.cycle-steps .now .cy-dot:after{content:"";border:2px solid var(--accent-strong);opacity:0;animation:cy-ring 1.8s var(--ease-out) 1s infinite;border-radius:50%;position:absolute;inset:-2px}.cycle-steps .now.bad .cy-dot:after{border-color:var(--danger)}.cycle-steps li.now+li:before{background:linear-gradient(90deg, var(--border) 0 38%, var(--accent) 50%, var(--border) 62% 100%) 100% 0 / 300% 100%;animation:2.2s linear infinite cy-run}}.draft{margin-top:12px;padding:14px 16px 16px}.draft-url{overflow-wrap:anywhere;font:600 .875rem / 1.3 var(--font-sans);color:var(--text);margin-bottom:4px;display:block}.draft-row{padding-top:14px}.draft-row+.draft-row{border-top:1px solid var(--border);margin-top:14px}.draft-cmp{gap:10px;margin-top:8px;display:grid}.draft-cmp>div{border-radius:var(--r-ctl);background:var(--surface-2);padding:10px 12px}.draft-cmp>div:last-child{border:1px solid var(--accent)}.draft-lab{font:600 .75rem / 1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.draft-old,.draft-new{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.draft-old{color:var(--text-muted)}.draft-row.is-done .draft-new{opacity:.6}.draft-checks{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:.8125rem;display:flex}.draft-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.draft-lock{gap:12px;display:grid}.draft-lock p{margin:0}@media (min-width:720px){.draft-cmp{grid-template-columns:1fr 1fr}}.page-wide{max-width:760px}@media (min-width:900px){.page-wide{max-width:1040px}}.fx-hero{background:radial-gradient(90% 120% at 100% 0%, color-mix(in oklch, var(--accent) 30%, transparent), transparent 62%), radial-gradient(60% 80% at 0% 100%, color-mix(in oklch, var(--brand-sand) 40%, transparent), transparent 70%), linear-gradient(160deg, var(--surface) 35%, var(--accent-soft));min-height:0;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 55%, transparent), 0 1px 2px color-mix(in oklch, var(--brand-umber) 10%, transparent), 0 14px 32px -18px color-mix(in oklch, var(--brand-umber) 40%, transparent);padding:20px 18px 18px}.fx-mascot{pointer-events:none;width:92px;height:auto;filter:drop-shadow(0 10px 12px color-mix(in oklch, var(--brand-umber) 26%, transparent));position:absolute;top:6px;right:8px}.fx-line{min-height:64px;font:700 1.25rem / 1.2 var(--font-sans);letter-spacing:-.02em;text-wrap:balance;align-items:center;gap:10px;margin:0;padding-right:100px;display:flex}.fx-shield{background:linear-gradient(145deg, var(--accent), var(--accent-strong));width:40px;height:40px;color:var(--on-accent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 45%, transparent), 0 6px 14px -6px color-mix(in oklch, var(--accent-strong) 70%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.fx-hero .stats{margin-top:14px}.fx-hero .stat{box-shadow:0 1px 2px color-mix(in oklch, var(--brand-umber) 8%, transparent);grid-template-columns:auto 1fr;grid-template-areas:"ic num""lab lab";align-items:center;gap:4px 8px;padding:10px}.stat-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:9px;grid-area:ic;place-items:center;display:grid}.fx-hero .stat strong{grid-area:num}.fx-hero .stat>span:last-child{grid-area:lab}.fx-build{background:var(--info-soft);color:var(--info);border-radius:999px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:12px 0 0;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex}.spinner{border:2px solid color-mix(in oklch, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite fx-spin}}@keyframes fx-spin{to{transform:rotate(360deg)}}.chg-count{background:var(--accent-soft);color:var(--accent-strong);vertical-align:1px;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.chg-grid{align-items:start;gap:12px;display:grid}@media (min-width:900px){.chg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.chg-grid>.card+.card{margin-top:0}.chg{background:linear-gradient(180deg, color-mix(in oklch, var(--accent-soft) 38%, var(--surface)), var(--surface) 110px);min-width:0;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 50%, transparent), 0 1px 2px color-mix(in oklch, var(--brand-umber) 10%, transparent), 0 12px 28px -18px color-mix(in oklch, var(--brand-umber) 38%, transparent);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);gap:14px;padding:16px;display:grid;position:relative;container-type:inline-size}.chg.is-pending{border-color:color-mix(in oklch, var(--accent) 45%, var(--hairline))}.chg.is-pending:before{content:"";background:linear-gradient(90deg, var(--accent), var(--brand-sand));height:3px;position:absolute;inset:0 0 auto}@media (hover:hover){.chg:hover{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 50%, transparent), 0 2px 4px color-mix(in oklch, var(--brand-umber) 10%, transparent), 0 18px 36px -18px color-mix(in oklch, var(--brand-umber) 46%, transparent);transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.chg{animation:fx-in .45s var(--ease-out) both}.chg:nth-child(2){animation-delay:60ms}.chg:nth-child(3){animation-delay:.12s}.chg:nth-child(4){animation-delay:.18s}.chg:nth-child(n+5){animation-delay:.24s}}@keyframes fx-in{0%{opacity:0;transform:translateY(10px)}}.chg-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.chg-ic{background:linear-gradient(145deg, var(--accent-soft), color-mix(in oklch, var(--brand-sand) 55%, var(--surface)));width:44px;height:44px;color:var(--accent-strong);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 60%, transparent), 0 4px 10px -5px color-mix(in oklch, var(--brand-umber) 40%, transparent);border-radius:14px;place-items:center;display:grid}.chg-meta{min-width:0;display:grid}.chg-meta a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.chg-meta a:hover{text-decoration:underline}.chg-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.chg-op{gap:8px;display:grid}.chg-op+.chg-op{border-top:1px dashed var(--border);padding-top:14px}.chg-lab{color:var(--text-muted);font:700 .75rem / 1.2 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.chg-lab .icon{color:var(--accent-strong)}.chg-diff{align-items:stretch;gap:4px;display:grid}.chg-old,.chg-new{border-radius:var(--r-ctl);gap:2px;min-width:0;padding:10px 12px;display:grid}.chg-tag{font:700 .6875rem / 1.2 var(--font-sans);letter-spacing:.05em;text-transform:uppercase}.chg-old p,.chg-new p{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.4}.chg-old{background:var(--surface-2);box-shadow:inset 0 1px 2px color-mix(in oklch, var(--brand-umber) 10%, transparent);color:var(--text-muted)}.chg-new{background:linear-gradient(160deg, color-mix(in oklch, var(--success-soft) 80%, var(--surface)), var(--surface));border:1px solid color-mix(in oklch, var(--success) 38%, transparent);box-shadow:0 6px 14px -10px color-mix(in oklch, var(--success) 60%, transparent)}.chg-new .chg-tag{color:var(--success)}.chg-arrow{height:18px;color:var(--accent-strong);place-items:center;display:grid;transform:rotate(90deg)}@container (width>=460px){.chg-diff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.chg-arrow{height:auto;transform:none}.chg-old,.chg-new{height:100%}}.chg-steps{padding:4px 0 0}.cycle-steps.chg-steps .cy-name{margin-top:4px;font-size:.72rem}.chg-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.chg-chip{background:var(--surface-2);min-width:0;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.chg-chip.bad{background:var(--danger-soft);color:var(--danger)}.chg-acts{gap:8px;margin-left:auto;display:flex}.chg-acts .btn{gap:6px}@container (width<=459px){.chg-acts{width:100%}.chg-acts .btn{flex:1}}.fx-empty{text-align:center;background:radial-gradient(70% 60% at 50% 0%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 70%), linear-gradient(180deg, var(--surface), color-mix(in oklch, var(--accent-soft) 50%, var(--surface)));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 55%, transparent), 0 14px 32px -20px color-mix(in oklch, var(--brand-umber) 40%, transparent);justify-items:center;gap:6px;padding:32px 20px 28px;display:grid}.fx-empty img{width:148px;height:auto;filter:drop-shadow(0 12px 14px color-mix(in oklch, var(--brand-umber) 26%, transparent))}.fx-title{font:700 1.375rem / 1.2 var(--font-sans);letter-spacing:-.02em;margin:4px 0 0}.fx-empty p{max-width:34ch;color:var(--text-muted);text-wrap:pretty;margin:0 0 10px}@media (min-width:900px){.fx-hero{padding:26px 28px 24px}.fx-mascot{width:128px;top:12px;right:24px}.fx-line{min-height:88px;padding-right:150px;font-size:1.5rem}.fx-hero .stats{max-width:560px}}.conn-grid{align-items:start;gap:12px;display:grid}.conn-grid>.card+.card{margin-top:0}@media (min-width:900px){.conn-grid{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.conn-grid>:nth-child(3){grid-area:1/2/span 2}}.conn{background:linear-gradient(180deg, color-mix(in oklch, var(--accent-soft) 34%, var(--surface)), var(--surface) 120px);min-width:0;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 50%, transparent), 0 1px 2px color-mix(in oklch, var(--brand-umber) 10%, transparent), 0 12px 28px -18px color-mix(in oklch, var(--brand-umber) 38%, transparent);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.conn.is-on{background:linear-gradient(180deg, color-mix(in oklch, var(--success-soft) 70%, var(--surface)), var(--surface) 120px)}.conn.is-bad{background:linear-gradient(180deg, color-mix(in oklch, var(--danger-soft) 70%, var(--surface)), var(--surface) 120px)}.conn-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.conn-logo{box-sizing:content-box;width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--brand-umber) 14%, transparent), 0 6px 12px -6px color-mix(in oklch, var(--brand-umber) 45%, transparent);background:#fff;border-radius:15px;padding:8px}.conn-title{justify-items:start;gap:4px;min-width:0;display:grid}.conn-name{font:700 1.25rem / 1.15 var(--font-sans);letter-spacing:-.02em;margin:0}.conn-lead{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.9375rem}.conn-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.conn-fact{border-radius:var(--r-ctl);background:var(--surface-2);min-width:0;box-shadow:inset 0 1px 2px color-mix(in oklch, var(--brand-umber) 8%, transparent);align-items:center;gap:10px;padding:10px 12px;display:flex}.conn-fact>.icon{box-sizing:content-box;background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-xs);border-radius:10px;padding:7px}.conn-ftx{min-width:0;display:grid}.conn-flab{color:var(--text-muted);font-size:.75rem;line-height:1.2}.conn-fval{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.conn-state{color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;font-size:.875rem;line-height:1.4;display:flex}.conn-state .icon{margin-top:2px}.conn-state.ok{color:var(--success)}.conn-state.bad{color:var(--danger)}.conn-acts{flex-wrap:wrap;gap:8px;display:flex}.conn-acts .btn{white-space:nowrap;gap:6px;min-width:0;padding-inline:12px}.conn-acts .btn-primary{flex:100%}.conn-acts .btn-quiet{flex:1 1 0}@media (min-width:900px){.page-wide .page-head{padding-bottom:16px}}.conn-cta{align-items:center;gap:14px;display:flex}.conn-cta>.btn{flex:1}.conn-cta>div,.conn-form{flex:1;min-width:0}.conn-cta>div{justify-items:start;gap:10px;display:grid}.conn-pic{width:84px;height:auto;filter:drop-shadow(0 10px 12px color-mix(in oklch, var(--brand-umber) 26%, transparent));flex:none}.conn-form{gap:10px;display:grid}.conn-form .field{margin:0}.conn-secret{border:1px solid color-mix(in oklch, var(--accent) 45%, var(--hairline));border-radius:var(--r-ctl);background:linear-gradient(160deg, var(--accent-soft), color-mix(in oklch, var(--accent-soft) 40%, var(--surface)));box-shadow:0 10px 24px -16px color-mix(in oklch, var(--accent-strong) 60%, transparent);gap:12px;padding:14px;display:grid}.conn-secret-note{color:var(--accent-strong);align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:700;display:flex}.conn-code{text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.conn-steps{counter-reset:cs;gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.conn-step{counter-increment:cs;align-items:center;gap:10px;display:flex}.conn-step:before{content:counter(cs);background:var(--surface);width:24px;height:24px;color:var(--accent-strong);box-shadow:var(--shadow-xs);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.conn-secret .btn-text{justify-self:end;min-height:36px}.conn-win{border-top:1px solid var(--hairline);gap:12px;padding-top:14px;display:grid}.conn-win h3{color:var(--text-muted);font:700 .75rem / 1.2 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.conn-win h3 .icon{color:var(--accent-strong)}.conn-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conn-times .btn{grid-column:1/-1}.conn-sel{gap:4px;min-width:0;display:grid}.conn-slab{color:var(--text-muted);margin-left:4px;font-size:.75rem;font-weight:600}.conn-sel .input{background-position:calc(100% - 15px),calc(100% - 10px);height:46px;margin:0;padding:0 24px 0 12px;font-size:.9375rem}@media (min-width:480px){.conn-times{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.conn-times .btn{grid-column:auto}}.wp-bar{border-radius:var(--r-ctl);background:linear-gradient(135deg, var(--accent-soft), color-mix(in oklch, var(--accent-soft) 35%, var(--surface)));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--brand-linen) 50%, transparent), 0 8px 18px -14px color-mix(in oklch, var(--brand-umber) 50%, transparent);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.wp-bar.ok{background:linear-gradient(135deg, var(--success-soft), color-mix(in oklch, var(--success-soft) 35%, var(--surface)))}.wp-bar.lock{background:var(--surface-2);box-shadow:none;margin:12px 0 0}.wp-bar-ic{background:var(--surface);width:40px;height:40px;color:var(--accent-strong);box-shadow:var(--shadow-xs);border-radius:13px;flex:none;place-items:center;display:grid}.wp-bar.ok .wp-bar-ic{color:var(--success)}.wp-bar-tx{flex:140px;min-width:0;display:grid}.wp-bar-sub{color:var(--text-muted);font-size:.8125rem;line-height:1.3}.wp-bar .btn{flex:none;gap:6px}@media (max-width:479px){.wp-bar .btn{flex:100%}}.pair{text-align:center;background:linear-gradient(180deg, color-mix(in oklch, var(--accent-soft) 70%, var(--surface)), var(--surface) 160px);justify-items:center;gap:16px;max-width:480px;margin:8px auto 0;padding:28px 24px 24px;display:grid}.pair-logos{color:var(--accent-strong);align-items:center;gap:12px;display:flex}.pair-link{background:var(--accent-soft);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.pair-title{font-size:var(--fs-title,1.5rem);overflow-wrap:anywhere;margin:0;line-height:1.2}.pair-list{text-align:left;background:color-mix(in oklch, var(--brand-sand) 45%, var(--surface));border-radius:16px;gap:8px;width:100%;margin:0;padding:14px 16px;list-style:none;display:grid}.pair-list li{align-items:center;gap:10px;display:flex}.pair-ic{color:var(--accent-strong);flex:none;display:flex}.pair-acts{gap:4px;width:100%;display:grid}.pair-as{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.pair-note{justify-items:center;gap:14px;display:grid}.site-icon img,.brand-img img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.site-icon:has(img){background:var(--surface-2);padding:6px}.brand-img{background:var(--surface-2);width:48px;height:48px;color:var(--text-muted);border-radius:12px;flex:none;place-items:center;padding:6px;display:grid}.brand-img.favicon{width:40px;height:40px}.field-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.brand-list{margin-top:12px}.row-body .field-actions{margin-top:2px}.field-actions .btn-text{min-height:32px;padding-inline:0}.chips{flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.chip{background:var(--accent-soft);color:var(--accent-strong);font:600 .875rem / 1.3 var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;display:inline-flex}.chip button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.term-add{gap:8px;display:flex}.term-add .input{flex:1}.busy-note:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.busy-note:before{animation:none}}.impact-pic{float:right;margin:-4px -4px 4px 12px}.pet{align-items:center;gap:14px;margin:0 0 14px;display:flex;position:relative}.pet-ring{background:var(--surface);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden;-webkit-mask:radial-gradient(circle at 86% 86%,#0000 14px,#000 14.5px);mask:radial-gradient(circle at 86% 86%,#0000 14px,#000 14.5px)}.pet-ring img{width:58px;height:auto;animation:pet-in .5s var(--ease-out,ease-out)}.pet-ring.live img{animation:pet-in .5s var(--ease-out,ease-out), pet-breathe 4s ease-in-out .5s infinite}.pet-ring.party{animation:1.2s ease-in-out 3 pet-party}.pet-btn{background:var(--surface-2);width:24px;height:24px;color:var(--text-muted);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;display:grid;position:absolute;top:44px;left:44px}.pet-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pet-text{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;gap:2px;margin:0;padding:10px 14px;font-size:.875rem;line-height:1.35;display:grid}.pet-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pet-line{color:var(--text-muted)}@keyframes pet-in{0%{opacity:0}}@keyframes pet-breathe{50%{transform:translateY(-2px)scale(1.02)}}@keyframes pet-party{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.pet-ring img,.pet-ring.live img,.pet-ring.party{animation:none}}.prog-tiles{grid-template-columns:1fr;margin-top:0}@media (min-width:600px){.prog-tiles{grid-template-columns:repeat(3,1fr)}}.prog-tiles .stat strong{font-size:1.25rem}.chart{gap:8px;margin:0;display:grid;position:relative}.chart svg{border-bottom:1px solid var(--border-strong);touch-action:manipulation;width:100%;height:160px;display:block;overflow:visible}.chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chart .ln{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.chart .ln.cur{stroke:var(--accent)}.chart .ln.prev{stroke:var(--text-muted);stroke-dasharray:4 4}.chart .ln.daily{stroke:var(--accent);stroke-width:1px;opacity:.35}.chart .ln.scope{stroke:var(--text);stroke-width:1.5px}.chart .sel{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.chart .ar{stroke:none}.chart .ar.done{fill:var(--success);fill-opacity:.35}.chart .ar.fix{fill:var(--warning);fill-opacity:.3}.chart .ar.todo{fill:var(--accent);fill-opacity:.12}.chart .key:before{content:"";border-top:2px solid var(--accent);vertical-align:middle;width:14px;height:0;margin:0 6px 3px 0;display:inline-block}.chart .key.prev:before{border-top:2px dashed var(--text-muted)}.chart .key.daily:before{opacity:.5;border-top-width:1px}.chart .key.done:before,.chart .key.fix:before,.chart .key.todo:before{background:var(--success);opacity:.6;border:0;border-radius:3px;height:10px}.chart .key.fix:before{background:var(--warning)}.chart .key.todo:before{background:var(--accent);opacity:.3}.axis-max{color:var(--text-muted);font-size:.75rem}.axis-x{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.sel-panel{font-variant-numeric:tabular-nums;min-height:1.4em;margin:0}table.mini{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:.8125rem}table.mini th,table.mini td{border-bottom:1px solid var(--border);text-align:right;padding:4px 6px}table.mini th:first-child,table.mini td:first-child{text-align:left}.price .was{color:var(--text-muted);margin-right:6px;font-size:.875rem;text-decoration-thickness:1.5px}.filters{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px;display:grid}.filters input[type=search],.filters .btn{grid-column:1/-1}@media (min-width:840px){.filters{grid-template-columns:2fr 1fr 1fr auto}.filters input[type=search],.filters .btn{grid-column:auto}}.row.check{cursor:pointer}.row.check input{width:22px;height:22px;accent-color:var(--accent-strong);flex:none;margin:0 12px 0 0}.access{border-top:1px solid var(--hairline)}
