@font-face{font-family:plusJakarta;src:url(../media/PlusJakartaSans_latin-s.p.405dixo3t0-v0.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:plusJakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.plusjakarta_84a13b9a-module__s8s41W__className{font-family:plusJakarta,plusJakarta Fallback}.plusjakarta_84a13b9a-module__s8s41W__variable{--font-plus-jakarta:"plusJakarta", "plusJakarta Fallback"}
:root{--ink:#182125;--bg:#f5f6f8;--surface:#fff;--line:#e3e6eb;--muted:#7a8290;--faint:#c4c9d1;--ghost:#cdd1d8;--accent:#6274c7;--accent-soft:#eef0fa;--accent-tint:#e9ebf5;--success:#7fa86b;--due:#d46a7e;--promise:#d39e3f;--planned:#6e8ab5;--ws-teal:#5e9c8f;--ws-gold:#d9a441;--ws-lavender:#9b8bd6;--ws-steel:#6e8ab5;--ws-rose:#d46a7e;--ws-moss:#7fa86b;--ws-clay:#c98a5b;--ws-slate:#7a8290;--tv-bg:#182125;--tv-surface:#222c31;--tv-text:#e8eaee;--tv-muted:#9aa2b1;--tv-faint:#6b7382;--tv-line:#3a404b;--tv-dot:#5c6470;--tv-accent:#8e9ef0;--tv-due:#f19baa;--tv-promise:#f5d08a;--tv-planned:#9fb3e0;--text-body:var(--ink);--text-muted:var(--muted);--text-on-accent:#fff;--surface-page:var(--bg);--surface-card:var(--surface);--border-default:var(--line);--focus-ring:var(--accent);--danger:var(--due);--overlay:#2b2f3647}
:root{--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,Menlo,monospace;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-14:14px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-26:26px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-body:1.4;--lh-relaxed:1.5;--track-tight:-.02em;--track-snug:-.01em;--text-brand:var(--fw-black) var(--fs-18)/1 var(--font-sans);--text-page-title:var(--fw-black) var(--fs-20)/1.2 var(--font-sans);--text-drawer-title:var(--fw-bold) var(--fs-17)/1.3 var(--font-sans);--text-row-title:var(--fw-semibold) var(--fs-14)/1.4 var(--font-sans);--text-body-default:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);--text-small:var(--fw-regular) var(--fs-13)/1.4 var(--font-sans);--text-meta:var(--fw-regular) var(--fs-12)/1.4 var(--font-sans);--text-label:var(--fw-semibold) var(--fs-11-5)/1.3 var(--font-sans);--text-tv-body:var(--fw-semibold) 17px/1.4 var(--font-sans);--text-tv-title:var(--fw-black) var(--fs-26)/1.2 var(--font-sans)}
:root{--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:18px;--sp-10:20px;--sp-11:22px;--sp-12:26px;--sp-13:32px;--sidebar-w:216px;--drawer-w:400px;--row-min-h:46px;--date-col-w:78px;--delegate-col-w:96px;--modal-w:560px;--confirm-w:420px;--phone-bp:720px;--control-pad-y:6px;--control-pad-x:9px;--button-pad:7px 13px;--quick-pad:9px 12px;--row-pad-x:8px;--drawer-pad:18px 20px 30px;--modal-pad:20px 22px}
:root{--r-tag:6px;--r-control:8px;--r-row:10px;--r-empty:12px;--r-modal:14px;--r-pill:999px;--r-tile:56px;--shadow-row-hover:0 1px 6px #2b2f360f;--shadow-selected:0 0 0 2px #6274c726;--shadow-popover:0 8px 24px #2b2f361f;--shadow-modal:0 12px 40px #2b2f362e;--dur-fast:.12s;--dur-base:.15s;--ease:ease;--focus-outline:2px solid var(--accent);--focus-offset:1px;--hover-brighten:brightness(1.07)}
:root{--font-sans:var(--font-plus-jakarta), "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1120px;--gutter:40px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}h1,h2,h3,p{margin:0}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--wrap), 100% - var(--gutter) * 2);margin-inline:auto}.wordmark{font-weight:var(--fw-black);letter-spacing:var(--track-tight);color:var(--ink);align-items:center;gap:10px;display:inline-flex}.btn{border-radius:var(--r-control);height:44px;font-weight:var(--fw-bold);white-space:nowrap;transition:filter var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;line-height:1;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{color:var(--text-on-accent);filter:var(--hover-brighten)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--ink)}.btn-lg{height:52px;padding:0 24px;font-size:16px}.h1{font-size:clamp(38px,4.2vw,60px);line-height:1.04;font-weight:var(--fw-black);letter-spacing:var(--track-tight);text-wrap:balance}.h2{font-size:clamp(28px,2.6vw,36px);line-height:1.15;font-weight:var(--fw-black);letter-spacing:var(--track-snug);text-wrap:balance}.h3{font-size:20px;line-height:1.3;font-weight:var(--fw-bold)}.lead{color:var(--muted);text-wrap:pretty;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.p{color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.55}.p-lg{font-size:18px}.p-sm{font-size:15px}.small{color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-modal);overflow:hidden}.site-header{justify-content:space-between;align-items:center;height:76px;display:flex}.site-nav{align-items:center;gap:10px;display:flex}.hero{flex-direction:column;align-items:center;gap:56px;padding-top:72px;display:flex}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:920px;display:flex}.hero-copy .lead{max-width:680px}.hero-cta{flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.hero-shot{width:min(1200px, 100% - var(--gutter) * 2);box-shadow:0 12px 40px #2b2f361f}.section{padding-top:128px}.section-intro{flex-direction:column;gap:14px;max-width:640px;display:flex}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px;display:grid}.feature{flex-direction:column;display:flex}.feature-shot{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;align-items:flex-start;height:300px;display:flex;overflow:hidden}.feature-shot img{flex:none;align-self:flex-start;height:auto}.feature-shot.sidebar img{width:240px}.feature-shot.tinted{background:var(--bg);justify-content:flex-start;padding:22px 0 0 22px}.feature-shot.tinted img{width:760px;max-width:none}.feature-shot.drawer img{width:min(100%,420px)}.feature-copy{flex-direction:column;gap:8px;padding:22px 24px 26px;display:flex}.dates-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:48px;display:grid}.legend{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.legend-row{align-items:baseline;gap:12px;display:flex}.legend-dot{border-radius:50%;flex:none;width:10px;height:10px;position:relative;top:-1px}.legend-name{font-weight:var(--fw-bold);flex:none;width:84px}.dates-shot{background:var(--bg);margin-top:40px;padding:18px 0 0 18px}.dates-shot img{border-top-left-radius:var(--r-control)}.also{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:96px;display:grid}.also>div{flex-direction:column;gap:8px;padding:28px 28px 0 0;display:flex}.also .h3{font-size:17px}.tv{background:var(--tv-bg);color:var(--tv-text);flex-direction:column;align-items:center;gap:56px;margin-top:128px;padding-top:96px;display:flex;overflow:hidden}.tv-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:48px;display:grid}.tv .h2{color:var(--tv-text)}.tv .p{color:var(--tv-muted)}.tv-shot{width:min(1200px, 100% - var(--gutter) * 2);border:1px solid var(--tv-line);border-radius:var(--r-modal) var(--r-modal) 0 0;background:var(--tv-bg);border-bottom:0;overflow:hidden}.phone{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.phone-copy{flex-direction:column;gap:14px;max-width:480px;display:flex}.phone-shots{justify-content:flex-end;align-items:flex-start;gap:24px;display:flex}.phone-frame{border:1px solid var(--line);background:var(--surface);width:250px;box-shadow:var(--shadow-popover);border-radius:22px;overflow:hidden}.phone-frame.offset{margin-top:48px}.closing{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:144px;display:flex}.closing .h2{font-size:clamp(32px,3.2vw,44px)}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:112px;padding:22px 0 36px;font-size:14px;display:flex}.footer-links{align-items:center;gap:22px;display:flex}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}@media (max-width:1024px){.features{grid-template-columns:repeat(1,minmax(0,1fr))}.feature-shot{height:240px}.also{grid-template-columns:repeat(2,minmax(0,1fr))}.dates-head,.tv-head,.phone{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}.phone-shots{justify-content:flex-start}}@media (max-width:720px){:root{--gutter:20px}body{font-size:16px}.site-header{height:64px}.site-nav .btn-ghost{display:none}.site-nav .btn{height:38px;padding:0 14px;font-size:14px}.hero{align-items:stretch;gap:36px;padding-top:40px}.hero-copy{text-align:left;align-items:flex-start;gap:16px}.hero-cta{align-items:stretch;width:100%}.hero-cta .btn{width:100%}.hero-cta .small{text-align:center}.hero-shot{width:100%}.section{padding-top:72px}.features{gap:16px;margin-top:22px}.feature-shot{height:200px}.feature-copy{padding:18px 20px 22px}.dates-shot{margin-top:22px;padding:14px 0 0 14px;overflow-x:auto}.dates-shot img{width:900px;max-width:none}.also{gap:0 20px;margin-top:60px}.also>div{padding:22px 0 0}.tv{gap:28px;margin-top:72px;padding-top:56px}.tv-shot{width:100%;margin-left:var(--gutter);border-right:0;border-radius:12px 0 0}.tv-shot img{width:760px;max-width:none}.phone-shots{justify-content:center;gap:14px}.phone-frame{border-radius:18px;width:calc(50% - 7px)}.phone-frame.offset{margin-top:36px}.closing{gap:16px;padding-top:80px}.closing .btn{width:100%}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:64px}}
