:root:has(.ac,.ac-doc) body{background:var(--tz-bg)}.ac{flex:1;min-height:100vh;display:flex;background:var(--tz-bg);color:var(--tz-ink);font-family:var(--font-sans),sans-serif}.ac a,.ac-doc a{color:var(--tz-primary);text-decoration:underline;text-underline-offset:2px}.ac a:hover,.ac-doc a:hover{color:var(--tz-primary-press)}.ac a:focus-visible,.ac-doc a:focus-visible{outline:var(--tz-focus);outline-offset:2px;border-radius:2px}.ac-side{width:min(792px,55%);flex-shrink:0;box-sizing:border-box;padding:48px 64px;display:flex;flex-direction:column;gap:40px;background:var(--tz-panel);border-right:1px solid var(--tz-line)}.ac-brand,.ac-doc a.ac-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.ac-doc .ac-brand{color:var(--tz-ink)}.ac-logo{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tz-primary);color:var(--tz-bg)}.ac-wordmark{font-family:var(--font-serif),serif;font-size:28px}.ac-hero{display:flex;flex-direction:column;gap:16px;margin-top:24px}.ac-hero-title{margin:0;max-width:600px;font-family:var(--font-serif),serif;font-weight:400;font-size:54px;line-height:1.02}.ac-hero-title em{font-style:italic}.ac-hero-lede{margin:0;max-width:520px;font-size:17px;line-height:1.55;color:var(--tz-ink-2)}.ac-week{margin-top:auto;padding:20px;border-radius:var(--tz-r-card);background:var(--tz-surface);box-shadow:var(--tz-shadow-card);display:flex;flex-direction:column;gap:14px}.ac-week-head{display:flex;justify-content:space-between;align-items:baseline}.ac-week-title{font-family:var(--font-serif),serif;font-size:22px}.ac-week-range{font-family:var(--font-mono),monospace;font-size:12px;color:var(--tz-ink-2)}.ac-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-week-col{display:flex;flex-direction:column;gap:8px}.ac-week-day{font-size:12px;font-weight:600;color:var(--tz-ink-2)}.ac-week-today{color:var(--tz-primary-press)}.ac-mini,.ac-post{padding:8px;border-radius:var(--tz-r-ctl);border:1px solid var(--tz-line);background:var(--tz-surface);display:flex;gap:8px}.ac-post-drag{border-color:var(--tz-primary);transform:rotate(-2deg);box-shadow:var(--tz-shadow-drag)}.ac-post-text{flex-grow:1;display:flex;flex-direction:column;gap:4px;min-width:0}.ac-post-time{font-family:var(--font-mono),monospace;font-size:11px;color:var(--tz-ink-2)}.ac-post-title{font-size:12px;line-height:1.3}.ac-post-cover{width:30px;height:45px;flex-shrink:0;border-radius:5px}.ac-drop{min-height:61px;border-radius:var(--tz-r-ctl);border:2px dashed var(--tz-primary);background:var(--tz-primary-soft);color:var(--tz-on-primary-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.ac-minis{display:none}.ac-legal{display:flex;gap:20px;font-size:13px}.ac .ac-legal a{color:var(--tz-ink-2)}.ac-main{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:48px}.ac-form{width:400px;max-width:100%;display:flex;flex-direction:column;gap:20px}.ac-form-tight{gap:18px}.ac-title-block{display:flex;flex-direction:column;gap:8px}.ac-title{margin:0;font-family:var(--font-serif),serif;font-weight:400;font-size:44px;line-height:1}.ac-sub{margin:0;font-size:15px;color:var(--tz-ink-2)}.ac-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--tz-r-ctl);background:var(--tz-err-bg);color:var(--tz-err);font-size:14px;line-height:1.45}.ac-alert svg{flex-shrink:0;margin-top:1px}.ac .tz-input{height:44px;padding:0 14px;font-size:15px}.ac-label-row{display:flex;justify-content:space-between;align-items:baseline}.ac-forgot{font-size:13px;font-weight:600}.ac-pw{position:relative;display:flex}.ac .ac-pw .tz-input{padding-right:92px}.ac-pw-toggle{position:absolute;right:4px;top:4px;height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--tz-primary-press);cursor:pointer;font-family:var(--font-sans),sans-serif;font-size:13px;font-weight:600}.ac-pw-toggle:hover{background:var(--tz-primary-soft)}.ac-pw-toggle:focus-visible{outline:var(--tz-focus);outline-offset:0}.ac-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ac-meter span{height:4px;border-radius:999px;background:var(--tz-line)}.ac-meter[data-tone=ok] .on{background:var(--tz-ok)}.ac-meter[data-tone=warn] .on{background:var(--tz-warn-dot)}.ac-meter[data-tone=err] .on{background:var(--tz-err)}.ac-strength{font-size:13px;line-height:1.4}.ac-strength[data-tone=ok] strong{color:var(--tz-ok)}.ac-strength[data-tone=warn] strong{color:var(--tz-warn)}.ac-strength[data-tone=err] strong{color:var(--tz-err)}.ac-strength-hint{color:var(--tz-ink-2)}.ac-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tz-ink);cursor:pointer}.ac-only-phone{display:none}.ac-submit.tz-btn{height:48px;width:100%;font-size:15px}.ac-col{width:400px;max-width:100%;display:flex;flex-direction:column;gap:20px}.ac-col>.ac-form{width:auto}.ac a.ac-back{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:600;text-decoration:none}.ac-mhead{display:none}.ac .tz-input[readonly]{background:var(--tz-sunken)}.ac-sent{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:12px;background:var(--tz-ok-bg);color:var(--tz-ok)}.ac-sent svg{flex-shrink:0;margin-top:1px}.ac-sent:focus{outline:none}.ac-sent:focus-visible{outline:var(--tz-focus);outline-offset:2px}.ac-sent-body{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}.ac-sent-title{font-size:15px}.ac-sent-text{color:var(--tz-ink)}.ac-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-actions .tz-btn{height:44px;font-weight:600}.ac-mono{font-family:var(--font-mono),monospace}.ac a.ac-link-btn{color:#FFFFFF;text-decoration:none}.ac-doc{flex:1;box-sizing:border-box;width:720px;max-width:100%;margin:0 auto;padding:48px 20px 64px;display:flex;flex-direction:column;gap:20px;color:var(--tz-ink);font-family:var(--font-sans),sans-serif;font-size:16px;line-height:1.6}.ac-doc p{margin:0}.ac-doc .ac-title{margin-top:16px}.ac-doc-draft{padding:12px 14px;border-radius:var(--tz-r-ctl);background:var(--tz-warn-bg);color:var(--tz-warn);font-size:14px;line-height:1.45}@media (max-width:767px){.ac{flex-direction:column}.ac-side{width:auto;padding:24px 20px 20px;gap:16px;border-right:0;border-bottom:1px solid var(--tz-line)}.ac-brand{gap:8px}.ac-logo{width:30px;height:30px;border-radius:9px}.ac-wordmark{font-size:24px}.ac-hero{margin-top:0}.ac-hero-title{font-size:26px;line-height:1.08}.ac-hero-lede,.ac-legal,.ac-week{display:none}.ac-minis{display:flex;gap:8px}.ac-mini{flex:1;min-width:0}.ac-mini .ac-post-text{gap:3px}.ac-mini .ac-post-title{line-height:1.25}.ac-mini-cover{width:26px;height:39px;flex-shrink:0;border-radius:4px}.ac-main{padding:24px 20px;flex-direction:column;align-items:stretch;justify-content:flex-start}.ac-form{width:auto;gap:16px}.ac-form-tight{gap:14px}.ac-title{font-size:34px}.ac-form-tight .ac-title{font-size:32px}.ac-remember,.ac-sub{display:none}.ac-alert{padding:12px}.ac .tz-input{height:48px;font-size:16px}.ac .ac-pw .tz-input{padding-right:52px}.ac-pw-toggle{right:2px;top:2px;width:44px;height:44px;padding:0;justify-content:center;color:var(--tz-ink-2)}.ac-pw-icon{width:18px;height:18px}.ac-pw-text{display:none}.ac-forgot{display:inline-block;line-height:20px;padding:12px 6px;margin:-12px -6px}.ac-only-desktop,.ac-strength:not([data-tone=err]) .ac-strength-hint{display:none}.ac-only-phone{display:inline}.ac-submit.tz-btn{height:50px;font-size:16px}.ac-form .ac-submit{margin-top:4px}.ac a.ac-back,.ac-side-nophone{display:none}.ac-mhead{height:56px;flex-shrink:0;gap:4px;padding:0 6px}.ac a.ac-mhead-back,.ac-mhead{display:flex;align-items:center}.ac a.ac-mhead-back{width:44px;height:44px;justify-content:center;color:var(--tz-ink)}.ac-mhead .ac-logo{width:28px;height:28px;border-radius:8px;font-size:19px}.ac-mhead .ac-wordmark{font-size:22px}.ac-col{width:auto;gap:16px}.ac-sub.ac-sub-keep{display:block;line-height:1.55}.ac-title-block:has(.ac-sub-keep){gap:16px}.ac-sent{padding:14px}.ac-actions{flex-direction:column;align-items:stretch;gap:16px}.ac-actions .tz-btn{height:48px;font-size:15px}.ac-actions .ac-resend.tz-btn{height:50px;font-size:16px}.ac-doc{padding:24px 20px 48px}.ac-doc .ac-title{font-size:34px}}