:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f7f2e8;--surface:#fff9ee;--raised:#f0eadf;--deep:#e9e3d9;--text:#252736;--muted:#565863;--rule:#d8d1c4;--control:#8b8275;--action:#bbd5ff;--secondary:#e9b4dc;--action-ink:#252736;--focus:#2e5186;--mark:#365d96;--good:#225943;--bad:#872d43;--attention:#74431e;--good-bg:#dce9db;--bad-bg:#f1dce2;--attention-bg:#f3e1c9;--paper-texture:none;--radius:12px;--control-radius:8px;--gap:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#202123;--surface:#2a2d2d;--raised:#313435;--deep:#242627;--text:#f7f3eb;--muted:#bfbdba;--rule:#454849;--control:#848789;--action:#ff8a79;--secondary:#a7e9c9;--action-ink:#252736;--focus:#a7e9c9;--mark:#ff9a89;--good:#a7e9c9;--bad:#ffb4b4;--attention:#ffd49d;--good-bg:#2b4239;--bad-bg:#493436;--attention-bg:#453a2e;--paper-texture:url(/brand/grain.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#202123;--surface:#2a2d2d;--raised:#313435;--deep:#242627;--text:#f7f3eb;--muted:#bfbdba;--rule:#454849;--control:#848789;--action:#ff8a79;--secondary:#a7e9c9;--action-ink:#252736;--focus:#a7e9c9;--mark:#ff9a89;--good:#a7e9c9;--bad:#ffb4b4;--attention:#ffd49d;--good-bg:#2b4239;--bad-bg:#493436;--attention-bg:#453a2e;--paper-texture:url(/brand/grain.svg)}}
@font-face{font-family:Public Sans;src:url(/brand/public-sans-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}*{box-sizing:border-box}html{min-width:280px}body{background:var(--ground) var(--paper-texture);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font:400 1rem/1.5 Public Sans,system-ui,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:pretty;overflow-wrap:anywhere;line-height:1.16}h1{letter-spacing:-.045em;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:680}h2{letter-spacing:-.02em;font-size:1.22rem;font-weight:670}h3{font-size:1rem;font-weight:660}p{overflow-wrap:anywhere}small,.small,.eyebrow{font-size:.82rem}.muted,.eyebrow{color:var(--muted)}.eyebrow{font-weight:620}a{color:inherit;text-underline-offset:.18em}button,input,textarea,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:not-allowed;color:var(--muted);background:var(--raised);border-color:var(--rule)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.5rem;font-weight:650}input:not([type=checkbox],[type=radio]),select,textarea{background:var(--surface);border:1px solid var(--control);border-radius:var(--control-radius);width:100%;min-width:0;min-height:44px;padding:.54rem .72rem}input[type=checkbox],input[type=radio]{accent-color:var(--focus);flex:none;width:1.12rem;height:1.12rem}textarea{resize:vertical;min-height:6rem}::placeholder{color:var(--muted)}ul,ol,dl{margin-block:0}img{max-width:100%}button svg,a svg,summary svg{flex:none}hr{border:0;border-block-start:1px solid var(--rule);margin:0}summary{min-height:44px;padding-block:.65rem;font-weight:650}summary>span{margin-inline-start:.3rem}dd{overflow-wrap:anywhere;margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}html[data-private-hidden] .private-view{visibility:hidden}.sr-only,.skip:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--surface);padding:10px;position:fixed;top:8px;left:8px}.button{text-align:center;border-radius:var(--control-radius);border:1px solid var(--control);background:var(--surface);min-height:44px;color:var(--text);justify-content:center;align-items:center;gap:.55rem;padding:.55rem .9rem;font-weight:650;line-height:1.22;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--raised)}.button.primary{background:var(--action);color:var(--action-ink);border-color:#0000}.button.primary:hover:not(:disabled){filter:brightness(.94);background:var(--action)}.button.ghost{background:0 0;border-color:#0000}.button.icon{min-width:44px;padding:0}.button.block{width:100%}.button.danger{color:var(--bad)}.link-action{align-items:center;gap:.35rem;min-height:44px;padding:.4rem 0;display:inline-flex}.stack{gap:var(--gap);align-content:start;min-width:0;display:grid}.tight{gap:8px}.flow{align-content:start;gap:24px;min-width:0;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.between{justify-content:space-between}.fields{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));display:grid}.fields.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field{align-content:start;gap:.36rem;min-width:0;font-weight:580;display:grid}.field small{font-weight:400}.check{align-items:center;gap:.55rem;min-height:44px;display:flex}.checks{flex-wrap:wrap;gap:0 .9rem;display:flex}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:clamp(1rem,3vw,1.45rem)}.inset{background:var(--raised);border-radius:var(--control-radius);padding:.7rem .86rem}.ruled{border-block-start:1px solid var(--rule);padding-block:.76rem}.rows>*{border-block-start:1px solid var(--rule);padding-block:.78rem}.rows>:last-child{padding-block-end:0}.rows>:first-child{border-block-start:0}.empty{border:1px dashed var(--control);color:var(--muted);border-radius:var(--control-radius);padding:.7rem .85rem}.tag{background:var(--raised);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:.78rem;font-weight:620;display:inline-flex}.tag.good{background:var(--good-bg);color:var(--good)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.attention{background:var(--attention-bg);color:var(--attention)}.tag svg{width:14px;height:14px}.notice{color:var(--good);background:var(--good-bg);border-radius:var(--control-radius);align-items:start;gap:.55rem;padding:.72rem .9rem;display:flex}.notice.error{color:var(--bad);background:var(--bad-bg)}.notice.pending{color:var(--attention);background:var(--attention-bg)}.notice svg{flex:none;margin-top:3px}.page-title{align-content:start;gap:.4rem;display:grid}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;display:flex}.wordmark{align-items:center;gap:.55rem;width:max-content;max-width:100%;text-decoration:none;display:inline-flex}.wordmark img{background:#202123;border-radius:9px;width:43px;height:43px;display:block}.wordmark span{line-height:1.14;display:grid}.wordmark b{letter-spacing:.11em;font-size:1rem}.wordmark small{color:var(--muted);margin-top:3px}.member-header{border-block-end:1px solid var(--rule)}.member-header-inner{justify-content:space-between;align-items:center;max-width:1100px;min-height:68px;margin:auto;padding:8px 24px;display:flex}.member-nav{align-items:center;gap:4px;display:flex}.member-nav a,.coach-nav a,.coach-menu summary{border-radius:var(--control-radius);min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;text-decoration:none;display:flex}.member-nav a[aria-current],.coach-nav a[aria-current]{color:var(--text);background:var(--raised);font-weight:680}.member-main{width:min(100%,1100px);margin:auto;padding:clamp(22px,5vw,56px) 24px 48px}.member-main.narrow{max-width:710px}.member-split{gap:var(--gap);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.coach-frame{grid-template-columns:216px minmax(0,1fr);min-height:100dvh;display:grid}.coach-side{flex-direction:column;align-self:start;gap:28px;min-height:min(100dvh,600px);padding:18px 14px;display:flex;position:sticky;top:0}.coach-side .wordmark{margin-inline-start:4px}.coach-nav{gap:4px;display:grid}.coach-nav a{justify-content:start}.coach-side .coach-account{margin-top:auto}.coach-top{justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.coach-menu,.coach-mobile-mark{display:none}.coach-sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-height:calc(100dvh - 56px);margin:0 8px 8px 0;padding:clamp(18px,3vw,36px)}.coach-content{max-width:1100px;margin:auto}.coach-sheet .panel{background:var(--raised);border-color:#0000}.coach-sheet .panel .inset{background:var(--surface)}.grid12{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.metric-strip{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metric-strip>*{background:var(--raised);align-content:start;min-height:90px;padding:10px 14px;text-decoration:none;display:grid}.metric-strip a:hover,.metric-strip a[aria-current]{background:var(--deep)}.metric-strip a:focus-visible{outline-offset:-4px}.metric-strip strong,.figure{font-size:1.8rem;font-weight:450;line-height:1.25}.scoped-summary{flex-wrap:wrap;gap:.5rem 1.3rem;display:flex}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-block-end:1px solid var(--rule);padding:.68rem .6rem}th{color:var(--muted);font-size:.83rem;font-weight:570}td:first-child,th:first-child{padding-inline-start:0}td:last-child,th:last-child{padding-inline-end:0}td a{font-weight:660}td small{display:block}.kv>div{border-block-start:1px solid var(--rule);justify-content:space-between;gap:12px;padding:.45rem 0;display:flex}.kv>div:first-child{border-block-start:0}.kv dt{color:var(--muted)}.kv dd{text-align:end}.trail{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-block-start:.38rem;padding:0;list-style:none;display:grid}.trail li{text-align:center;min-width:0;color:var(--muted);gap:5px;font-size:.76rem;display:grid}.trail .mark{height:20px;color:var(--control);position:relative}.trail .mark:before{content:"";background:currentColor;border-radius:2px;height:3px;position:absolute;inset:10px 0 auto}.trail .mark.done{color:var(--mark)}.trail .mark.done:after{content:"";transform-origin:100%;background:currentColor;border-radius:2px;width:44%;height:3px;position:absolute;top:6px;right:0;transform:rotate(-25deg)}.trail .mark.planned:before{background:0 0;border-block-start:2px dashed;inset-inline:18%}.trail .current{color:var(--text);font-weight:700}.trail .current .mark:before{height:5px;color:var(--mark)}.today-focus{align-content:start;gap:18px;display:grid}.today-focus h2{font-size:clamp(1.48rem,3.8vw,2.02rem)}.today-focus .button{justify-self:start}.training-step{border-block-start:3px solid var(--mark);gap:12px;display:grid}.training-step h2{font-size:clamp(1.55rem,4vw,2rem)}.score{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.score label{place-items:center;display:grid;position:relative}.score input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.score span{border:1px solid var(--control);border-radius:var(--control-radius);place-items:center;width:100%;min-height:44px;display:grid}.score input:checked+span{background:var(--action);color:var(--action-ink);border-color:#0000;font-weight:700}.score input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.scale-anchors{color:var(--muted);justify-content:space-between;gap:10px;margin-top:.25rem;font-size:.79rem;display:flex}.video{gap:8px;display:grid}.video iframe{aspect-ratio:16/9;background:var(--deep);border-radius:var(--control-radius);border:0;width:100%;display:block}.conversation p{white-space:pre-wrap}.auth-frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-brand{align-content:center;justify-items:start;gap:20px;padding:clamp(24px,7vw,100px);display:grid}.auth-brand .wordmark{position:absolute;top:24px}.auth-graphic{width:min(100%,330px);color:var(--mark)}.auth-surface{background:var(--surface);align-content:center;justify-items:center;padding:28px;display:grid}.auth-surface>div{width:min(100%,400px)}.editor-tabs{flex-wrap:wrap;gap:4px;display:flex}.editor-tabs .active{background:var(--raised);border-color:var(--mark)}.editor-pane{position:sticky;top:16px}.editor-tree{border-inline-start:2px solid var(--rule);padding-inline-start:min(3vw,14px)}.editor-tree .panel{padding:12px}.number-label{color:var(--muted);font-size:.79rem}@media (max-width:900px){.coach-frame{grid-template-columns:178px minmax(0,1fr)}.coach-sheet{padding:18px}.editor-pane{position:static}.editor-grid>*{grid-column:1/-1}}@media (max-width:700px){.member-header-inner{min-height:57px;padding:7px 16px}.member-header .wordmark img{width:36px;height:36px}.member-nav{z-index:8;padding:5px max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:var(--surface);border-block-start:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.member-nav a{justify-items:center;gap:1px;padding:.25rem .1rem;font-size:.73rem;display:grid}.member-main{padding:22px 16px calc(80px + env(safe-area-inset-bottom))}.member-split{grid-template-columns:1fr}.today-focus .button{width:100%}.coach-frame{display:block}.coach-side,.coach-desktop-label{display:none}.coach-top{min-height:58px}.coach-mobile-mark{display:block}.coach-mobile-mark img{width:35px;height:35px}.coach-menu{display:block;position:relative}.coach-menu summary{border:1px solid var(--control);list-style:none}.coach-menu summary::-webkit-details-marker{display:none}.coach-menu .coach-nav{z-index:6;background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);width:185px;padding:8px;position:absolute;top:50px;right:0}.coach-sheet{border-inline:0;border-radius:0;min-height:calc(100dvh - 58px);margin:0;padding:20px 16px 34px}.grid12>*{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-frame{grid-template-columns:1fr;align-content:start}.auth-brand{padding:16px}.auth-brand .wordmark{position:static}.auth-graphic,.auth-pitch{display:none}.auth-surface{align-content:start;min-height:calc(100dvh - 75px);padding:28px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.intake-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{width:min(100%,360px)}.align-end{align-self:end}.preview-list{padding-inline-start:1.1rem}.preview-list li+li{margin-block-start:.35rem}
