@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/caveat.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}*{box-sizing:border-box}html{font-optical-sizing:none;font-variation-settings:"opsz" 14}@keyframes tw-burst{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}55%{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:1}to{transform:translate(calc(var(--dx) * 1.15), calc(var(--dy) + 120px)) rotate(calc(var(--r) * 2));opacity:0}}@keyframes tw-hop{0%,to{transform:translateY(0)}20%{transform:translateY(-18px)}40%{transform:translateY(0)}55%{transform:translateY(-8px)}70%{transform:translateY(0)}}@keyframes tw-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tw-anim{opacity:1!important;animation:none!important}}@keyframes today-jump-flash{0%,to{box-shadow:inset 0 0 #b4462a00}20%,60%{box-shadow:inset 0 0 0 3px #b4462aa6}}.today-jump-flash{animation:1.3s ease-in-out today-jump-flash}@media (prefers-reduced-motion:reduce){.today-jump-flash{animation:none}}:root{--page-gutter:clamp(16px, 4vw, 56px)}.block-chip{cursor:pointer;box-shadow:var(--inset-shadow,none)}.block-chip:hover{cursor:grab;box-shadow:var(--inset-shadow,none), 0 2px 0 #1f1c18}.block-chip:active{cursor:grabbing}.block-resize-handle-mark{opacity:0}.block-chip:hover .block-resize-handle-mark,.block-chip:focus-visible .block-resize-handle-mark{opacity:1}.block-chip-lifted{transform:scale(1.02);box-shadow:0 4px #1f1c18}.block-secondary-btn:hover{text-decoration:underline}@media (width<=640px){:root{--page-gutter:24px}}html,body{overflow-x:clip}body{color:#1f1c18;background:#f5f2eb;margin:0;font-family:Instrument Sans,sans-serif}a{color:#b4462a}a:hover{color:#1f1c18}.tactic-card:hover{background:#fff!important}.sidepanel{z-index:40;border-top:1.5px solid #1f1c18;width:auto;max-height:85vh;position:fixed;inset:auto 0 0;overflow-x:hidden;border-left:none!important}.sidepanel-backdrop{z-index:39;background:#1f1c1873;position:fixed;inset:0}body:has(.sidepanel) .coach-button-floating{display:none!important}.week-grid-desktop{box-sizing:border-box;scrollbar-width:none;grid-template-rows:auto auto;grid-template-columns:52px repeat(7,minmax(0,1fr));align-content:start;min-width:0;display:grid}.week-grid-desktop::-webkit-scrollbar{display:none}.week-grid-desktop>*{box-sizing:border-box}.week-grid-mobile{display:none}@media (width<=640px){.week-grid-desktop{display:none}.week-grid-mobile{display:block}}.datepicker-panel{z-index:50;position:absolute;top:calc(100% + 6px);left:0}.datepicker-backdrop{display:none}@media (width<=640px){.datepicker-panel{z-index:60;width:auto;max-height:80vh;position:fixed;inset:auto 0 0}.datepicker-backdrop{z-index:59;background:#1f1c1866;display:block;position:fixed;inset:0}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #1f1c18}button,input,select,textarea{font:inherit}button{color:inherit;font:inherit;appearance:none;-webkit-tap-highlight-color:transparent}input::placeholder,textarea::placeholder{color:#a79f92}@media (width<=640px){.topbar-daydate{display:none}}@media (width>=641px){.mobile-only{display:none!important}}@media (width<=640px){.desktop-only{display:none!important}}.home-steps-grid{grid-template-columns:repeat(3,1fr);gap:32px clamp(20px,3vw,48px);display:grid}@media (width<=640px){.home-steps-grid{grid-template-columns:1fr}}@media (width<=767px){.sitenav-desktop{display:none!important}.sitenav-mobile{display:flex!important}}@media (width<=640px){.mobile-full{border-left:none!important;width:100%!important}}.footer-link-item:not(:first-child):before{content:"·";color:#cfc8bb;margin-right:12px}@media (width<=640px){.book-banner-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}}.cta-final-title-mobile{display:none}.cta-final-title-desktop{max-width:900px;font-size:clamp(22px,2.6vw,36px);line-height:1.15;display:block}.cta-final-title-desktop .cta-line{white-space:nowrap}@media (width<=640px){.cta-final-title-mobile{display:block!important}.cta-final-title-desktop{display:none!important}.footer-inner{padding-bottom:88px!important}.footer-copy-lines{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.footer-right{width:100%;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.footer-links{grid-template-columns:1fr 1fr;width:100%;gap:12px!important;display:grid!important}.footer-link-item:before{content:none!important}.footer-version{align-self:flex-end}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-noprint]{display:none!important}}input:-webkit-autofill{-webkit-text-fill-color:#1f1c18;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#1f1c18;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#1f1c18;-webkit-box-shadow:inset 0 0 0 1000px #fff}@keyframes tw-pulse{0%{box-shadow:0 0 #b4462a8c,0 24px 48px -28px #1f1c1899}70%{box-shadow:0 0 0 18px #b4462a00,0 24px 48px -28px #1f1c1899}to{box-shadow:0 0 #b4462a00,0 24px 48px -28px #1f1c1899}}@keyframes tw-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.tw-pulse{animation:2.4s ease-out infinite tw-pulse}.tw-dot{animation:1.2s ease-in-out infinite tw-dot}@keyframes tw-pulse-occasional{0%{box-shadow:0 0 #b4462a8c,0 16px 32px -20px #1f1c1880}11.67%{box-shadow:0 0 0 18px #b4462a00,0 16px 32px -20px #1f1c1880}16.67%,to{box-shadow:0 0 #b4462a00,0 16px 32px -20px #1f1c1880}}.tw-pulse-occasional{animation:12s ease-out infinite tw-pulse-occasional}@media (prefers-reduced-motion:reduce){.tw-pulse,.tw-pulse-occasional,.tw-dot{animation:none}}.wk-tool-btn,.wk-primary-btn{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;display:inline-flex}.wk-tool-btn{color:#1f1c18;background:#fbf9f4;border:1px solid #c9c2b4}.wk-tool-btn:hover{border-color:#1f1c18}.wk-primary-btn{color:#f5f2eb;background:#1f1c18;border:1px solid #1f1c18;padding:0 16px;font-weight:600}.tactic-row:hover{background:#fff}@keyframes coach-bubble-life{0%,92%{opacity:1;transform:none}to{opacity:0;pointer-events:none;transform:translateY(4px)}}.mobile-shell .sidepanel{z-index:100}.mobile-shell .sidepanel-backdrop{z-index:99}.wk-menu-item{text-align:left;color:#1f1c18;cursor:pointer;background:0 0;border:0;height:44px;padding:0 14px;font-size:14px}.wk-menu-item:hover{background:#f5f2eb}.twelve-icon-btn{color:#1f1c18;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.twelve-icon-btn:hover:not(:disabled){background:#ece6da}.twelve-icon-btn:disabled{opacity:.35;cursor:default}body.has-bottom-nav .cky-btn-revisit-wrapper{bottom:calc(env(safe-area-inset-bottom) + 80px)!important;left:16px!important}.tac-row .tac-handle{opacity:0;transition:opacity .15s}.tac-row:hover .tac-handle,.tac-row .tac-handle:focus-visible{opacity:1}.tac-row .tac-handle:focus-visible{outline-offset:1px;outline:2px solid #1f1c18}@media (hover:none){.tac-row .tac-handle{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mw-one-line{white-space:nowrap}@media (width<=399px){.mw-one-line{white-space:normal;text-wrap:pretty}}.settings-grid{text-wrap:pretty}.settings-nav-item{color:#1f1c18;cursor:pointer;background:0 0;border:1px solid #1f1c18;height:40px;padding:0 14px;font-size:14px}.settings-nav-item.is-on{color:#f5f2eb;background:#1f1c18}@media (width>=1024px){.settings-grid{grid-template-columns:220px minmax(0,1fr);align-content:start;gap:28px 48px;display:grid!important}.settings-grid>*{grid-column:2}.settings-grid>.settings-nav{flex-flow:column;grid-area:1/1/span 12;align-self:start;gap:0;position:sticky;top:24px}.settings-nav-item{text-align:left;color:#6b645a;border:0;border-left:2px solid #0000;height:44px;padding:0 0 0 14px;font-size:15px}.settings-nav-item.is-on{color:#1f1c18;background:0 0;border-left-color:#1f1c18;font-weight:600}}.twelf-eyes-ahead{animation:6s step-end infinite twelf-ahead}.twelf-eyes-left{animation:6s step-end infinite twelf-left}.twelf-eyes-right{animation:6s step-end infinite twelf-right}@keyframes twelf-ahead{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}to{opacity:1}}@keyframes twelf-left{0%{opacity:0}25%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes twelf-right{0%{opacity:0}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.twelf-eyes-ahead{opacity:1;animation:none}.twelf-eyes-left,.twelf-eyes-right{opacity:0;animation:none}}@media (width<=640px){.twelf-btn-face{width:32px;height:32px}}
