@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./atkinson-hyperlegible-next-latin-ext-wght-normal-2N3YVG5Z.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./atkinson-hyperlegible-next-latin-wght-normal-VX3WN42K.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./atkinson-hyperlegible-next-latin-ext-wght-italic-GFIBSXNZ.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./atkinson-hyperlegible-next-latin-wght-italic-UX7VTPGT.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #ffffff;--desk: #f2f2ee;--sheet: #ffffff;--card: #f2f2ee;--raised: #e7e7e2;--line: #d4d4cd;--rule: #0b0b0b;--divider: #0b0b0b;--grip: #0b0b0b;--field: #0b0b0b;--ink: #0b0b0b;--ink-hover: #34342f;--strong: #000000;--muted: #56564f;--faint: #8b8b84;--rail: #f2f2ee;--on-rail: #0b0b0b;--rail-muted: #56564f;--rail-hover: #e7e7e2;--rail-line: #d4d4cd;--rail-focus: #0b0b0b;--signal: #ffd400;--on-signal: #0b0b0b;--scroll: #b9b9b2;--voice-ink: #0b0b0b;--voice-blue: #1e3fd8;--voice-magenta: #b3176f;--voice-violet: #6b3fd0;--voice-green: #0d7334;--voice-cyan: #06707d;--voice-orange: #a84300;--voice-red: #c01f16;--learner: var(--voice-blue);--tutor: var(--voice-ink);--parent: var(--voice-magenta);--own: var(--learner);--unknown: #9a5b00;--accent: #d8401f;--go: #0f7a37;--stop: #d1261c;--on-stop: #ffffff;--caution: #a84300;--yellow: #c99a00;--orange: #df610c;--red: #d1261c;--magenta: #c2257f;--violet: #6b3fd0;--blue: #2356d6;--cyan: #08808f;--green: #11823b;--ease: cubic-bezier(.2, .8, .2, 1);--rail-width: 88px;--gutter: 64px;font:16px/1.5 Atkinson Hyperlegible Next Variable,system-ui,sans-serif;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--paper: #0f0f0e;--desk: #161615;--sheet: #1c1c1a;--card: #1c1c1a;--raised: #2a2a27;--line: #383834;--rule: #f2f2ec;--divider: #3d3d38;--grip: #8f8f88;--field: #9b9b93;--ink: #f2f2ec;--ink-hover: #ffffff;--strong: #ffffff;--muted: #a9a9a1;--faint: #707069;--rail: #000000;--on-rail: #ffffff;--rail-muted: #a6a69f;--rail-hover: #1b1b19;--rail-line: #262623;--rail-focus: #ffd400;--voice-ink: #f2f2ec;--voice-blue: #8fa5ff;--voice-magenta: #ff7cc6;--voice-violet: #b39aff;--voice-green: #4cc47e;--voice-cyan: #4fc9d6;--voice-orange: #ff9a52;--voice-red: #ff7a6b;--unknown: #e6a94e;--accent: #ff8057;--go: #4cc47e;--stop: #ff6b5c;--on-stop: #0b0b0b;--caution: #ff9a52;--yellow: #f2c94c;--orange: #ff9a52;--red: #ff6b5c;--magenta: #ff7cc6;--violet: #b39aff;--blue: #7ea7ff;--cyan: #4fc9d6;--green: #4cc47e;--scroll: #45453f}@media(prefers-color-scheme:dark){:root:not([data-theme]){background:#0f0f0e}}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}:where(h1,h2,h3){margin:0;color:var(--strong);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}:where(p){text-wrap:pretty}:where(a){color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}:where(a:hover){text-decoration-thickness:3px}:where(button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;font:inherit;font-size:15px;font-weight:800;color:var(--paper);background:var(--ink);border:2px solid var(--ink);border-radius:0;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}:where(button:hover:not(:disabled)){background:var(--ink-hover);border-color:var(--ink-hover)}:where(button:disabled){color:var(--faint);background:var(--raised);border-color:var(--raised);cursor:default}:where(button.quiet){color:var(--ink);background:transparent;border-color:var(--ink)}:where(button.quiet:hover:not(:disabled)){color:var(--paper);background:var(--ink);border-color:var(--ink)}:where(button.quiet:disabled){color:var(--faint);border-color:var(--line)}:where(button.icon){width:44px;padding:0;font-size:22px;color:var(--ink);background:transparent;border-color:transparent}:where(button.icon:hover:not(:disabled)){color:var(--ink);background:var(--raised);border-color:var(--raised)}:where(input,select,textarea){font:inherit;color:var(--ink);background:var(--sheet);border:2px solid var(--field);border-radius:0}:where(input[type=password],input[type=search],input[type=text],textarea){padding:10px 12px}:where(select){padding:6px 10px}:where(input[type=range],input[type=checkbox],input[type=radio]){accent-color:var(--ink)}::placeholder{color:var(--muted);opacity:1}:focus-visible:not(:where(.widget,.widget :not(a,button,input,select,textarea))){outline:3px solid transparent;color:var(--on-signal);background-color:var(--signal);box-shadow:0 -2px var(--signal),0 4px var(--on-signal);text-decoration:none}:focus-visible:not(input,select,textarea,[contenteditable],.rail *,.widget *){--ink: var(--on-signal);--strong: var(--on-signal);--muted: var(--on-signal);--go: var(--on-signal);--caution: var(--on-signal);--stop: var(--on-signal);--learner: var(--on-signal);--tutor: var(--on-signal);--parent: var(--on-signal);--unknown: var(--on-signal)}:where(input,select,textarea):focus-visible{color:var(--ink);background-color:var(--sheet);outline:3px solid var(--signal);outline-offset:0;box-shadow:inset 0 0 0 1px var(--field)}[contenteditable]:focus-visible:not(:where(.widget *)){color:inherit;background-color:transparent;outline:none;box-shadow:none}.widget:focus,.widget :focus:not(a,button,input,select,textarea){outline:3px solid var(--signal);outline-offset:-3px}::selection{color:var(--on-signal);background:var(--signal)}[hidden]{display:none!important}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{min-height:48px;background:var(--scroll);background-clip:padding-box;border:4px solid transparent}::-webkit-scrollbar-thumb:hover{background-color:var(--muted);border-width:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kicker,.tally{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app{position:relative;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) 1px var(--chat);grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden}.rail{position:relative;z-index:2;grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;min-height:0;overflow:hidden;color:var(--on-rail);background:var(--rail);border-right:1px solid var(--divider)}.mark circle,.poster circle{fill:var(--signal)}.mark path,.poster path{fill:none;stroke:var(--on-signal);stroke-width:4.2}.tabs{min-height:0;flex:1;position:relative;display:flex;flex-direction:column}.tabs a{flex:0 1 78px;min-height:56px}.tabs a,.settings-toggle{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:78px;padding:0;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--rail-muted);text-decoration:none;background:transparent;border:0;transition:color .15s,background-color .15s}.tabs svg,.settings-toggle svg{font-size:26px}.tabs a:hover,.settings-toggle:hover:not(:disabled){color:var(--on-rail);background:var(--rail-hover);border:0}.tabs a[data-active],.tabs a[data-active]:hover{color:var(--on-signal);background:transparent}.tabs .indicator{position:absolute;top:0;left:0;width:100%;height:var(--h, 0);translate:0 var(--y, 0);background:var(--signal);opacity:0}.tabs:has([data-active]) .indicator{opacity:1}.tabs.ready .indicator{transition:translate .32s var(--ease),height .32s var(--ease)}.count{position:absolute;top:9px;right:10px;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:800;line-height:20px;text-align:center;color:var(--rail);background:var(--on-rail);border-radius:10px}.tabs a[data-active] .count{color:var(--signal);background:var(--on-signal)}.writer-notice{flex:none;margin-top:auto;display:grid;gap:8px;padding:16px 6px;color:var(--on-signal);background:var(--signal);text-align:center;font-size:13px}.writer-notice strong{font-weight:800}.writer-notice button{padding:6px 2px;color:var(--on-signal);background:transparent;border:1px solid currentColor;font-size:12px}.writer-notice+.settings-toggle{margin-top:0}.phone .writer-notice{grid-template-columns:1fr auto;align-items:center;padding:8px 16px}.settings-toggle{flex:none;margin-top:auto;border-top:1px solid var(--rail-line)}.settings-toggle[aria-pressed=true],.settings-toggle[aria-pressed=true]:hover{color:var(--rail);background:var(--on-rail)}.rail :is(a,button):focus-visible{color:var(--on-rail);background-color:transparent;box-shadow:inset 0 0 0 3px var(--rail-focus)}.rail a[data-active]:focus-visible{color:var(--on-signal);background-color:var(--signal);box-shadow:inset 0 0 0 3px var(--on-signal)}.rail button[aria-pressed=true]:focus-visible{color:var(--rail);background-color:var(--on-rail);box-shadow:inset 0 0 0 3px var(--signal)}main{position:relative;grid-column:2;grid-row:1 / -1;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:64px;container-type:inline-size;background:var(--paper)}.page{max-width:1080px;padding:28px clamp(24px,7cqi,56px) 120px}.loading{display:flex;align-items:center;gap:14px;padding:48px 0;font-weight:700;color:var(--muted);animation:shade .2s .4s both}.loading .mark{width:28px;height:28px;animation:breathe 1.6s ease-in-out infinite}.notebook-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.notebook-filters button{max-width:100%;overflow-wrap:anywhere}.notebook-filters button[aria-pressed=true]{color:var(--on-signal);background:var(--signal);border-color:var(--signal)}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;padding-bottom:22px;border-bottom:3px solid var(--rule)}.page-head .kicker,.page-head .meta{grid-column:1 / -1;margin:0 0 18px}.page-head h1{grid-column:1;font-size:clamp(40px,6.6cqi,76px);line-height:.95;letter-spacing:-.04em;animation:settle .2s var(--ease) both}.page-head:has(.meta) h1{font-size:clamp(34px,5cqi,60px);line-height:1.06;letter-spacing:-.03em}.page-head .tally{grid-column:2;margin:0 0 4px;color:var(--ink)}.page-head .week-nav{grid-column:2;display:flex;gap:8px}.page-head .span{margin-right:8px}.page-head .span label{flex:none;min-height:44px;padding:0 14px;font-size:15px;font-weight:800;white-space:nowrap;background:transparent;border-color:var(--ink)}@container (max-width: 700px){.page-head:has(.week-nav){grid-template-columns:minmax(0,1fr)}.page-head .week-nav{grid-column:1;flex-wrap:wrap;margin-top:20px}}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:14px;font-weight:700;color:var(--muted)}.meta>*+*:before{content:"";display:inline-block;width:1px;height:12px;margin:0 14px;vertical-align:-1px;background:var(--faint)}.meta a{color:var(--ink)}.line{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.line:before,.meta>.line:before{content:"";flex:none;width:12px;height:12px;margin:0;background:var(--tint, var(--ink));border-radius:50%}.status-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.status-label[data-status=accepted]{color:var(--go)}.status-label:is([data-status=revise],[data-status=revision]){color:var(--caution)}.status-label:is([data-status=archived],[data-status=revised],[data-status=expected],[data-status=todo]){color:var(--muted)}.stop{--size: 18px;display:inline-grid;flex:none;place-items:center;width:var(--size);height:var(--size);font-size:calc(var(--size) * .6);color:var(--paper);background:var(--ink);border:calc(var(--size) / 8) solid var(--ink);border-radius:50%}.stop svg{display:block}.stop[data-status=progress]{background:linear-gradient(90deg,var(--ink) 50%,var(--paper) 50%)}.stop[data-status=accepted]{background:var(--go);border-color:var(--go)}.stop[data-status=revise]{background:var(--caution);border-color:var(--caution)}.stop:is([data-status=archived],[data-status=revised]){color:var(--muted);background:var(--paper);border-color:var(--faint)}.stop:is([data-status=expected],[data-status=missed]){background:transparent}.stop[data-status=expected]{border-color:var(--faint);border-style:dotted}.stop[data-status=start]{color:var(--on-signal);background:var(--signal);border-color:var(--on-signal)}.stop[data-status=revision]{color:var(--caution);background:transparent;border-color:var(--caution)}.stop:is([data-status=todo],[data-status=undone],[data-status=done]){border-radius:0}.stop:is([data-status=todo],[data-status=undone]){background:transparent}.stop[data-status=todo]{border-color:var(--faint);border-style:dotted}.empty{padding:44px 0 12px}.empty .empty-title{margin:0;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--strong)}.empty .button{margin-top:24px}.starts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.starts button{gap:12px;padding:0 14px 0 16px}.starts .line{color:inherit}:where(.button){display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-size:15px;font-weight:800;color:var(--paper);text-decoration:none;background:var(--ink);border:2px solid var(--ink);transition:background-color .12s,border-color .12s}:where(.button:hover){background:var(--ink-hover);border-color:var(--ink-hover)}:where(.button.quiet){color:var(--ink);background:transparent;border-color:var(--ink)}:where(.button.quiet:hover){color:var(--paper);background:var(--ink);border-color:var(--ink)}.page>[role=alert]{position:sticky;top:0;z-index:3;margin:0 0 20px;padding:12px 16px;font-weight:700;color:var(--on-stop);background:var(--stop)}.highlight{color:var(--on-signal)!important;background:var(--signal)!important}.divider{position:relative;z-index:3;grid-column:3;grid-row:1 / -1;background:var(--divider);cursor:col-resize;touch-action:none;transition:background-color .15s}.divider:before{content:"";position:absolute;inset:0 -6px}.divider:after{content:"";position:absolute;top:50%;left:-3px;width:7px;height:48px;translate:0 -50%;background:var(--grip);transition:background-color .15s,height .2s var(--ease)}.divider:hover,.divider:focus-visible{background:var(--signal);box-shadow:0 0 0 1px var(--signal)}.divider:hover:after,.divider:focus-visible:after{height:72px;background:var(--signal);box-shadow:inset 0 0 0 1.5px var(--ink)}aside.chat{position:relative;grid-column:4;grid-row:1;display:flex;flex-direction:column;min-width:0;padding:0 24px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;container-type:inline-size;background:var(--desk)}.chat-history{padding:24px 0}.messages{margin:auto 0 0;padding:0;list-style:none}.messages .day{display:flex;align-items:center;gap:12px;margin:28px 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.messages .day span{padding:3px 8px;color:var(--paper);background:var(--ink)}.messages .day:after{content:"";flex:1;height:1px;background:var(--ink)}.messages .message{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);column-gap:14px;padding:4px 0;animation:rise .3s var(--ease) both}.messages .message.speaker{margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.messages .day+.message.speaker{margin-top:0;border-top:0}.who{grid-column:1;display:flex;flex-direction:column;gap:2px;padding-top:3px}.who span{font-size:13px;font-weight:800;color:var(--strong)}.who time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.message .content{grid-column:2;min-width:0}.message .body{font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.message .body p{margin:0}.message.human :is(.who span,.body){color:var(--human)}.message.agent :is(.who span,.body){color:var(--agent)}.message.notice :is(.who span,.body,.review-outcome){color:var(--parent)}.message.notice .content{border:1px solid var(--line);padding:12px}.review-outcome{margin:0 0 8px}.message.human .body{font-weight:500}.context{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-bottom:8px;padding:3px 8px 3px 6px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--ink)}.context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.context:hover{color:var(--on-signal);background:var(--signal);border-color:var(--signal)}.context svg{flex:none}.activity{margin-top:16px}.activity:empty{margin:0}.activity .working{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);column-gap:14px;align-items:center;margin:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.activity .working svg{font-size:18px}.lamps{display:flex;gap:5px}.lamps i{width:9px;height:9px;background:var(--ink);animation:chase 1.2s linear infinite}.lamps i:nth-child(2){animation-delay:.2s}.lamps i:nth-child(3){animation-delay:.4s}.wake-error{background:var(--sheet);border:2px solid var(--stop)}.wake-error strong{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--on-stop);background:var(--stop)}.wake-error strong svg{font-size:16px}.wake-error p{margin:12px 14px 8px;font-size:15px}.wake-error details{margin:0 14px 12px;font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.wake-error summary{font-weight:800;color:var(--ink);cursor:pointer}.composer{margin-top:16px;background:var(--sheet);border:2px solid var(--field)}.composer:focus-within{outline:3px solid var(--signal)}.composer textarea{display:block;width:100%;min-height:60px;max-height:calc(3lh + 18px);padding:14px 16px 4px;font-size:16px;font-weight:500;line-height:1.55;color:var(--own);background:transparent;border:0;resize:none;field-sizing:content;overflow:hidden auto;overflow-wrap:anywhere}.composer textarea:focus-visible{outline:none;box-shadow:none}.composer-context+textarea{max-height:calc(3lh + 12px);padding-top:8px}.composer-foot{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px}.composer-context{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 16px 0;font-size:13px;font-weight:700;line-height:18px;color:var(--ink)}.composer-context svg{flex:none;height:18px}.composer-context span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.send-recovery{flex:none;padding:12px;color:var(--on-signal);background:var(--signal);overflow-wrap:anywhere}.send-recovery p{margin:0 0 8px;white-space:pre-wrap}.send-recovery button{margin-top:8px}.send-error{min-width:0;font-size:13px;font-weight:700;line-height:1.35;color:var(--stop)}button.send{flex:none;min-height:40px;margin-left:auto;padding:0 14px 0 16px;font-size:14px}@container (max-width: 420px){.messages .message,.activity .working{grid-template-columns:minmax(0,1fr)}.who{flex-direction:row;align-items:baseline;gap:8px;margin-bottom:6px}.message .content{grid-column:1}.activity .working{display:flex;gap:12px}}aside.settings{grid-column:4;grid-row:1 / -1;display:block;padding:0 24px 32px;overflow:auto;background:var(--desk)}.settings-head{display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:3px solid var(--rule)}.settings-head h2{font-size:28px;letter-spacing:-.03em}.setting{padding:22px 0;border-bottom:1px solid var(--line)}.setting:last-child{border-bottom:0}.setting-label{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--strong)}.segments{display:flex}.segments label{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;font-weight:700;background:var(--sheet);border:2px solid var(--field);cursor:pointer;transition:background-color .12s}.segments label+label{margin-left:-2px}.segments label:hover{background:var(--raised)}.segments input{position:absolute;opacity:0;pointer-events:none}.segments label:has(:checked){z-index:1;color:var(--on-signal);background:var(--signal);border-color:var(--on-signal)}.segments label:has(:focus-visible){z-index:2;outline:3px solid var(--ink);outline-offset:2px}.segments svg{font-size:20px}.voices{display:grid;gap:6px}.voice{margin-top:8px;font-weight:800}.voice:first-child{margin-top:0}.swatches{display:flex;flex-wrap:wrap;gap:4px}.swatches label{position:relative;display:grid;place-items:center;width:40px;height:40px;border:2px solid transparent;cursor:pointer;transition:background-color .12s}.swatches label:hover{background:var(--raised)}.swatches input{position:absolute;opacity:0;pointer-events:none}.swatch{width:24px;height:24px;border-radius:50%}.swatches label:has(:checked){background:var(--signal);border-color:var(--on-signal)}.swatches label:has(:checked) .swatch{box-shadow:0 0 0 2px var(--on-signal)}.swatches label:has(:focus-visible){z-index:1;outline:3px solid var(--ink);outline-offset:2px}#feedback{display:block;width:100%;min-height:128px;font-weight:500;color:var(--own);resize:vertical}.settings .row{display:flex;align-items:center;gap:14px;margin-top:12px}.settings .row [role=status]{font-size:14px;color:var(--muted)}.login-screen{position:relative;display:grid;align-items:center;height:100dvh;padding:0 8vw;overflow:hidden;background:var(--paper)}.login-screen .poster{position:absolute;top:50%;left:50vw;width:max(100vh,52vw);height:max(100vh,52vw);translate:0 -50%;pointer-events:none;animation:roll .9s var(--ease) both}.login{position:relative;z-index:1;display:flex;flex-direction:column;width:min(620px,42vw);animation:rise .6s var(--ease) .1s both}.login .wordmark{margin:0 0 44px;font-size:20px;letter-spacing:-.01em}.field span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.field input{width:100%;max-width:480px;height:56px;font-size:18px}.login button{justify-content:space-between;width:100%;max-width:480px;height:56px;margin-top:20px;font-size:17px}.login [role=alert]{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;font-weight:700;color:var(--stop)}.updated{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 80%,transparent)}.updated>div{display:flex;flex-direction:column;gap:32px;width:min(440px,80vw);padding:32px;background:var(--rail);border:1px solid var(--rail-line)}.updated h2{font-size:44px;line-height:.95;letter-spacing:-.04em;color:var(--on-rail)}.updated button{justify-content:space-between;height:56px;font-size:17px;color:var(--on-signal);background:var(--signal);border-color:var(--signal)}.updated button:hover{color:var(--rail);background:var(--on-rail);border-color:var(--on-rail)}.updated button:focus-visible{color:var(--on-signal);background-color:var(--signal);box-shadow:inset 0 0 0 3px var(--on-signal)}.app.phone{display:flex;flex-direction:column}.app.phone aside.chat{flex:1;padding:0 16px 16px;scrollbar-gutter:auto}.app.phone>[role=alert]{margin:0;padding:12px 16px;font-weight:700;color:var(--on-stop);background:var(--stop)}.login-screen.phone .login{width:36vw}@media(orientation:portrait){.login-screen.phone{align-items:end;padding:0 24px 48px}.login-screen.phone .poster{top:32%;left:10vw;width:116vw;height:116vw}.login-screen.phone .login{width:100%}}.board{--columns: 64px 140px minmax(0, 1fr) 136px}.board-head{display:grid;grid-template-columns:var(--columns);gap:16px;padding:12px 14px 10px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule)}.board ol{margin:0;padding:0;list-style:none}.board li{animation:settle .2s var(--ease) both;animation-delay:calc(var(--i, 0) * 20ms)}.board .row{display:grid;grid-template-columns:var(--columns);gap:16px;align-items:center;justify-content:normal;width:100%;min-height:76px;padding:12px 14px;font:inherit;color:var(--ink);text-align:left;text-decoration:none;background:transparent;border:0;border-bottom:1px solid var(--line);transition:background-color .12s}.board .row:is(:hover,:focus-visible){--ink: #0b0b0b;--paper: #ffffff;--muted: #0b0b0b;--faint: #56564f;--go: #0f7a37;--caution: #a84300;color:var(--on-signal);background:var(--signal);border-color:var(--line)}.board .row:is(:hover,:focus-visible) :is(.when,.when strong,.line,.status-label,.title small){color:var(--on-signal)}.board .row:is(:hover,:focus-visible) .line:before{box-shadow:0 0 0 2px var(--on-signal)}.when{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.when strong{display:block;font-size:26px;font-weight:750;line-height:1;letter-spacing:-.04em;color:var(--strong)}.board .row:is(:hover,:focus-visible) .when strong{color:var(--on-signal)}.board .line{font-size:14px;font-weight:700}.board .title{font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.board .title small{display:block;margin-top:4px;font-size:13.5px;font-weight:600;letter-spacing:0;color:var(--muted)}.board .title small.due{font-weight:800;color:var(--caution)}.era{display:flex;align-items:center;gap:12px;margin:30px 0 2px;font-size:11.5px;font-weight:800;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.era:after{content:"";flex:1;height:1px;background:var(--rule)}.era span{padding:3px 8px;color:var(--paper);background:var(--ink)}.era.due span{background:var(--caution)}.board-head+.era{margin-top:6px}.board-head:has(+.era){border-bottom-color:transparent}.board .status-label{font-size:14px;font-weight:700;white-space:normal}.board.uniform{--columns: 64px 140px minmax(0, 1fr) 24px}.board .go{font-size:20px;transition:translate .2s var(--ease)}.board .row:is(:hover,:focus-visible) .go{translate:4px 0}@container (max-width: 620px){.board,.board.uniform{--columns: 52px minmax(0, 1fr) auto}.board .row{grid-template-areas:"when line go" "when title go" "when status go";row-gap:6px}.board.uniform .row{grid-template-areas:"when line go" "when title go"}.board .when{grid-area:when}.board .line{grid-area:line;font-size:13px}.board .title{grid-area:title;font-size:17px}.board .status-label{grid-area:status}.board .go{grid-area:go}.board-head span:is(:nth-child(2),:nth-child(4)){display:none}}.subject-grid,.subject-list{display:grid;gap:0;margin:0 0 24px}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subject-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:0;margin:0;padding:22px 20px 24px;font:inherit;font-weight:400;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.subject-grid .subject-card{border-right:1px solid var(--line)}button.subject-card:is(:hover,:focus-visible):not(:disabled){color:var(--on-signal);background:var(--signal);border-color:var(--line)}button.subject-card:disabled{color:var(--muted);background:transparent}.subject-card h2{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-.03em;color:inherit}.subject-card h2:before{content:"";flex:none;width:16px;height:16px;background:var(--tint, var(--ink));border-radius:50%}button.subject-card:is(:hover,:focus-visible):not(:disabled) h2:before{box-shadow:0 0 0 2px var(--on-signal)}.subject-card h2 .plus{flex:none;margin-left:auto;font-size:22px;color:var(--muted)}button.subject-card:is(:hover,:focus-visible):not(:disabled) h2 .plus{color:var(--on-signal)}.subject-card p{margin:10px 0 0;line-height:1.5}.subject-card h2+p{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}button.subject-card:is(:hover,:focus-visible):not(:disabled) h2+p{color:var(--on-signal)}.subject-card h2+p [aria-current=date]{padding:1px 5px;color:var(--on-signal);background:var(--signal)}button.subject-card:is(:hover,:focus-visible):not(:disabled) [aria-current=date]{color:var(--signal);background:var(--on-signal)}.guidance{display:block;margin-top:16px}.guidance span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.guidance textarea{display:block;width:100%;min-height:96px;color:var(--parent);field-sizing:content;resize:vertical}.guidance+p[role=status]{width:fit-content;margin:8px 0 0;padding:2px 8px;background:var(--signal);color:#000;font-size:14px;font-weight:700}.guidance+p[role=status]:empty{display:none}.guidance-conflict{margin-top:12px}.guidance-conflict button{margin:8px 8px 0 0}.guidance-samples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.guidance-samples>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.guidance-samples .context{margin:0}.week-scroll{margin-top:24px;overflow-x:auto}.week-grid{display:grid;grid-template-rows:auto auto 1fr;min-height:220px;border-left:1px solid var(--line)}.week-day{display:grid;grid-row:span 3;grid-template-rows:subgrid;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day-head{grid-row:1;display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:10px 8px 8px;border-bottom:3px solid var(--rule)}.day-head span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day-head strong{font-size:26px;line-height:1;letter-spacing:-.04em}.week-day.today .day-head{color:var(--on-signal);background:var(--signal)}.week-day.today .day-head span{color:var(--on-signal)}.day-items{display:flex;flex-direction:column;gap:6px;padding:8px 6px}.day-items.checks{grid-row:2;border-bottom:1px solid var(--rule)}.day-items.notebooks{grid-row:3}.calendar-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:normal;gap:2px 6px;min-height:36px;padding:6px 6px 6px 8px;font:inherit;font-size:13px;color:var(--ink);text-align:left;text-decoration:none;background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--tint, var(--ink))}.calendar-card strong{min-width:0;font-weight:700;overflow-wrap:break-word}.calendar-card .stop{--size: 16px}.calendar-card.open{color:var(--muted);background:transparent;border-style:dashed;border-left-style:solid}.calendar-card.open strong{font-weight:500}.calendar-card.open:where([data-mark=missed]){color:var(--ink)}.calendar-card.open:where([data-mark=start]){color:var(--ink);background:var(--sheet);border-style:solid}.calendar-card.open[data-mark=start] strong{font-weight:700}.calendar-card.irl:not([data-mark=done]) strong{font-weight:500}.calendar-card.irl:not(button){color:var(--muted)}.calendar-card.irl[aria-busy=true]{cursor:progress;opacity:.6}.calendar-card small{grid-column:1 / -1;font-size:10.5px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--caution)}:is(a,button).calendar-card:is(:hover,:focus-visible){--ink: #0b0b0b;--paper: #ffffff;--muted: #0b0b0b;--faint: #56564f;--go: #0f7a37;--caution: #a84300;color:var(--on-signal);background:var(--signal);border-color:var(--signal);border-left-color:var(--tint, var(--ink))}:is(a,button).calendar-card:is(:hover,:focus-visible) small{color:var(--on-signal)}.calendar-card .clear{grid-column:1 / -1;justify-self:start;min-height:24px;margin-top:4px;padding:0 8px;font-size:12px;font-weight:800;color:var(--ink);background:transparent;border:1px solid var(--ink)}.calendar-card .clear:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.calendar-card .clear:focus-visible{color:var(--on-signal);background:var(--signal);border-color:var(--on-signal)}.missed-days{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:20px 0 0;font-size:15px;font-weight:700}.missed-days button{min-height:36px;margin-left:auto;padding:0 14px;font-size:14px}.legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;font-size:13px;color:var(--muted)}.legend .stop{--size: 14px}.notebook{margin:32px 0 0}.notebook .text{min-height:1.7em;font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.notebook .text[data-placeholder]{min-height:8em}.notebook .text[data-placeholder]:empty:before,.notebook .text[data-placeholder]:not(:empty,:focus):after{content:attr(data-placeholder);color:var(--muted)}.notebook .text[data-placeholder]:not(:empty,:focus):after{display:block;margin-top:.85em}.by-learner{color:var(--learner)}.by-agent{color:var(--tutor)}.by-unknown{color:var(--unknown)}::highlight(by-learner){color:var(--learner)}::highlight(by-agent){color:var(--tutor)}::highlight(by-unknown){color:var(--unknown)}.widget-recovery{margin-block:1.5rem}.widget-recovery summary{cursor:pointer;color:var(--muted)}.widget-recovery :is(label,select,textarea),.notebook-conflict :is(label,textarea){display:block;width:100%;min-width:0}.widget-recovery textarea,.notebook-conflict textarea{margin-block:.75rem}figure,.widget-slot{margin:28px 0}.widget-slot>figure{margin:0}figcaption{margin-bottom:8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}figcaption:empty{display:none}.widget-slot>figure>figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}.widget-expand{flex:none;padding:6px 10px;font-size:12px;letter-spacing:normal;text-transform:none}.app:has(.widget-slot>:popover-open) .rail,main:has(.widget-slot>:popover-open){visibility:hidden}.widget-slot>figure:popover-open{position:fixed;inset:0 calc(var(--chat) + 1px) 0 0;display:flex;flex-direction:column;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;visibility:visible;color:var(--ink);background:var(--paper);border:0}.widget-slot>figure:popover-open>figcaption{flex:none;margin:0;padding:8px 12px;border-bottom:1px solid var(--line)}.widget-slot>figure:popover-open>.widget{flex:1;min-height:0;border:0}.widget{contain:paint;background:var(--paper);border:1px solid var(--line)}.error{color:var(--stop)}.draft-status{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0;font-size:14px;font-weight:700;background:var(--paper)}.draft-status:before{content:"";width:10px;height:10px;background:var(--signal);outline:1px solid var(--ink)}.draft-status:empty{padding:0}.draft-status:empty:before{display:none}.notebook-conflict{border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:16px}.notebook-reconcile{min-height:8em;padding:12px;border:1px solid var(--rule);margin:8px 0}.notebook-conflict button{margin-right:8px}.actions{display:flex;align-items:center;gap:10px;margin:32px 0 8px;padding-top:20px;border-top:3px solid var(--rule)}.review+.actions{margin:16px 0 0;padding-top:0;border-top:0}.actions.confirming{flex-wrap:wrap}.actions.confirming p{flex-basis:100%;margin:0 0 6px;line-height:1.5}.versions{display:flex;gap:8px;margin:20px 0 0}.versions button{width:44px;padding:0}.versions select{padding:0 12px;font-size:15px;font-weight:700;border-color:var(--ink)}.review,.stranded{margin:20px 0 0;padding:14px 18px;background:var(--sheet);border:1px solid var(--line);border-left:6px solid var(--ink)}.review.accepted{border-left-color:var(--go)}.review.revise{border-left-color:var(--orange)}.review strong{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review .signed{margin-left:auto;color:var(--parent)}.review p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--parent)}.stranded{border-left-color:var(--learner)}.stranded>p:first-child{margin:0 0 10px;font-weight:700}.stranded .text{margin-bottom:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--learner)}.previous{margin:28px 0 0}.era.begins{margin:36px 0 0}.era.begins+.notebook{margin-top:20px}.previous details{background:var(--desk);border:1px solid var(--line)}.previous summary{display:flex;align-items:baseline;gap:14px;padding:14px 20px;list-style:none;cursor:pointer;transition:background-color .12s}.previous summary::-webkit-details-marker{display:none}.previous summary strong{min-width:0;font-size:17px;font-weight:800;overflow-wrap:anywhere}.previous summary .status-label{margin-left:auto;font-size:14px;font-weight:700}.previous summary svg{flex:none;align-self:center;transition:rotate .2s var(--ease)}.previous details[open]>summary{border-bottom:1px solid var(--line)}.previous details[open]>summary svg{rotate:180deg}.previous summary:hover{color:var(--on-signal);background:var(--signal)}.previous summary:is(:hover,:focus-visible) :is(.kicker,.status-label){color:var(--on-signal)}.previous .notebook{margin:0;padding:6px 20px 20px}.previous .notebook .text{font-size:16px}.notebook-chat{margin-top:48px;padding-top:16px;border-top:3px solid var(--rule)}.notebook-chat h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.notebook-chat .messages{max-width:720px}.said{margin:28px 0 0;padding:2px 19px 18px;background:var(--desk);border:1px solid var(--line)}.said .messages{max-width:720px}.said .message{animation:none}.said .message.speaker:first-child{margin-top:12px;padding-top:12px;border-top:0}.said .day:first-child{margin-top:18px}.worked.notebook .said,.worked.chat .notebook{display:none}.worked.chat .said~.said{margin-top:0;padding-top:12px;border-top:0}.worked.chat .said:has(~.said){padding-bottom:0;border-bottom:0}.worked.chat .said~.said .message.speaker:first-child{margin-top:0;padding-top:16px;border-top:1px solid var(--line)}.worked.chat .said~.said .day:first-child{margin-top:16px}.worked.notebook .turn.continues .name{visibility:hidden}.worked:not(.both)>.era{display:none}.worked.both>.era{margin-top:44px}.worked.both>.era:first-child{margin-top:28px}.worked.both>.era+*{margin-top:12px}.notebook.named .turn{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);column-gap:14px;padding:0 20px}.turn .name{padding-top:8px;font-size:13px;font-weight:800;line-height:1.2}.previous .notebook.named{padding-inline:0}.page:has(.showing){padding-bottom:0}main:has(.showing){scroll-padding-bottom:0}.showing{position:sticky;bottom:0;z-index:2;margin-top:48px;padding:14px 0 20px;background:var(--paper);border-top:3px solid var(--rule)}.showing label{flex:0 1 180px;min-height:44px}@keyframes chase{0%,to{opacity:.15}30%{opacity:1}}@keyframes breathe{50%{scale:.86}}@keyframes shade{0%{opacity:0}}@keyframes rise{0%{opacity:0;translate:0 8px}}@keyframes settle{0%{opacity:0;translate:0 4px}}@keyframes roll{0%{opacity:0;translate:12vw -50%;rotate:40deg}}@media(prefers-reduced-motion:reduce){.lamps i,.loading .mark,.messages .message,.page-head h1,.board li,.login-screen .poster,.login{animation:none}.tabs.ready .indicator,.board .go,.previous summary svg,.divider,.divider:after{transition:none}}.desktop-controls{overflow-wrap:anywhere}.laptop-device+.laptop-device{margin-top:40px;padding-top:24px;border-top:1px solid var(--divider)}.desktop-controls p{margin:8px 0 12px}.laptop-actions{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.laptop-actions button[aria-pressed=true]{background:var(--signal);color:var(--on-signal);opacity:1}.laptop-schedule{margin-top:32px;padding-top:20px;border-top:1px solid var(--divider)}.laptop-schedule h2{margin:0;font-size:18px}.window-track{position:relative;height:32px;margin:0 12px}.window-track:before{content:"";position:absolute;inset:10px 0;background:var(--raised);border:1px solid var(--line)}.window-play{position:absolute;top:10px;bottom:10px}.window-play{left:var(--play);right:calc(100% - var(--end));background:var(--signal);border:1px solid var(--ink)}.window-track input[type=range]{appearance:none;position:absolute;inset:0 -12px;width:calc(100% + 24px);height:32px;margin:0;padding:0;background:none;border:0;pointer-events:none}.window-track input[type=range]::-webkit-slider-runnable-track{background:transparent;height:32px}.window-track input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:24px;height:32px;border:2px solid var(--ink);border-radius:0;background:var(--paper);cursor:ew-resize}.window-track input[type=range]:focus-visible{outline:none;z-index:2}.window-track input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--signal);outline:2px solid var(--ink);outline-offset:3px}.window-track input[type=range]:disabled::-webkit-slider-thumb{pointer-events:none}.window-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.window-times label{display:grid;gap:3px;min-width:0;font-size:12px;color:var(--muted)}.window-times input{min-width:0;width:100%;padding:4px 6px;font-size:14px}.companion{padding:16px 0;border-block:1px solid var(--divider);overflow-wrap:anywhere}.companion h2{font-size:20px}.companion p{margin:10px 0}.companion label{display:flex;align-items:center;gap:10px}.companion input[type=checkbox]{width:20px;height:20px;flex:none}.companion .pair-code{font-size:24px;font-weight:800;letter-spacing:.08em}.attachments{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.attachment{display:flex;flex-direction:column;gap:4px;max-width:100%;overflow-wrap:anywhere}.attachment img{display:block;max-width:100%;width:auto;max-height:280px;object-fit:contain;align-self:flex-start}.messages .attachment:has(img){width:160px}.messages .attachment img{width:100%;height:160px}.file-picker{display:inline-flex;flex-wrap:wrap;gap:8px}.file-picker button{min-height:40px}.composer-foot{flex-wrap:wrap}.composer-foot .send-error{flex-basis:100%}.upload-drafts{list-style:none;margin:0;padding:8px 16px}.upload-drafts li{display:flex;gap:8px;align-items:center;justify-content:space-between}.upload-drafts span{overflow-wrap:anywhere;min-width:0}.task-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);color:var(--ink)}.calendar-task{display:flex;flex-direction:column;gap:4px}.calendar-task .calendar-card{width:100%}.calendar-task .calendar-card:disabled{opacity:1;cursor:default}.task-history-link{font-size:12px}.task-attempt{margin:24px 0;padding-top:16px;border-top:1px solid var(--line)}.task-attempt h2{font-size:16px}.task-review{color:var(--parent);white-space:pre-wrap}.notebook-uploads{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.notebook-uploads h2{font-size:16px}.notebook-uploads .attachments{flex-direction:column;gap:24px}.notebook-uploads .attachment img{max-height:none}
