:root{--bg:#0b0c0e;--panel:#101114;--raised:#17191d;--ink:#eeeee9;--muted:#96989f;--line:#2a2c31;--accent:#ff6840;--accent-ink:#130a06;--font:'Helvetica Neue',Helvetica,Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13pt;line-height:1.5}body[data-theme=midnight]{--bg:#090e15;--panel:#0d141e;--raised:#14202d;--line:#263546;--accent:#9ad5ff;--accent-ink:#06101a}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;transition:background .15s,color .15s;border:0}button:disabled{opacity:.35;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.15)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:11px 12px;min-width:0}input::placeholder,textarea::placeholder{color:#82858d}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}input[type=range]{padding:0}input[type=checkbox]{width:16px;height:16px}input:disabled{opacity:.7}h1,h2,h3,p{margin-top:0}h2,h3{font-weight:500}h3{font-size:17.6px}p{margin-bottom:14px}button,a{touch-action:manipulation}.app-shell{max-width:1440px;margin:auto;padding:0 52px}.topbar{height:89px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:41.8px;font-weight:800;letter-spacing:-3px;line-height:1}.wordmark span{font-size:13pt;letter-spacing:0;vertical-align:top;display:inline-block;margin:3px 0 0 7px}.brand-caption{font-family:var(--mono);font-size:13pt;line-height:1.45;letter-spacing:1px;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.header-right{margin-left:auto;display:flex;align-items:center;gap:22px}.save-status{font-family:var(--mono);font-size:13pt;color:var(--muted);display:flex;align-items:center;gap:7px}.save-status i{width:5px;height:5px;border-radius:50%;background:#c7d2c3}.save-status.error i{background:var(--accent)}.account-button{background:transparent;display:flex;align-items:center;gap:10px;font-size:13pt}.avatar{height:29px;min-width:29px;background:var(--raised);border:1px solid var(--line);display:grid;place-items:center;font-size:13pt}.icon-btn{background:transparent;width:36px;height:36px;border:1px solid var(--line);font-size:22px;border-radius:3px}.hero{display:grid;grid-template-columns:1fr 1.45fr .42fr;min-height:306px;align-items:center;position:relative;padding:17px 0}.eyebrow{font-family:var(--mono);font-size:13pt;letter-spacing:1.4px;color:var(--muted);margin-bottom:17px;display:flex;align-items:center;gap:8px}.orange-dot{width:5px;height:5px;background:var(--accent);display:inline-block}.hero h1{font-size:clamp(52.8px,5.83vw,85.8px);line-height:.93;letter-spacing:-4px;font-weight:600;margin:0 0 17px}.hero h1 span{color:var(--accent)}.hero-copy>p{font-size:13pt;line-height:1.6;color:var(--muted);margin:0}.sculpture{height:286px;position:relative;overflow:hidden;isolation:isolate}.sculpture canvas{display:block;width:100%;height:100%;position:relative;z-index:0}.sculpture-caption{position:absolute;bottom:6px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:13pt;letter-spacing:.7px;color:var(--muted)}.sculpture-caption button{font-size:13pt}.sculpture-note{position:absolute;right:20px;top:11px;font-family:var(--mono);font-size:13pt;letter-spacing:1px;color:#696c72}.hero-aside{border-left:1px solid var(--line);padding-left:25px;align-self:center}.tiny-label{font-family:var(--mono);font-size:13pt;font-weight:400;color:var(--muted);letter-spacing:1.2px}.hero-aside>div:first-of-type{font-size:46.2px;font-weight:300;line-height:1.3;margin-top:9px;font-variant-numeric:tabular-nums}.hero-aside>div>span{font-size:13pt;margin-left:7px;color:var(--muted)}.hero-aside p{font-size:13pt;color:var(--muted);margin:5px 0}.mini-line{width:32px;height:1px;background:var(--accent);margin:20px 0}.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.main-nav button{position:relative;flex:1;text-align:left;padding:20px 8px 18px 0;background:transparent;font-size:13pt;color:var(--muted);white-space:nowrap}.main-nav button span{font-family:var(--mono);font-size:13pt;opacity:.45;margin-left:10px;vertical-align:super}.main-nav button.active{color:var(--ink)}.main-nav button.active:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;width:45px}.main-nav button:hover{color:var(--ink)}.page{display:none;animation:enter .25s ease}.page.active{display:block}.focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px}.timer-panel{padding:26px 38px 23px 0;border-right:1px solid var(--line)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-top h2,.panel-top h3{margin:0}.text-button{background:transparent;padding:4px 0;font-size:13pt;color:var(--muted)}.text-button:hover{color:var(--ink)}.timer-modes{display:flex;gap:4px;margin-bottom:24px}.timer-modes button,.segmented button{border:1px solid transparent;background:transparent;padding:7px 15px;font-size:13pt;color:var(--muted);border-radius:3px}.timer-modes button.active,.segmented button.active{background:var(--raised);border-color:var(--line);color:var(--ink)}.objective{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;width:100%;padding:0 0 13px;font-size:13pt}.timer-stage{padding:25px 0 19px}.timer-stage>p{font-family:var(--mono);font-size:13pt;letter-spacing:1.7px;color:var(--muted);margin:0 0 4px}.clock{font-size:clamp(88px,11.44vw,169.4px);font-weight:300;line-height:1.18;font-variant-numeric:tabular-nums;letter-spacing:-8px;white-space:nowrap}.clock span{color:#6b6e75}.clock.long{font-size:clamp(61.6px,8.36vw,121px);letter-spacing:-5px}.timer-progress{height:2px;background:var(--line);margin-top:12px}.timer-progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .25s}.timer-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.presets{display:flex;gap:5px}.presets button{background:transparent;border:1px solid var(--line);border-radius:3px;padding:6px 13px;font-family:var(--mono);font-size:13pt;color:var(--muted)}.presets button.active{color:var(--accent);border-color:var(--accent)}#round-label{font-family:var(--mono);font-size:13pt;letter-spacing:1px;color:var(--muted)}.timer-controls{display:flex;gap:10px;align-items:stretch}.primary{background:var(--accent);color:var(--accent-ink);font-size:13pt;font-weight:600;padding:14px 22px;border-radius:3px;letter-spacing:.3px}.primary>span{margin-left:38px;font-size:18.7px;font-weight:400}.secondary{padding:11px 18px;border:1px solid var(--line);background:transparent;border-radius:3px;font-size:13pt}.timer-controls>.primary{min-width:230px;display:flex;align-items:center;justify-content:space-between}.timer-controls>.icon-btn{height:auto;width:46px}.compact{padding:11px 16px;font-size:13pt}.timer-toolbar{display:flex;align-items:center;gap:18px;margin-top:22px;color:var(--muted);font-size:13pt}.timer-toolbar>span{margin-left:auto;font-size:13pt}kbd{font:13pt var(--mono);border:1px solid var(--line);border-radius:2px;padding:2px 4px;margin-right:5px}.ambient-label{display:flex;align-items:center;gap:6px;font-size:13pt}.ambient-label select{font-size:13pt;padding:4px 8px;background:transparent}.day-panel{padding:26px 0 23px 30px}.day-panel h2{font-size:17.6px}.status-tag{font:13pt var(--mono);letter-spacing:1px;color:var(--accent);border:1px solid var(--line);padding:3px 5px}.day-panel>.tiny-label{margin:27px 0 5px}.daily-number{font-size:45.1px;letter-spacing:-2px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1.3}.daily-number span{font-size:13pt;letter-spacing:0;color:var(--muted);margin:0 7px 0 2px}.goal-line{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13pt;color:var(--muted)}.goal-line button{font-size:13pt}.goal-track{height:4px;background:var(--line);margin-top:6px}.goal-track i{display:block;background:var(--accent);height:100%;width:0}.day-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:21px 0;gap:10px}.day-metrics strong{display:block;font-size:24.2px;font-weight:400;font-variant-numeric:tabular-nums}.day-metrics span{font-size:13pt;color:var(--muted)}.next-task-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.next-task-heading h3{font-size:13pt;margin:0}.next-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.next-task p{margin:0;font-size:13pt}.next-task small{display:block;color:var(--muted);font-size:13pt;margin-top:3px}.next-task button{background:var(--raised);padding:5px 8px;font-size:13pt}.day-panel>.full{margin-top:15px}.full{width:100%}.bottom-strip{display:grid;grid-template-columns:135px 1fr 220px;gap:35px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:25px}.bottom-strip>div:first-child>strong{display:block;font-size:25.3px;font-weight:300;margin-top:5px}.week-bars{display:flex;gap:18px;align-items:flex-end;height:65px}.week-day{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;height:100%;font:13pt var(--mono);color:var(--muted);text-align:center}.week-day .bar{width:100%;height:3px;min-height:3px;max-width:60px;background:#343840;margin:0 auto}.week-day.current .bar{background:var(--accent)}.next-deadline{border-left:1px solid var(--line);padding-left:27px}.next-deadline>span{display:block}.next-deadline strong{display:block;font-size:23.1px;font-weight:400;margin-top:5px}.next-deadline p{margin:3px 0 0;font-size:13pt;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px 0}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:31.9px;letter-spacing:-.8px;margin:0;line-height:1.15}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;padding-bottom:35px}.planner-layout>aside{border-left:1px solid var(--line);padding-left:30px}.task-row{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.task-row>input{flex-shrink:0}.task-row .task-copy{flex:1;min-width:0}.task-row strong{font-weight:400;display:block;font-size:13pt;overflow-wrap:anywhere}.task-row small{display:block;color:var(--muted);font-size:13pt;margin-top:4px}.task-row.done strong{text-decoration:line-through;color:var(--muted)}.task-row .text-button{flex-shrink:0}.task-date{font:13pt var(--mono);color:var(--muted);min-width:55px}.deadline{border-top:1px solid var(--line);padding:16px 0}.deadline strong{font-size:29.7px;font-weight:400;display:block}.deadline p{font-size:13pt;margin:4px 0 0}.deadline small{color:var(--muted);font-size:13pt}.plan-note{margin-top:25px;padding:18px;background:var(--raised)}.plan-note>span{font:13pt var(--mono);color:var(--muted);letter-spacing:1px}.plan-note strong{font-size:25.3px;display:block;font-weight:400;margin:10px 0}.plan-note p{font-size:13pt;color:var(--muted);margin:0}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-row>div{padding:25px 0}.stat-row>div+div{border-left:1px solid var(--line);padding-left:25px}.stat-row span{display:block;color:var(--muted);font:13pt var(--mono);letter-spacing:1px}.stat-row strong{display:block;font-size:38.5px;font-weight:300;margin-top:12px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:32px 0}.breakdown-row{margin:18px 0}.breakdown-row>div:first-child{display:flex;justify-content:space-between;font-size:13pt;gap:10px}.breakdown-row small{color:var(--muted)}.breakdown-track{height:5px;background:var(--line);margin-top:9px}.breakdown-track i{display:block;height:100%;background:var(--accent)}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(12,1fr);gap:4px}.heatmap>div{aspect-ratio:1;background:var(--raised);border:1px solid var(--line)}.heatmap>div[data-level="1"]{background:#54312a}.heatmap>div[data-level="2"]{background:#995038}.heatmap>div[data-level="3"]{background:var(--accent)}.achievements{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.achievement{border:1px solid var(--line);padding:11px;font-size:13pt;color:var(--muted)}.achievement.earned{color:var(--accent);border-color:var(--accent)}.habit-row{display:grid;grid-template-columns:minmax(0,1fr) 330px 60px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.habit-row h3{margin:0 0 5px}.habit-row p{margin:0;font-size:13pt;color:var(--muted)}.habit-checks{display:flex;gap:7px}.habit-day{width:39px;height:44px;border:1px solid var(--line);background:transparent;font:13pt var(--mono);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:2px}.habit-day.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.habit-day span{font-size:13pt;color:var(--muted)}.habit-count{font:13pt var(--mono);text-align:right}.community-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px}.rooms{border-right:1px solid var(--line);padding-right:24px}.room-button{display:block;width:100%;text-align:left;background:transparent;border-bottom:1px solid var(--line);padding:14px 10px;font-size:13pt}.room-button.active{background:var(--raised);color:var(--accent)}.rooms>.full{margin:18px 0}.rooms p{line-height:1.8}.leaderboard-header,.leader-row{display:grid;grid-template-columns:40px minmax(0,1fr) 100px 100px;gap:15px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.leaderboard-header{color:var(--muted);font:13pt var(--mono);letter-spacing:1px}.leader-row .rank{font:13pt var(--mono);color:var(--muted)}.leader-row .leader-name{font-size:13pt}.leader-row small{display:block;color:var(--muted);font-size:13pt}.leader-row .leader-time{font:13pt var(--mono);text-align:right}.leader-row .online{font-size:13pt;color:var(--accent)}.leader-row .offline{font-size:13pt;color:var(--muted)}.invite-line{border:1px solid var(--line);padding:12px;display:flex;align-items:center;gap:14px;margin:18px 0}.invite-line>span{font:13pt var(--mono);color:var(--muted)}.invite-line code{font:13pt var(--mono);letter-spacing:2px;color:var(--accent)}.invite-line button{margin-left:auto}#room-chat{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.message{padding:12px 0;border-bottom:1px solid var(--line)}.message>div{display:flex;justify-content:space-between;font-size:13pt}.message time{font:13pt var(--mono);color:var(--muted)}.message p{margin:6px 0 0;font-size:13pt;overflow-wrap:anywhere;white-space:pre-wrap}#messages{max-height:300px;overflow:auto;padding-right:8px}.inline-form{display:flex;gap:9px;margin-top:15px}.inline-form input{flex:1}.environment-note{margin:35px 0 25px;color:var(--muted);font-size:13pt;border-top:1px solid var(--line);padding-top:15px}.button-row{display:flex;gap:10px;align-items:center}.log-filters{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.log-filters input{max-width:290px;width:100%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font:13pt var(--mono);font-weight:400;letter-spacing:1px;color:var(--muted);padding:15px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{font-size:13pt;border-bottom:1px solid var(--line);padding:18px 12px}th:first-child,td:first-child{padding-left:0}td:first-child{max-width:330px;overflow-wrap:anywhere}td small{display:block;font-size:13pt;color:var(--muted);margin-top:4px}td:nth-child(2){font-size:13pt;color:var(--muted)}td:nth-child(3){font:13pt var(--mono);white-space:nowrap}.session-rating{font-size:22px}.session-rating small{display:inline;margin-left:7px;font:13pt var(--font)}.table-edit{background:transparent;font-size:13pt;color:var(--muted);white-space:nowrap}.empty{padding:35px 0;color:var(--muted);font-size:13pt;line-height:1.8}.empty strong{display:block;color:var(--ink);font-size:18.7px;font-weight:400;margin-bottom:7px}.day-panel .empty{padding:8px 0 15px;font-size:13pt}.day-panel .empty strong{font-size:13pt}.small{font-size:13pt}.muted{color:var(--muted)}footer{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:25px;align-items:center;color:var(--muted);font:13pt var(--mono);letter-spacing:1px}footer>span:nth-child(2){margin-left:auto}footer .text-button{font-size:13pt;font-family:var(--font);letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(600px,calc(100vw - 30px));padding:14px 22px;background:var(--ink);color:var(--bg);box-shadow:0 12px 40px #0008;z-index:50;font-size:13pt;border-radius:3px}dialog{width:calc(100% - 32px);max-width:540px;max-height:90vh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid #41444a;border-radius:5px;padding:30px;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:30.8px;letter-spacing:-.8px;line-height:1.15;margin:0}.dialog-heading .eyebrow{margin-bottom:9px}.close{background:transparent;font-size:27.5px;width:28px;height:28px;line-height:1;color:var(--muted);flex-shrink:0}dialog label{display:block;font-size:13pt;color:var(--muted);margin-bottom:17px}dialog label>input:not([type=checkbox],[type=radio]),dialog label>textarea,dialog label>select{display:block;width:100%;margin-top:7px}dialog input,dialog textarea,dialog select{background:var(--bg);font-size:13pt}dialog textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex!important;align-items:center;gap:9px;line-height:1.5;color:var(--ink)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;align-items:center}.danger{color:var(--accent);margin-right:auto}.rating-picker{padding:0;border:0;display:flex;gap:10px;margin:20px 0}.rating-picker legend{font:13pt var(--mono);color:var(--muted);letter-spacing:1px;margin-bottom:10px}.rating-picker label{border:1px solid var(--line);padding:10px 4px;text-align:center;position:relative;flex:1;margin:0;font-size:13pt;cursor:pointer}.rating-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-picker span{display:block;font-size:30.8px;line-height:1.4;color:var(--ink)}.rating-picker label:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--raised)}.rating-picker label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.segmented{display:flex;gap:8px;margin-bottom:22px}.form-error{color:var(--accent);font-size:13pt;min-height:18px}.file-label{border:1px dashed var(--line);padding:16px}.file-label input{font-size:13pt;margin:10px 0 0!important}#info-dialog>p{font-size:13pt;line-height:1.8;color:var(--muted)}body.focus-only .hero,body.focus-only .main-nav,body.focus-only .day-panel,body.focus-only .bottom-strip,body.focus-only footer{display:none}body.focus-only .focus-layout{display:block;max-width:920px;margin:30px auto}body.focus-only .timer-panel{border-right:0;padding:20px 0}body.focus-only .clock{font-size:clamp(121px,18.7vw,258.5px);text-align:center}body.focus-only .clock.long{font-size:clamp(77px,13.2vw,187px)}body.focus-only .timer-stage>p{text-align:center}body.focus-only .timer-controls{justify-content:center}body.focus-only .timer-stage{padding:35px 0}
@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.hero{min-height:330px}.sculpture{height:310px}.timer-panel{padding-top:30px}.timer-stage{padding-top:30px}.clock{font-size:176px}}
@media(max-width:1050px){.app-shell{padding:0 30px}.hero{grid-template-columns:1fr 1.3fr .4fr}.hero-aside{padding-left:15px}.hero h1{font-size:64.9px;letter-spacing:-3px}.focus-layout{grid-template-columns:minmax(0,1fr) 285px}.timer-panel{padding-right:25px}.day-panel{padding-left:25px}.clock{font-size:129.8px}.clock.long{font-size:85.8px}.timer-controls>.primary{min-width:185px}.timer-toolbar{gap:12px}.timer-toolbar>span{display:none}.bottom-strip{grid-template-columns:110px 1fr 190px;gap:22px}.hero-aside .tiny-label{font-size:13pt}.main-nav button{font-size:13pt}.main-nav button span{margin-left:7px}.habit-row{grid-template-columns:minmax(0,1fr) 300px 50px}.habit-day{width:35px}.analytics-grid{gap:28px}}
@media(max-width:760px){.app-shell{padding:0 20px}.topbar{height:72px;gap:15px}.wordmark{font-size:36.3px}.brand-caption{padding-left:14px;font-size:13pt}.header-right{gap:12px}.save-status{display:none}.account-button{font-size:13pt;gap:7px}.hero{grid-template-columns:1fr 1.05fr;min-height:246px;padding:12px 0}.hero-aside{display:none}.hero h1{font-size:60.5px;letter-spacing:-3px}.hero .eyebrow{font-size:13pt;letter-spacing:.4px}.hero-copy>p{font-size:13pt}.sculpture{height:224px}.sculpture-caption{left:0;right:0;bottom:5px;justify-content:center}.sculpture-caption>span,.sculpture-note{display:none}.sculpture-caption button{font-size:13pt}.main-nav button{min-width:103px;flex:none;padding:17px 13px 15px 0}.main-nav button span{font-size:13pt}.focus-layout{grid-template-columns:minmax(0,1fr)}.timer-panel{border:0;padding:25px 0}.day-panel{border-top:1px solid var(--line);padding:24px 0}.clock{font-size:clamp(107.8px,22vw,159.5px)}.clock.long{font-size:clamp(72.6px,15.4vw,115.5px)}.timer-controls>.primary{min-width:200px}.timer-toolbar>span{display:block}.day-panel>.tiny-label{margin-top:18px}.day-metrics{grid-template-columns:repeat(3,1fr)}.daily-number{font-size:47.3px}.bottom-strip{grid-template-columns:90px 1fr;gap:20px}.next-deadline{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;display:flex;gap:20px;align-items:center}.next-deadline strong{margin:0}.week-bars{gap:10px}.section-heading{padding:28px 0;align-items:flex-start;flex-direction:column;gap:19px}.section-heading h2{font-size:30.8px;max-width:450px}.planner-layout,.community-layout,.analytics-grid{grid-template-columns:minmax(0,1fr);gap:28px}.planner-layout>aside{border-left:0;border-top:1px solid var(--line);padding:22px 0}.stat-row{grid-template-columns:1fr 1fr}.stat-row>div{padding:19px 0}.stat-row>div+div{padding-left:20px}.stat-row>div:nth-child(3){border-left:0;padding-left:0}.stat-row>div:nth-child(n+3){border-top:1px solid var(--line)}.stat-row strong{font-size:34.1px}.stat-row span{font-size:13pt}.habit-row{grid-template-columns:minmax(0,1fr) 50px;gap:15px;padding:20px 0}.habit-checks{grid-row:2;grid-column:1/-1;justify-content:space-between}.habit-day{width:calc((100% - 42px)/7);height:46px}.habit-count{grid-column:2;grid-row:1}.rooms{border-right:0;padding:0 0 20px;border-bottom:1px solid var(--line)}.rooms .room-button{display:inline-block;width:auto;margin-right:7px;font-size:13pt;padding:10px}.rooms>#room-list{display:inline}.rooms>.full{width:auto;margin:10px 0}.rooms>.small{margin:0}.leaderboard-area .panel-top{align-items:flex-start}.leaderboard-area .panel-top h3{font-size:18.7px}.leaderboard-header,.leader-row{grid-template-columns:25px minmax(0,1fr) 70px 68px;gap:9px}.leader-row .leader-name{font-size:13pt}.leader-row .leader-time{font-size:13pt}.leaderboard-header{font-size:13pt}.leader-row .online,.leader-row .offline{font-size:13pt}.invite-line{gap:9px}.invite-line>span{font-size:13pt}.invite-line code{font-size:13pt}.log-filters{gap:10px}.table-wrap{max-width:100%}th,td{padding:14px 8px}th:nth-child(2),td:nth-child(2){display:none}.session-rating small{display:none}td{font-size:13pt}td:nth-child(3){font-size:13pt}.task-row{gap:10px}.task-date{display:none}.task-row strong{font-size:13pt}.task-row>.text-button{font-size:13pt}footer{gap:15px;flex-wrap:wrap;font-size:13pt}footer>span:nth-child(2){margin-left:0}footer .text-button{margin-left:auto;font-size:13pt}}
@media(max-width:420px){.app-shell{padding:0 17px}.brand-caption{display:none}.header-right{gap:9px}.account-button{font-size:13pt}.hero h1{font-size:50.6px;letter-spacing:-2.4px}.hero{min-height:218px}.sculpture{height:200px}.hero .eyebrow{font-size:13pt}.hero-copy>p{font-size:13pt}.clock{font-size:105.6px;letter-spacing:-6px}.clock.long{font-size:71.5px;letter-spacing:-4px}.timer-modes{gap:0}.timer-modes button{padding:7px 11px;font-size:13pt}.timer-controls{gap:7px}.timer-controls>.primary{min-width:165px;padding:13px 13px;font-size:13pt}.timer-controls>.secondary{padding:11px 12px;font-size:13pt}.timer-controls>.icon-btn{width:35px;flex-shrink:0}.timer-options>#round-label{font-size:13pt;letter-spacing:0}.presets button{padding:6px 9px;font-size:13pt}.timer-toolbar{gap:12px}.timer-toolbar>span{display:none}.section-heading h2{font-size:27.5px}.button-row{gap:8px}.button-row .secondary{padding:9px 12px}.habit-day{font-size:13pt}.inline-form .primary{padding:11px;font-size:13pt}dialog{padding:22px}.dialog-heading h2{font-size:28.6px}.form-grid{gap:0 12px}.hero-copy{min-width:0}.hero h1{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body[data-page]:not([data-page=focus]) .hero{display:none}
@media(min-width:761px) and (max-height:850px){.topbar{height:72px}.hero{min-height:218px;padding:10px 0}.hero h1{font-size:61.6px;letter-spacing:-3px;margin-bottom:12px}.sculpture{height:210px}.hero-copy>p{font-size:13pt}.hero .eyebrow{margin-bottom:12px}.main-nav button{padding-top:15px;padding-bottom:14px}.timer-panel{padding-top:20px}.timer-panel .panel-top{margin-bottom:12px}.timer-modes{margin-bottom:17px}.timer-stage{padding:15px 0}.clock{font-size:122.1px;line-height:1.1}.clock.long{font-size:92.4px}.timer-options{margin-bottom:14px}.timer-toolbar{margin-top:15px}.day-panel{padding-top:20px}.day-panel>.tiny-label{margin-top:18px}}
@media(min-width:761px){.hero{min-height:236px;padding:12px 0}.hero h1{font-size:66px;letter-spacing:-3px}.sculpture{height:220px}.clock{font-size:clamp(101.2px,9.9vw,140.8px)}.timer-stage{padding:20px 0 15px}.timer-modes{margin-bottom:20px}.timer-panel .panel-top{margin-bottom:16px}.timer-options{margin-bottom:18px}}
@media(min-width:761px) and (max-height:850px){.hero{min-height:196px;padding:8px 0}.hero h1{font-size:57.2px;margin-bottom:10px}.sculpture{height:190px}.clock{font-size:122.1px}.timer-stage{padding:15px 0}.timer-modes{margin-bottom:17px}.timer-panel .panel-top{margin-bottom:12px}.timer-options{margin-bottom:14px}}
.heatmap{grid-template-rows:repeat(7,20px);max-width:360px}.heatmap>div{aspect-ratio:auto;height:20px}
@media(max-width:760px){.hero h1{font-size:50.6px;white-space:normal;line-height:.94}.hero h1 span{display:block}.hero{gap:8px}.hero-copy>p{max-width:185px}.sculpture{min-width:0}}
@media(max-width:350px){.hero h1{font-size:42.9px}.hero .eyebrow{font-size:13pt;letter-spacing:0}.timer-controls>.primary{min-width:139px;padding:12px 10px}.timer-controls>.secondary{padding:10px 8px;font-size:13pt}.timer-controls>.icon-btn{width:31px}.timer-options>#round-label{display:none}.timer-modes button{padding:7px 9px}.clock{font-size:93.5px}}
@media(min-width:761px) and (max-height:850px){.hero{min-height:172px;padding:6px 0}.hero h1{font-size:52.8px}.hero .eyebrow{margin-bottom:9px}.hero-copy>p{line-height:1.4}.sculpture{height:156px}}
/* v4: a single focus task above the fold; personal output stays further down. */
.focus-layout{display:block}.timer-panel{border-right:0;padding:34px 0 24px;max-width:1050px;margin:0 auto}.timer-panel .panel-top{margin-bottom:25px}.timer-modes{gap:10px}.objective{padding-bottom:18px}.timer-stage{padding:30px 0 24px}.clock-face{display:block;background:none;color:inherit;border:0;padding:0;text-align:left;width:100%;border-radius:3px}.clock-face:hover:not(:disabled){filter:none}.clock-face:disabled{opacity:1;cursor:default}.clock-face:not(:disabled):hover #clock{color:var(--accent)}#clock{font-size:clamp(115px,11.25vw,160px);line-height:1.15}.clock.long{font-size:clamp(70px,9.5vw,137.5px)!important}.clock-edit-hint{color:var(--muted);margin:12px 0 0;font-size:13pt!important}.clock-editor-fields{display:flex;gap:12px;align-items:flex-start;max-width:100%;font-size:clamp(75px,9vw,128px)}.clock-editor-fields label{display:flex;flex-direction:column;gap:8px}.clock-editor-fields input{font:inherit;line-height:1.15;letter-spacing:-4px;width:3ch;padding:0 4px 5px;border:0;border-bottom:2px solid var(--accent);border-radius:0;background:var(--panel);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield}.clock-editor-fields input::-webkit-inner-spin-button,.clock-editor-fields input::-webkit-outer-spin-button{appearance:none;margin:0}.clock-editor-fields label:last-child input{width:2.3ch}.clock-editor-fields label>span{font-size:13pt;letter-spacing:0;color:var(--muted);text-align:center}.clock-colon{line-height:1.15;color:var(--muted)}#clock-editor>.button-row{margin-top:24px}.scroll-output{display:block;margin:36px auto 0}.day-panel{padding:40px 0 50px;margin-top:110px;border-top:1px solid var(--line)}.day-panel .panel-top h2{font-size:28px}.day-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.day-stats>.tiny-label{margin:20px 0 12px}.daily-number{font-size:52px}.day-metrics{padding:28px 0}.day-metrics strong{font-size:26px}.day-next>.full{margin:22px 0}.day-next .next-deadline{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:15px}.day-next .next-task-heading{margin-top:10px}.next-task{padding:16px 0}.bottom-strip{grid-template-columns:210px 1fr;padding:28px 0;gap:35px;margin:0 0 28px}.week-bars{height:105px;gap:20px}.week-day{gap:12px}.rhythm-summary{display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding:30px 0}.rhythm-summary>div{min-width:250px}.rhythm-summary h3{font-size:25px;margin-bottom:8px}.rhythm-summary p{margin-bottom:0;color:var(--muted);line-height:1.65}.rhythm-summary>button{flex-shrink:0}.hero{grid-template-columns:1fr 1.25fr .65fr;gap:18px;min-height:270px}.hero-aside{padding-left:20px}.hero-aside p{line-height:1.5}.sculpture{height:245px}.sculpture-caption{flex-wrap:wrap;gap:8px}.sculpture-note{display:none}.brand-caption{line-height:1.2}.header-right{gap:16px}.topbar{height:110px}.main-nav button{padding-right:18px;flex:1 0 auto}.main-nav button span{margin-left:6px}.timer-controls>.primary{min-width:260px}.timer-toolbar{flex-wrap:wrap;gap:24px}.timer-toolbar>span{margin-left:auto}.ambient-label{gap:12px}.timer-options{gap:20px;flex-wrap:wrap}.presets{gap:10px}.timer-options>#round-label{white-space:normal}.leaderboard-header,.leader-row{grid-template-columns:65px minmax(0,1fr) 120px 120px}.question-icon svg{display:block;width:60px;height:60px}.question-visual{display:flex;align-items:center;gap:18px;margin-bottom:28px;color:var(--muted)}.question-icon{color:var(--accent);display:grid;place-items:center;flex-shrink:0;width:82px;height:82px;background:var(--raised);border:1px solid var(--line);border-radius:10px}.question-visual>span:last-child{font-size:13pt;line-height:1.3}.question-card{min-height:360px;gap:0}.question-card-meta{gap:20px;flex-wrap:wrap;line-height:1.5}.firm-tags{gap:8px}.firm-tags span{padding:5px 9px}.question-card-bottom{gap:12px;flex-wrap:wrap}.question-card-bottom>span{text-transform:none}.question-card h3{line-height:1.3}.question-card>p{line-height:1.65}.source-links a{line-height:1.7}.interview-filters{max-width:650px}.interview-filters select{max-width:260px}.interview-tabs button{white-space:normal;line-height:1.5}.interview-tabs button>span{line-height:1.45;letter-spacing:0}.exhibit-grid{grid-template-columns:1fr}.drill-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.feedback-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)}.practice-provenance{max-width:1100px;line-height:1.7}.hero-copy>.eyebrow{letter-spacing:0}.hero-copy>p{line-height:1.5}.workspace-switch>button{letter-spacing:0}.workspace-actions{gap:15px}.save-status{white-space:nowrap}.intro-title>p{letter-spacing:1px}.intro-bottom{gap:18px}.intro-bottom>span{max-width:250px;line-height:1.6}.stat-row span{line-height:1.5}.habit-row{grid-template-columns:minmax(0,1fr) 420px 65px}.habit-day{width:52px;height:64px;gap:6px}.habit-checks{gap:8px}.stat-row strong{font-size:38px}.day-review-top{flex-wrap:wrap}.day-review-top h3>span{display:inline-block;margin-top:6px}.week-task-row{grid-template-columns:180px 1fr 230px}.week-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-day{padding:20px}.plan-day input,.plan-day textarea{padding:12px}.week-plan-footer p{max-width:760px}.review-chart-day>small{white-space:normal;line-height:1.5}.review-chart-bars{margin-bottom:16px}.intro-top .text-button{letter-spacing:0}.main-nav::-webkit-scrollbar{display:none}
@media(min-width:761px) and (max-height:850px){#clock{font-size:138.75px}.hero{min-height:250px}.sculpture{height:235px}.hero h1{font-size:52.8px}.hero-copy>p{line-height:1.5}.timer-stage{padding-top:30px}}
@media(max-width:1100px){.header-right .save-status{display:none}.app-shell{padding:0 28px}.hero{grid-template-columns:1fr 1fr}.hero-aside{display:none}.day-output-grid{gap:40px}.habit-row{grid-template-columns:1fr 1fr;gap:20px}.habit-checks{grid-column:1/-1;grid-row:2}.habit-count{grid-column:2;grid-row:1}.drill-layout,.feedback-grid{grid-template-columns:minmax(0,1fr)}.drill-answer,.self-review{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.community-layout{grid-template-columns:230px minmax(0,1fr)}.leaderboard-header,.leader-row{grid-template-columns:45px minmax(0,1fr) 95px 95px;gap:10px}}
@media(max-width:760px){.app-shell{padding:0 20px}.topbar{height:90px}.brand-caption{display:none}.header-right{gap:12px}.hero{min-height:265px;gap:12px}.hero h1{font-size:50.6px}.hero .eyebrow{line-height:1.4;margin-bottom:14px}.hero-copy>p{max-width:none}.sculpture{height:245px}.sculpture-caption{bottom:4px;left:0;right:0}.sculpture-caption>span{display:none}.main-nav button{min-width:150px;padding:20px 18px 18px 0}.timer-panel{padding:30px 0}.timer-modes{flex-wrap:wrap;gap:7px;margin-bottom:28px}.timer-modes button{padding:10px 12px}.objective{line-height:1.6}.timer-options{flex-direction:column;align-items:flex-start;gap:16px}.timer-options>#round-label{display:none}.timer-controls{flex-wrap:wrap;gap:12px}.timer-controls>.primary{min-width:0;flex:1 1 210px}.timer-controls>.secondary{flex:1 1 130px}.timer-controls>.icon-btn{min-height:49px;width:49px;flex:0 0 49px}.presets{flex-wrap:wrap}.timer-toolbar{gap:20px;align-items:flex-start}.timer-toolbar>span{display:none}.ambient-label{flex-wrap:wrap}.day-panel{margin-top:100px;padding:32px 0}.day-output-grid{grid-template-columns:1fr;gap:30px}.day-metrics{gap:16px}.day-metrics>div{min-width:0}.day-metrics span{display:block;line-height:1.5}.bottom-strip{grid-template-columns:1fr;gap:22px}.week-bars{gap:8px}.week-day{font-size:13pt;letter-spacing:0}.rhythm-summary{flex-direction:column;align-items:flex-start;gap:20px}.rhythm-summary>div{min-width:0}.hero-aside{display:none}.clock-editor-fields{font-size:75px;gap:6px}.clock-editor-fields input{letter-spacing:-3px;width:2.7ch}.clock-editor-fields label:last-child input{width:2.1ch}.clock-editor-fields .button-row{flex-wrap:wrap}#clock{font-size:clamp(122.5px,25vw,181.25px)}#clock.long{font-size:clamp(82.5px,17.5vw,131.25px)!important}.community-layout{grid-template-columns:minmax(0,1fr)}.leaderboard-header,.leader-row{grid-template-columns:40px minmax(0,1fr) 85px;gap:8px}.leaderboard-header>span:nth-child(3),.leader-row>.online,.leader-row>.offline{display:none}.habit-row{grid-template-columns:minmax(0,1fr) 65px}.habit-checks{width:100%;gap:5px}.habit-day{width:calc((100% - 30px)/7);height:70px}.habit-day span{font-size:13pt}.habit-row h3{line-height:1.5}.button-row{flex-wrap:wrap}.section-heading>select{max-width:100%}.log-filters{flex-direction:column}.log-filters input{max-width:none}.workspace-switch{gap:8px}.workspace-switch>button{padding:10px}.workspace-switch>button>span{display:none}.workspace-actions{width:100%;justify-content:flex-end}.workspace-actions>#active-drill-badge{font-size:13pt}.interview-tabs>button{min-width:195px;padding:20px 14px}.interview-filters{grid-template-columns:1fr}.interview-filters>input{grid-column:auto}.question-card{padding:24px;min-height:0}.question-card h3{font-size:25.3px}.question-visual{margin-bottom:24px}.question-card-meta{margin-bottom:20px}.question-card-bottom{margin-top:12px}.attempt-row{align-items:flex-start;flex-direction:column;gap:12px}.attempt-row>span:last-child{flex-shrink:1}.feedback-header{gap:22px}.self-review .rubric-item{grid-template-columns:20px minmax(0,1fr) 25px;gap:12px;line-height:1.7}.week-plan-grid{grid-template-columns:1fr}.week-plan-footer button{font-size:13pt}.week-task-row{grid-template-columns:1fr;gap:9px}.week-task-row>small{grid-column:auto;text-align:left}.review-chart{overflow-x:auto;grid-template-columns:repeat(7,85px);gap:16px;padding-bottom:15px}.review-chart-day>small{font-size:13pt}.reflection-grid{grid-template-columns:1fr}.day-review-top{gap:20px}.day-review-score small{font-size:13pt}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px}dialog{padding:25px}.rating-picker{gap:7px}.rating-picker label{font-size:13pt;line-height:1.4}.intro-title>p{font-size:13pt!important;line-height:1.5;max-width:300px}.intro-bottom>span{font-size:13pt!important;max-width:none}.intro-bottom .primary{font-size:13pt!important}.intro-top .text-button{font-size:13pt!important}.intro-title{left:6vw;right:6vw}.intro-title h1{font-size:clamp(57px,12vw,90px)}.intro-top{left:24px;right:24px}.intro-brand{font-size:40.7px}.stat-row{grid-template-columns:1fr 1fr}.stat-row>div{padding:22px 10px 22px 0}.stat-row>div+div{padding-left:18px}.stat-row strong{font-size:34.1px}.next-task p{overflow-wrap:anywhere}.source-links a{overflow-wrap:anywhere}}
@media(max-width:420px){#clock{font-size:120px}#clock.long{font-size:81.25px!important}.timer-stage{padding-top:25px}.hero{grid-template-columns:1fr;min-height:0;padding:25px 0 10px}.hero-copy>p{max-width:100%}.hero h1{font-size:50.6px;line-height:.95}.hero h1 span{display:inline}.hero .eyebrow{font-size:13pt}.sculpture{height:210px}.hero-copy{padding-bottom:10px}.question-card{padding:22px}.form-grid{grid-template-columns:1fr}.clock-editor-fields{font-size:68px}.clock-editor-fields input{width:2.6ch}.day-metrics{grid-template-columns:1fr 1fr 1fr;gap:10px}.intro-title h1{font-size:54px}.intro-title>p{font-size:13pt}.intro-top{top:24px}.intro-bottom{bottom:24px}}
@media(max-width:350px){#clock{font-size:106.25px}#clock.long{font-size:72px!important}.clock-editor-fields{font-size:60px}.account-button>span:last-child{display:none}.question-card-meta{flex-direction:column;gap:8px}.intro-title h1{font-size:47px}.intro-brand{font-size:36px}}
body.focus-only #clock{font-size:clamp(137.5px,21.25vw,293.75px)}body.focus-only #clock.long{font-size:clamp(87.5px,15vw,212.5px)!important}body.focus-only .clock-face{text-align:center}body.focus-only .day-panel{display:none}
@media(max-width:760px){body.focus-only #clock{font-size:137.5px}body.focus-only #clock.long{font-size:87.5px!important}}
/* Browser defaults shrink small/sup/sub unless explicitly reset. */
small,sub,sup{font-size:13pt}
@media(max-width:350px){.week-bars{overflow-x:auto}.week-day{min-width:40px}}
