:root{color:#f6f7f2;color-scheme:dark;background:#151817;font-family:ui-sans-serif,system-ui,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:20rem}button,input{font:inherit}button{cursor:pointer}.login-page,.loading-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.login-card{background:#202522;border:1px solid #3a433d;border-radius:1.25rem;box-shadow:0 1.5rem 4rem #0005;max-width:30rem;padding:2.5rem;width:100%}.eyebrow{color:#b8d4a6;font-size:.82rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}h1,h2{line-height:1.2}h1{font-size:clamp(2rem,6vw,3rem);margin:0}h2{font-size:1.25rem;margin-top:0}.intro,.welcome-panel p,.account-panel p{color:#c5cac4}form{display:grid;gap:1rem;margin-top:2rem}label{display:grid;font-weight:650;gap:.45rem}input{background:#151817;border:1px solid #526058;border-radius:.625rem;color:inherit;min-height:3.1rem;padding:.65rem .8rem}input:focus{border-color:#b8d4a6;outline:3px solid #b8d4a644}:focus-visible{outline:3px solid #d9efca;outline-offset:3px}.primary-button,.danger-button{border:0;border-radius:.75rem;font-weight:750;min-height:3.5rem;padding:.75rem 1rem}.primary-button{background:#b8d4a6;color:#162116;font-size:1.05rem;margin-top:.5rem}.primary-button:hover{background:#c9e7b6}.primary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.form-error{background:#542c30;border-radius:.5rem;color:#ffdbde;margin:0;padding:.7rem}.shell-page{margin:0 auto;max-width:72rem;padding:1.25rem}.app-header{align-items:center;border-bottom:1px solid #3a433d;display:flex;gap:1.25rem;justify-content:space-between;padding:.75rem 0 1.25rem}.wordmark{color:#f6f7f2;font-size:1.2rem;font-weight:800;text-decoration:none}nav{display:flex;gap:1rem}nav a{align-items:center;color:#c5cac4;display:inline-flex;min-height:2.75rem;text-decoration:none}nav a[aria-current=page]{color:#b8d4a6;font-weight:700}.account-actions{align-items:center;display:flex;gap:.75rem}.text-button{background:none;border:0;color:#b8d4a6;min-height:2.75rem;padding:.5rem}.welcome-panel,.account-panel,.archive-panel,.notes-panel,.help-panel{background:#202522;border:1px solid #3a433d;border-radius:1rem;margin-top:2rem;padding:2rem}.account-panel{max-width:42rem}.help-panel{max-width:52rem}.help-panel ol{display:grid;gap:.85rem;margin:0;padding-left:1.35rem}.help-panel li::marker{color:#b8d4a6;font-weight:750}.help-panel p:last-child{color:#c5cac4;margin-bottom:0}.meeting-card{background:#151817;border-left:.25rem solid #b8d4a6;border-radius:.5rem;margin-top:1.5rem;padding:1.25rem}.meeting-card p{margin:.35rem 0}.timer-panel{border-top:1px solid #3a433d;margin-top:1.25rem;padding-top:1.25rem}.timer-display{color:#f6f7f2;font-size:clamp(3.5rem,14vw,7rem);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.07em;line-height:.9;margin:.5rem 0}.timer-status,.timer-help{color:#c5cac4}.timer-actions,.round-order{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.timer-actions .primary-button{min-height:2.8rem;margin:0}.round-order span{background:#2b342e;border-radius:999px;color:#dce8d5;padding:.2rem .55rem}.round-order .current{background:#b8d4a6;color:#162116;font-weight:750}.round-order .done{opacity:.58}.timer-help{font-size:.85rem}.topics-panel{background:#151817;border:1px solid #3a433d;border-radius:.75rem;margin-top:1.25rem;max-width:42rem;padding:1rem}.topics-panel h3{margin-top:0}.topic-list{list-style:none;margin:.75rem 0 0;padding:0}.topic-list li{align-items:center;border-top:1px solid #3a433d;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem 0}.discussed-topics{color:#c5cac4;margin-top:.75rem}.topic-status{color:#c5cac4;font-size:.9rem;margin-bottom:0}.meeting-time{color:#f6f7f2;font-size:1.2rem;font-weight:750}.phase-summary{display:flex;flex-wrap:wrap;gap:.5rem}.phase-summary span{background:#2b342e;border-radius:999px;color:#dce8d5;font-size:.9rem;padding:.2rem .55rem}.archive-panel{max-width:52rem}.archive-panel>p{color:#c5cac4}.meeting-list{list-style:none;margin:0;padding:0}.meeting-list li{border-top:1px solid #3a433d;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.meeting-list span:last-child{color:#b8d4a6}.danger-button{background:#552d31;color:#ffe3e4}.notes-panel{max-width:72rem}.meeting-picker{max-width:32rem}.meeting-picker select,.note-editor textarea{background:#151817;border:1px solid #526058;border-radius:.625rem;color:inherit;font:inherit;padding:.65rem .8rem;width:100%}.notes-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:1.25rem}.note-editor{background:#151817;border:1px solid #3a433d;border-radius:.75rem;padding:1rem}.note-editor h3,.note-editor p{margin-top:0}.note-editor p,.note-status{color:#c5cac4;font-size:.9rem}.note-editor textarea{min-height:12rem;resize:vertical}.markdown-preview{border-top:1px solid #3a433d;margin-top:1rem;min-height:3rem;overflow-wrap:anywhere;padding-top:.75rem}.markdown-preview>:first-child{margin-top:0}.note-status{grid-column:1 / -1;margin:0}.focus-page{margin:0 auto;max-width:72rem;min-height:100vh;padding:1.25rem}.focus-header{align-items:center;border-bottom:1px solid #3a433d;display:flex;justify-content:space-between;padding-bottom:1rem}.focus-header kbd{border:1px solid #526058;border-radius:.25rem;color:inherit;font:inherit;padding:.1rem .3rem}.focus-timer,.focus-notes{margin:0 auto;max-width:52rem}.focus-timer{padding:clamp(2rem,8vh,6rem) 0 2rem}.focus-timer .timer-panel{border:0;margin:0;padding:0}.focus-timer .timer-display{font-size:clamp(5rem,22vw,12rem)}.focus-notes{border-top:1px solid #3a433d;padding-top:1.5rem}.focus-notes-grid{grid-template-columns:1fr}.focus-notes .note-editor textarea{min-height:16rem}@media(max-width:42rem){.login-card{padding:1.5rem}.app-header{align-items:flex-start;flex-wrap:wrap}nav{order:3;width:100%}.account-actions{margin-left:auto}.shell-page,.focus-page{padding:.875rem}.welcome-panel,.account-panel,.archive-panel,.notes-panel,.help-panel{margin-top:1rem;padding:1.25rem}.meeting-list li,.topic-list li{align-items:flex-start;flex-direction:column}.timer-actions .primary-button{flex:1 1 100%}}@media(prefers-color-scheme:light){:root{background:#f7f8f4;color:#182019;color-scheme:light}.login-card,.welcome-panel,.account-panel,.archive-panel,.notes-panel,.help-panel{background:#fff;border-color:#c8d0c9}.meeting-card,.topics-panel,.note-editor,input,.meeting-picker select,.note-editor textarea{background:#f1f4ef;border-color:#aeb9b1}.wordmark,.meeting-time,.timer-display{color:#182019}.intro,.welcome-panel p,.account-panel p,.help-panel p:last-child,.timer-status,.timer-help,.topic-status,.note-editor p,.note-status,.discussed-topics{color:#465249}.round-order span,.phase-summary span{background:#dce8d5;color:#263329}.focus-header,.focus-notes,.timer-panel,.markdown-preview,.topic-list li,.meeting-list li{border-color:#c8d0c9}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
