:root{--surface:#fff;--page:#f5f5f7;--text:#171719;--secondary:#62626a;--border:#d6d6dc;--button:#151517;--button-text:#fff;color:var(--text);background:var(--page);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
:root[data-theme=dark]{--surface:#202023;--page:#121214;--text:#f1f1f4;--secondary:#b2b2bc;--border:#46464e;--button:#f4f4f7;--button-text:#161618;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit}button,input{font:inherit}a,button,input{outline-offset:5px}button{cursor:pointer}.public-header,.public-footer{max-width:1160px;margin:auto;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.public-header nav,.public-footer nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.public-header a,.public-footer a{text-decoration:none}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1px}.public-main{max-width:1060px;min-height:75vh;margin:auto;padding:70px 28px}.public-main h1{font-size:clamp(42px,7vw,84px);letter-spacing:-.06em;line-height:1.05;margin:20px 0 26px}.public-main h2{letter-spacing:-.03em}.public-main p{color:var(--secondary);line-height:1.7}.lead{font-size:21px;max-width:650px;margin-bottom:35px}.eyebrow{letter-spacing:.14em;font-size:12px;font-weight:650}.cta{display:inline-block;border:1px solid var(--button);background:var(--button);color:var(--button-text);border-radius:14px;padding:14px 23px;text-decoration:none;font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:65px 0 35px}.feature-grid article,.availability,#access,#recovery-result{background:var(--surface);border:1px solid var(--border);padding:30px;border-radius:24px}.feature-grid span{color:var(--secondary);font-size:13px}.feature-grid h2{margin-top:25px}#access,#recovery-result{max-width:540px;margin:auto}#access h1,#recovery-result h1{font-size:38px}label{display:block;margin:22px 0;font-size:14px}input{display:block;width:100%;border:1px solid var(--border);border-radius:10px;padding:13px;margin-top:9px;background:var(--page);color:var(--text)}.check{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;line-height:1.6}.check input{width:20px;margin:0}button[data-theme-toggle]{border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);padding:9px 13px}button:disabled{opacity:.5;cursor:wait}code{display:block;overflow-wrap:anywhere;padding:20px;margin:20px 0;background:var(--page);border-radius:12px}.public-footer{border-top:1px solid var(--border);color:var(--secondary);font-size:13px}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:24px;background:var(--surface)}.calendar-weekday{padding:12px;text-align:center;font-size:12px;color:var(--secondary)}.calendar-day{min-height:100px;padding:10px;border-top:1px solid var(--border);border-right:1px solid var(--border);overflow-wrap:anywhere}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--text)}.calendar-day.outside{opacity:.4}.calendar-entry{display:block;font-size:11px;line-height:1.5;padding:6px;margin-top:5px;border-radius:6px;background:var(--page);color:var(--text);text-decoration:none}.calendar-entry small{display:block}.calendar-list-title{margin-top:30px}
:root[data-theme=dark] body{background:var(--page);color:var(--text)}:root[data-theme=dark] .shell,:root[data-theme=dark] main{background:var(--page)}:root[data-theme=dark] :is(.panel,.reel-card,.connection-card,.hero,.stat,.topbar,.schedule-row,.login-screen,dialog,.card-body){background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=dark] :is(input,textarea,select,.button,.server-code,.device-icon,.tiktok-choices,.notice,.status,.platform-chip){background:var(--page);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .button.primary{background:var(--button);color:var(--button-text)}:root[data-theme=dark] :is(p,small,.muted-text,label,.setup-row,.breadcrumb){color:var(--secondary)}:root[data-theme=dark] :is(h1,h2,h3,strong,.setup-row strong){color:var(--text)}
@media(max-width:650px){.public-header,.public-footer{align-items:flex-start;flex-direction:column}.public-header nav{gap:14px}.public-main{padding-top:30px}.feature-grid{grid-template-columns:1fr;margin-top:40px}.calendar-day{min-height:80px;padding:5px}.calendar-entry{font-size:10px;padding:3px}.calendar-weekday{padding:8px 2px}.calendar-toolbar h2{font-size:17px}.topbar{flex-wrap:wrap}}
:root[data-theme=dark] .sidebar{background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .sidebar :is(a,strong,small,.workspace-label,.cost-note){color:var(--secondary)}:root[data-theme=dark] .sidebar a.active{background:var(--page);color:var(--text)}:root[data-theme=dark] .test-banner{background:var(--surface);color:var(--secondary);border-color:var(--border)}
:root[data-theme=dark] :is(.empty,.comment-box,.review-copy,.review-video,.card-footer,.platform-tab,.workflow,.flow-item,.notice.green){background:var(--surface);color:var(--text);border-color:var(--border)}
