*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:62.5%}:root{--bg: #1c1b19;--side: #141312;--line: #2a2826;--line2: #34312e;--nav: #24221f;--sel: #262421;--field: #161513;--ink: #f3efe8;--soft: #cfc9c0;--m2: #a39d94;--mute: #8f897f;--ph: #7a746c;--box: #6a655e;--accent: #ee6c4d;--on-accent: #1c1b19;--danger: #e5776a;--color-oxide: #c94b22;--color-spruce: #2f6b56;--color-cobalt: #2c5f8a;--color-ochre: #c4892a;--color-plum: #7a4568;--color-slate: #4a5563;--serif: "Gloock", Georgia, serif;--sans: "Instrument Sans", Helvetica, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #f7f3ec;--side: #eee8de;--line: #e0d8cb;--line2: #d2c9bb;--nav: #e3dbce;--sel: #ece5d8;--field: #fffdf9;--ink: #1f1c18;--soft: #3d3934;--m2: #6b645b;--mute: #736c63;--ph: #9a9389;--box: #a79f93;--danger: #9b2c2c;color-scheme:light}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:1.5rem;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::placeholder{color:var(--ph)}kbd{font:500 1.1rem var(--mono);border:1px solid var(--line2);border-radius:4px;padding:.2rem .6rem;color:var(--soft)}.boot{min-height:100vh;display:grid;place-items:center;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem}.shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"side top" "side main"}.sidebar{grid-area:side;align-self:start;padding:3.2rem 2rem 2.8rem;display:flex;flex-direction:column;gap:3.6rem;background:var(--side);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:1rem;padding:0 .8rem}.brandMark{width:20px;height:20px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex:none}.brandMark span{width:7px;height:7px;border-radius:50%;background:var(--side)}.wordmark{font-family:var(--serif);font-size:2.3rem;letter-spacing:.02em;line-height:1}.nav,.sideGoals{display:flex;flex-direction:column;gap:.2rem;font-size:1.4rem}.nav a{padding:.8rem;border-radius:4px;color:var(--m2)}.nav a:hover{color:var(--ink)}.nav a.active{background:var(--nav);color:var(--ink)}.sideGoals{color:var(--soft)}.sideGoals a{padding:.6rem .8rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideGoals a:hover,.sideGoals a.active{color:var(--ink);background:var(--nav)}.label,.legendTitle,.form label>span:first-child{font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m2)}.sideGoals .label{padding:0 .8rem .8rem}.who{margin-top:auto;padding:0 .8rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:1.3rem;color:var(--m2);overflow-wrap:anywhere}.textBtn{background:none;border:0;padding:0;cursor:pointer;color:var(--m2)}.textBtn:hover{color:var(--ink)}.main{grid-area:main;min-width:0;padding:2rem 5.6rem 2.6rem;display:flex;flex-direction:column;gap:2rem}.topbar{grid-area:top;display:flex;justify-content:flex-end;padding:2.4rem 5.6rem 0}.themeToggle{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;font-size:1.2rem}.themeToggle button{border:0;background:transparent;color:var(--mute);padding:.5rem 1.2rem;border-radius:4px;cursor:pointer}.themeToggle button[aria-pressed=true]{background:var(--nav);color:var(--ink)}.dateline{display:flex;align-items:baseline;justify-content:space-between;gap:1.6rem;margin-bottom:2.8rem}.dateline h1,.sectionTitle h2{margin:0;font-family:var(--serif);font-weight:400;font-size:2.8rem;letter-spacing:.01em;line-height:1.1;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:9px;text-decoration-skip-ink:none}.subhead{margin:0 0 1.6rem;font-size:1.6rem;font-weight:600}.home{flex:1;display:flex;flex-direction:column;gap:3.6rem;outline:0}.homeReview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:4rem;row-gap:1.8rem;margin:0 -1.2rem;padding:0 1.2rem 3.6rem;border-bottom:1px solid var(--line)}.homeReview[data-collapsed]{display:block;padding-bottom:2.4rem}.reviewReopen{color:var(--m2);text-decoration:underline;text-underline-offset:3px}.reviewDone:hover .reviewReopen{color:var(--ink)}.homePlan{display:flex;flex-direction:column;gap:1.8rem;min-width:0}.sectionHead{display:flex;justify-content:space-between;align-items:baseline;gap:1.6rem}.sectionTitle{display:flex;align-items:baseline;gap:1.6rem}.dayStamp{font:500 1.2rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m2)}.sectionCount{font-size:1.3rem;color:var(--m2)}.checkList{display:flex;flex-direction:column;margin:0 -1.2rem;border-top:1px solid var(--line)}.checkList>.empty{padding:1.6rem 1.2rem;margin:0;border-bottom:1px solid var(--line)}.empty a{color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent)}.checkRow{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);cursor:pointer}.checkRow:hover,.planTask:hover{background:color-mix(in srgb,var(--sel) 55%,transparent)}.home:focus-within .checkRow[data-selected=true],.home:focus-within .planTask[data-selected=true]{background:var(--sel)}.checkBox{width:18px;height:18px;border-radius:3px;border:1.5px solid var(--box);color:var(--bg);font-size:1.1rem;font-weight:700;display:grid;place-items:center;flex:none}[aria-checked=true]>.checkBox{background:var(--ink);border-color:var(--ink)}.checkText{flex:1;min-width:0;font-size:1.5rem}[aria-checked=true]>.checkText{color:var(--mute);text-decoration:line-through}.checkGoal{font-size:1.2rem;color:var(--mute);white-space:nowrap}.reviewNotes{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.notesField{flex:1;min-height:9rem;resize:none;border:1px solid var(--line2);border-radius:4px;background:var(--field);padding:1.2rem 1.4rem;font-size:1.5rem;line-height:1.5;outline:0}.notesField[data-active=true]{border-color:var(--accent)}.reviewActions{display:flex;align-items:center;justify-content:flex-end;min-height:42px}.accentBtn,.solidBtn{display:inline-flex;align-items:center;gap:1rem;border:0;border-radius:4px;background:var(--accent);color:var(--on-accent);font-size:1.4rem;font-weight:600;padding:1.1rem 1.8rem;cursor:pointer}.accentBtn:focus-visible,.solidBtn:focus-visible,.reviewDone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btnKeys{font-size:1.2rem;opacity:.6}.reviewDone{display:flex;align-items:center;gap:.8rem;border:0;background:none;padding:0;font-size:1.4rem;color:var(--soft);cursor:pointer}.accentMark{color:var(--accent)}.planGoal{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line)}.planGoal[data-active=true]{background:var(--sel)}.planGoalHead{display:flex;align-items:baseline;gap:1.2rem;cursor:pointer}.planKey{font:500 1.1rem var(--mono);color:var(--mute);width:10px;flex:none}.planGoal[data-active=true] .planKey{color:var(--accent)}.planName{font-size:1.5rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;flex:none}.planMeasure{font-size:1.3rem;color:var(--mute);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planTasks{display:flex;flex-direction:column;padding-left:2.2rem}.planTask{display:flex;align-items:center;gap:1rem;padding:.5rem .8rem;margin:0 -.8rem;border-radius:3px;cursor:pointer}.taskDelete{display:grid;place-items:center;flex:none;border:0;background:none;padding:.2rem;color:var(--mute);cursor:pointer;opacity:0}.planTask:hover .taskDelete,.home:focus-within .planTask[data-selected=true] .taskDelete{opacity:1}.taskDelete:hover{color:var(--danger)}.planTask .checkBox{width:16px;height:16px;font-size:1rem}.planInput{border:0;border-bottom:1.5px solid var(--accent);outline:0;background:transparent;font-size:1.5rem;padding:.6rem 0;margin-top:.2rem}.keys{margin-top:auto;padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;font-size:1.2rem;color:var(--mute)}.keys span{display:flex;align-items:center;gap:.6rem}.goalGrid{display:flex;flex-direction:column;border-top:1px solid var(--line)}.goalRow{display:grid;grid-template-columns:1rem 1fr auto;gap:1.2rem;align-items:center;padding:1.2rem;border-bottom:1px solid var(--line)}.goalRow:hover{background:var(--sel)}.goalRow b{font-weight:500}.pip{width:.9rem;height:.9rem;border-radius:50%;flex-shrink:0}.statusMark{font:500 1.1rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.muted{color:var(--mute)}.empty{padding:2.4rem 0;color:var(--mute)}.form{display:flex;flex-direction:column;gap:1.8rem;max-width:64rem}.form label{display:flex;flex-direction:column;gap:.6rem}.hint{margin:-1rem 0 0;color:var(--mute);font-size:1.3rem}.field,.select,.area{border:1px solid var(--line2);border-radius:4px;background:var(--field);padding:1rem 1.2rem;outline:0}.area{resize:vertical;min-height:8rem;line-height:1.5}.field:focus,.select:focus,.area:focus{border-color:var(--accent)}.field:disabled{color:var(--mute)}.ghostBtn,.dangerBtn{border:1px solid var(--line2);border-radius:4px;background:transparent;color:var(--soft);font-size:1.4rem;padding:1rem 1.6rem;cursor:pointer}.ghostBtn:hover{border-color:var(--m2);color:var(--ink)}.dangerBtn{border-color:var(--danger);color:var(--danger)}.ghostBtn:disabled,.solidBtn:disabled,.accentBtn:disabled{opacity:.45;cursor:not-allowed}.colorRow,.statusRow,.formActions{display:flex;flex-wrap:wrap;gap:.8rem}.colorSwatch{width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid transparent;outline:2px solid transparent;cursor:pointer}.colorSwatch[data-selected=true]{border-color:var(--bg);outline-color:var(--ink)}.form .statusRow label{flex-direction:row;align-items:center;gap:.5rem;font-size:1.5rem;accent-color:var(--accent)}.form .formActions{margin-top:.6rem}.form>div>.legendTitle{display:block;margin-bottom:.8rem}.shareLink{margin:2rem 0 0;overflow-wrap:anywhere}.shareLink a,.userList a{box-shadow:inset 0 -1px 0 var(--accent)}.userList{list-style:none;padding:0;margin:3.2rem 0 0;border-top:1px solid var(--line)}.userList li{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.auth{min-height:100vh;display:grid;place-items:center;padding:2.4rem}.authCard{width:min(42rem,100%);background:var(--side);border:1px solid var(--line);border-radius:12px;padding:3.2rem}.authCard h1{font-family:var(--serif);font-weight:400;font-size:3.2rem;margin:0 0 .6rem}.authCard p{margin:0 0 2.4rem;color:var(--mute)}.authCard form{display:flex;flex-direction:column;gap:1.6rem}.authCard label{display:flex;flex-direction:column;gap:.6rem}.authCard .solidBtn{justify-content:center}.error{color:var(--danger);margin:0}.switchAuth{margin-top:1.6rem;color:var(--mute)}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"side" "top" "main"}.sidebar{align-self:stretch;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.2rem 2.4rem;padding:1.6rem;border-right:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row}.sideGoals{display:none}.who{margin:0 0 0 auto;flex-direction:row;align-items:baseline;gap:1.2rem}.topbar{padding:1.6rem 2rem 0}.main{padding:1.6rem 2rem 2.4rem}.homeReview{grid-template-columns:minmax(0,1fr)}.homeReview>span:empty{display:none}.keys{display:none}}
