.ld{--ld-accent:#05677c;--ld-press:#044f5f;--ld-ink:#10191c;--ld-ink2:#45565b;--ld-grey:#5a6b70;--ld-grey2:#8fa0a5;--ld-grey3:#7c8e93;--ld-line:#e3e9ea;--ld-line-strong:#c9d6d9;--ld-bg:#f4f7f7;--ld-badge-bg:#eaf2f4;--ld-dark:#062a33;--ld-teal:#5fb4c9;--ld-on-dark:#9fbac2;--ld-on-dark-2:#dceaee;--ld-placeholder:#a9b8bc;--ld-purple:#7b5ac4;--ld-purple-soft:#efeaf8;--ld-purple-lt:#c9a9f0;--ld-green:#2e7d5b;--ld-green-soft:#e4f0e9;--ld-green-lt:#7bd4a9;--ld-amber:#b0843b;--ld-amber-soft:#f6eedd;--ld-amber-ink:#8a6420;--ld-marker:#f3d9a4;--ld-coral:#a14536;--ld-coral-soft:#f6e7e3;--ld-teal-hover:#7fc6d6;--ld-on-teal:#04222b;--ld-dark-2:#0e4a5a;--bg:#f4f7f7;--bg-2:#edf1f1;--surface:#fff;--surface-2:#fafcfc;--line:#e3e9ea;--line-2:#f0f3f3;--line-strong:#c9d6d9;--ink:#10191c;--ink-2:#45565b;--ink-3:#7c8e93;--ink-4:#a9b8bc;--accent:#05677c;--accent-press:#044f5f;--accent-soft:#dfecef;--accent-softer:#eff6f7;--accent-ring:#05677c4d;--accent-ink:#04505f;--on-accent:#fff;--track:#e9eeef;--amber:#b0843b;--amber-soft:#f6eedd;--amber-ink:#8a6420;--red:#a14536;--red-soft:#f6e7e3;--green:#2e7d5b;--green-soft:#e4f0e9;--purple:#7b5ac4;--purple-soft:#efeaf8;--blue:#3e6fb4;--blue-soft:#e6edf7;--rose:#b04a7e;--rose-soft:#f7e7ef;--sh-1:0 1px 2px #10191c0a, 0 1px 3px #10191c08;--sh-2:0 2px 6px #10191c0d, 0 8px 24px #10191c0d;--sh-3:0 8px 30px #10191c1a, 0 2px 8px #10191c0f;--sh-pop:0 12px 40px #10191c29, 0 3px 10px #10191c14;font-family:var(--font);color:var(--ld-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff}@media (width<=879.98px){.ld-only-d{display:none!important}}@media (width>=880px){.ld-only-m{display:none!important}}.ld-btn{background:var(--ld-accent);color:#fff;letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), transform var(--dur-hover) var(--ease);border:none;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-weight:700;display:inline-flex}.ld-btn:hover{background:var(--ld-press)}.ld-btn:active{transform:scale(.985)}.ld-btn:focus-visible{outline:2px solid var(--ld-accent);outline-offset:2px}.ld-btn-lt{background:var(--ld-teal);color:var(--ld-on-teal)}.ld-btn-lt:hover{background:var(--ld-teal-hover)}.ld-cut{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.ld-landing{background:#fff;min-height:100vh}.ld-header{border-bottom:1px solid var(--ld-line);background:#fff}.ld-header-in{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:14px 18px;display:flex}.ld-logo{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;height:26px;display:block}.ld-nav{align-items:center;gap:14px;display:flex}.ld-navlink{color:var(--ld-grey);transition:color var(--dur) var(--ease);font-size:13px;font-weight:600;text-decoration:none}.ld-navlink:hover{color:var(--ld-accent)}.ld-btn-header{border-radius:6px;padding:8px 14px;font-size:13px}@media (width>=880px){.ld-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;position:sticky;top:0}.ld-header-in{padding:16px 48px}.ld-logo{height:30px}.ld-nav{gap:26px}.ld-navlink{color:var(--ld-ink2);font-size:14px}.ld-btn-header{border-radius:7px;padding:11px 20px;font-size:14px}}.ld-hero-sec{background:linear-gradient(#eaf2f4 0%,#fff 78%)}.ld-hero{grid-template-columns:100%;grid-template-areas:"copy""photo""stats";display:grid}.ld-hero-copy{text-align:center;grid-area:copy;padding:34px 22px 30px}.ld-badge{letter-spacing:.1em;text-transform:uppercase;color:#04505f;background:#fff;border:1px solid #b7d3da;border-radius:99px;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.ld-h1{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px;font-size:44px;font-weight:800;line-height:.98}.ld-h1-mark{color:var(--ld-accent);background:linear-gradient(180deg, transparent 68%, var(--ld-marker) 68%)}.ld-lead{color:var(--ld-ink2);text-wrap:pretty;max-width:32ch;margin:0 auto 20px;font-size:15px;line-height:1.55}.ld-hero-cta{flex-direction:column;gap:10px;padding:0 10px;display:flex}.ld-cta-main{width:100%;padding:15px 0;font-size:16px;box-shadow:0 8px 24px #05677c47}.ld-cta-main:hover{transform:translateY(-1px)}.ld-cta-note{color:var(--ld-grey2);font-size:12.5px}.ld-hero-photo-wrap{grid-area:photo;margin:0 22px;position:relative}.ld-hero-photo{aspect-ratio:4/4.6;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);background:repeating-linear-gradient(45deg,#e7eeef 0 10px,#eff4f5 10px 20px);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.ld-hero-photo-back{background:var(--ld-teal);opacity:.35;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);border-radius:14px;position:absolute;inset:18px -18px -18px 18px}.ld-hero-img{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block}.ld-ph-chip{font-family:var(--mono);color:var(--ld-grey);border:1px solid var(--ld-line);background:#fff;border-radius:6px;padding:6px 10px;font-size:11px}.ld-hero-stats{border-bottom:1px solid var(--ld-line);grid-area:stats;justify-content:center;gap:22px;padding:20px 22px;display:flex}.ld-stat{text-align:center}.ld-stat-n{font-family:var(--display);color:var(--ld-accent);font-size:26px;font-weight:800}.ld-stat-l{color:var(--ld-grey);font-size:11px;font-weight:600}.ld-hero-stats .ld-stat:nth-child(2) .ld-stat-n{color:var(--ld-purple)}.ld-hero-stats .ld-stat:nth-child(3) .ld-stat-n{color:var(--ld-green)}.ld-hero-stats .ld-stat:nth-child(4) .ld-stat-n{color:var(--ld-amber)}@media (width>=600px) and (width<=879.98px){.ld-hero-cta{max-width:420px;margin:0 auto}.ld-hero-photo-wrap{max-width:520px;margin:0 auto}.ld-tools-in,.ld-usp-box,.ld-testi-in{max-width:640px;margin:0 auto}.ld-way,.ld-price-shadow{max-width:560px;margin:0 auto}.ld-vorbanner-in{max-width:640px}}@media (width>=880px){.ld-hero{grid-template:"copy photo""stats photo"/1.05fr 1fr;align-items:center;gap:36px 56px;max-width:1120px;margin:0 auto;padding:64px 48px 56px}.ld-hero-copy{text-align:left;padding:0}.ld-badge{margin-bottom:18px;padding:6px 14px;font-size:11.5px}.ld-h1{margin:0 0 18px;font-size:clamp(52px,6.2vw,76px);line-height:.94}.ld-lead{max-width:46ch;margin:0 0 28px;font-size:17px;line-height:1.6}.ld-hero-cta{flex-flow:wrap;align-items:center;gap:16px;padding:0}.ld-cta-main{width:auto;padding:16px 32px;font-size:16.5px}.ld-cta-note{text-align:left;flex:none;font-size:13px;line-height:1.45}.ld-hero-photo-wrap{margin:0}.ld-hero-photo{aspect-ratio:4/4.4;background:repeating-linear-gradient(45deg,#e7eeef 0 12px,#eff4f5 12px 24px);border-radius:14px}.ld-ph-chip{padding:7px 12px;font-size:12px}.ld-hero-stats{border-bottom:none;justify-content:flex-start;align-self:start;gap:36px;padding:0}.ld-stat{text-align:left}.ld-stat-n{font-size:32px}.ld-stat-l{font-size:12px}}.ld-h2{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:24px;font-weight:800}@media (width>=880px){.ld-h2{font-size:36px}}.ld-tools{padding:28px 22px 8px}.ld-tools .ld-h2{margin:0 0 4px}.ld-tools-sub{color:var(--ld-grey);margin:0 0 18px;font-size:13.5px;line-height:1.5}.ld-tools-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ld-tools-grid>.ld-tool{flex:0 calc(50% - 6px)}@media (width<=879.98px){.ld-tools-grid>.ld-tool:last-child:nth-child(odd){flex-basis:100%}}.ld-tool{border:1px solid var(--ld-line);border-radius:10px;padding:14px}.ld-tool-ic{background:var(--ld-badge-bg);width:32px;height:32px;color:var(--ld-accent);border-radius:8px;place-items:center;margin-bottom:9px;display:grid}.ld-tool-ic svg{width:16px;height:16px}.ld-tool:first-child .ld-tool-ic{color:var(--ld-accent);background:#dfecef}.ld-tool:nth-child(2) .ld-tool-ic{background:var(--ld-purple-soft);color:var(--ld-purple)}.ld-tool:nth-child(3) .ld-tool-ic{background:var(--ld-green-soft);color:var(--ld-green)}.ld-tool:nth-child(4) .ld-tool-ic{background:var(--ld-amber-soft);color:var(--ld-amber)}.ld-tool:nth-child(5) .ld-tool-ic{background:var(--ld-coral-soft);color:var(--ld-coral)}.ld-tool:nth-child(6) .ld-tool-ic{color:var(--ld-dark);background:#dce9ec}.ld-tool:nth-child(7) .ld-tool-ic{color:#1f6e63;background:#dff0ee}.ld-tool:nth-child(8) .ld-tool-ic{color:#3f5488;background:#e7ecf7}.ld-tool:nth-child(9) .ld-tool-ic{color:#b04a7e;background:#f5e3ec}.ld-tool:nth-child(9){grid-column:1/-1}.ld-tool-t{font-size:13.5px;font-weight:700}.ld-tool-soon{vertical-align:middle;letter-spacing:.02em;color:var(--ld-accent);background:var(--ld-badge-bg);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ld-tool-d{color:var(--ld-grey);margin-top:2px;font-size:12px;line-height:1.4}.ld-appshot{margin-top:14px}.ld-appshot-img{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}@media (width>=880px){.ld-tools{padding:56px 0}.ld-tools-in{max-width:1120px;margin:0 auto;padding:0 48px}.ld-tools .ld-h2{text-align:center;margin:0 0 8px}.ld-tools-sub{text-align:center;max-width:60ch;margin:0 auto 32px;font-size:15px}.ld-tools-grid{gap:18px}.ld-tools-grid>.ld-tool{flex:0 calc(33.333% - 12px)}.ld-tools-grid>.ld-tool:first-child:nth-last-child(4),.ld-tools-grid>.ld-tool:first-child:nth-last-child(4)~.ld-tool{flex:0 calc(50% - 9px)}.ld-appshot{margin-top:40px}.ld-appshot-img{max-width:720px}.ld-tool{transition:transform var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);background:#fff;border-radius:12px;padding:22px}.ld-tool:hover{transform:translateY(-3px)}.ld-tool:first-child:hover{border-color:#9cc7d2;box-shadow:0 10px 28px #05677c24}.ld-tool:nth-child(2):hover{border-color:#c4b2e8;box-shadow:0 10px 28px #7b5ac429}.ld-tool:nth-child(3):hover{border-color:#a8d3be;box-shadow:0 10px 28px #2e7d5b29}.ld-tool:nth-child(4):hover{border-color:#e4cd9e;box-shadow:0 10px 28px #b0843b29}.ld-tool:nth-child(5):hover{border-color:#e0b1a8;box-shadow:0 10px 28px #a1453624}.ld-tool:nth-child(6):hover{border-color:#8fa9b1;box-shadow:0 10px 28px #062a3329}.ld-tool:nth-child(7):hover{border-color:#9acec6;box-shadow:0 10px 28px #1f6e6329}.ld-tool:nth-child(8):hover{border-color:#b3bede;box-shadow:0 10px 28px #3f548829}.ld-tool:nth-child(9):hover{border-color:#e3b4cc;box-shadow:0 10px 28px #b04a7e29}.ld-tool-ic{border-radius:9px;width:38px;height:38px;margin-bottom:13px}.ld-tool-ic svg{width:19px;height:19px}.ld-tool-t{font-size:15.5px}.ld-tool-d{margin-top:4px;font-size:13px;line-height:1.5}}.ld-usp-m{padding:28px 22px 8px}.ld-usp-box{background:var(--ld-dark);border-radius:12px;padding:18px}.ld-usp-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ld-usp-ic{background:var(--ld-teal);width:34px;height:34px;color:var(--ld-on-teal);border-radius:9px;flex:none;place-items:center;display:grid}.ld-usp-ic svg{width:17px;height:17px}.ld-usp-t{color:var(--ld-on-dark-2);font-size:15px;font-weight:800}.ld-usp-p{color:var(--ld-on-dark-2);margin:0;font-size:13px;line-height:1.55}.ld-usp-creds{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ld-usp-cred{color:var(--ld-on-dark-2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.ld-usp-cred svg{color:var(--ld-teal);flex:none}.ld-usp-dark{background:var(--ld-dark)}.ld-usp-d{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1120px;margin:0 auto;padding:72px 48px;display:grid}.ld-usp-d .ld-badge{color:var(--ld-teal);background:#ffffff1a;border:none;margin-bottom:16px}.ld-usp-h2{font-family:var(--display);text-transform:uppercase;color:#fff;margin:0 0 16px;font-size:44px;font-weight:800;line-height:.98}.ld-usp-h2-lt{color:var(--ld-teal)}.ld-usp-lead{color:var(--ld-on-dark);max-width:44ch;margin:0 0 24px;font-size:15.5px;line-height:1.65}.ld-usp-steps{flex-direction:column;gap:10px;max-width:420px;display:flex}.ld-usp-step{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:13px;padding:13px 16px;display:flex}.ld-usp-step-l{font-family:var(--stencil);text-align:center;flex:none;width:20px;font-size:14px}.ld-usp-step:first-child .ld-usp-step-l{color:var(--ld-teal)}.ld-usp-step:nth-child(2) .ld-usp-step-l{color:var(--ld-purple-lt)}.ld-usp-step:nth-child(3) .ld-usp-step-l{color:var(--ld-green-lt)}.ld-usp-step-t{color:var(--ld-on-dark-2);font-size:14px}.ld-usp-step-t b{color:#fff}.ld-usp-d .ld-usp-creds{margin-top:20px}.ld-usp-d .ld-usp-cred{font-size:13.5px}.ld-usp-d-solo{grid-template-columns:1fr;max-width:760px}.ld-review-wrap{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:26px}.ld-review{background:#fff;border-radius:12px;padding:18px;box-shadow:0 12px 36px #0000004d}.ld-review-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ld-review-ava{color:#fff;background:#7b5ac4;border-radius:99px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.ld-review-who{flex:1;min-width:0}.ld-review-name{font-size:13.5px;font-weight:700}.ld-review-meta{color:var(--ld-grey2);font-size:11.5px}.ld-review-pill{color:#2e7d5b;background:#e4f0e9;border-radius:99px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.ld-review-q{color:var(--ld-ink2);margin:0;font-size:13.5px;line-height:1.6}.ld-cert{background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:14px 18px;display:flex;box-shadow:0 12px 36px #0000004d}.ld-cert-thumb{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#0e323c 0 8px,#123b46 8px 16px);border-radius:7px;flex:none;width:86px;position:relative;overflow:hidden}.ld-cert-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ld-cert-play{background:#04161c47;place-items:center;display:grid;position:absolute;inset:0}.ld-cert-t{font-size:12.5px;font-weight:700}.ld-cert-d{color:var(--ld-grey2);margin-top:1px;font-size:11.5px}.ld-way{padding:28px 22px 8px}.ld-way .ld-h2{margin:0 0 6px}.ld-way-sub{color:var(--ld-grey);margin:0 0 18px;font-size:13.5px;line-height:1.55}.ld-way-list{flex-direction:column;display:flex}.ld-way-step{gap:14px;display:flex}.ld-way-rail{flex-direction:column;align-items:center;display:flex}.ld-way-dot{background:var(--ld-accent);color:#fff;border-radius:99px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.ld-way-dot.done{background:var(--ld-green)}.ld-way-step:nth-child(2) .ld-way-dot{background:var(--ld-purple)}.ld-way-step:nth-child(3) .ld-way-dot{background:var(--ld-amber)}.ld-way-line{background:var(--ld-line);flex:1;width:2px}.ld-way-step:first-child .ld-way-line{background:linear-gradient(var(--ld-accent), var(--ld-purple))}.ld-way-step:nth-child(2) .ld-way-line{background:linear-gradient(var(--ld-purple), var(--ld-amber))}.ld-way-step:nth-child(3) .ld-way-line{background:linear-gradient(var(--ld-amber), var(--ld-green))}.ld-way-body{padding:2px 0 20px}.ld-way-step:last-child .ld-way-body{padding-bottom:6px}.ld-way-t{font-size:14px;font-weight:700}.ld-way-d{color:var(--ld-grey);margin-top:2px;font-size:12.5px;line-height:1.45}@media (width>=880px){.ld-way{max-width:560px;margin:0 auto;padding:64px 0 8px}.ld-way .ld-h2{text-align:center;margin:0 0 10px}.ld-way-sub{text-align:center;margin:0 0 24px;font-size:15px}}.ld-testi{background:linear-gradient(#fff 0%,#eaf2f4 30%);padding:28px 22px 8px}.ld-testi-grid{flex-direction:column;gap:12px;display:flex}.ld-tcard{border:1px solid var(--ld-line);background:#fff;border-radius:10px;flex-direction:column;padding:16px;display:flex;box-shadow:0 2px 6px #10191c0d}.ld-tquote{font-family:var(--display);margin-bottom:10px;font-size:40px;font-weight:800;line-height:.5}.ld-tcard:first-child .ld-tquote{color:var(--ld-teal)}.ld-tcard:nth-child(2) .ld-tquote{color:var(--ld-purple-lt)}.ld-tcard:nth-child(3) .ld-tquote{color:var(--ld-green-lt)}.ld-tq{margin:0 0 12px;font-size:13.5px;line-height:1.55}.ld-tmeta{align-items:center;gap:10px;margin-top:auto;display:flex}.ld-tava{width:34px;height:34px;color:var(--ld-accent);background:#dfecef;border-radius:99px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ld-tcard:nth-child(2) .ld-tava{background:var(--ld-purple-soft);color:var(--ld-purple)}.ld-tcard:nth-child(3) .ld-tava{background:var(--ld-green-soft);color:var(--ld-green)}.ld-tn{font-size:12.5px;font-weight:700}.ld-td{color:var(--ld-grey2);font-size:11.5px}@media (width>=880px){.ld-testi{padding:56px 0}.ld-testi-in{max-width:1120px;margin:0 auto;padding:0 48px}.ld-testi .ld-h2{text-align:center;margin:0 0 28px}.ld-testi-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.ld-tcard{border-radius:12px;padding:20px}.ld-tq{margin:0 0 14px;font-size:14px;line-height:1.6}.ld-tava{width:36px;height:36px}}.ld-price-sec{background:var(--ld-badge-bg);padding:28px 22px 48px}.ld-price-shadow{filter:drop-shadow(0 16px 28px #062a3352)}.ld-price{background:radial-gradient(480px 260px at 50% -60px, var(--ld-dark-2) 0%, var(--ld-dark) 70%);text-align:center;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);border-radius:12px;padding:26px 22px}.ld-price-brand{font-family:var(--stencil);color:#fff;margin-bottom:4px;font-size:15px}.ld-price-brand b{color:var(--ld-teal);font-weight:400}.ld-price-sub{color:var(--ld-on-dark);margin-bottom:16px;font-size:12px}.ld-price-amount{font-family:var(--display);color:#fff;font-size:54px;font-weight:800;line-height:1}.ld-price-note{color:var(--ld-on-dark);margin:4px 0 18px;font-size:12px}.ld-price-list{text-align:left;flex-direction:column;gap:8px;max-width:270px;margin:0 auto 20px;display:flex}.ld-price-grid{text-align:left;grid-template-columns:1fr 1fr;gap:9px 20px;max-width:460px;margin:0 auto 24px;display:grid}.ld-check{color:var(--ld-on-dark-2);align-items:center;gap:9px;font-size:13px;display:flex}.ld-check b{color:var(--ld-green-lt);font-weight:700}.ld-price-cta{width:100%;padding:15px 0;font-size:15px;display:flex}.ld-price-secure{color:var(--ld-on-dark);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11.5px;display:flex}@media (width>=880px){.ld-price-sec{place-items:center;padding:64px 48px;display:grid}.ld-price{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);border-radius:14px;width:560px;max-width:100%;padding:36px 40px}.ld-price-brand{font-size:17px}.ld-price-sub{margin-bottom:18px;font-size:13px}.ld-price-amount{font-size:64px}.ld-price-note{margin:4px 0 22px;font-size:12.5px}.ld-price-cta{padding:16px 0;font-size:16px}.ld-price-secure{margin-top:13px;font-size:12px}}.ld-faq{max-width:604px;margin:0 auto;padding:28px 22px 30px}.ld-faq-list{flex-direction:column;gap:10px;display:flex}.ld-faq-item{border:1px solid var(--ld-line);background:#fff;border-radius:10px;overflow:hidden}.ld-faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ld-ink);transition:background var(--dur) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.ld-faq-q:hover{background:var(--ld-badge-bg)}.ld-faq-q:focus-visible{outline:2px solid var(--ld-accent);outline-offset:-2px}.ld-faq-item{transition:border-color var(--dur) var(--ease)}.ld-faq-item.open{border-color:#9cc7d2}.ld-faq-item.open .ld-faq-q{background:var(--ld-badge-bg)}.ld-faq-q svg{color:var(--ld-accent);transition:transform var(--acc-chevron) var(--acc-ease);flex:none}.ld-faq-item.open .ld-faq-q svg{transform:rotate(180deg)}.ld-faq-a{color:var(--ld-grey);border-top:1px solid var(--ld-line);margin:0;padding:13px 16px;font-size:13px;line-height:1.6}.ld-faq-foot{color:var(--ld-grey2);text-align:center;margin-top:16px;font-size:12.5px}.ld-faq-foot a{color:var(--ld-accent)}@media (width>=880px){.ld-faq{padding:56px 22px 40px}.ld-faq .ld-h2{text-align:center;margin:0 0 20px}}.ld-footer{text-align:center;color:var(--ld-grey2);padding:0 22px 34px;font-size:11.5px}.ld-footer a{color:inherit;text-decoration:none}.ld-footer a:hover{color:var(--ld-grey);text-decoration:underline}@media (width>=880px){.ld-footer{padding:0 48px 48px;font-size:12px}}.ld-legal{background:#fff;flex-direction:column;min-height:100vh;display:flex}.ld-legal .ld-footer{border-top:1px solid var(--ld-line);margin-top:auto;padding-top:28px}.lg-doc{width:100%;max-width:760px;color:var(--ld-ink2);flex:1;margin:0 auto;padding:32px 22px 48px;font-size:15px;line-height:1.65}.lg-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ld-ink);margin:0;font-size:30px;font-weight:800;line-height:1.15}.lg-updated{color:var(--ld-grey2);margin:8px 0 28px;font-size:12.5px}.lg-doc h2{font-family:var(--display);color:var(--ld-ink);margin:30px 0 8px;font-size:18px;font-weight:700}.lg-doc p{margin:0 0 14px}.lg-doc ul{margin:0 0 14px;padding-left:22px}.lg-doc li{margin:0 0 6px}.lg-doc a{color:var(--ld-accent);text-underline-offset:2px;text-decoration:underline}.lg-doc a:hover{color:var(--ld-press)}.lg-doc strong{color:var(--ld-ink);font-weight:700}@media (width>=880px){.lg-doc{padding:48px 48px 64px;font-size:15.5px}.lg-title{font-size:38px}.lg-doc h2{margin-top:36px;font-size:20px}}.lg-overlay{z-index:1200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;position:fixed;inset:0;overflow-y:auto}.lg-overlay-close{z-index:1;color:var(--ld-ink);border:1px solid var(--ld-line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin:10px 14px 0 auto;padding:8px 16px;font-size:14px;font-weight:700;display:block;position:sticky;top:10px;box-shadow:0 2px 10px #00000014}.lg-overlay .lg-doc{padding-top:6px}.lg-linkbtn{font:inherit;cursor:pointer;color:var(--ld-accent,var(--accent));text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.lg-linkbtn:hover{color:var(--ld-press,var(--accent))}.ld-checkout{background:var(--ld-bg);min-height:100vh}.ld-co-header{border-bottom:1px solid var(--ld-line);background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ld-co-logo{height:22px;display:block}.ld-co-secure{color:var(--ld-grey3);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ld-co-main{max-width:430px;margin:0 auto;padding:22px 20px 40px}.ld-co-product{border:1px solid var(--ld-line);background:#fff;border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #10191c0a}.ld-co-tile{background:var(--ld-dark);white-space:nowrap;width:52px;height:52px;font-family:var(--stencil);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.ld-co-tile b{color:var(--ld-teal);font-weight:400}.ld-co-pinfo{flex:1;min-width:0}.ld-co-pt{font-size:14.5px;font-weight:700}.ld-co-pd{color:var(--ld-grey3);margin-top:2px;font-size:12px}.ld-co-price{font-family:var(--display);font-size:24px;font-weight:800}.ld-co-form{text-align:left;flex-direction:column;gap:12px;display:flex}.ld-co-label{color:var(--ld-ink2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ld-co-input{border:1px solid var(--ld-line-strong);width:100%;height:44px;color:var(--ld-ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border-radius:8px;outline:none;padding:0 13px;font-size:14px;display:block}.ld-co-input::placeholder{color:var(--ld-placeholder)}.ld-co-input:focus{border-color:var(--ld-accent);box-shadow:0 0 0 3px #05677c26}.ld-co-cardbox{border:1px solid var(--ld-line-strong);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border-radius:8px;overflow:hidden}.ld-co-cardbox:focus-within{border-color:var(--ld-accent);box-shadow:0 0 0 3px #05677c26}.ld-co-cardnum{border-bottom:1px solid var(--ld-line);align-items:center;gap:8px;height:44px;padding:0 13px;display:flex}.ld-co-bare{min-width:0;height:100%;color:var(--ld-ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.ld-co-bare::placeholder{color:var(--ld-placeholder)}.ld-co-chips{flex:none;gap:4px;display:flex}.ld-co-chip{color:#fff;border-radius:3px;place-items:center;width:26px;height:17px;font-size:7px;font-weight:700;display:grid}.ld-co-chip.visa{background:#1a1f71}.ld-co-chip.mc{background:#eb001b}.ld-co-cardrow{display:flex}.ld-co-cardrow .ld-co-bare{height:44px;padding:0 13px}.ld-co-cardrow .ld-co-bare:first-child{border-right:1px solid var(--ld-line)}.ld-co-consent{gap:12px;margin-top:4px;display:grid}.ld-co-check{color:var(--ld-grey);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:12.5px;line-height:1.5;display:grid}.ld-co-check input{width:16px;height:16px;accent-color:var(--ld-accent);cursor:pointer;margin-top:2px}.ld-co-check a{color:var(--ld-accent);text-underline-offset:2px;text-decoration:underline}.ld-co-pay{width:100%;margin-top:6px;padding:14px 0;font-size:15px}.ld-co-pay:disabled{background:var(--ld-line-strong);color:#fff;cursor:not-allowed}.ld-co-pay:disabled:hover{background:var(--ld-line-strong)}.ld-co-foot{text-align:center;color:var(--ld-grey3);font-size:11.5px;line-height:1.5}.ld-onb{background:var(--ld-bg);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.ld-onb-ambient{pointer-events:none;background:radial-gradient(420px 320px at 50% 0,#dfecef 0%,#0000 62%);position:absolute;inset:0}.ld-onb-card{text-align:center;width:330px;max-width:calc(100vw - 40px);margin:36px 0;position:relative}.ld-onb-check{color:#fff;background:#2e7d5b;border-radius:99px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:inline-grid}.ld-onb-h1{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:30px;font-weight:800}.ld-onb-sub{color:var(--ld-grey3);margin:0 0 22px;font-size:13.5px;line-height:1.55}.ld-onb-steps{text-align:left;flex-direction:column;gap:10px;display:flex}.ld-onb-step{border:1px solid var(--ld-line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:15px 16px;display:flex;box-shadow:0 1px 2px #10191c0a}.ld-onb-step:hover{border-color:var(--ld-accent);box-shadow:0 2px 8px #10191c12}.ld-onb-n{background:var(--ld-accent);color:#fff;border-radius:99px;flex:none;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:700;display:grid}.ld-onb-body{flex:1;min-width:0}.ld-onb-t{font-size:14px;font-weight:700}.ld-onb-d{color:var(--ld-grey3);margin-top:2px;font-size:12px}.ld-onb-chev{color:var(--ld-placeholder);flex:none}.ld-onb-cta{width:100%;margin-top:18px;padding:14px 0;font-size:14.5px}.ld-onb-alt{color:var(--ld-grey3);margin-top:12px;font-size:12.5px}.ld-onb-alt a{color:var(--ld-accent)}.ld-co-preview{color:#8a6420;text-align:center;background:#f6eedd;border:1px solid #e9d9b8;border-radius:8px;margin-bottom:14px;padding:9px 13px;font-size:12.5px;font-weight:600}.ld-co-form input:disabled{opacity:.65;cursor:not-allowed}.ld-vor{background:#fff;flex-direction:column;min-height:100vh;display:flex}.ld-vor .ld-footer{border-top:1px solid var(--ld-line);margin-top:auto;padding-top:28px}.ld-lead-hero{text-align:center;max-width:760px;margin:0 auto;padding:40px 22px 8px}.ld-lead-h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ld-ink);margin:14px 0 0;font-size:34px;font-weight:800;line-height:1.1}.ld-lead-lead{color:var(--ld-grey);max-width:620px;margin:14px auto 0;font-size:15.5px;line-height:1.6}.ld-lead-hero-cta{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.ld-lead-call{gap:9px;padding:14px 22px;font-size:15px}.ld-lead-scroll{color:var(--ld-grey);font-size:13px;text-decoration:none}.ld-lead-scroll:hover{color:var(--ld-ink)}.ld-lead-steps{gap:16px;max-width:760px;margin:0 auto;padding:32px 22px;display:grid}.ld-lead-step{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.ld-lead-step-n{width:30px;height:30px;font-family:var(--display);background:var(--ld-badge-bg);color:var(--ld-accent);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.ld-lead-step-t{color:var(--ld-ink);font-size:15.5px;font-weight:700}.ld-lead-step p{color:var(--ld-grey);margin:3px 0 0;font-size:14px;line-height:1.5}.ld-lead-form-wrap{width:100%;max-width:620px;margin:0 auto;padding:16px 22px 48px}.ld-lead-form-title{font-family:var(--display);color:var(--ld-ink);margin:0;font-size:24px;font-weight:800}.ld-lead-form-sub{color:var(--ld-grey);margin:8px 0 22px;font-size:14px;line-height:1.55}.ld-lead-form{gap:14px;display:grid}.ld-lead-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ld-lead-field{gap:6px;display:grid}.ld-lead-field>span{color:var(--ld-ink2);font-size:12.5px;font-weight:600}.ld-lead-field input,.ld-lead-field textarea,.ld-lead-field select{color:var(--ld-ink);border:1px solid var(--ld-line-strong);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:11px 12px;font-family:inherit;font-size:15px}.ld-lead-field textarea{resize:vertical}.ld-lead-field input:focus,.ld-lead-field textarea:focus,.ld-lead-field select:focus{border-color:var(--ld-accent);outline:none;box-shadow:0 0 0 3px #05677c1f}.ld-lead-check{color:var(--ld-grey);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:2px;font-size:12.5px;line-height:1.5;display:grid}.ld-lead-check input{width:16px;height:16px;accent-color:var(--ld-accent);cursor:pointer;margin-top:2px}.ld-lead-check a{color:var(--ld-accent);text-underline-offset:2px;text-decoration:underline}.ld-lead-submit{width:100%;margin-top:4px;padding:14px 0;font-size:15px}.ld-lead-submit:disabled{background:var(--ld-line-strong);cursor:not-allowed}.ld-lead-submit:disabled:hover{background:var(--ld-line-strong)}.ld-lead-or{text-align:center;color:var(--ld-grey);font-size:13px}.ld-lead-or a{color:var(--ld-accent);font-weight:600;text-decoration:none}.ld-lead-err{color:#a23a3a;background:#fbecec;border:1px solid #e9c4c4;border-radius:8px;padding:10px 13px;font-size:13px}.ld-lead-err a{color:inherit;font-weight:600}.ld-lead-done{text-align:center;max-width:520px;margin:0 auto;padding:40px 22px}.ld-lead-done-mark{background:var(--ld-badge-bg);width:54px;height:54px;color:var(--ld-accent);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:26px;font-weight:800;display:grid}.ld-lead-done h2{font-family:var(--display);color:var(--ld-ink);margin:0;font-size:24px;font-weight:800}.ld-lead-done p{color:var(--ld-grey);margin:12px 0 22px;font-size:15px;line-height:1.6}.ld-lead-done a:not(.ld-btn){color:var(--ld-accent);font-weight:600}.ld-lead-back{padding:12px 22px;font-size:14px;display:inline-flex}@media (width<=559.98px){.ld-lead-row{grid-template-columns:1fr}}@media (width>=880px){.ld-lead-hero{padding-top:56px}.ld-lead-h1{font-size:42px}.ld-lead-hero-cta{flex-direction:row;justify-content:center}}.ld-vor-info{width:100%;max-width:760px;margin:0 auto;padding:8px 22px 4px}.ld-vor-loc{background:var(--ld-badge-bg);border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ld-vor-loc-ic{color:var(--ld-accent);flex:none;margin-top:1px}.ld-vor-loc-t{font-family:var(--display);color:var(--ld-ink);font-size:18px;font-weight:800}.ld-vor-loc-s{color:var(--ld-grey);margin-top:3px;font-size:13.5px;line-height:1.5}.ld-vor-formats{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.ld-vor-format{border:1px solid var(--ld-line);border-radius:12px;padding:16px 18px}.ld-vor-format-t{color:var(--ld-ink);margin-bottom:6px;font-size:15.5px;font-weight:700}.ld-vor-format p{color:var(--ld-grey);margin:0;font-size:13.5px;line-height:1.55}.ld-vor-both{text-align:center;color:var(--ld-ink2);margin:16px 0 0;font-size:14px;font-weight:600}@media (width<=559.98px){.ld-vor-formats{grid-template-columns:1fr}}.ld-vorbanner{padding:20px 22px 8px}.ld-vorbanner-in{background:linear-gradient(120deg, var(--ld-dark) 0%, #0b4050 100%);border-radius:14px;max-width:1120px;margin:0 auto;padding:30px 24px;position:relative;overflow:hidden}.ld-vorbanner-in:before{content:"";background:#5fb4c91f;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.ld-vorbanner .ld-badge{background:var(--ld-amber-soft);color:var(--ld-amber-ink);border:none}.ld-vorbanner p{position:relative}.ld-vorbanner .ld-h2{color:#fff;margin:0 0 10px}.ld-vorbanner p{color:var(--ld-on-dark-2);max-width:62ch;margin:0 0 20px;font-size:15px;line-height:1.6}.ld-vorbanner-cta{padding:13px 26px;font-size:15px}.ld-vorbanner-alt{color:var(--ld-on-dark-2);text-underline-offset:3px;margin-left:18px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block;position:relative}.ld-vorbanner-alt:hover{color:#fff}@media (width<=559.98px){.ld-vorbanner-cta{width:100%;display:flex}.ld-vorbanner-alt{margin:14px 0 0}}@media (width>=880px){.ld-vorbanner{padding:32px 48px 8px}.ld-vorbanner-in{padding:46px 48px}}@media print{.sc-page .sc-hide{display:none!important}.sc-page{color:#000!important;background:#fff!important}.sc-page .sc-sheet{max-width:none;padding:0!important}.sc-page .sc-group{break-inside:avoid;page-break-inside:avoid}.sc-page .sc-sheet{column-count:2;column-gap:24px}.sc-page h1{column-span:all;font-size:20pt}.sc-page .sc-sheet>p{column-span:all}}.bc-sheet{background:#fff;grid-template-columns:105mm 105mm;grid-auto-rows:148mm;width:210mm;margin:0 auto;display:grid}.bc-card{color:#10191c;border:.2mm dashed #bbb;flex-direction:column;padding:12mm 10mm;font-family:inherit;display:flex}.bc-brand{letter-spacing:.02em;color:#05677c;margin-bottom:6mm;font-size:11pt}.bc-h{margin-bottom:3mm;font-size:13pt;font-weight:750;line-height:1.25}.bc-p{color:#3a4b50;margin:0 0 3mm;font-size:9pt;line-height:1.5}.bc-foot{align-items:center;gap:4mm;margin-top:auto;display:flex}.bc-qr{color:#7a8a8e;border:.3mm solid #10191c;flex:none;justify-content:center;align-items:center;width:20mm;height:20mm;font-size:8pt;display:flex}.bc-url{color:#05677c;font-size:10pt;font-weight:700}.bc-note{color:#7a8a8e;margin-top:1mm;font-size:7.5pt}@media print{@page{size:A4;margin:0}.bc-page .bc-hide{display:none!important}.bc-page{background:#fff!important}}.ld-tools-group{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);text-align:center;margin:26px 0 12px;font-size:14px;font-weight:750}.ld-tools-group:first-of-type{margin-top:30px}.ld-video-sec{padding:26px 22px 6px}.ld-video-in{max-width:1120px;margin:0 auto}.ld-video-sec .ld-h2{margin:0 0 4px}.ld-video-lead{color:var(--ld-grey);margin:0 0 16px;font-size:13.5px;line-height:1.5}.ld-video-frame{aspect-ratio:16/9;background:#0b0e0f;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 18px 44px #04161c2e}.ld-video-btn{cursor:pointer;font:inherit;color:inherit;appearance:none;border:0;padding:0}.ld-video-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ld-video-stage{width:100%;height:100%}.ld-video-play{background:#04161c38;place-items:center;display:grid;position:absolute;inset:0}.ld-video-play>svg,.ld-video-spin{box-sizing:border-box;width:78px;height:78px;color:var(--ld-accent);background:#fff;border-radius:999px;padding:22px;box-shadow:0 6px 20px #04161c4d}.ld-video-play>svg{translate:2px}.ld-video-spin{box-shadow:none;animation:ld-video-dreht .8s var(--ease-linear) infinite;background:0 0;border:4px solid #ffffff59;border-top-color:#fff;padding:0}@keyframes ld-video-dreht{to{rotate:360deg}}.ld-video-dauer{color:#fff;background:#04161cb8;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.ld-video-fehler{color:#fff;background:#a4453ceb;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;position:absolute;bottom:12px;left:12px;right:12px}@media (width>=900px){.ld-video-sec{padding:52px 0 8px}.ld-video-in{padding:0 48px}.ld-video-lead{margin-bottom:22px;font-size:15px}}.ld-wait{background:var(--ld-badge-bg);padding:26px 22px 30px}.ld-wait-in{align-items:center;gap:22px;max-width:1120px;margin:0 auto;display:grid}.ld-wait-copy .ld-h2{margin:10px 0 8px}.ld-wait-lead{color:var(--ld-grey);max-width:520px;margin:0;font-size:15.5px;line-height:1.6}.ld-wait-form{border:1px solid var(--ld-line);background:#fff;border-radius:14px;gap:10px;padding:18px;display:grid}.ld-wait-field{gap:6px;display:grid}.ld-wait-field>span{color:var(--ld-ink2);font-size:12.5px;font-weight:600}.ld-wait-field input{color:var(--ld-ink);border:1px solid var(--ld-line-strong);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 13px;font-family:inherit;font-size:16px}.ld-wait-field input::placeholder{color:var(--ld-placeholder)}.ld-wait-field input:focus{border-color:var(--ld-accent);outline:none;box-shadow:0 0 0 3px #05677c1f}.ld-wait-field input[aria-invalid=true]{border-color:#c97b7b}.ld-wait-submit{width:100%;padding:14px 0;font-size:15px}.ld-wait-submit:disabled{opacity:.7;cursor:wait}.ld-wait-note{color:var(--ld-grey);margin:2px 0 0;font-size:12.5px;line-height:1.55}.ld-wait-note a{color:var(--ld-accent);text-underline-offset:2px;text-decoration:underline}.ld-wait-done{border:1px solid var(--ld-line);text-align:center;background:#fff;border-radius:14px;padding:22px 18px}.ld-wait-done .ld-lead-done-mark{margin-bottom:10px}.ld-wait-done b{font-family:var(--display);color:var(--ld-ink);font-size:20px;font-weight:800}.ld-wait-done p{color:var(--ld-grey);margin:8px 0 0;font-size:14.5px;line-height:1.6}@media (width>=880px){.ld-wait{padding:40px 22px 44px}.ld-wait-in{grid-template-columns:1.1fr 1fr;gap:40px}.ld-wait-form,.ld-wait-done{padding:24px}}.ld-offer{background:var(--ld-dark);color:var(--ld-on-dark-2);padding:28px 22px 32px}.ld-offer-in{align-items:center;gap:22px;max-width:1120px;margin:0 auto;display:grid}.ld-offer .ld-badge{color:var(--ld-teal);background:#ffffff1a}.ld-offer .ld-h2{color:#fff;margin:10px 0 8px}.ld-offer-lead{color:var(--ld-on-dark-2);max-width:560px;margin:0;font-size:15.5px;line-height:1.6}.ld-offer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ld-offer-list li{color:var(--ld-on-dark-2);grid-template-columns:26px 1fr;align-items:start;gap:10px;font-size:14.5px;line-height:1.55;display:grid}.ld-offer-list li b{color:#fff}.ld-offer-list .ld-offer-mark{background:var(--ld-teal);width:26px;height:26px;color:var(--ld-on-teal);border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.ld-offer-list .ld-offer-mark.is-date{color:#fff;letter-spacing:-.02em;background:#ffffff24;font-size:12px}.ld-offer-cta{justify-items:start;gap:10px;display:grid}.ld-offer-cta .ld-btn{padding:14px 26px;font-size:15px}.ld-offer-note{color:var(--ld-on-dark);margin:0;font-size:12.5px;line-height:1.55}@media (width>=880px){.ld-offer{padding:44px 48px 48px}.ld-offer-in{grid-template-columns:1.1fr 1fr;gap:48px}}.sc-paper{border-left:3px solid var(--accent);align-items:flex-start;gap:10px;margin:0 0 22px;padding:2px 0 2px 12px;display:flex}.sc-paper-tag{background:var(--surface-2);height:20px;color:var(--ink-2);letter-spacing:.02em;border-radius:99px;flex:none;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.sc-paper-text{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}@media (width<=560px){.sc-paper{flex-wrap:wrap;gap:6px}}.pi-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;padding-top:16px;font-size:13.5px;line-height:1.6;display:flex}.pi-foot>span{flex:260px}.dd-card{margin-bottom:26px;padding:18px 20px}.dd-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=560px){.dd-grid{grid-template-columns:1fr}}.dd-err{color:var(--red);margin:0 0 12px;font-size:13px}.dd-foot{color:var(--ink-3);margin:12px 0 0;font-size:12.5px;line-height:1.55}.dd-step{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700;display:inline-block}.dd-card .gsignin{width:100%}.dd-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/qFdC35CPh40oITJ69S3GFqy50hYojnA4PLDzOA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/qFdC35CPh40oITJ69S3GFqy50hgojnA4PLA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Stencil One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SLXSc03I6HkvZGJ1GvvipLoYSTEL9DsFYQm92pQ3fEg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Stencil One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SLXSc03I6HkvZGJ1GvvipLoYSTEL9DsLYQm92pQ3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f7f7;--bg-2:#edf1f1;--surface:#fff;--surface-2:#fafcfc;--line:#e3e9ea;--line-2:#f0f3f3;--line-strong:#c9d6d9;--ink:#10191c;--ink-2:#45565b;--ink-3:#7c8e93;--ink-4:#a9b8bc;--accent:#05677c;--accent-press:#044f5f;--accent-soft:#dfecef;--accent-softer:#eff6f7;--accent-ring:#05677c4d;--accent-ink:#04505f;--on-accent:#fff;--track:#e9eeef;--amber:#b0843b;--amber-soft:#f6eedd;--amber-ink:#8a6420;--red:#a14536;--red-soft:#f6e7e3;--green:#2e7d5b;--green-soft:#e4f0e9;--purple:#7b5ac4;--purple-soft:#efeaf8;--blue:#3e6fb4;--blue-soft:#e6edf7;--rose:#b04a7e;--rose-soft:#f7e7ef;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sh-1:0 1px 2px #10191c0a, 0 1px 3px #10191c08;--sh-2:0 2px 6px #10191c0d, 0 8px 24px #10191c0d;--sh-3:0 8px 30px #10191c1a, 0 2px 8px #10191c0f;--sh-pop:0 12px 40px #10191c29, 0 3px 10px #10191c14;--font:"Archivo", system-ui, -apple-system, sans-serif;--display:"Big Shoulders", sans-serif;--stencil:"Saira Stencil One", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:var(--ease-smooth-out);--dur:var(--duration-fast);--maxw:1120px;--topbar-h:64px}[data-theme=dark]{--bg:#0c1b20;--bg-2:#0e2228;--surface:#10262d;--surface-2:#0e2228;--line:#1c3a43;--line-2:#14303a;--line-strong:#35525b;--ink:#e8f0f1;--ink-2:#b7c8cc;--ink-3:#7e969c;--ink-4:#567077;--accent:#2e97b2;--accent-press:#257f96;--accent-soft:#123b46;--accent-softer:#0e2a32;--accent-ring:#5fb4c959;--accent-ink:#7fc6d6;--on-accent:#04222b;--track:#1c3a43;--amber:#d3a45c;--amber-soft:#33290f;--amber-ink:#ebc98a;--red:#c96b59;--red-soft:#3a1a14;--green:#4caf87;--green-soft:#12352a;--purple:#a98be0;--purple-soft:#292145;--blue:#6fa3de;--blue-soft:#13293e;--rose:#d583ac;--rose-soft:#38182a;--sh-1:0 1px 2px #0003, 0 1px 3px #00000029;--sh-2:0 2px 6px #0000003d, 0 8px 24px #0000003d;--sh-3:0 8px 30px #00000061, 0 2px 8px #00000047;--sh-pop:0 12px 40px #00000080, 0 3px 10px #00000057}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}#root{min-height:100vh}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}::selection{background:var(--accent-soft);color:var(--accent-ink)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}.app{flex-direction:column;min-height:100vh;display:flex;position:relative}.app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(640px 420px at 16% -8%, var(--accent-soft) 0%, transparent 62%), radial-gradient(520px 400px at 88% 12%, var(--purple-soft) 0%, transparent 60%), radial-gradient(480px 360px at 55% 46%, var(--accent-softer) 0%, transparent 65%);opacity:.9;height:560px;position:absolute;inset:0 0 auto}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}@media (width<=640px){.shell{padding:0 18px}}.topbar,.topbar-sk{z-index:40;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{height:var(--topbar-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.topnav-sk{align-items:center;gap:22px;display:flex}@media (width<=640px){.topnav-sk{display:none}}.app-shell-body{padding-top:28px}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.brand-logo{height:22px;display:block}.brand-mark-img{height:22px;display:none}[data-theme=dark] .brand-logo{content:url(/sentk9-logo-dark.svg)}[data-theme=dark] .brand-mark-img{content:url(/sentk9-mark-dark.svg)}.avatar{color:#fff;border:1.5px solid var(--surface);width:34px;height:34px;box-shadow:0 0 0 1px var(--line-strong);transition:box-shadow var(--dur) var(--ease);border-radius:999px;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid;overflow:hidden}.avatar-btn:hover .avatar{box-shadow:0 0 0 1px var(--ink-4)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-btn{transition:background var(--dur);border-radius:999px;align-items:center;gap:9px;padding:4px;display:flex}.avatar-btn:hover{background:var(--bg-2)}.avatar-caret{color:var(--ink-3);margin-right:4px}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:248px;box-shadow:var(--sh-pop);z-index:60;max-height:calc(100vh - var(--topbar-h) - 20px);max-height:calc(100dvh - var(--topbar-h) - 20px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:7px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.menu-head{align-items:center;gap:11px;padding:9px 9px 11px;display:flex}.menu-avatar{border-radius:999px;flex:none;position:relative}.menu-avatar-badge{background:var(--surface);width:17px;height:17px;color:var(--ink-3);box-shadow:0 0 0 1px var(--line-strong);transition:color var(--dur), box-shadow var(--dur);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.menu-avatar:hover .avatar{box-shadow:0 0 0 1px var(--ink-4)}.menu-avatar:hover .menu-avatar-badge{color:var(--accent-ink);box-shadow:0 0 0 1px var(--ink-4)}.menu-name{font-size:14px;font-weight:700}.menu-email{color:var(--ink-3);margin-top:1px;font-size:12.5px}.menu-sep{background:var(--line);height:1px;margin:5px 2px}.menu-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-2);transition:background var(--dur-hover);align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.menu-item:hover{background:var(--bg-2);color:var(--ink)}.menu-item svg{color:var(--ink-3)}.menu-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px 5px;font-size:11px;font-weight:700}.pbar{background:var(--track);border-radius:99px;width:100%;height:6px;overflow:hidden}.pbar-fill{background:var(--accent);height:100%;transition:width var(--duration-slow) var(--ease-smooth-out);border-radius:99px}.pbar.thin{height:4px}.pbar.done .pbar-fill{background:var(--accent)}.pct{color:var(--ink-3);white-space:nowrap;font-size:12.5px;font-weight:600}.check-badge{background:var(--green);width:22px;height:22px;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;display:grid}.check-badge.ghost{border:1.6px solid var(--line-strong);color:#0000;background:0 0}.btn{border-radius:var(--r-sm);letter-spacing:-.01em;height:44px;transition:transform var(--dur-hover) var(--ease), background var(--dur-hover), box-shadow var(--dur-hover), border-color var(--dur-hover);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-1)}.btn-primary:hover{background:var(--accent-press)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--ink-4)}.btn-quiet{color:var(--ink-2);background:0 0}.btn-quiet:hover{background:var(--bg-2);color:var(--ink)}.btn:disabled{opacity:.4;pointer-events:none}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fab-stack{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.fab{cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:var(--accent);height:50px;color:var(--on-accent);box-shadow:var(--sh-pop);animation:popIn var(--duration-fast) var(--ease-smooth-out);transition:transform var(--dur-hover) var(--ease), background var(--dur-hover);border:0;border-radius:999px;align-items:center;gap:9px;padding:0 20px;font-size:14.5px;font-weight:650;display:inline-flex}.fab:active{transform:scale(.95)}.fab.quiet{background:var(--surface);height:44px;color:var(--accent-ink);border:1px solid var(--accent-ring);padding:0 17px;font-size:13.5px}.has-fab{padding-bottom:112px}.cover{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.cover-glyph{place-items:center;display:grid;position:absolute;inset:0}.cover-noise{opacity:.5;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 1px 1px,#ffffff80 1px,#0000 0);background-size:4px 4px;position:absolute;inset:0}.cover-thumb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.play-fab{color:#10191c;width:54px;height:54px;box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--duration-fast) var(--ease-smooth-out);background:#ffffffeb;border-radius:999px;place-items:center;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.page-title{font-family:var(--display);text-transform:uppercase;letter-spacing:0;font-size:30px;font-weight:800;line-height:1.05}@media (width<=640px){.page-title{font-size:26px}}.theme-seg-wrap{padding:9px 10px 6px}.theme-seg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700}.theme-seg{background:var(--bg-2);border-radius:9px;gap:2px;padding:3px;display:flex}.theme-seg button{color:var(--ink-2);transition:background var(--dur-hover), color var(--dur-hover);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-size:12px;font-weight:600;display:inline-flex}.theme-seg button.active{color:var(--accent-ink);font-weight:700}.theme-seg .t-tabs-pill{background:var(--surface);box-shadow:0 1px 2px #10191c14}.divider{background:var(--line);border:0;height:1px;margin:0}:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong:cubic-bezier(.34, 3.85, .64, 1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:.96;--scale-medium:.97;--scale-small:.98;--scale-tiny:.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--dur-hover:var(--duration-quick);--ease-hover:var(--ease-smooth-out);--badge-slide-dur:.26s;--badge-pop-dur:.5s;--badge-pop-close-dur:.18s;--badge-fade-dur:.4s;--badge-fade-close-dur:.18s;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(.22, 1, .36, 1);--badge-pop-ease:cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease:cubic-bezier(.4, 0, .2, 1);--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);--check-opacity-dur:.5s;--check-rotate-dur:.5s;--check-rotate-from:80deg;--check-bob-dur:.5s;--check-y-amount:40px;--check-blur-dur:.5s;--check-blur-from:10px;--check-path-dur:.5s;--check-path-delay:80ms;--check-ease-out:cubic-bezier(.22, 1, .36, 1);--check-ease-opacity:cubic-bezier(.22, 1, .36, 1);--check-ease-rotate:cubic-bezier(.22, 1, .36, 1);--check-ease-bob:cubic-bezier(.34, 1.35, .64, 1);--check-ease-path:cubic-bezier(.22, 1, .36, 1);--avatar-lift:-4px;--avatar-dur:.32s;--avatar-scale:1.05;--avatar-falloff:.45;--avatar-ease-in:cubic-bezier(.22, 1, .36, 1);--avatar-ease-out:cubic-bezier(.34, 3.85, .64, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-hold:3s;--revert-dur:.28s;--pulse-dur:1s;--pulse-count:1;--pulse-min:.5;--reveal-dur:.4s;--reveal-blur:2px;--reveal-ease:ease-in-out;--tabs-dur:.25s;--tabs-ease:cubic-bezier(.22, 1, .36, 1);--tabs-text-muted:var(--ink-3);--tabs-text-active:var(--ink);--tabs-bar-bg:var(--bg-2);--tabs-pill-bg:var(--surface);--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-move-dur:.16s;--tt-move-ease:cubic-bezier(.22, 1, .36, 1);--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1);--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1);--like-color:var(--accent);--like-fill:.15s;--like-pop:.35s;--like-pop-ease:cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur:.6s;--like-particle-dist:20px;--like-particle-size:2.5px;--like-ease:cubic-bezier(.22, 1, .36, 1);--check-box:.15s;--check-draw:.35s;--check-delay:0s;--check-uncheck:.15s;--check-ease:cubic-bezier(.22, 1, .36, 1)}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}.t-dropdown.is-open{animation:t-dropdown-in var(--dropdown-open-dur) var(--dropdown-ease) both}.t-dropdown.is-closing{animation:t-dropdown-out var(--dropdown-close-dur) var(--dropdown-ease) both}@keyframes t-dropdown-in{0%{opacity:0;transform:scale(var(--dropdown-pre-scale))}to{opacity:1;transform:none}}@keyframes t-dropdown-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(var(--dropdown-closing-scale))}}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important;animation:none!important}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease)}.t-modal.is-open{opacity:1;pointer-events:auto;animation:t-modal-in var(--modal-open-dur) var(--modal-ease) both;transform:none}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease);animation:t-modal-out var(--modal-close-dur) var(--modal-ease) both}@keyframes t-modal-in{0%{opacity:0;transform:scale(var(--modal-scale))}to{opacity:1;transform:none}}@keyframes t-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(var(--modal-scale-close))}}.t-backdrop.is-open{animation:t-fade-in var(--modal-open-dur) var(--modal-ease) both}.t-backdrop.is-closing{animation:t-fade-out var(--modal-close-dur) var(--modal-ease) both;pointer-events:none}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.t-modal,.t-backdrop{transition:none!important;animation:none!important}}.t-tip.is-open{animation:t-tip-in var(--tt-in-dur) var(--tt-in-ease) both}.t-tip.is-closing{animation:t-tip-out var(--tt-out-dur) var(--tt-out-ease) both;pointer-events:none}@keyframes t-tip-in{0%{opacity:0;transform:scale(var(--tt-scale))}to{opacity:1;transform:none}}@keyframes t-tip-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(var(--tt-scale))}}@media (prefers-reduced-motion:reduce){.t-tip{animation:none!important}}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}.t-acc-mount{animation:t-acc-grow var(--acc-expand) var(--acc-ease) both;grid-template-rows:1fr;display:grid}.t-acc-mount>*{min-height:0;animation:t-fade-in var(--acc-expand) var(--acc-ease) both;overflow:hidden}.t-acc-mount.is-settled>*{overflow:visible}@keyframes t-acc-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}.t-acc-mount,.t-acc-mount>*{animation:none!important}}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;filter:blur();transition:opacity var(--toast-open) var(--toast-ease), transform var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease);animation:t-toast-in var(--toast-open) var(--toast-ease) both;transform:translateY(0)scale(1)}.t-toast.is-closing{animation:t-toast-out var(--toast-close) var(--toast-ease) both}@keyframes t-toast-in{0%{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur))}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes t-toast-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur))}}@media (prefers-reduced-motion:reduce){.t-toast{transition:none!important;animation:none!important}}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x), var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{pointer-events:none;will-change:transform;position:absolute;top:-6px;right:-8px}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.t-badge-dot{transform-origin:50%;opacity:1;filter:blur();transition:transform var(--badge-pop-dur) var(--badge-pop-ease), opacity var(--badge-fade-dur) var(--badge-pop-ease), filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform, opacity, filter;display:block;transform:scale(1)}.t-badge[data-open=false] .t-badge-dot{opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease), opacity var(--badge-fade-close-dur) var(--badge-close-ease), filter var(--badge-pop-close-dur) var(--badge-close-ease);transform:scale(0)}.t-badge-pop{animation:t-badge-pop var(--badge-pop-dur) var(--badge-pop-ease) both}@keyframes t-badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.t-badge,.t-badge-dot,.t-badge-pop{transition:none!important;animation:none!important}}.t-success-check{transform-origin:50%;opacity:0;will-change:transform, opacity, filter;display:inline-block}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:var(--check-len,20);stroke-dashoffset:var(--check-len,20)}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards, t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards, t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards, t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0s) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur()}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.t-success-check{opacity:1;animation:none!important}.t-success-check svg path{stroke-dashoffset:0!important;animation:none!important}}.t-avatar{transform-origin:50%;transform:translateY(var(--shift,0px)) scale(var(--scale-active,1));transition:transform var(--avatar-dur) var(--avatar-ease-in);will-change:transform}@media (prefers-reduced-motion:reduce){.t-avatar{transition:none!important;transform:none!important}}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-error{transition:border-color var(--revert-dur,.28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear var(--revert-dur,.28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.t-error-msg.is-mounted{opacity:1;visibility:visible;animation:t-fade-in var(--revert-dur,.28s) ease-out both}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}.t-error-msg.is-mounted{animation:none!important}}.t-check{transition:background var(--check-box) var(--check-ease), box-shadow var(--check-box) var(--check-ease)}.t-check svg path{stroke-dasharray:var(--check-len,15);stroke-dashoffset:var(--check-len,15);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}.t-check[aria-checked=true] svg path,.t-check.is-checked svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}@media (prefers-reduced-motion:reduce){.t-check,.t-check svg path{transition:none!important}}.t-like{position:relative}.t-like-heart{color:currentColor;transition:color var(--like-fill) var(--like-ease)}.t-like-heart path{fill:#0000;stroke:currentColor;transition:fill var(--like-fill) var(--like-ease), stroke var(--like-fill) var(--like-ease)}.t-like[data-liked=true] .t-like-heart{color:var(--like-color)}.t-like[data-liked=true] .t-like-heart path{fill:currentColor}.t-like-icon{place-items:center;display:inline-grid}.t-like[data-liked=true] .t-like-icon{animation:t-like-pop var(--like-pop) var(--like-pop-ease)}@keyframes t-like-pop{0%{transform:scale(1)}30%{transform:scale(.82)}to{transform:scale(1)}}.t-like-particles{pointer-events:none;width:0;height:0;color:var(--like-color);position:absolute;top:50%;left:50%}.t-like-particles i{left:calc(var(--like-particle-size) * var(--psize,1) / -2);top:calc(var(--like-particle-size) * var(--psize,1) / -2);width:calc(var(--like-particle-size) * var(--psize,1));height:calc(var(--like-particle-size) * var(--psize,1));opacity:0;background:currentColor;border-radius:50%;position:absolute}@keyframes t-like-burst{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1;transform:translate(calc(var(--px) * .25), calc(var(--py) * .25)) scale(1)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(var(--p-end-scale,.6))}}.t-like.is-bursting .t-like-particles i{animation:t-like-burst var(--pdur,var(--like-particle-dur)) ease-out var(--pdelay,0s) forwards}.t-like-particles i:first-child{--px:0px;--py:calc(var(--like-particle-dist) * -1)}.t-like-particles i:nth-child(2){--px:calc(var(--like-particle-dist) * .7);--py:calc(var(--like-particle-dist) * -.7);--pdelay:30ms;--psize:.8}.t-like-particles i:nth-child(3){--px:var(--like-particle-dist);--py:0px}.t-like-particles i:nth-child(4){--px:calc(var(--like-particle-dist) * .7);--py:calc(var(--like-particle-dist) * .7);--pdelay:40ms;--psize:1.2}.t-like-particles i:nth-child(5){--px:0px;--py:var(--like-particle-dist);--pdelay:20ms}.t-like-particles i:nth-child(6){--px:calc(var(--like-particle-dist) * -.7);--py:calc(var(--like-particle-dist) * .7);--psize:.8}.t-like-particles i:nth-child(7){--px:calc(var(--like-particle-dist) * -1);--py:0px;--pdelay:50ms}.t-like-particles i:nth-child(8){--px:calc(var(--like-particle-dist) * -.7);--py:calc(var(--like-particle-dist) * -.7);--pdelay:10ms;--psize:1.2}@media (prefers-reduced-motion:reduce){.t-like-icon,.t-like-particles i{animation:none!important}}.t-tabs{position:relative}.t-tabs>*{z-index:1;position:relative}.t-tabs-pill{opacity:0;background:var(--tabs-pill-bg);border-radius:inherit;width:0;height:0;transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease), height var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;position:absolute;top:0;left:0;transform:translate(0)}.t-tab{transition:color var(--tabs-dur) var(--tabs-ease)}@media (prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab{transition:none!important}}.t-reveal{animation:t-fade-in var(--reveal-dur) var(--reveal-ease) both}@media (prefers-reduced-motion:reduce){.t-reveal{animation:none!important}}.dotsep{background:var(--ink-4);border-radius:99px;flex:none;width:4px;height:4px;display:inline-block}.dotsep.sm{opacity:.7;width:3px;height:3px}.backlink{border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--dur-hover), color var(--dur-hover);align-items:center;gap:7px;margin-bottom:4px;padding:7px 11px 7px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.backlink:hover{background:var(--bg-2);color:var(--ink)}.iconbtn{border-radius:var(--r-sm);width:38px;height:38px;color:var(--ink-2);transition:background var(--dur-hover), color var(--dur-hover);flex:none;place-items:center;display:grid}.iconbtn:hover{background:var(--bg-2);color:var(--ink)}.iconbtn:disabled{opacity:.3;pointer-events:none}.sk{background:linear-gradient(100deg, var(--line-2) 30%, var(--bg-2) 50%, var(--line-2) 70%);animation:shimmer 1.3s infinite var(--ease-linear);background-size:220% 100%}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-hero{background:var(--surface);pointer-events:none}.sk-hero>.sk:first-child{border-radius:0}.page-wait{place-items:center;min-height:100vh;display:grid}.co-sheet{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.co-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.co-close{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;display:grid}.co-close:hover{background:var(--surface-2);color:var(--ink)}.co-body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:18px 12px 40px}.co-error{text-align:center;justify-items:center;gap:14px;padding:40px 16px;display:grid}.auth-stage{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-ambient{z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 22% 18%, var(--accent-soft) 0%, transparent 62%), radial-gradient(560px 460px at 82% 88%, var(--accent-softer) 0%, transparent 60%);opacity:.9;position:absolute;inset:0}.auth-ambient.denied{background:radial-gradient(600px 460px at 50% 20%, var(--bg-2) 0%, transparent 65%)}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:392px;box-shadow:var(--sh-3);text-align:center;padding:40px 36px 34px;position:relative}.auth-mark{background:var(--accent);width:60px;height:60px;color:var(--on-accent);box-shadow:var(--sh-2);border-radius:18px;place-items:center;margin:0 auto 22px;display:grid}.auth-mark.denied{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-strong)}.auth-logo{height:34px;margin:0 auto 20px;display:block}[data-theme=dark] .auth-logo{content:url(/sentk9-logo-dark.svg)}.auth-title{font-family:var(--display);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:26px;font-weight:800}.auth-sub{color:var(--ink-3);margin:0 0 26px;font-size:14.5px;line-height:1.55}.auth-error{color:var(--red);margin:14px 0 0;font-size:13px}.gsignin{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;height:50px;color:var(--ink);transition:background var(--dur-hover), box-shadow var(--dur-hover), transform var(--dur-hover);box-shadow:var(--sh-1);justify-content:center;align-items:center;gap:11px;font-size:15px;font-weight:600;display:flex}.gsignin:hover{background:var(--bg-2);box-shadow:var(--sh-2)}.gsignin:active{transform:scale(.99)}.gsignin span{white-space:nowrap}.gsignin:disabled{opacity:.8;pointer-events:none}.auth-divider{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{text-align:left}.auth-submit{justify-content:center;align-items:center;width:100%;height:46px;margin-top:4px;display:inline-flex}.auth-note{color:var(--ink-2);margin:14px 0 0;font-size:13px;line-height:1.5}.auth-wait-note{margin-top:12px;font-size:13.5px;display:block}.auth-waiting{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.auth-links{flex-direction:column;gap:8px;margin-top:18px;display:flex}.auth-link{color:var(--ink-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.auth-link:hover{color:var(--ink)}.auth-link:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.auth-foot{z-index:1;color:var(--ink-4);margin-top:22px;font-size:12.5px;position:relative}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);width:18px;height:18px;animation:spin .7s var(--ease-linear) infinite;border-radius:99px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.home-head{margin-bottom:26px}.ov-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:14px;display:grid}.ov-inline{align-items:center;gap:7px;display:inline-flex}.ov-bar-row{align-items:center;gap:9px;width:100%;display:flex}.ov-bar-row .hub-tool-bar{flex:1}.ov-note{color:var(--ink-3);font-size:11.5px}.ov-note.nowrap{white-space:nowrap}.ov-pct{color:var(--ink-3);font-size:11px;font-weight:600}.ov-kg{color:var(--ink-2);font-size:13px;font-weight:600}.ov-star{color:var(--accent-ink);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ov-dot{background:var(--line-strong);border-radius:99px;width:4px;height:4px}.ov-coach{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 6%, var(--surface));transition:border-color var(--dur-hover), background var(--dur-hover), transform var(--dur-hover);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-top:26px;padding:17px 19px;text-decoration:none;display:flex}.ov-coach:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));transform:translateY(-1px)}.ov-coach-main{flex:260px;min-width:0}.ov-coach-badge{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:inline-flex}.ov-coach-title{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:700;display:block}.ov-coach-line{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.5;display:block}.ov-coach-side{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ov-coach-price{align-items:baseline;gap:8px;display:inline-flex}.ov-coach-price b{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700}.ov-coach-price s{color:var(--ink-4);font-size:13px}.ov-coach-price .pill{align-self:center}.ov-coach-cta{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=560px){.ov-coach-side{justify-content:space-between;width:100%}}.onb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:30px;padding:18px 20px}.onb-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.onb-title{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.onb-sub{color:var(--ink-3);margin:3px 0 0;font-size:12.5px}.onb-dismiss{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.onb-dismiss:hover{background:var(--surface-2);color:var(--ink-2)}.onb-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onb-step{text-align:left;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);width:100%;transition:border-color var(--dur), background var(--dur);align-items:center;gap:12px;padding:11px 12px;display:flex}.onb-step:hover{border-color:var(--line-strong)}.onb-n{background:var(--surface);border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-3);border-radius:99px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.onb-step.is-done .onb-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.onb-body{flex-direction:column;flex:1;min-width:0;display:flex}.onb-t{font-size:14px;font-weight:650}.onb-step.is-done .onb-t{color:var(--ink-3);text-decoration:line-through}.onb-d{color:var(--ink-3);margin-top:2px;font-size:12px}.onb-chev{color:var(--ink-4);flex:none;place-items:center;display:grid}.inst-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);align-items:center;gap:14px;margin-bottom:24px;padding:14px 52px 14px 16px;display:flex;position:relative}.inst-ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.inst-body{flex:1;min-width:0}.inst-title{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:700}.inst-sub{color:var(--ink-3);margin:3px 0 0;font-size:12.5px;line-height:1.45}.inst-cta{flex:none;height:38px}.inst-x{position:absolute;top:10px;right:10px}@media (width<=640px){.inst-card{flex-wrap:wrap;padding:14px}.inst-body{flex-basis:calc(100% - 78px);padding-right:26px}.inst-cta{justify-content:center;width:100%}}.ai-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);align-items:center;gap:16px;margin-bottom:20px;padding:12px 52px 12px 12px;display:flex;position:relative}.ai-thumb{cursor:pointer;background:linear-gradient(135deg,#0e7490,#0a3d4a) 50%/cover;border:none;border-radius:10px;flex:none;place-items:center;width:128px;height:72px;padding:0;display:grid}@media (width<=560px){.ai-thumb{width:104px;height:59px}}.ai-thumb:hover .ai-thumb-fab{transform:scale(1.08)}.ai-thumb-fab{color:#04505f;width:34px;height:34px;box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease);background:#ffffffeb;border-radius:99px;place-items:center;display:grid}.ai-body{flex:1;min-width:0}.ai-title{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:700}.ai-cta{flex:none;height:38px}.ai-x{position:absolute;top:10px;right:10px}@media (width<=640px){.ai-card{flex-wrap:wrap;padding:12px}.ai-body{flex-basis:calc(100% - 108px);padding-right:26px}.ai-cta{justify-content:center;width:100%}}.ai-mini-row{justify-content:flex-end;margin:0 0 10px;display:flex}.ai-mini{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-3);cursor:pointer;transition:border-color var(--dur), color var(--dur), background var(--dur);border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.ai-mini:hover{border-color:var(--line-strong);color:var(--ink-2);background:var(--surface-2)}.ai-video{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;margin-top:14px;display:block;overflow:hidden}.ai-video-laedt{color:#fff;text-align:center;justify-content:center;align-items:center;padding:0 24px;font-size:14px;display:flex}.ai-video-laedt .spinner{border-color:#fff #ffffff40 #ffffff40}.pi-video{background-position:50%;background-size:cover;margin-top:0}.hero{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur);text-align:left;grid-template-columns:300px 1fr;gap:0;width:100%;margin-bottom:40px;padding:0;display:grid;overflow:hidden}.hero:hover{box-shadow:var(--sh-2);border-color:var(--line-strong)}.hero:hover .play-fab{transform:scale(1.08)}.hero-cover{position:relative}.hero-cover .cover{aspect-ratio:auto;height:100%}.hero-play{place-items:center;display:grid;position:absolute;inset:0}.hero-cover-bar{position:absolute;bottom:0;left:0;right:0}.hero-cover-bar .pbar{background:#ffffff40;border-radius:0}.hero-body{flex-direction:column;justify-content:center;min-width:0;padding:28px 30px;display:flex}.hero-title{letter-spacing:-.025em;margin:9px 0 10px;font-size:25px;font-weight:800;line-height:1.12}.hero-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.hero-meta>span:not(.dotsep){white-space:nowrap}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.section-label{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.section-title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.grid-courses{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.ccard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur);flex-direction:column;padding:0;display:flex;overflow:hidden}.ccard:hover{box-shadow:var(--sh-2);border-color:var(--line-strong);transform:translateY(-3px)}.ccard:hover .play-fab{transform:scale(1.06)}.ccard-cover{position:relative}.ccard-done{color:#04505f;box-shadow:var(--sh-1);background:#ffffffeb;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.ccard-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.ccard-title{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.2}.ccard-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.ccard-prog{align-items:center;gap:12px;margin-top:auto;display:flex}.ccard-prog .pbar{flex:1}.cd-head{grid-template-columns:340px 1fr;align-items:start;gap:34px;margin:18px 0 36px;display:grid}.cd-cover{box-shadow:var(--sh-1);border-radius:var(--r-lg);overflow:hidden}.cd-info{min-width:0}.cd-blurb{color:var(--ink-2);max-width:52ch;margin:12px 0 18px;font-size:15.5px;line-height:1.6}.cd-meta{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:22px;display:flex}.cd-prog{align-items:center;gap:16px;display:flex}.cd-prog .pbar{flex:1;height:8px}.cd-complete{color:var(--accent-ink);align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.cd-resume{max-width:100%}.cd-resume svg{flex:none}.cd-resume-txt{text-overflow:ellipsis;min-width:0;overflow:hidden}.sec-list{flex-direction:column;gap:12px;display:flex}.sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur);overflow:hidden}.sec.open{border-color:var(--line-strong)}.sec-head{text-align:left;width:100%;transition:background var(--dur-hover);align-items:center;gap:14px;padding:18px 20px;display:flex}.sec-head:hover{background:var(--surface-2)}.sec-chev{color:var(--ink-3);transition:transform var(--acc-chevron) var(--acc-ease);flex:none;place-items:center;display:grid}.sec-name{letter-spacing:-.01em;flex:1;min-width:0;font-size:16px;font-weight:700}.sec-stats{flex:none;align-items:center;gap:10px;display:flex}.sec-minibar{width:64px}.sec-minibar .pbar{height:5px}.sec-body{transition:border-color var(--acc-expand) var(--acc-ease);border-top:1px solid #0000}.sec.open .sec-body{border-top-color:var(--line-2)}.vrow{text-align:left;border-bottom:1px solid var(--line-2);width:100%;transition:background var(--dur-hover);align-items:center;gap:16px;padding:13px 20px 13px 16px;display:flex;position:relative}.sec-body .vrow:last-child{border-bottom:none}.vrow:hover{background:var(--surface-2)}.vrow:hover .vrow-thumb-play{opacity:1;transform:scale(1)}.vrow.next{background:var(--accent-softer)}.vrow.next:before{content:"";background:var(--accent);border-radius:99px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.vrow.unavail{opacity:.45;pointer-events:none}.vrow-thumb{border-radius:var(--r-sm);width:132px;box-shadow:var(--sh-1);flex:none;position:relative;overflow:hidden}.vrow-thumb .cover{aspect-ratio:16/9}.vrow-thumb-play{color:#fff;opacity:0;transition:opacity var(--dur-hover), transform var(--dur-hover);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.9)}.vrow-thumb-bar{position:absolute;bottom:0;left:0;right:0}.vrow-thumb-bar .pbar{background:#ffffff4d;border-radius:0;height:4px}.vrow-main{flex:1;min-width:0}.vrow-top{align-items:center;gap:9px;display:flex}.vrow-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.vrow-sub{color:var(--ink-3);align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.pill-next{letter-spacing:.01em;color:var(--on-accent);background:var(--accent);border-radius:99px;flex:none;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;font-weight:700;display:inline-flex}.player-wrap{grid-template-columns:1fr;display:grid}.player-wrap.with-pl{grid-template-columns:minmax(0,1fr) 360px}.player-main{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:0 28px 60px}.with-pl .player-main{margin:0}.pl-toggle{display:none}.with-pl .pl-toggle,.player-wrap .pl-toggle{display:inline-flex}.stage{aspect-ratio:16/9;border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-3);-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden}.stage,.stage *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.stage::selection{background:0 0}.stage ::selection{background:0 0}.stage.fs{aspect-ratio:auto;border-radius:0;height:100vh}.stage-video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;position:absolute;inset:0}.stage.nochrome .stage-video{cursor:none}.stage-bigplay{background:0 0;place-items:center;display:grid;position:absolute;inset:0}.stage-wait{color:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0}.stage-wait .spinner{border-color:#fff #ffffff40 #ffffff40;width:28px;height:28px}.controls{opacity:1;transition:opacity var(--duration-fast) var(--ease-smooth-out);color:#fff;background:linear-gradient(#0000 0%,#0003 45%,#000000a8 100%);padding:26px 18px 14px;position:absolute;bottom:0;left:0;right:0}.stage.nochrome .controls{opacity:0;pointer-events:none}.stage-title{z-index:5;pointer-events:none;color:#ffffffe0;letter-spacing:.01em;text-shadow:0 1px 3px #00000080;white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--duration-fast) var(--ease-smooth-out);background:linear-gradient(#00000080,#0000);padding:20px 24px 34px;font-size:15px;font-weight:600;position:absolute;top:0;left:0;right:0;overflow:hidden}.stage.nochrome .stage-title{opacity:0}.ctrl-row{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.ctrl-left,.ctrl-right{align-items:center;gap:4px;display:flex}.controls .iconbtn{color:#ffffffeb;width:40px;height:40px}.controls .iconbtn:hover{color:#fff;background:#ffffff29}.controls .iconbtn.big{width:46px;height:46px}.controls .iconbtn.text{width:auto;padding:0 10px;font-weight:600}.time{color:#ffffffeb;white-space:nowrap;margin-left:8px;font-size:13px}.time-sep{color:#ffffff80;margin:0 2px}.vol{align-items:center;display:flex}.vol-slider{appearance:none;opacity:0;background:linear-gradient(to right, #fff var(--vp), #ffffff4d var(--vp));width:0;height:4px;transition:width var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-smooth-out);cursor:pointer;border-radius:99px;margin:0}.vol:hover .vol-slider{opacity:1;width:76px;margin:0 8px 0 2px}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:99px;width:12px;height:12px}.vol-slider::-moz-range-thumb{background:#fff;border:none;border-radius:99px;width:12px;height:12px}.speed{position:relative}.speed-menu{border-radius:var(--r-sm);box-shadow:var(--sh-pop);background:#1c1b18;border:1px solid #ffffff1f;min-width:96px;padding:5px;position:absolute;bottom:calc(100% + 8px);right:0}.speed-item{color:#fffc;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;display:flex}.speed-item:hover{color:#fff;background:#ffffff1a}.speed-item.on{color:#fff}.seek{cursor:pointer;padding:8px 0;position:relative}.seek-track{background:#ffffff42;border-radius:99px;height:5px;position:relative}.seek-buffered{background:#fff6;border-radius:99px;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.seek-fill{background:var(--accent);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.seek-handle{width:14px;height:14px;transition:transform var(--dur-hover) var(--ease);background:#fff;border-radius:99px;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 1px 4px #0006}.seek:hover .seek-handle,.seek-handle.on{transform:translate(-50%,-50%)scale(1)}.seek:hover .seek-track{height:7px}.seek-tip{color:#fff;pointer-events:none;white-space:nowrap;background:#1c1b18;border-radius:5px;padding:3px 7px;font-size:11px;position:absolute;bottom:calc(100% + 2px);transform:translate(-50%)}.upnext{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;background:#0a09078c;place-items:center;display:grid;position:absolute;inset:0}.upnext-card{border-radius:var(--r-lg);color:#fff;width:min(380px,84%);box-shadow:var(--sh-pop);background:#1c1b18f5;border:1px solid #ffffff1f;padding:22px}.upnext-row{align-items:center;gap:14px;margin:14px 0 18px;display:flex}.upnext-thumb{border-radius:var(--r-sm);flex:none;width:112px;position:relative;overflow:hidden}.upnext-thumb .cover{aspect-ratio:16/9}.upnext-thumb .play-fab{margin:auto;position:absolute;inset:0}.upnext-title{letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:700;line-height:1.2}.upnext-sub{color:#fff9;margin-top:4px;font-size:12.5px}.upnext-actions{justify-content:flex-end;gap:10px;display:flex}.upnext-actions .btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.upnext-actions .btn-ghost:hover{background:#ffffff2e}.upnext-progress{background:#ffffff26;border-radius:99px;height:3px;margin-top:16px;overflow:hidden}.upnext-progress>div{background:var(--accent);border-radius:99px;height:100%;transition:width 1s linear}.under{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px;display:flex}.under-info{min-width:0}.under-eyebrow{color:var(--ink-3);align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.under-course{color:var(--accent-ink);cursor:pointer;font-weight:600}.under-course:hover{text-decoration:underline}.under-title{letter-spacing:-.025em;margin:8px 0 0;font-size:24px;font-weight:800;line-height:1.15}.under-nav{flex:none;gap:10px;display:flex}.playlist{border-left:1px solid var(--line);background:var(--surface);height:calc(100vh - var(--topbar-h));top:var(--topbar-h);flex-direction:column;display:flex;position:sticky}.pl-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 18px 16px;display:flex}.pl-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.pl-scroll{flex:1;padding:8px 10px 30px;overflow-y:auto}.pl-sec{margin-top:12px}.pl-sec-head{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.pl-sec-name{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.pl-row{border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--dur-hover);align-items:flex-start;gap:11px;padding:9px 8px;display:flex}.pl-row:hover{background:var(--surface-2)}.pl-row.cur{background:var(--accent-softer)}.pl-row.unavail{opacity:.45;pointer-events:none}.pl-state{flex:none;padding-top:1px}.pl-row-main{flex:1;min-width:0}.pl-row-title{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3;display:block}.pl-row.cur .pl-row-title{color:var(--accent-ink)}.pl-row-sub{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.pl-row-bar{margin-top:7px;display:block}.pl-row-bar .pbar{height:3px}.pl-eq{justify-content:center;align-items:flex-end;gap:2px;width:18px;height:18px;display:flex}.pl-eq i{background:var(--accent);width:3px;animation:eq .9s var(--ease-in-out) infinite;border-radius:2px}.pl-eq i:first-child{height:7px;animation-delay:0s}.pl-eq i:nth-child(2){height:14px;animation-delay:.2s}.pl-eq i:nth-child(3){height:10px;animation-delay:.4s}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.notes{max-width:720px;margin-top:34px}.notes-head{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:14px;display:flex}.notes-head svg{color:var(--ink-3)}.notes-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:700}.note-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color var(--dur-hover);align-items:center;gap:8px;margin-bottom:10px;padding:6px 6px 6px 8px;display:flex}.note-composer:focus-within{border-color:var(--line-strong)}.note-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 2px;font-size:14px}.note-input::placeholder{color:var(--ink-4)}.note-send{width:34px;height:34px;color:var(--accent)}.note-send:disabled{opacity:.35;pointer-events:none}.ts-chip{color:var(--ink-3);border:1px dashed var(--line-strong);transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);border-radius:99px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ts-chip:hover{background:var(--bg-2);color:var(--ink-2)}.ts-chip.on{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #0000}.ts-chip.on:hover{background:var(--accent-softer)}.ts-chip.sm{background:var(--accent-soft);color:var(--accent-ink);border:none;padding:1px 8px;font-size:11.5px}.ts-chip.sm:hover{background:var(--accent);color:var(--on-accent)}.note-row{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:11px;padding:11px 6px;display:flex}.note-row:last-child{border-bottom:none}.note-row .avatar{margin-top:2px}.note-main{flex:1;min-width:0}.note-meta{align-items:center;gap:8px;display:flex}.note-author{color:var(--ink-2);font-size:12.5px;font-weight:700}.note-date{color:var(--ink-4);font-size:11.5px}.note-text{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:3px;font-size:14px;line-height:1.5}.note-del{width:30px;height:30px;color:var(--ink-4);opacity:0;flex:none}.note-row:hover .note-del,.saved-row:hover .note-del{opacity:1}.note-del:hover{color:var(--red);background:var(--bg-2)}.seek-marker{border:2px solid var(--accent);cursor:pointer;z-index:2;width:9px;height:9px;transition:transform var(--dur-hover) var(--ease);background:#fff;border-radius:99px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0006}.seek-marker:hover{transform:translate(-50%,-50%)scale(1.35)}.seek-notetip{color:#fff;border-radius:var(--r-sm);pointer-events:none;width:max-content;max-width:260px;box-shadow:var(--sh-pop);background:#1c1b18;padding:8px 11px;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.seek-notetip-head{color:#fff9;margin-bottom:3px;font-size:10.5px}.seek-notetip-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.bm-btn.on{color:var(--accent-ink);border-color:var(--accent-ring);background:var(--accent-softer)}.bm-btn.on:hover{background:var(--accent-soft)}.bm-btn .avatar{margin-left:2px}.saved-list{flex-direction:column;gap:12px;display:flex}.saved-row{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease), border-color var(--dur);align-items:center;gap:16px;padding:12px 14px;display:flex}.saved-row:hover{box-shadow:var(--sh-2);border-color:var(--line-strong)}.saved-row:hover .vrow-thumb-play{opacity:1;transform:scale(1)}.saved-thumb{border-radius:var(--r-sm);width:132px;box-shadow:var(--sh-1);flex:none;position:relative;overflow:hidden}.saved-thumb .cover{aspect-ratio:16/9}.saved-main{flex:1;min-width:0}.saved-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.saved-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.saved-by{color:var(--ink-3);align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.saved-row .note-del{opacity:1}.saved-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:4px 14px 6px}.saved-group-head{text-align:left;border-bottom:1px solid var(--line-2);border-radius:var(--r-xs);width:100%;transition:background var(--dur-hover);align-items:baseline;gap:10px;padding:11px 2px 9px;display:flex}.saved-group-head:hover .saved-group-title{color:var(--accent-ink);text-decoration:underline}.saved-group-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.saved-group-course{color:var(--ink-3);flex:none;font-size:12px}.saved-group .note-del{opacity:0}.saved-group .note-row:hover .note-del{opacity:1}.saved-more{margin:12px auto 0;display:block}.saved-empty{color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);align-items:center;gap:10px;padding:22px 20px;font-size:14px;display:flex}@media (width<=980px){.player-wrap.with-pl{grid-template-columns:1fr}.playlist{border-left:none;border-top:1px solid var(--line);height:auto;position:static}.pl-scroll{max-height:460px}.with-pl .player-main{margin:0 auto}}@media (width<=760px){.grid-courses{grid-template-columns:1fr;gap:16px}.hero{grid-template-columns:1fr}.hero-cover .cover{aspect-ratio:16/9;height:auto}.cd-head{grid-template-columns:1fr;gap:20px}.cd-cover{max-width:320px}}@media (hover:none){.note-del,.saved-group .note-del{opacity:1}}@media (width<=600px){.player-main{padding:0 16px 50px}.saved-thumb{width:96px}.under{flex-direction:column}.under-nav{width:100%}.under-nav .btn{flex:1}.vrow-thumb{width:96px}.controls .iconbtn{width:36px;height:36px}.controls .iconbtn.big{width:42px;height:42px}.time{margin-left:4px;font-size:12px}.sec-minibar{display:none}.ctrl-left,.ctrl-right{gap:0}.vol{display:none}.hero-title{font-size:21px}}.lead-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px 18px}.lead-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lead-name{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.lead-meta{color:var(--ink-2);font-size:14px}.lead-date{color:var(--ink-3);white-space:nowrap;flex:none;font-size:12.5px}.lead-contacts{flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13.5px;display:flex}.lead-contacts a{color:var(--accent-ink);font-weight:600;text-decoration:none}.lead-contacts a:hover{text-decoration:underline}.lead-pref{color:var(--ink-3)}.lead-dog{color:var(--ink-2);margin-top:8px;font-size:13px}.lead-goal{color:var(--ink);white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.55}.lead-actions{justify-content:flex-end;margin-top:12px;display:flex}.lead-del{color:var(--ink-3);border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.lead-del:hover{color:var(--red,#c0392b);border-color:currentColor}.infotip-btn{vertical-align:middle;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;margin-left:5px;padding:2px;display:inline-flex}.infotip-btn.has-cta{padding:2px 4px;font-size:12px;font-weight:600}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--accent-ink)}.infotip-pop{z-index:96;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);padding:13px 15px;font-size:12.5px;font-weight:400;line-height:1.55;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000029}.infotip-pop b{color:var(--ink);margin-bottom:5px;font-size:13px;display:block}.infotip-pop p{margin:0}.infotip-pop p+p{margin-top:9px}.sbar{flex-direction:column;gap:0;display:flex}.sbar-plot{flex-direction:column;gap:11px;display:flex}.sbar-row{flex-direction:column;gap:5px;display:flex}.sbar-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sbar-label{color:var(--ink-2);font-size:12.5px;font-weight:700}.sbar-counts{align-items:baseline;gap:5px;display:inline-flex}.sbar-c{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.sbar-c.yes{color:var(--green)}.sbar-c.no{color:var(--ink-3)}.sbar-c.fail{color:var(--red)}.sbar-c.zero{opacity:.4}.sbar-sep{color:var(--ink-4);font-size:11px}.sbar-track{background:var(--track);border-radius:3px;height:22px;display:flex;position:relative;overflow:hidden}.sbar-track .seg{min-width:2px;height:100%;font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.sbar-track .seg.yes,.sbar-track .seg.fail{color:var(--on-accent)}.sbar-track .seg.no{color:var(--ink-2)}[data-theme=dark] .sbar-track .seg.no{color:var(--ink)}.sbar-track .seg+.seg{box-shadow:inset 1.5px 0 0 var(--surface)}.sbar-track .seg.yes{background-color:var(--green)}.sbar-track .seg.no{background-color:var(--line-strong)}.sbar-track .seg.fail{background-color:var(--red)}.sbar-track .seg.empty{background:var(--track)}.sbar-row[data-sbar-low="1"] .sbar-track .seg{background-image:repeating-linear-gradient(45deg,#ffffff4d 0 3px,#0000 3px 7px)}.sbar-axis{border-top:1px solid var(--line);height:14px;margin-top:8px;position:relative}.sbar-axis i{background:var(--line);width:1px;height:3px;position:absolute;top:0}.sbar-axis .sbar-tick{top:5px}.sbar-tick{color:var(--ink-4);white-space:nowrap;font-size:10px;line-height:1;position:absolute;transform:translate(-50%)}.sbar-tick.first{transform:none}.sbar-tick.last{transform:translate(-100%)}.topnav{align-items:center;gap:2px;display:flex}.topnav-btn{height:34px;color:var(--ink-2);transition:background var(--dur-hover), color var(--dur-hover);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.topnav-btn:hover{background:var(--bg-2);color:var(--ink)}.topnav-btn.active{background:var(--accent-soft);color:var(--accent-ink)}.topnav-dot{background:var(--accent);border-radius:99px;width:7px;height:7px;margin-left:2px;display:inline-block}.topnav-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:99px;place-items:center;margin-left:3px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.topbar-left{flex:auto;align-items:center;gap:22px;min-width:0;display:flex}.lv-head-sec{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.lv-task{gap:12px;display:flex}.lv-task-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;display:grid}.lv-task-head{letter-spacing:-.01em;margin-top:2px;font-size:15.5px;font-weight:800}.lv-task-body{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.55}@media (width<=640px){.brand-logo{display:none}.brand-mark-img{display:block}.topbar-left{gap:12px}}.topnav-slot{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.topnav-measure{visibility:hidden;pointer-events:none;white-space:nowrap;max-width:0;position:absolute;top:0;left:0;overflow:hidden}.topnav-measure-pad{width:22px;display:inline-block}.topnav-dd{position:relative}.topnav-menu{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:190px;box-shadow:var(--sh-3);max-height:calc(100vh - var(--topbar-h) - 20px);max-height:calc(100dvh - var(--topbar-h) - 20px);overscroll-behavior:contain;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.topnav-menu-item{height:40px;color:var(--ink-2);text-align:left;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.topnav-menu-item:hover{background:var(--bg-2);color:var(--ink)}.topnav-menu-item.active{background:var(--accent-soft);color:var(--accent-ink)}.tr-page{animation:trFade var(--duration-fast) var(--ease-smooth-out);padding:34px 0 90px}.tr-page.tight{padding-top:22px}@keyframes trFade{0%{opacity:0}to{opacity:1}}.tr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.tr-head h1{font-family:var(--display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:30px;font-weight:800;line-height:1.05}.tr-head .sub{color:var(--ink-3);margin:9px 0 0;font-size:14.5px}.tr-head-actions{align-items:center;gap:10px;display:flex}.backlink-tr{color:var(--ink-2);transition:background var(--dur-hover), color var(--dur-hover);border-radius:10px;align-items:center;gap:7px;margin-bottom:12px;padding:7px 11px 7px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.backlink-tr:hover{background:var(--bg-2);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.dog-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.dog-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dog-avatar.ringed{border:2px solid var(--surface)}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.sm{padding:2px 8px;font-size:11px}.pill-stage{font-family:var(--mono);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600}.pill-green{background:var(--green-soft);color:var(--green)}.pill-red{background:var(--red-soft);color:var(--red)}.pill-accent{background:var(--accent-soft);color:var(--accent-ink)}.pill-muted{background:var(--bg-2);color:var(--ink-4)}.pill-open{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-strong)}.pill-dashed{border:1px dashed var(--line-strong);color:var(--ink-4);background:0 0;font-weight:600}.tr-hero-empty{text-align:center;max-width:520px;margin:60px auto 0}.tr-hero-empty .tile{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);width:76px;height:76px;box-shadow:var(--sh-2);color:var(--accent);place-items:center;margin:0 auto 24px;display:grid}.tr-hero-empty h1{letter-spacing:-.03em;margin:0 0 10px;font-size:28px;font-weight:800}.tr-hero-empty p{color:var(--ink-2);max-width:400px;margin:0 auto 28px;font-size:15px;line-height:1.6}.tr-empty-dashed{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;padding:64px 32px}.tr-empty-dashed .tile{background:var(--surface);border:1px solid var(--line);width:52px;height:52px;box-shadow:var(--sh-1);color:var(--ink-3);border-radius:15px;place-items:center;margin:0 auto 18px;display:grid}.tr-empty-dashed h3{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:700}.tr-empty-dashed p{color:var(--ink-3);max-width:340px;margin:0 auto 22px;font-size:14px;line-height:1.55}.board-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow-x:auto}.board-min{min-width:880px}.board-hrow{border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0;grid-template-columns:200px repeat(6,1fr);display:grid}.board-hcmd{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:14px 18px;font-size:12px;font-weight:700}.board-hcol{text-align:center;border-left:1px solid var(--line-2);padding:14px 10px}.board-hcol .num{font-family:var(--mono);color:var(--ink-4);font-size:11px;font-weight:600}.board-hcol .lbl{letter-spacing:.01em;color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:700;line-height:1.2}.board-row{border-bottom:1px solid var(--line-2);grid-template-columns:200px repeat(6,1fr);display:grid}.board-row:last-child{border-bottom:none}.board-name{align-items:center;gap:8px;min-width:0;padding:16px 18px;display:flex}.board-name .nm{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.board-foreign{background:var(--bg-2);height:20px;color:var(--ink-3);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.board-kebab{width:28px;height:28px;color:var(--ink-4);transition:background var(--dur-hover), color var(--dur-hover);border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.board-kebab:hover{background:var(--bg-2);color:var(--ink-2)}.board-cell{border-left:1px solid var(--line-2);justify-content:center;align-items:center;min-height:60px;padding:12px 8px;display:flex}.board-cell.off{background:var(--surface-2)}.board-cell-off{color:var(--ink-4);opacity:.7;font-size:16px;line-height:1}.dog-stack{transition:background var(--dur-hover);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.dog-stack:hover{background:var(--bg-2)}.dog-stack .wrap{display:inline-block;position:relative}.dog-stack .wrap+.wrap,.dog-stack .more{margin-left:-10px}.dog-stack .more{width:32px;height:32px;color:var(--ink-2);border:2px solid var(--surface);background:var(--bg-2);font-size:12px;font-weight:700;font-family:var(--mono);border-radius:999px;place-items:center;display:grid}.marker{border:2px solid var(--surface);width:15px;height:15px;color:var(--on-accent);border-radius:99px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-3px}.marker.pending{background:var(--accent);animation:pendPulse 2s var(--ease) infinite}.marker.done{background:var(--green)}@keyframes pendPulse{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 4px #0000}}.board-legend{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 2px 0;font-size:12.5px;display:flex}.board-legend .dot{border-radius:99px;width:13px;height:13px;display:inline-block}.board-legend span{align-items:center;gap:6px;display:inline-flex}.pop-backdrop{z-index:85;animation:t-fade-in var(--dropdown-open-dur) var(--dropdown-ease) both;position:fixed;inset:0}.pop-backdrop.is-closing{animation:t-fade-out var(--dropdown-close-dur) var(--dropdown-ease) both;pointer-events:none}.pop-backdrop.over-dlg{z-index:95}.pop-backdrop.dim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;background:#10191c47}.popmenu{background:var(--surface);border:1px solid var(--line);width:200px;box-shadow:var(--sh-pop);border-radius:12px;padding:6px;position:fixed}.popmenu button{text-align:left;width:100%;color:var(--ink-2);transition:background var(--dur-hover);border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.popmenu button:hover{background:var(--bg-2)}.popmenu button:disabled{opacity:.4;pointer-events:none}.picker-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:300px;box-shadow:var(--sh-pop);position:absolute;top:50%;left:50%;translate:-50% -50%}.picker-head{border-bottom:1px solid var(--line-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:13px 16px 11px;font-size:11px;font-weight:700}.picker-body{padding:6px}.picker-row{text-align:left;width:100%;transition:background var(--dur-hover);border-radius:10px;align-items:center;gap:11px;padding:9px 10px;display:flex}.picker-row:hover{background:var(--bg-2)}.picker-row .nm{color:var(--ink);font-size:14px;font-weight:600;display:block}.picker-row .sb{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}@keyframes popIn{0%{opacity:0;transform:scale(var(--scale-medium))}to{opacity:1;transform:none}}.dlg-backdrop{z-index:90;background:#10191c57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dlg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--sh-pop);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto}.dlg h3{letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:800}.dlg .dlg-sub{color:var(--ink-3);margin:0 0 18px;font-size:13.5px;line-height:1.5}.dlg-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.dlg-actions-main{gap:10px;display:flex}.dlg-err{color:var(--red);margin-top:8px;font-size:12.5px;font-weight:600}.push-steps{counter-reset:push-step;flex-direction:column;gap:10px;margin:0 0 4px;padding:0;list-style:none;display:flex}.push-steps li{counter-increment:push-step;color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.push-steps li:before{content:counter(push-step);background:var(--accent);width:21px;height:21px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.push-step-ic{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);flex:none;place-items:center;display:grid}.cropper-stage{aspect-ratio:1;border-radius:var(--r-md);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#1c1a16;width:100%;margin:4px 0 14px;position:relative;overflow:hidden}.cropper-stage:active{cursor:grabbing}.cropper-img{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.cropper-mask{pointer-events:none;background:radial-gradient(circle,#0000 0 calc(50% - 1px),#14120f8c 50% 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.cropper-loading{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.cropper-loading .spinner{border-color:#fff #ffffff40 #ffffff40;width:28px;height:28px}.cropper-zoom{width:100%;accent-color:var(--accent);cursor:pointer}.fld{margin-bottom:12px;display:block}.fld>span{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.fld .req{color:var(--accent)}.fld .opt{color:var(--ink-4);font-weight:500}.fld>span.breed-hint{color:var(--ink-4);margin:6px 0 0;font-size:11.5px;font-weight:400}.breed-suggest{position:relative}.breed-suggest-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000024}.breed-suggest-item{color:var(--ink);cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:9px 10px;font-size:14px;display:flex}.breed-suggest-item.is-active{background:var(--accent-softer);color:var(--accent-ink)}.breed-suggest-via{color:var(--ink-4);font-size:12px}.breed-suggest-via:before{content:"· "}.input,.textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;height:44px;color:var(--ink);background:var(--surface-2);transition:border-color var(--dur-hover), background var(--dur-hover);outline:none;padding:0 13px;font-size:15px}.input:focus,.textarea:focus{border-color:var(--accent);background:var(--surface)}.input.mono{font-family:var(--mono);font-size:14px}.input[type=date]{appearance:none;min-width:0;max-width:100%}.input[type=date]::-webkit-date-and-time-value{text-align:left}.textarea{resize:vertical;height:auto;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.input:disabled,.textarea:disabled{opacity:.55}.banner{border-radius:var(--r-md);align-items:flex-start;gap:13px;margin-bottom:20px;padding:15px 17px;display:flex}.banner .t{font-size:14px;font-weight:700}.banner .b{margin-top:3px;font-size:13px;line-height:1.5}.banner-amber{border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);background:var(--amber-soft);color:var(--amber-ink)}.banner-amber .b{opacity:.9}.banner-red{border:1px solid color-mix(in srgb, var(--red) 30%, transparent);background:var(--red-soft);color:var(--red)}.banner-red .b{opacity:.9}.banner-accent{border:1px solid var(--accent-ring);background:var(--accent-softer);color:var(--accent-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.banner-accent .b{opacity:.85;margin-top:2px;font-size:12.5px}.banner-clock{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:99px;flex:none;place-items:center;display:grid}.banner-retro{border:1px solid var(--ink);background:var(--ink);color:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.banner-retro .b{opacity:.8;margin-top:3px;font-size:12.5px}.banner-retro .ic{background:color-mix(in srgb, var(--surface) 22%, transparent);width:34px;height:34px;color:var(--surface);border-radius:99px;flex:none;place-items:center;display:grid}.banner-retro.sticky{top:calc(var(--topbar-h) + 8px);z-index:20;box-shadow:var(--sh-2);position:sticky}.banner-retro-btn{background:var(--surface);height:38px;color:var(--ink);flex:none;font-weight:700}.banner-lock{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.banner-lock .t{color:var(--ink)}.banner-lock .b{color:var(--ink-3);margin-top:3px;font-size:12.5px}.banner-lock .ic{background:var(--bg-2);width:34px;height:34px;color:var(--ink-4);border-radius:99px;flex:none;place-items:center;display:grid}.banner-lock-btn{background:var(--surface);height:38px;color:var(--ink);border:1px solid var(--line-strong);flex:none;font-weight:700}.stage-pick{cursor:pointer;gap:6px}.stage-pick.retro{background:var(--bg-2);color:var(--ink-3)}.stage-pick:hover{filter:brightness(1.04)saturate(1.05)}.invite-banner{text-align:left;border:1px solid var(--accent-ring);border-radius:var(--r-md);background:var(--accent-softer);width:100%;transition:background var(--dur-hover);align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.invite-banner:hover{background:var(--accent-soft)}.invite-banner .chip{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:99px;flex:none;place-items:center;display:grid}.invite-banner .t{color:var(--accent-ink);font-size:14px;font-weight:700;display:block}.invite-banner .b{color:var(--accent-ink);opacity:.85;font-size:12.5px;display:block}.dog-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dogcard{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);transition:box-shadow var(--dur-hover), border-color var(--dur-hover), transform var(--dur-hover);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}button.dogcard:hover{box-shadow:var(--sh-2);border-color:var(--line-strong);transform:translateY(-2px)}.dogcard.shared{background:var(--surface-2);box-shadow:none}.dogcard-view{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.dogcard-view>span:nth-child(2){display:block}.dogcard.shared:hover{border-color:var(--line-strong)}.dogcard-view:hover .nm{text-underline-offset:2px;text-decoration:underline}.dogcard .nm{letter-spacing:-.01em;font-size:16px;font-weight:700}.dogcard .sb{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.dogcard .sb.owner{align-items:center;gap:6px;margin-top:4px;display:flex}.dogcard .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.dogcard .meta .cg{color:var(--ink-3);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.ndot{background:var(--accent);border-radius:99px;flex:none;width:7px;height:7px;display:inline-block}.danger-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--red) 24%, transparent);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.danger-card h2{color:var(--red);margin:0;font-size:15px;font-weight:700}.danger-card p{color:var(--ink-3);max-width:440px;margin:4px 0 0;font-size:12.5px;line-height:1.5}.btn-danger-ghost{color:var(--red);background:var(--surface);border:1px solid color-mix(in srgb, var(--red) 24%, transparent)}.btn-danger-ghost:hover{background:var(--red-soft);border-color:#0000}.btn-danger{background:var(--red);color:var(--on-accent);box-shadow:var(--sh-1)}.btn-danger:hover{background:color-mix(in srgb, var(--red) 86%, var(--ink))}.btn-dark{background:var(--ink);color:var(--bg);box-shadow:var(--sh-1)}.btn-dark:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.hover-red:hover{background:var(--red-soft)!important;color:var(--red)!important;border-color:#0000!important}.person-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 0;display:flex}.person-row:last-child{border-bottom:none}.person-row .nm{font-size:14px;font-weight:600}.person-row .em{color:var(--ink-3);font-size:12px}.pending-inv-row{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:11px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.pending-inv-row .pi-icon{color:var(--ink-4);flex:none;display:inline-flex}.pending-inv-row .pi-email{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.pending-inv-row .pi-actions{flex:none;align-items:center;gap:12px;display:flex}.pending-inv-row .pi-status{color:var(--ink-4);white-space:nowrap;font-size:11px;font-weight:700}.pending-inv-row .pi-withdraw{height:30px}@media (width<=480px){.pending-inv-row{flex-wrap:wrap;row-gap:8px}.pending-inv-row .pi-actions{flex-basis:calc(100% - 28px);justify-content:space-between;margin-left:28px}}.invite-card{background:var(--surface);border:1px solid var(--line);max-width:480px;box-shadow:var(--sh-3);text-align:center;border-radius:20px;margin:40px auto 0;padding:32px}.lv-acc{flex-direction:column;gap:12px;display:flex}.lv-item{border-radius:16px}.lv-card{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--sh-1);text-align:left;transition:box-shadow var(--dur-hover), border-color var(--dur-hover);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative}button.lv-card:hover{box-shadow:var(--sh-2);border-color:var(--line-strong)}.lv-card.locked{border-color:var(--line-2);background:var(--surface-2);box-shadow:none;opacity:.7;flex-direction:column;align-items:stretch;gap:12px}.lv-card-right{color:var(--ink-4);flex:none;align-items:center;gap:10px;display:flex}.lv-card-note{color:var(--ink-4);font-size:12.5px}.lv-item.open>.lv-card{border-color:var(--accent-ring);border-bottom-color:var(--line);background:var(--accent-softer);border-bottom-right-radius:0;border-bottom-left-radius:0}.lv-panel{border:1px solid var(--accent-ring);background:var(--surface);box-shadow:var(--sh-1);border-top:0;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding:20px 18px 22px}.lv-panel>.banner:first-child{margin-top:0}.lv-fb{max-width:760px;margin-bottom:20px}.lv-submit{flex-direction:column;gap:10px;margin-top:20px;display:flex}.lv-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.lv-icon.open{background:var(--surface-2);color:var(--accent);border:1px solid var(--line-strong)}.lv-icon.locked{background:var(--bg-2);color:var(--ink-4)}.lv-icon.pending{background:var(--accent-soft);color:var(--accent-ink)}.lv-icon.completed{background:var(--green-soft);color:var(--green)}.side-sticky{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}.sess-video{color:var(--accent-ink);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.sub-fields{border:0;min-width:0;margin:0;padding:0}.sub-fields[inert]{opacity:.5}.co-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.co-chip:hover{border-color:var(--accent-ring);color:var(--accent-ink)}.co-chip.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-ink)}.co-chip .st{font-family:var(--mono);color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.co-chip.on .st{color:var(--accent-ink);opacity:.8}.attach-btn{border-radius:var(--r-sm);border:1px dashed var(--line-strong);background:var(--surface-2);width:100%;max-width:100%;color:var(--ink-2);text-align:left;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);align-items:center;gap:9px;padding:11px 13px;font-size:13.5px;font-weight:600;display:flex}.attach-btn.on{border:1px solid var(--accent-ring);background:var(--accent-softer);color:var(--accent-ink)}.attach-btn .nm{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.attach-btn>svg{flex:none}.consent-block{border:1px solid var(--line-strong);background:var(--bg-2);border-radius:12px;margin-top:18px;padding:14px 16px}.consent-title{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:700}.consent-text{color:var(--ink-2);margin:8px 0 0;font-size:12.5px;line-height:1.55}.consent-note{color:var(--ink-4);margin:8px 0 0;font-size:11.5px;line-height:1.5}.consent-choice{gap:10px;margin-top:12px;display:flex}.consent-opt{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);border-radius:10px;flex:1 1 0;font-size:14px;font-weight:700}.consent-opt.sel{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-ink)}.consent-ack{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:12.5px;display:flex}.consent-ack input{flex:none;margin-top:2px}.quiet-link{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;padding:4px 6px;font-size:12px;font-weight:600}.quiet-link:hover{color:var(--ink);text-decoration-color:currentColor}.lm-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lm-icon{background:var(--accent-soft,var(--surface-2));width:34px;height:34px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;display:grid}.lm-title{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.lm-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lm-player{border-radius:12px;max-width:620px;overflow:hidden}.lm-poster{aspect-ratio:16/9;cursor:pointer;background:var(--surface-2);border:0;border-radius:12px;width:100%;max-width:420px;padding:0;display:block;position:relative;overflow:hidden}.lm-play{color:#111;width:54px;height:54px;transition:transform var(--dur-hover);background:#ffffffeb;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 2px 14px #00000047}.lm-poster:hover .lm-play{transform:scale(1.06)}.lm-examples.has-expert{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.lm-ex-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.lm-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:10px;margin:0 -24px;padding-bottom:4px;padding-left:24px;padding-right:24px;display:flex;overflow:auto hidden}@media (width<=640px){.lm-row{margin:0 -16px;padding-left:16px;padding-right:16px}}.lm-tile{scroll-snap-align:start;text-align:left;cursor:pointer;width:148px;font:inherit;color:inherit;background:0 0;border:0;flex:none;padding:0;display:block}.lm-tile-thumb{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line);width:100%;transition:border-color var(--dur-hover);border-radius:10px;display:block;position:relative;overflow:hidden}.lm-tile:hover .lm-tile-thumb{border-color:var(--line-strong)}.lm-tile-thumb img,.lm-tile-thumb video{object-fit:cover;width:100%;height:100%;display:block}.lm-tag{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.5;position:absolute;top:5px;left:5px}.lm-tag.good{background:var(--green,#1a7f4b)}.lm-tag.bad{background:var(--amber,#a8611a)}.lm-tile-title{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin-top:6px;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ex-group{margin-top:18px}.ex-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:12px;font-weight:800}.ex-row{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);transition:border-color var(--dur-hover);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.ex-row:hover{border-color:var(--line-strong)}.ex-row[aria-expanded=true]{border-color:var(--accent-ring);background:var(--accent-softer)}.ex-row .ex-chev{color:var(--ink-4);flex:none}.ex-body{margin:0 0 14px;padding:0 2px}.ex-body p{color:var(--ink-2);margin:0 0 12px;font-size:13.5px;line-height:1.6}.ex-own{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.cur-head{letter-spacing:-.015em;margin:0 0 12px;font-size:16px;font-weight:800}.cur-cands{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cur-cand{border-radius:14px;overflow:hidden}.cur-cand-body{padding:14px 16px}.cur-pos-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:12px;font-weight:800}.cur-row{border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.cur-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);border-left-width:4px;margin-bottom:12px;padding:16px 18px}.fb-card.fb-approved{border-left-color:var(--green);background:var(--green-soft)}.fb-card.fb-rejected{border-left-color:var(--amber);background:var(--amber-soft)}.fb-card.fb-withdrawn{opacity:.9}.fb-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fb-head .meta{color:var(--ink-3);font-size:12.5px}.fb-verdict{letter-spacing:-.01em;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.fb-verdict.ok{color:var(--green)}.fb-verdict.redo{color:var(--amber-ink)}.fb-verdict.muted{color:var(--ink-4);font-weight:600}.fb-text{color:var(--ink-2);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.6}.fb-text.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-more{cursor:pointer;color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.fb-earlier{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);border-radius:99px;align-items:center;gap:6px;margin:2px 0 12px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fb-earlier:hover{border-color:var(--accent-ring);color:var(--accent-ink)}.fbd-sub{color:var(--ink-3);max-width:620px;margin:0 0 22px;font-size:14px;line-height:1.55}.fbd-list{flex-direction:column;max-width:760px;display:flex}.fbd-card{padding:16px 18px 14px}.fbd-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fbd-name{letter-spacing:-.01em;font-size:15px;font-weight:800}.fbd-meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.fbd-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.fbd-when{color:var(--ink-4);font-size:12px}.fbd-open{background:var(--surface);height:36px;color:var(--accent-ink);border:1px solid var(--accent-ring);margin-left:auto}.queue-row{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--sh-1);transition:box-shadow var(--dur-hover), border-color var(--dur-hover), transform var(--dur-hover);border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.queue-row:hover{box-shadow:var(--sh-2);border-color:var(--line-strong);transform:translateY(-2px)}.queue-count{background:var(--accent);min-width:26px;height:26px;color:var(--on-accent);font-size:14px;font-weight:700;font-family:var(--mono);border-radius:99px;place-items:center;padding:0 9px;display:grid}.staff-cols{grid-template-columns:1fr 360px;align-items:start;gap:22px;display:grid}.decide-btn{height:46px;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover), box-shadow var(--dur-hover), transform var(--dur-hover);background:var(--surface);color:var(--ink-2);border:2px solid var(--line-strong);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.decide-btn.approve.sel{background:var(--green-soft);color:var(--green);border-color:var(--green)}.decide-btn.reject.sel{background:var(--red-soft);color:var(--red);border-color:var(--red)}.ra-card{flex-direction:column;display:flex}.ra-step{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px;font-size:11px;font-weight:700}.ra-gated.locked{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.ra-hint{color:var(--ink-4);margin:0 0 4px;font-size:12.5px;line-height:1.45}.ra-block{margin-bottom:12px}.ra-block-title{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;font-weight:700}.ra-chips{flex-wrap:wrap;gap:6px;display:flex}.ra-chips.sep{border-top:1px dashed var(--line);margin-top:7px;padding-top:7px}.ra-chip{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);cursor:pointer;transition:background var(--dur-hover), border-color var(--dur-hover), color var(--dur-hover);text-align:left;border-radius:999px;padding:6px 10px;font-size:12.5px;line-height:1.2}.ra-chip:hover{border-color:var(--ink-4)}.ra-chip.blocker{border-style:solid}.ra-chip.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-ring);font-weight:600}.ra-chip.blocker.on{background:var(--red-soft);color:var(--red);border-color:var(--red)}.ra-notes{margin-top:4px;margin-bottom:6px}.ra-note-hint{color:var(--ink-4);margin-top:4px;font-size:11.5px;display:block}.ra-missing{align-items:center;gap:7px;margin-top:4px;display:flex}.ra-missing .input{flex:1;height:34px;font-size:12.5px}.ra-generating{color:var(--ink-3);align-items:center;gap:10px;height:40px;font-size:13px;display:flex}.ra-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);width:15px;height:15px;animation:ra-spin .8s var(--ease-linear) infinite;border-radius:50%;flex:none}@keyframes ra-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ra-spinner{animation-duration:2.4s}}.ra-suggestion-label{color:var(--ink-4);justify-content:space-between;align-items:center;gap:10px;margin:2px 0 5px;font-size:11.5px;display:flex}.ra-publish-warning{color:var(--ink-4);margin:7px 0 0;font-size:11.5px;line-height:1.4}.kv{justify-content:space-between;gap:12px;font-size:13px;display:flex}.kv .k{color:var(--ink-3);flex:none}.kv .v{text-align:right;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#1b1a17;width:100%;position:relative}.video-frame video{width:100%;height:100%;position:absolute;inset:0}.hub-head{align-items:center;gap:15px;margin-bottom:14px;padding:18px;display:flex}.hub-head-main{flex:1;min-width:0}.hub-name{font-family:var(--display);text-transform:uppercase;margin:0;font-size:26px;font-weight:800}.hub-meta{color:var(--ink-3);margin-top:3px;font-size:12.5px}.hub-people{align-items:center;gap:0;margin-top:7px;display:flex}.hub-people .dog-avatar{border:2px solid var(--surface)}.hub-people .dog-avatar+.dog-avatar{margin-left:-10px}.hub-people-n{color:var(--ink-3);margin-left:8px;font-size:11px;font-weight:600}.hub-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:760px;display:grid}@media (width>=861px){.hub-grid{grid-template-columns:repeat(4,1fr);max-width:none}}@media (width<=420px){.hub-grid{grid-template-columns:1fr 1fr}}.hub-tool{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--dur-hover), border-color var(--dur-hover), transform var(--dur-hover);--tone:var(--accent);--tone-soft:var(--accent-soft);flex-direction:column;align-items:flex-start;padding:16px;display:flex}.hub-tool.tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.hub-tool.tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.hub-tool.tone-coral{--tone:var(--red);--tone-soft:var(--red-soft)}.hub-tool.tone-purple{--tone:var(--purple);--tone-soft:var(--purple-soft)}.hub-tool.tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.hub-tool.tone-rose{--tone:var(--rose);--tone-soft:var(--rose-soft)}.hub-tool:hover{box-shadow:var(--sh-2);border-color:var(--line-strong);transform:translateY(-2px)}.hub-tool:hover .hub-tool-icon{background:var(--tone);color:var(--surface)}.hub-tool-icon{background:var(--tone-soft);width:34px;height:34px;color:var(--tone);transition:background var(--dur-hover), color var(--dur-hover);border-radius:9px;place-items:center;margin-bottom:11px;display:grid}.hub-tool-title{font-size:14px;font-weight:700}.hub-tool-sub{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.4}.hub-tool-dot{background:var(--accent);vertical-align:middle;border-radius:99px;width:7px;height:7px;margin-left:7px;display:inline-block}.hub-tool-extra{width:100%;margin-top:11px}.hub-mini-bar{gap:3px;width:100%;display:flex}.hub-mini-bar i{background:var(--line);border-radius:99px;flex:1;height:4px}.hub-mini-bar i.on{background:var(--tone,var(--accent))}.hub-tool-bar{background:var(--line);border-radius:99px;height:4px;display:block;overflow:hidden}.hub-tool-bar i{background:var(--tone,var(--accent));border-radius:99px;height:100%;display:block}.hub-countdown{color:var(--amber);font-size:13px;font-weight:600}.hub-countdown.overdue{color:var(--red)}.hub-tool.lg{padding:18px}.hub-tool.is-soon{cursor:default}.hub-tool.is-soon .hub-tool-icon,.hub-tool.is-soon .hub-tool-title{opacity:.7}.hub-tool.is-soon:hover{box-shadow:none;transform:none}.ov-launch{border-radius:var(--r-lg);background:var(--accent-softer);border:1px solid var(--accent-ring);gap:4px;margin:0 0 18px;padding:14px 16px;display:grid}.ov-launch b{color:var(--accent-ink);font-size:14.5px}.ov-launch p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.hub-tool.lg .hub-tool-icon{border-radius:var(--r-md);width:38px;height:38px;margin-bottom:13px}.hub-tool.lg .hub-tool-title{letter-spacing:-.01em;font-size:16px}.hub-tool.lg .hub-tool-sub{margin-top:4px;font-size:12.5px;line-height:1.45}.hub-tool.lg .hub-tool-extra{margin-top:14px}.board-dogbar{align-items:center;gap:11px;margin-bottom:16px;display:flex}.board-dogbar-name{letter-spacing:-.02em;flex:1;min-width:0;font-size:17px;font-weight:800}.bcards{flex-direction:column;gap:10px;display:flex}.bcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-1);padding:15px 16px;position:relative}.bcard-link{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.bcard-top-right{flex:none;align-items:center;gap:6px;display:inline-flex}.bcard-kebab{z-index:2;width:30px;height:30px;color:var(--ink-4);transition:background var(--dur-hover), color var(--dur-hover);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.bcard-kebab:hover{background:var(--bg-2);color:var(--ink-2)}.bcard-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bcard-name{align-items:center;gap:8px;min-width:0;display:flex}.bcard-name .nm{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.bcard-pill{border-radius:99px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.bcard-pill.lvl{font-family:var(--mono);background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:600}.bcard-pill.done{background:var(--green-soft);color:var(--green)}.bcard-pill.idle{background:var(--bg-2);color:var(--ink-4)}.bcard-segs{align-items:center;gap:4px;height:12px;display:flex}.bcard-segs i{background:var(--line);border-radius:99px;flex:1;height:5px}.bcard-segs i.on{background:color-mix(in srgb, var(--accent) 60%, transparent)}.bcard-segs i.half{background:var(--accent);height:8px;box-shadow:0 0 0 2px var(--accent-ring)}.bcard-segs.done i{background:var(--green)}.bcard-segs i.na{box-shadow:inset 0 0 0 1.5px var(--line-strong);opacity:.6;background:0 0}.bcard-seg-labels{color:var(--ink-4);justify-content:space-between;margin-top:4px;font-size:10px;font-weight:600;display:flex}.stage-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:560px;box-shadow:var(--sh-1);margin:16px 0 20px;padding:15px 17px 14px}.stage-rail-head{align-items:center;gap:10px;min-height:22px;display:flex}.stage-rail-eyebrow{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--ink-4);flex:1;font-size:11px;font-weight:700}.stage-rail-title{letter-spacing:-.025em;color:var(--ink-4);flex-wrap:wrap;align-items:baseline;gap:7px;margin:7px 0 15px;font-size:21px;font-weight:800;display:flex}.stage-rail-title .n{font-family:var(--mono);letter-spacing:0;color:var(--accent-ink);background:var(--accent-soft);border-radius:99px;padding:3px 10px;font-size:13px;font-weight:600}.stage-rail-title .s{color:var(--ink)}.stage-rail.done .stage-rail-title .n{background:var(--green-soft);color:var(--green)}.stage-rail.retro .stage-rail-title .n,.stage-rail.preview .stage-rail-title .n{background:var(--bg-2);color:var(--ink-3)}.stage-rail.preview .stage-rail-title .s{color:var(--ink-2)}.stage-rail-track{gap:6px;display:flex}.stage-rail-step{background:0 0;border:0;border-radius:8px;flex:1;grid-template-rows:12px auto;align-items:center;row-gap:5px;min-width:0;padding:5px 0;display:grid}.stage-rail-step .bar{background:var(--line);height:8px;transition:background var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);border-radius:99px;display:block}.stage-rail-step .num{font-family:var(--mono);color:var(--ink-4);text-align:center;font-size:11.5px;font-weight:600}.stage-rail-step.done .bar{background:color-mix(in srgb, var(--accent) 60%, transparent)}.stage-rail-step.cur .bar{background:var(--accent)}.stage-rail-step.off .bar{box-shadow:inset 0 0 0 1.5px var(--line-strong);opacity:.6;background:0 0}.stage-rail-step.off .num{opacity:.4;text-decoration:line-through}.stage-rail.done .stage-rail-step:not(.off) .bar{background:var(--green);opacity:1}.stage-rail-step.viewing .bar{height:12px;box-shadow:0 0 0 3px var(--accent-ring)}.stage-rail-step.viewing .num{color:var(--ink);font-weight:700}.stage-rail.done .stage-rail-step.viewing .bar{box-shadow:0 0 0 3px var(--green-soft)}.stage-rail-step.todo.viewing .bar{background:var(--line-strong);box-shadow:0 0 0 3px var(--bg-2)}button.stage-rail-step{cursor:pointer}button.stage-rail-step:hover .bar{filter:brightness(1.06)saturate(1.06)}button.stage-rail-step:hover .num{color:var(--ink-2)}.stage-rail-hint{color:var(--ink-4);margin:11px 0 0;font-size:11.5px;line-height:1.45}.stage-editor{margin-top:18px}.stage-editor-head{letter-spacing:-.01em;font-size:13px;font-weight:700}.stage-editor-sub{color:var(--ink-3);margin:4px 0 12px;font-size:12.5px;line-height:1.5}.stage-editor-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.stage-editor-row.off .input{opacity:.5}.stage-toggle{border:1px solid var(--line);background:var(--surface);width:96px;height:38px;color:var(--ink-3);transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.stage-toggle.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.stage-editor-preset,.stage-editor-note{color:var(--ink-3);margin:14px 0 0;font-size:12.5px;line-height:1.5}@media (width<=860px){.staff-cols,.dog-grid{grid-template-columns:1fr}.side-sticky{order:-1;position:static}}@media (width<=520px){.stage-rail{margin:14px 0 18px;padding:13px 14px 12px}.stage-rail-title{margin-bottom:13px;font-size:19px}}.heard-options{gap:8px;margin:14px 0 4px;display:grid}.heard-option{text-align:left;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:11px 14px;font-size:14.5px}.heard-option:hover{border-color:var(--accent)}.heard-option.is-on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-ink);font-weight:600}.heard-other{color:var(--ink-2);gap:4px;margin-top:10px;font-size:12.5px;display:grid}.heard-other input{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14.5px}.potty-avatar-btn{cursor:pointer;transition:opacity var(--dur-hover), transform var(--dur-hover) var(--ease);background:0 0;border:none;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.potty-avatar-btn:hover{opacity:.85}.potty-avatar-btn:active{transform:scale(.96)}.potty-title{font-family:var(--display);text-transform:uppercase;letter-spacing:0;flex:1;min-width:0;margin:0;font-size:26px;font-weight:800}.potty-tabs{background:var(--bg-2);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.potty-tab{border-radius:var(--r-pill);color:var(--ink-2);transition:background var(--dur-hover), color var(--dur-hover);padding:7px 15px;font-size:13px;font-weight:600}.potty-tab:hover{color:var(--ink)}.potty-tab.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--sh-1)}.potty-bell{width:36px;height:36px;color:var(--ink-3);border:1px solid var(--line-strong);background:var(--surface);transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);border-radius:999px;flex:none;place-items:center;display:grid}.potty-bell:hover:not(:disabled):not(.muted):not(.on){background:var(--bg-2);color:var(--ink-2)}.potty-bell.on{color:var(--on-accent);border-color:var(--accent);background:var(--accent);box-shadow:var(--sh-1)}.potty-bell.on:hover:not(:disabled){color:var(--on-accent);background:var(--accent-press);border-color:var(--accent-press)}.potty-bell.muted{opacity:.45}.push-bell-wrap{flex:none;display:inline-flex;position:relative}.push-note{z-index:20;text-align:left;background:var(--surface);width:max-content;max-width:min(78vw,280px);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:9px 11px;font-size:12.5px;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0}.push-note:hover{color:var(--ink)}.potty-picker{flex-direction:column;gap:10px;max-width:520px;display:flex}.potty-dog-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;box-shadow:var(--sh-1);color:var(--ink);transition:border-color var(--dur-hover), transform var(--dur-hover) var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.potty-dog-card:hover{border-color:var(--line-strong)}.potty-dog-card:active{transform:scale(.99)}.potty-dog-meta{flex-direction:column;flex:1;min-width:0;display:flex}.potty-dog-meta .n{font-size:15px;font-weight:700}.potty-dog-meta .s{color:var(--ink-3);margin-top:1px;font-size:12.5px}.potty-dog-card>svg{color:var(--ink-4)}.potty-count-row{justify-content:center;margin-bottom:14px;display:flex}.potty-snack{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;width:max-content;max-width:min(520px,100vw - 32px);box-shadow:var(--sh-2);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex;position:fixed;translate:-50%}.potty-snack>svg{color:var(--green);flex:none}.potty-snack.ok{border:1px solid var(--green);background:var(--green-soft);color:var(--ink)}.potty-snack.info{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.potty-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);text-align:center;max-width:520px;margin:0 auto;padding:24px}.potty-card-label{letter-spacing:.02em;color:var(--ink-2);text-transform:uppercase;font-size:13px;font-weight:700}.potty-card-pill{margin-bottom:12px}.potty-info-btn{vertical-align:-2px;color:var(--ink-4);cursor:pointer;transition:color var(--dur-hover);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.potty-info-btn:hover{color:var(--ink-2)}.potty-info-p{color:var(--ink-2);margin:12px 0 0;font-size:14px;line-height:1.6}.potty-card-sub{color:var(--ink-2);margin-top:6px;font-size:14px;font-weight:600}.potty-card-body{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.potty-countdown{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:48px;font-weight:700;line-height:1.05}.potty-card.countdown.soon{border-color:var(--amber);background:var(--amber-soft)}.potty-card.countdown.soon .potty-countdown{color:var(--amber-ink)}.potty-card.countdown.overdue{border-color:var(--red);background:var(--red-soft)}.potty-card.countdown.overdue .potty-countdown,.potty-card.countdown.overdue .potty-card-sub{color:var(--red)}.potty-card.done{border-color:var(--green);background:var(--green-soft)}.potty-done-check{background:var(--green);width:44px;height:44px;color:var(--on-accent);border-radius:999px;place-items:center;margin:0 auto 10px;display:grid}.potty-primary{width:100%;max-width:520px;height:52px;margin:16px auto 0;font-size:16px;display:flex}.potty-log{text-align:center;max-width:520px;margin:16px auto 0;padding:18px}.potty-log-q{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:700;display:block}.potty-log-actions{gap:10px;display:flex}.potty-log-actions .btn{flex:1;height:50px;font-size:15px}.potty-log-actions .btn.potty-wide{flex:1.7}.potty-log-actions>.input{text-align:center;flex:1;height:50px;font-size:15px}.potty-log-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.potty-log-footer .btn{white-space:normal;max-width:100%;height:auto;min-height:36px;padding-top:7px;padding-bottom:7px;line-height:1.25}.potty-log .potty-primary{margin:0 auto}.potty-dlg-step{text-align:center;margin-top:20px}.potty-when-busy{justify-content:center;align-items:center;height:50px}.potty-ago{justify-content:center;gap:8px;margin-top:14px;display:flex}.potty-ago.start{justify-content:flex-start;margin:-4px 0 14px}.potty-ago .potty-chip{flex:none;padding:7px 12px;font-size:12.5px}.potty-secondary{justify-content:center;gap:10px;max-width:520px;margin:12px auto 0;display:flex}.potty-endday-row{justify-content:center;margin-top:26px;display:flex}.potty-extra-row{justify-content:center;margin-top:10px;display:flex}.potty-details{text-align:left;max-width:520px;margin:12px auto 0;padding:16px}.potty-chips{gap:8px;display:flex}.potty-chip{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);flex:1;padding:9px 0;font-size:13.5px;font-weight:600}.potty-chip:hover{border-color:var(--ink-4)}.potty-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.potty-stepper{align-items:center;gap:14px;display:inline-flex}.potty-stepper button{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink);place-items:center;font-size:20px;font-weight:600;display:grid}.potty-stepper button:hover:not(:disabled){background:var(--bg-2)}.potty-stepper button:disabled{opacity:.4}.potty-stepper>span{text-align:center;min-width:24px;font-size:20px;font-weight:700}.potty-hint{color:var(--ink-3);margin-top:6px;font-size:12.5px;line-height:1.5}.potty-hint.warn{color:var(--amber-ink);font-weight:600}.potty-toggle-row{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;font-weight:600;display:flex}.potty-toggle-row input{width:16px;height:16px}.potty-timeline{max-width:520px;margin:34px auto 0}.potty-timeline-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 10px;font-size:13px;font-weight:700}.potty-water-block{border:1px solid var(--line-strong);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}.potty-water-head{background:var(--accent-soft);border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;padding:8px 10px;display:flex}.potty-water-head.clickable{cursor:pointer}.potty-water-head.tail{border-bottom:none;border-top:1px solid var(--line-strong)}.potty-water-head.clickable:hover{background:color-mix(in srgb, var(--accent-soft) 85%, var(--accent))}.potty-water-head .potty-water-name{flex:1}.potty-water-head>svg{color:var(--ink-4);flex:none}.potty-water-name{color:var(--ink);font-size:13.5px;font-weight:700}.potty-water-kids{padding:4px}.potty-tl-row{border-radius:var(--r-sm);align-items:center;gap:10px;padding:7px 6px;display:flex}.potty-tl-row.indent{padding-left:14px}.potty-tl-row[onclick],.potty-tl-row:not(.projected){cursor:pointer}.potty-tl-row:not(.projected):hover{background:var(--bg-2)}.potty-tl-row.projected{opacity:.7;cursor:default}.potty-tl-row.ro{cursor:default}.potty-tl-row.ro:hover{background:0 0}.potty-tl-time{color:var(--ink-3);align-items:center;gap:4px;min-width:54px;font-size:12.5px;display:inline-flex}.potty-tl-main{color:var(--ink);flex:1;font-size:13.5px;font-weight:600}.potty-tl-row>svg{color:var(--ink-4);flex:none}.potty-hist-list{flex-direction:column;max-width:520px;margin:26px auto 0;display:flex}.potty-hist-row{text-align:left;border:none;border-top:1px solid var(--line);cursor:pointer;border-radius:var(--r-sm);width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:12px;padding:12px 6px;display:flex}.potty-hist-row:hover{background:var(--bg-2)}.potty-hist-row:first-child{border-top:none}.potty-hist-date{color:var(--ink);min-width:64px;font-size:13.5px;font-weight:700}.potty-hist-time{color:var(--ink-3);font-size:12.5px}.potty-hist-sum{color:var(--ink-2);text-align:right;flex:1;font-size:12.5px}.potty-hist-row>svg{color:var(--ink-4);flex:none}.potty-hist-detail{max-width:520px;margin:20px auto 0}.potty-hist-back{cursor:pointer;color:var(--ink-2);border-radius:var(--r-sm);background:0 0;border:none;margin-left:-6px;padding:4px 6px;font-size:13px;font-weight:600}.potty-hist-back:hover{background:var(--bg-2)}.potty-hist-head{margin-top:10px}.potty-hist-head h2{margin:0;font-size:20px}.potty-hist-detail .potty-timeline{margin-top:22px}.potty-stats-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.potty-bars-legend{color:var(--ink-3);gap:14px;margin-bottom:10px;font-size:12px;display:flex}.potty-bars-legend span{align-items:center;gap:5px;display:inline-flex}.potty-bars-legend .dot{border-radius:50%;width:9px;height:9px}.potty-bars-legend .dot.yes{background:var(--green)}.potty-bars-legend .dot.no{background:var(--line-strong)}.potty-bars-legend .dot.fail{background:var(--red)}.potty-suggest{background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-md);margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:600}.potty-suggest-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.potty-suggest-card{padding:14px 16px}.potty-suggest-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.potty-suggest-title{font-size:14.5px;font-weight:700}.potty-suggest-card .potty-card-body{color:var(--accent-ink);margin:0 0 6px;font-weight:500}.potty-suggest-card .potty-hint{margin-bottom:12px;display:block}.potty-suggest-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.potty-suggest-confirm{margin-right:auto;font-size:13px;font-weight:600}.potty-plan-changes{color:var(--accent-ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0 0 8px;padding:0 0 0 4px;font-size:14px;font-weight:600;list-style:none;display:flex}.potty-planlog{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.potty-planlog li{border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.potty-planlog li:first-child{border-top:0;padding-top:2px}.potty-planlog-dot{background:var(--ink-4);border-radius:999px;flex:none;width:9px;height:9px;margin-top:4px}.potty-planlog-dot.extend{background:var(--green)}.potty-planlog-dot.drop{background:var(--amber)}.potty-planlog-dot.manual{background:var(--accent)}.potty-planlog-main{flex:1;min-width:0}.potty-planlog-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.potty-planlog-what{color:var(--ink);font-size:13.5px;font-weight:700}.potty-planlog-when{color:var(--ink-4);white-space:nowrap}.potty-planlog-change{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.potty-planlog-pill{border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);font-variant-numeric:tabular-nums;padding:3px 9px;font-size:12px}.potty-planlog-pill.now{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.potty-planlog-arrow{color:var(--ink-4);font-size:12px}.potty-planlog-sub{margin:-4px 0 12px;display:block}.potty-planlog-det{margin-top:7px}.potty-planlog-det summary{cursor:pointer;color:var(--ink-4);align-items:center;gap:5px;font-size:12px;list-style:none;display:inline-flex}.potty-planlog-det summary::-webkit-details-marker{display:none}.potty-planlog-det summary:after{content:"⌄";font-size:11px;line-height:1}.potty-planlog-det[open] summary:after{content:"⌃"}.potty-planlog-det summary:hover{color:var(--ink-3)}.potty-planlog-detail{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:12.5px}.potty-planlog-gaps{color:var(--ink-3);margin:3px 0 0;font-size:12px}.potty-planlog-more{cursor:pointer;color:var(--accent-ink);background:0 0;border:none;margin-top:12px;padding:4px 0;font-size:12.5px;font-weight:600}.potty-planlog-more:hover{text-decoration:underline}.potty-meter{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:18px;padding:12px 14px}.potty-meter-head{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.potty-meter-track{border-radius:var(--r-pill);background:var(--track);height:10px;overflow:hidden}.potty-meter-fill{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width var(--duration-slow) var(--ease-smooth-out)}.potty-meter .potty-hint{margin-top:8px;display:block}.potty-seg{background:var(--line-2);border-radius:9px;gap:2px;margin-bottom:16px;padding:2px;display:inline-flex}.potty-seg-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600}.potty-seg-btn.active{color:var(--ink)}.potty-seg .t-tabs-pill{background:var(--surface);border-radius:7px;box-shadow:0 1px 2px #0000000f}.potty-seg-btn:hover:not(.active){color:var(--ink-2)}.potty-chart-card{margin-top:18px;padding:16px 18px}.potty-chart-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.potty-chart-title{font-size:14px;font-weight:700}.potty-chart-latest{color:var(--accent-ink);font-size:13px;font-weight:700}.potty-chart{width:100%;height:auto;display:block}.potty-plot{position:relative}.potty-plot-labels{pointer-events:none;position:absolute;inset:0}.potty-tick{color:var(--ink-4);white-space:nowrap;font-size:10px;line-height:1;position:absolute}.potty-tick.y{transform:translate(-100%,-50%)}.potty-tick.x{transform:translate(-50%)}.potty-tick.x.first{transform:none}.potty-tick.x.last{transform:translate(-100%)}.potty-chart-x{color:var(--ink-4);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.potty-chart-card .potty-hint{margin-top:8px;display:block}.potty-settings{max-width:520px;padding:20px}.potty-section-title{margin:0 0 16px;font-size:15px;font-weight:700}.potty-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.potty-two{grid-template-columns:1fr}}.rem-device{border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;max-width:640px;padding:14px 16px;display:flex}.rem-device .potty-bell{pointer-events:none}.rem-device-text{flex:1;min-width:200px}.rem-device-title{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.rem-device-body{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.45}.rem-device-actions{flex-wrap:wrap;gap:8px;display:flex}.rem-note{max-width:640px;margin-top:10px}.rem-dogs{flex-direction:column;gap:12px;max-width:640px;margin-top:14px;display:flex}.rem-dog{border-radius:14px;padding:14px 16px 6px}.rem-dog-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.rem-dog-name{font-size:15px;font-weight:700}.rem-rows{margin:0;padding:0;list-style:none}.rem-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.rem-row-text{flex:1;min-width:0}.rem-row-title{font-size:14px;font-weight:600}.rem-row-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.4}.rem-foot{color:var(--ink-3);max-width:640px;margin-top:16px;font-size:12.5px;line-height:1.45}.crate-head{margin-bottom:22px}.crate-head-top{align-items:center;gap:12px;display:flex}.crate-title{word-break:break-word;line-height:1.15}.crate-head-tools{align-items:center;gap:10px;margin-top:14px;display:flex}.crate-head-tools .potty-tabs{flex:1}.crate-head-bells{flex:none;align-items:center;gap:10px;display:flex}.crate-duration{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:42px;font-weight:700;line-height:1.1}.crate-ladder{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:520px;margin:30px auto 0;overflow:hidden}.crate-ladder-head,.crate-ladder-row{align-items:center;gap:6px;padding:6px 12px;display:flex}.crate-ladder-head{background:var(--bg-2);border-bottom:1px solid var(--line)}.crate-ladder-row{border-top:1px solid var(--line)}.crate-ladder-row:first-of-type{border-top:none}.crate-ladder-row.current{background:var(--accent-softer)}.crate-ladder-dur{min-width:0;color:var(--ink-2);flex:1;font-size:13.5px;font-weight:600}.crate-ladder-head .crate-ladder-dur{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:12px;font-weight:700}.crate-ladder-row.current .crate-ladder-dur{color:var(--accent-ink);font-weight:800}.crate-cell{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:#0000;flex:none;place-items:center;width:30px;height:30px;display:grid}.crate-cell.head{color:var(--ink-3);background:0 0;border:none;font-size:12.5px;font-weight:700}.crate-cell.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}[data-theme=dark] .crate-cell.on{background:var(--green-soft);border-color:var(--green-soft);color:var(--green)}.crate-ladder-row.current .crate-cell:not(.on){border-color:var(--accent)}.crate-level-chips{flex-wrap:wrap;gap:8px;display:flex}.crate-level-chips .potty-chip{flex:0 auto;padding:8px 12px}.crate-more{margin:12px auto 0;display:block}.weight-chart-card{max-width:760px;margin-top:6px;padding:18px 18px 14px}.weight-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.weight-chart{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block}.weight-chart.pannable{cursor:grab}.weight-chart.pannable:active{cursor:grabbing}.weight-scrub{pointer-events:none}.weight-scrub-line{stroke:var(--ink-3);stroke-width:1px;opacity:.6}.weight-scrub-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.6px}.weight-scrub-ring{fill:none;stroke:var(--ink-2);stroke-width:1.5px;opacity:.8}.weight-scrub-box{fill:var(--surface);stroke:var(--line-strong);opacity:.96;filter:drop-shadow(0 2px 6px #0000001f)}.weight-scrub-text{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.weight-scrub-text.title{fill:var(--ink);font-weight:700}.weight-zoom{width:max-content;margin:0 auto 10px;display:flex}.weight-axis-num{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.weight-axis-title{fill:var(--ink-3);font-size:11px;font-weight:600}.weight-band{fill:var(--accent-soft);opacity:.55;stroke:none}.weight-edge{stroke:var(--accent-ring);stroke-width:1px}.weight-curve{stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.weight-seg{background:var(--line-2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.weight-seg-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600}.weight-seg-btn.active{color:var(--ink)}.weight-seg .t-tabs-pill{background:var(--surface);border-radius:7px;box-shadow:0 1px 2px #0000000f}.weight-seg-btn:hover:not(.active){color:var(--ink-2)}.weight-info-src{border-top:1px solid var(--line);color:var(--ink-3);margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.5;display:block}.weight-modelled-zone{fill:var(--ink-4);opacity:.06}.weight-modelled-divider{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.weight-modelled-label{fill:var(--ink-4);font-size:9px;font-style:italic}.weight-today-line{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.weight-today-label{fill:var(--ink-3);font-size:9.5px;font-weight:600}.weight-point{stroke:var(--surface);stroke-width:1.6px}.weight-point.in{fill:var(--green)}.weight-point.out{fill:var(--red)}.weight-info-wrap{vertical-align:middle;display:inline-flex;position:relative}.weight-info{color:var(--ink-4);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:6px;padding:2px;display:inline-grid}.weight-info:hover,.weight-info[aria-expanded=true]{color:var(--accent)}.weight-info-pop{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);width:min(280px,78vw);color:var(--ink-2);white-space:normal;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #00000024}.weight-info-pop b{color:var(--ink);margin-bottom:5px;font-size:13px;display:block}.weight-legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.weight-legend span{align-items:center;gap:7px;display:inline-flex}.weight-legend i{display:inline-block}.weight-lg-curve{background:var(--accent);border-radius:2px;width:18px;height:3px}.weight-lg-band{background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:2px;width:18px;height:11px}.weight-lg-dot{background:var(--green);border-radius:50%;width:11px;height:11px}.weight-list-card{max-width:760px;margin-top:18px;padding:20px 22px}.weight-list-toggle{cursor:pointer;width:100%;color:inherit;border-radius:var(--r-sm);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.weight-list-toggle svg{color:var(--ink-4);flex:none}.weight-list-toggle:hover svg{color:var(--ink-2)}.weight-list{margin:14px 0 0;padding:0;list-style:none}.weight-list-card .potty-card-body{margin-top:12px}.weight-row{border-top:1px solid var(--line);grid-template-columns:90px 78px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.weight-row:first-child{border-top:none}.weight-row-date{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.weight-row-kg{white-space:nowrap;font-size:13.5px;font-weight:700;line-height:1.3}.weight-row>*,.weight-row-kgcol>*,.weight-row-mid>*{min-width:0}.weight-row-kgcol{flex-direction:column;gap:1px;min-width:0;display:flex}.weight-row-opt{color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.weight-row-mid{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.weight-row-change,.weight-row-diff{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.weight-row-change{color:var(--ink-2)}.weight-row-diff.is-in{color:var(--green)}.weight-row-diff.is-over{color:var(--red)}.weight-row-diff.is-under{color:var(--accent-ink)}.weight-row-actions{justify-self:end;gap:2px;display:flex}.weight-more{margin:12px auto 0;display:block}.weight-row-actions svg{color:var(--ink-3)}.hover-red:hover svg{color:var(--red)}@media (width<=520px){.weight-row{grid-template-columns:80px 56px 1fr auto;gap:5px}.weight-row-date{font-size:12px}.weight-row-actions{gap:0}.weight-row-actions .btn{padding-left:7px;padding-right:7px}}.weight-share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.weight-share-note{color:var(--ink-3);flex:200px;font-size:12px;line-height:1.45}.weight-suggest{background:var(--accent-softer);border:1px solid var(--accent-ring);color:var(--ink-2);border-radius:12px;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.weight-suggest b{color:var(--ink);font-size:13.5px}.weight-suggest-src{color:var(--ink-4);font-size:11.5px}.weight-suggest .btn{align-self:flex-start;margin-top:6px}.weight-suggest-note{color:var(--ink-3);margin:0 0 14px;font-size:12.5px;line-height:1.5}.heat-status{align-items:flex-start;gap:14px;max-width:760px;margin-top:6px;padding:18px;display:flex}.heat-status-icon{background:var(--rose-soft);width:40px;height:40px;color:var(--rose);border-radius:12px;flex:none;place-items:center;display:grid}.heat-status-icon.ongoing{background:var(--rose);color:var(--surface)}.heat-status-main{flex-direction:column;gap:3px;min-width:0;display:flex}.heat-status-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.heat-status-sub{color:var(--ink-2);font-size:13.5px}.heat-status-note{color:var(--ink-4);margin-top:2px;font-size:12px}.pill-rose{background:var(--rose-soft);color:var(--rose)}.pill-amber{background:var(--amber-soft);color:var(--amber-ink)}.heat-estrus{color:var(--ink-3);margin-top:8px;font-size:12.5px;line-height:1.5}.heat-estrus b{color:var(--ink-2)}.heat-estrus.now{border-radius:var(--r-sm);background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber-ink);margin-top:10px;padding:9px 11px}.heat-estrus.now b{color:var(--amber-ink)}.heat-stats-card{max-width:760px;margin-top:18px;padding:18px 20px}.heat-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.heat-kpi{border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.heat-kpi-label{color:var(--ink-3);font-size:11.5px;font-weight:600}.heat-kpi-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.heat-kpi-note{color:var(--ink-4);font-size:11px}.heat-chart-block{margin-top:20px}.heat-chart-title{margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.heat-bar-label{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px}.heat-bars{width:100%;height:auto;display:block}.heat-bars-wrap.scroll{overscroll-behavior-x:contain;overflow-x:auto}.heat-bars-wrap.scroll .heat-bars{width:auto;height:200px}.heat-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.heat-row:first-child{border-top:none}.heat-row-range{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.heat-ongoing-pill{flex:none}.heat-row-meta{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.heat-row-days{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.heat-row-gap{color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.fld>span.fld-hint,.heat-endunknown .fld-hint{color:var(--ink-4);margin:6px 0 0;font-size:11.5px;font-weight:400}.heat-endunknown{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:0;font-size:12.5px;display:flex}.heat-endunknown input{flex:none;margin-top:2px}.heat-endunknown .fld-hint{margin-top:2px}.heat-row-noend{color:var(--ink-4);white-space:nowrap;font-size:11.5px;font-style:italic}@media (width<=520px){.heat-kpis{grid-template-columns:1fr 1fr}.heat-kpi[data-heat-kpi=count]{grid-column:span 2}.heat-row{grid-template-columns:1fr auto}.heat-row .weight-row-actions{grid-column:2}}.care-tabs{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.care-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:650;display:inline-flex;position:relative}.care-tab:hover{border-color:var(--line-strong);color:var(--ink)}.care-tab.on{background:var(--accent-softer);border-color:var(--accent-ring);color:var(--accent-ink)}.care-tab-dot{border-radius:50%;width:7px;height:7px}.care-tab-dot.overdue{background:var(--red)}.care-tab-dot.due{background:var(--amber)}.care-disclaimer{max-width:640px;color:var(--ink-4);margin:0 0 14px;font-size:12px;line-height:1.55}.care-due-card{max-width:760px;padding:18px}.care-due-list{margin:0;padding:0;list-style:none}.care-due-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.care-due-row:first-child{border-top:0}.care-due-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.care-due-name{color:var(--ink);font-size:14.5px;font-weight:650}.care-due-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.care-due-dot{background:var(--ink-4);opacity:.6;border-radius:50%;width:3px;height:3px}.care-pill-overdue{background:var(--red-soft);color:var(--red)}.care-pill-due{background:var(--amber-soft);color:var(--amber-ink)}.care-due-row[data-care-status=missing] .care-due-name{color:var(--ink-2);font-weight:600}.care-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.care-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.care-row-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.care-row-product{font-size:14px;font-weight:650}.care-row-date{color:var(--ink-3);font-size:12.5px}.care-row-covers{color:var(--ink-2);font-size:12.5px}.care-row-meta{color:var(--ink-4);font-size:12px}.care-cov-list{gap:8px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.care-cov-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.care-cov-name{min-width:0;font-size:13.5px;font-weight:620}.care-cov-days{align-items:center;gap:6px;display:inline-flex}.care-cov-input{text-align:right;width:82px}.care-cov-unit{color:var(--ink-3);font-size:12.5px}.care-cov-src{color:var(--ink-4);grid-column:1/-1;font-size:11.5px;line-height:1.45}.care-cov-add{margin-top:2px}.care-proof-pick{width:fit-content;margin-top:4px;display:inline-flex}.care-proof-state{color:var(--ink-2);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:inline-flex}.care-proof-img{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;height:auto;display:block}.care-hist{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.care-hist li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.care-hist li:first-child{border-top:0}.care-hist-product{font-weight:620}.care-hist-meta{color:var(--ink-4);font-size:12px}.care-lead-row{align-items:center;gap:8px;display:inline-flex}.care-lead-input{text-align:right;width:82px}.care-slot-list{gap:4px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.care-slot-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.care-slot-list li:first-child{border-top:0}.care-custom-row{grid-template-columns:1fr 82px auto;align-items:center;gap:8px;margin-top:4px;display:grid}.care-cal-card{max-width:760px;padding:18px}.care-cal-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.care-cal-month{text-align:center;flex:1;font-size:15.5px;font-weight:700}.care-cal-today{flex:none}.care-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.care-cal-wd{text-align:center;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 8px;font-size:11px;font-weight:650}.care-cal-day{min-height:40px;color:var(--ink);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 0 6px;font-size:13px;display:flex;position:relative}button.care-cal-day{font:inherit;cursor:pointer;background:0 0;border:0;width:100%}button.care-cal-day:hover{background:var(--surface-2)}button.care-cal-day.today:hover{background:var(--accent-softer)}.care-cal-day.out{color:var(--ink-4);opacity:.55}.care-cal-day.today{background:var(--accent-softer);color:var(--accent-ink);font-weight:700}.care-cal-num{line-height:1}.care-cal-dots{align-items:center;gap:2px;height:5px;display:flex}.care-cal-dot{border-radius:50%;width:5px;height:5px;display:block}.care-cal-legend{color:var(--ink-3);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12px;display:flex}.care-cal-legend span{align-items:center;gap:7px;display:inline-flex}.care-cal-legend .care-cal-dot{flex:none;width:8px;height:8px}.care-cal-list{margin:16px 0 0;padding:0;list-style:none}.care-cal-row{border-top:1px solid var(--line);grid-template-columns:4px auto 1fr auto;align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.care-cal-row:first-child{border-top:0}.care-cal-tag{border-radius:2px;align-self:center;width:4px;height:14px}.care-cal-when{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.care-cal-what{min-width:0}.care-cal-note{color:var(--ink-4);margin:14px 0 0;font-size:11.5px;line-height:1.5}.care-cal-kinds{gap:8px;margin:6px 0 4px;display:grid}.care-cal-kinds .btn{justify-content:flex-start}.care-cal-dot.overdue,.care-cal-tag.overdue{background:var(--red)}.care-cal-dot.due,.care-cal-tag.due{background:var(--amber)}.care-cal-dot.event,.care-cal-tag.event{background:var(--green)}.care-cal-dot.plan,.care-cal-tag.plan,.care-cal-dot.milestone,.care-cal-tag.milestone{background:var(--blue)}.care-cal-dot.heat,.care-cal-tag.heat,.care-cal-dot.heatForecast,.care-cal-tag.heatForecast{background:var(--rose)}.care-cal-dot.socialEnd,.care-cal-tag.socialEnd{background:var(--purple)}.care-cal-dot.heatForecast,.care-cal-tag.heatForecast{opacity:.55}@media (width<=420px){.care-cal-row{grid-template-columns:4px 1fr auto}.care-cal-what{grid-column:2/-1}}.care-tl-card{max-width:760px;padding:18px}.care-tl-sub{color:var(--ink-3);margin:0 0 14px;font-size:12.5px;line-height:1.5}.care-tl{margin:0;padding:0;list-style:none}.care-tl-row{align-items:flex-start;gap:12px;padding:10px 0 12px 2px;display:flex;position:relative}.care-tl-row:before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:-10px;left:9px}.care-tl-row:last-child:before{display:none}.care-tl-dot{z-index:1;border:2px solid var(--blue);background:var(--surface);width:16px;height:16px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:3px;display:inline-flex;position:relative}.care-tl-row.done .care-tl-dot{background:var(--green);border-color:var(--green)}.care-tl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.care-tl-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.care-tl-age{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.care-tl-date{color:var(--ink-4);font-size:12px}.care-tl-shift{color:var(--ink-4);font-size:11px;font-style:italic}.care-tl-name{color:var(--ink);font-size:14px;font-weight:650}.care-tl-slots{color:var(--ink-3);font-size:12px}.care-tl-text{color:var(--ink-2);max-width:560px;font-size:12.5px;line-height:1.5}.care-tl-row.done .care-tl-name{color:var(--ink-2)}.care-tl-row.done .care-tl-text,.care-tl-row.done .care-tl-slots{color:var(--ink-4)}.care-tl-undo{color:var(--ink-3)}.care-slot-desc{color:var(--ink-2);margin:2px 0 10px;font-size:12.5px;line-height:1.5}.care-add{background:var(--accent-softer);height:38px;color:var(--accent-ink);border:1px solid var(--accent-ring)}@media (width<=560px){.care-cov-row{grid-template-columns:1fr auto}.care-cov-row .btn{grid-column:2}.care-custom-row{grid-template-columns:1fr auto}.care-custom-row .btn{grid-column:1/-1}}.care-tools{flex-wrap:wrap}.care-scan-btn{height:38px}.care-scan-nudge{background:var(--accent-softer);border:1px solid var(--accent-ring);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;margin:2px 0 18px;padding:13px 14px;display:grid}.care-scan-nudge-ic{background:var(--surface);width:32px;height:32px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;display:grid}.care-scan-nudge-txt{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12.5px;line-height:1.5;display:flex}.care-scan-nudge-txt b{color:var(--ink);font-size:13.5px;font-weight:650}.care-scan-nudge-btn{background:var(--surface);height:34px;color:var(--accent-ink);border:1px solid var(--accent-ring);grid-column:2;justify-self:start;margin-top:4px}.care-scan-nudge.big{grid-template-columns:1fr;justify-items:start;gap:10px;margin:4px 0 12px;padding:18px 16px}.care-scan-nudge.big .care-scan-nudge-ic{border-radius:12px;width:44px;height:44px}.care-scan-nudge.big .care-scan-nudge-txt{font-size:13px}.care-scan-nudge.big .care-scan-nudge-txt b{font-size:15.5px}.care-scan-nudge.big .care-scan-nudge-btn{background:var(--accent);width:100%;height:44px;color:var(--on-accent);border:0;grid-column:1;margin-top:2px}.care-manual-toggle{width:100%;height:42px}.care-primer-hint{color:var(--amber-ink);font-weight:560}.care-scan-dups{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px}.care-scan-dups-title{color:var(--ink-2);font-size:13px;font-weight:620}.care-scan-thumbs{flex-wrap:wrap;gap:10px;margin:4px 0 10px;display:flex}.care-scan-thumb{display:block;position:relative}.care-scan-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:84px;height:112px;display:block}.care-scan-thumb-del{background:var(--surface);border:1px solid var(--line-strong);border-radius:99px;padding:3px 5px;position:absolute;top:-8px;right:-8px}.care-scan-privacy{color:var(--ink-4);margin:12px 0 0;font-size:11.5px;line-height:1.5}.care-scan-busy{color:var(--ink-2);align-items:center;gap:12px;padding:26px 4px;font-size:13.5px;display:flex}.care-scan-list{gap:10px;max-height:52vh;margin:4px 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.care-scan-item{border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.care-scan-item.off{opacity:.6}.care-scan-row{align-items:center;gap:10px;display:flex}.care-scan-check{width:18px;height:18px;accent-color:var(--accent);flex:none}.care-scan-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.care-scan-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.care-scan-product{font-size:14px;font-weight:650}.care-scan-date{color:var(--ink-3);font-size:12.5px}.care-scan-covers{color:var(--ink-2);font-size:12.5px}.care-scan-hints{flex-direction:column;gap:3px;display:flex}.care-scan-hint{color:var(--ink-3);font-size:12px}.care-scan-hint.warn{color:var(--amber-ink);font-weight:620}.care-scan-form{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.care-scan-attach{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;margin:0 0 4px;font-size:13px;display:flex}.care-scan-attach input{width:16px;height:16px;accent-color:var(--accent)}.care-cal-actions{align-self:center;gap:2px;display:inline-flex}.social-phase{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:520px;box-shadow:var(--sh-1);margin:0 auto 16px;padding:16px 18px}.social-phase-main{flex-direction:column;min-width:0;display:flex}.social-phase-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.social-phase-left{letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:34px;font-weight:700;line-height:1.15}.social-phase-sub{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:600}.social-phase-progress{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.social-phase-progress .potty-hint{margin-top:8px;display:block}.social-phase.open{border-color:var(--accent-soft);background:var(--accent-softer)}.social-phase.open .social-phase-title,.social-phase.open .social-phase-left{color:var(--accent-ink)}.social-phase.open .social-phase-progress{border-top-color:var(--accent-soft)}.social-phase.soon{border-color:var(--amber);background:var(--amber-soft)}.social-phase.soon .social-phase-title,.social-phase.soon .social-phase-left,.social-phase.soon .social-phase-sub{color:var(--amber-ink)}.social-phase.soon .social-phase-progress{border-top-color:var(--amber)}.social-phase.soon .potty-meter-fill{background:var(--amber)}.social-phase-closed-row{align-items:flex-start;gap:12px;display:flex}.social-phase-closed-row>svg{color:var(--ink-4);flex:none;margin-top:2px}.social-phase-closed-row .social-phase-main{flex:1}.social-phase.closed .social-phase-title{text-transform:none;letter-spacing:0;color:var(--ink);font-size:14px}.social-phase.closed .social-phase-sub{color:var(--ink-2);font-weight:500;line-height:1.5}.social-list{max-width:520px;margin:26px auto 0}.social-list .potty-suggest{margin-bottom:22px}.social-list .potty-suggest-row{align-items:flex-start}.social-missing-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=460px){.social-list .potty-suggest-row{flex-direction:column;align-items:stretch}.social-missing-actions{justify-content:flex-end}}.social-group+.social-group{margin-top:26px}.social-group-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.social-group-head h2{text-transform:uppercase;letter-spacing:.04em;min-width:0;color:var(--ink-3);flex:1;margin:0;font-size:12px;font-weight:700}.social-group-n{color:var(--ink-4);font-size:12px;font-weight:700}.social-group-add{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-4);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.social-group-add:hover{color:var(--accent-ink);border-color:var(--line-strong);background:var(--surface)}.social-row{border-top:1px solid var(--line);align-items:stretch;gap:4px;display:flex}.social-group .social-row:first-of-type{border-top:none}.social-check{text-align:left;border-radius:var(--r-sm);min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:12px;padding:11px 6px;display:flex}.social-check:hover{background:var(--bg-2)}.social-check:active{transform:scale(.995)}.social-box{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;width:22px;height:22px;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover), transform var(--dur-hover);flex:none;place-items:center;margin-top:1px;display:grid}.social-check:hover .social-box{border-color:var(--accent)}.social-box.counter{color:var(--accent-ink);border-color:var(--accent-soft);background:var(--accent-softer);border-radius:999px}.social-check:hover .social-box.counter{border-color:var(--accent);background:var(--accent-soft)}.social-check:active .social-box.counter{transform:scale(.9)}.social-row.done .social-box{background:var(--green);border-color:var(--green);color:var(--on-accent)}[data-theme=dark] .social-row.done .social-box{background:var(--green-soft);border-color:var(--green-soft);color:var(--green)}.social-text{flex-direction:column;min-width:0;display:flex}.social-label{font-size:14px;font-weight:600;line-height:1.4}.social-row.done .social-label{color:var(--ink-3);font-weight:500}.social-note{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.45}.social-meta{color:var(--ink-4);margin-top:3px;font-size:11.5px}.social-edit{border-radius:var(--r-sm);width:34px;color:var(--ink-4);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover);background:0 0;border:none;flex:none;place-items:center;display:grid}.social-edit:hover{background:var(--bg-2);color:var(--ink-2)}.social-dots{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.social-dots i{background:var(--track);border:1px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.social-dots i.on{background:var(--green);border-color:var(--green);animation:t-badge-pop var(--badge-pop-dur) var(--badge-pop-ease) both}.social-row.done .social-dots i:not(.on){opacity:.6}.social-dots-n{color:var(--ink-3);font-size:12px;font-weight:700}.social-every-custom{gap:8px;margin-top:8px;display:flex}.social-every-custom .input:first-child{max-width:110px}.social-manage{flex-direction:column;display:flex}.social-manage-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.social-manage-row:first-child{border-top:none;padding-top:0}.social-manage-text{flex-direction:column;flex:1;min-width:0;display:flex}.social-manage-text .t{color:var(--ink);font-size:13.5px;font-weight:700}.social-manage-text .s{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.45}.social-manage-row .btn{flex:none}.social-danger-tile{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.social-row.done .social-box svg path{stroke-dasharray:21;stroke-dashoffset:21px;animation:t-check-draw var(--check-draw) var(--check-ease) var(--check-delay) forwards}@media (prefers-reduced-motion:reduce){.social-row.done .social-box svg path{stroke-dashoffset:0;animation:none}}.ch-hint{border:1px solid var(--line);border-radius:var(--r-md,12px);background:color-mix(in srgb, var(--ink) 3%, transparent);align-items:flex-start;gap:10px;max-width:760px;margin:18px 0 4px;padding:12px 12px 12px 14px;display:flex}.ch-hint.ch-note{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:18px 0 2px;padding:14px 0 0}.ch-hint-body{flex:1;min-width:0}.ch-hint p{color:var(--ink-2);margin:0 0 6px;font-size:13.5px;line-height:1.55}.ch-hint-link{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ch-hint-link:hover{text-underline-offset:3px;text-decoration:underline}.ch-hint-x{cursor:pointer;color:var(--ink-4,var(--ink-3));background:0 0;border:none;border-radius:6px;flex:none;padding:2px;line-height:0}.ch-hint-x:hover{color:var(--ink-2);background:color-mix(in srgb, var(--ink) 7%, transparent)}.ch-hint-old{color:var(--ink-3);font-weight:500}.hlp-list{gap:8px;margin-top:4px;display:grid}.hlp-row{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.hlp-row>span:last-child{min-width:0}.hlp-row:hover{border-color:var(--line-strong);background:var(--bg-2)}.hlp-ic{color:var(--accent);flex:none;margin-top:1px;line-height:0}.hlp-row b{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.hlp-row em{color:var(--ink-3);margin-top:3px;font-size:13px;font-style:normal;line-height:1.5;display:block}.hlp-row-ph{background:color-mix(in srgb, var(--ink) 3%, transparent);border-style:dashed;min-height:62px}.pr-search{max-width:340px;margin-bottom:12px;font-size:14.5px}.pr-chips{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.pr-search-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pr-search-row .pr-search{flex:1;min-width:0;margin-bottom:0}.pr-filter-btn{width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;display:grid;position:relative}.pr-filter-btn.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-ink)}.pr-filter-select{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pr-active-cat{margin-bottom:14px;display:inline-flex}.pr-active-cat svg{margin-left:2px}.pr-group{margin-bottom:26px}.pr-group:last-child{margin-bottom:0}.pr-group-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.pr-group-head .ex-group-head{margin-bottom:0}.pr-group-count{font-family:var(--mono);color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.pr-list{flex-direction:column;gap:10px;display:flex}.pr-card{overflow:hidden}.pr-head{align-items:center;gap:10px;padding:13px 14px 13px 16px;display:flex}.pr-title-btn{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:11px;padding:0;display:flex}.pr-title-wrap{flex:1;min-width:0}.pr-title{letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:700;display:block}.pr-teaser{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.pr-cat{background:var(--bg-2);color:var(--ink-2);flex:none}.pr-star,.pr-chev{border-radius:var(--r-sm);color:var(--ink-4);cursor:pointer;transition:background-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.pr-star{width:34px;height:34px}.pr-chev{width:30px;height:30px}.pr-star:hover,.pr-chev:hover{background:var(--bg-2);color:var(--ink-2)}.pr-star.on{color:var(--accent)}.pr-star.on:hover{background:var(--accent-softer);color:var(--accent)}.pr-body{border-top:1px solid var(--line-2);padding:6px 20px 20px}.pr-section{padding-top:16px}.pr-eyebrow{margin-bottom:7px}.pr-text{color:var(--ink-2);text-wrap:pretty;max-width:720px;margin:0;font-size:14px;line-height:1.6}.pr-bullets{flex-direction:column;gap:6px;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.pr-bullets li{color:var(--ink-2);text-wrap:pretty;gap:10px;font-size:14px;line-height:1.55;display:flex}.pr-bullets .dot{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:5px;height:5px;margin-top:8px}.pr-videos{padding-top:20px}.pr-videos .pr-eyebrow{margin-bottom:9px}.pr-video-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:760px;display:grid}.pr-video{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pr-video-meta{padding:11px 13px 13px}.pr-video-title{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.35}.pr-video-sub{color:var(--ink-3);margin-top:3px;font-size:12px}.pr-empty-title{color:var(--ink-2);font-size:15px;font-weight:700}.pr-empty-line{color:var(--ink-3);margin-top:6px;font-size:13.5px}@media (width<=640px){.pr-title-btn{flex-wrap:wrap;gap:7px 9px}.pr-title-wrap{flex:1 0 100%}.pr-head{gap:6px;padding:12px 12px 12px 14px}.pr-body{padding:6px 15px 18px}.pr-video-grid{grid-template-columns:1fr}}.pr-star svg path{transition:fill var(--like-fill) var(--like-ease)}.pl-page{max-width:920px}.pl-head{text-align:left;justify-content:flex-start;align-items:center;gap:14px;margin-bottom:18px;display:flex}.pl-head .tile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:52px;height:52px;color:var(--accent);box-shadow:var(--sh-1);flex:none;place-items:center;display:grid}.pl-head-text{text-align:left;flex:auto;min-width:0}.pl-head .page-title{text-align:left;margin:0}.pl-sub{text-align:left;color:var(--ink-3);max-width:62ch;margin:5px 0 0;font-size:13.5px;line-height:1.5}.pl-err{background:var(--red-soft);color:var(--red);border:1px solid var(--red);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;font-size:13.5px;display:flex}.pl-err button{color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.pl-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pl-count{color:var(--ink-3);font-size:13px}.pl-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);padding:30px}.pl-modules{flex-direction:column;gap:14px;display:flex}.pl-module{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pl-module-head,.pl-section-head,.pl-video-row{align-items:center;gap:9px;display:flex}.pl-module-head{background:var(--surface-2);border-bottom:1px solid var(--line);padding:12px 14px}.pl-sections{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pl-section{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md)}.pl-section-head{border-bottom:1px solid var(--line);padding:9px 11px}.pl-videos{flex-direction:column;gap:8px;padding:9px 11px;display:flex}.pl-video{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.pl-video-ico{color:var(--ink-3);display:flex}.pl-video-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;padding-left:33px;font-size:12.5px;display:flex}.pl-grip{width:26px;height:26px;color:var(--ink-4);cursor:grab;border-radius:var(--r-xs);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.pl-grip:hover{background:var(--surface-2);color:var(--ink-2)}.pl-grip:active{cursor:grabbing}.pl-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-softer);border-radius:var(--r-pill);flex:none;padding:3px 7px;font-size:10.5px;font-weight:700}.pl-badge-2{color:var(--ink-3);background:var(--surface-2)}.pl-title-in{min-width:0;color:var(--ink);font:inherit;border-radius:var(--r-xs);background:0 0;border:1px solid #0000;flex:auto;padding:5px 8px}.pl-title-in:hover{border-color:var(--line)}.pl-title-in:focus{border-color:var(--accent);background:var(--bg);outline:none}.pl-module-title{font-size:15.5px;font-weight:700}.pl-section-title{font-size:14px;font-weight:600}.pl-video-title{font-size:13.5px}.pl-tags{flex:none;gap:5px;display:flex}.pl-tag{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;padding:3px 9px;font-size:11.5px;font-weight:600}.pl-tag:hover{border-color:var(--accent);color:var(--ink-2)}.pl-tag.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pl-st{white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.pl-st-none{color:var(--ink-4)}.pl-st-ok{color:var(--green)}.pl-st-err{color:var(--red)}.pl-st-up,.pl-st-work{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.pl-dot{background:var(--accent);width:7px;height:7px;animation:pl-pulse 1s var(--ease-in-out) infinite;border-radius:50%}@keyframes pl-pulse{0%,to{opacity:.3}50%{opacity:1}}.pl-add{border:1px dashed var(--line-strong);color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pl-add:hover{border-color:var(--accent);color:var(--accent)}.pl-del{min-width:26px;height:26px;color:var(--ink-4);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.pl-del:hover{color:var(--red);background:var(--red-soft)}.pl-del.armed{color:var(--red);border-color:var(--red);background:var(--red-soft)}.pl-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.pl-link:hover{text-decoration:underline}.pl-uperr{color:var(--red);font-size:12px}.pl-progress{background:var(--surface-2);border-radius:var(--r-pill);flex:140px;max-width:220px;height:6px;overflow:hidden}.pl-progress span{background:var(--accent);height:100%;transition:width var(--duration-fast) var(--ease-smooth-out);display:block}.pl-pct{color:var(--ink-3);font-variant-numeric:tabular-nums}.pl-preview{border-radius:var(--r-sm);background:#000;width:100%;max-width:480px;margin:9px 0 3px 33px;display:block}.pl-preview-wait{margin:12px 0 0 33px}.vi-page{max-width:560px}.vi-add{gap:8px;margin-bottom:16px;display:flex}.vi-input{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex:auto;padding:10px 12px;font-size:14px}.vi-input:focus{border-color:var(--accent);outline:none}.vi-add-btn{cursor:pointer;width:40px;color:var(--on-accent);background:var(--accent);border-radius:var(--r-md);border:none;flex:none;place-items:center;display:grid}.vi-add-btn:disabled{opacity:.4;cursor:default}.vi-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vi-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.vi-check{cursor:pointer;width:20px;height:20px;color:var(--on-accent);border:1.5px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.vi-row.done .vi-check{background:var(--accent);border-color:var(--accent)}.vi-text{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14px;line-height:1.45}.vi-row.done .vi-text{color:var(--ink-3);text-decoration:line-through}.vi-del{cursor:pointer;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:none;flex:none;place-items:center;padding:4px;display:grid}.vi-del:hover{color:var(--red);background:var(--red-soft)}.vi-count{color:var(--ink-3);margin-top:12px;font-size:13px}
