:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2eee4;--surface:#fff;--surface-2:#f7f4ed;--text:#16202a;--muted:#68717a;--border:#e3ddd1;--accent:#b5653b;--accent-deep:#854629;--accent-ink:#fff;--accent-soft:#f7e8dc;--danger:#b3261e;--banner-bg:#fbeed6;--banner-text:#6b4a12;--shadow:0 1px 2px #16202a0f, 0 2px 8px #16202a0f;--shadow-lg:0 10px 30px #16202a29;--series-1:#b5653b;--heat-0:var(--border);--heat-1:#e0a882;--heat-2:#c2764a;--heat-3:#94512b;--heat-4:#5c2f14;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e141b;--surface:#202a35;--surface-2:#26323f;--text:#f2eee7;--muted:#94a0ac;--border:#2a3540;--accent:#c6784c;--accent-deep:#a85f37;--accent-ink:#0e141b;--accent-soft:#33251c;--danger:#ff8a80;--banner-bg:#2b2a18;--banner-text:#f7dca6;--shadow:0 1px 2px #00000059;--shadow-lg:0 12px 34px #0000008c;--series-1:#c6784c;--heat-1:#834a2b;--heat-2:#a8623a;--heat-3:#cf8a5f;--heat-4:#eebc98}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e141b;--surface:#202a35;--surface-2:#26323f;--text:#f2eee7;--muted:#94a0ac;--border:#2a3540;--accent:#c6784c;--accent-deep:#a85f37;--accent-ink:#0e141b;--accent-soft:#33251c;--danger:#ff8a80;--banner-bg:#2b2a18;--banner-text:#f7dca6;--shadow:0 1px 2px #00000059;--shadow-lg:0 12px 34px #0000008c;--series-1:#c6784c;--heat-1:#834a2b;--heat-2:#a8623a;--heat-3:#cf8a5f;--heat-4:#eebc98}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0;font-size:1.35rem}h2{margin:0;font-size:1rem}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.45rem .9rem}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}button.link{color:var(--accent);background:0 0;border:none;padding:.25rem}button.link.danger{color:var(--danger)}.small-btn{padding:.25rem .6rem;font-size:.85rem}.icon-btn{border-radius:999px;width:2rem;height:2rem;padding:0;font-weight:600}input,textarea{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:.6rem .75rem}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:auto}input:focus,textarea:focus,button:focus-visible,a:focus-visible,.heatmap:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical}kbd{border:1px solid var(--border);background:var(--surface-2);text-align:center;border-bottom-width:2px;border-radius:5px;min-width:1.6em;padding:.05rem .4rem;font-family:inherit;font-size:.8rem;display:inline-block}.muted{color:var(--muted)}.small{font-size:.8rem}.center{text-align:center;padding:2rem 1rem}.error{color:var(--danger);margin:.5rem 0}.wordmark{letter-spacing:-.01em;color:var(--text);font-weight:650}.wordmark-accent{color:var(--accent)}.brand-tile{box-shadow:0 0 0 1px var(--border);border-radius:22%;display:block}.brand{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand h1{font-size:1.3rem}.theme-toggle{border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}@media (width<=560px){.theme-label{display:none}}.signin{text-align:center;flex-direction:column;align-items:center;max-width:380px;min-height:100dvh;margin:0 auto;padding:12vh 1rem 2rem;display:flex;position:relative}.signin-theme{position:absolute;top:1rem;right:1rem}.brand-tile.large{box-shadow:var(--shadow-lg), 0 0 0 1px var(--border)}.signin-wordmark{margin:1.25rem 0 .25rem;font-size:2.25rem}.signin p{margin:0 0 1.75rem}.google-btn{background:var(--surface);width:100%;max-width:300px;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.page{max-width:1240px;margin:0 auto;padding:.75rem 1rem 5rem}.narrow{max-width:900px;margin-inline:auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.account{align-items:center;gap:.5rem;min-width:0;font-size:.9rem;display:flex}.account .email{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}@media (width<=720px){.account .email{display:none}}.banner{background:var(--banner-bg);max-width:640px;color:var(--banner-text);text-align:center;border-radius:8px;margin:0 auto .75rem;padding:.5rem .75rem;font-size:.9rem}.tabs{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;gap:.15rem;width:max-content;max-width:100%;margin:0 auto;padding:.2rem;display:flex}.tab{color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .95rem;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.tab[aria-current=page]{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0000002e}.tab .count{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 .4rem;font-size:.75rem}.toast{border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 2rem);box-shadow:var(--shadow-lg);z-index:10;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast span{flex:12rem}.install-ios{position:relative}.popover{border:1px solid var(--border);background:var(--surface);width:14rem;box-shadow:var(--shadow-lg);z-index:5;border-radius:10px;padding:.6rem .75rem;font-size:.85rem;position:absolute;top:calc(100% + 6px);right:0}.notes-controls{max-width:640px;margin:0 auto 1.25rem}.composer{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:.5rem;margin-bottom:.75rem;padding:.35rem;display:grid}.composer textarea{box-shadow:none;border:none;padding:.55rem .65rem}.composer textarea:focus{outline:none}.composer:focus-within{outline:2px solid var(--accent);outline-offset:1px}.composer-actions{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .4rem .35rem;display:flex}.search{margin-bottom:.75rem}.tags{scrollbar-width:thin;gap:.4rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.chip{white-space:nowrap;background:var(--surface);border-radius:999px;flex:none;padding:.3rem .75rem;font-size:.85rem}.chip.small{background:var(--surface-2);padding:.12rem .55rem;font-size:.75rem}.chip.static{border:1px solid var(--border);display:inline-block}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.count{color:var(--muted);margin-left:.2rem}.notes{column-width:240px;column-gap:.85rem;margin:0;padding:0;list-style:none}@media (width<=560px){.notes{column-count:2;column-width:auto;column-gap:.5rem}.notes>.note{margin-bottom:.5rem;padding:.65rem .7rem .45rem}.notes .note-text{-webkit-line-clamp:10;font-size:.92rem}.notes .note-footer{flex-wrap:wrap}}.note{break-inside:avoid;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin:0 0 .85rem;padding:.8rem .9rem .55rem;scroll-margin:1rem;transition:box-shadow .15s,border-color .15s}.note:hover{box-shadow:var(--shadow-lg)}.note.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.note.editing{column-span:all;gap:.6rem;display:grid}.note-main{align-items:flex-start;gap:.55rem;display:flex}.done-box{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex:none;margin-top:.25rem}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-line-clamp:14;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0 0 .6rem;line-height:1.45;display:-webkit-box;overflow:hidden}.note.done .note-text{color:var(--muted);text-decoration:line-through}.note-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.note-footer{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.9rem;display:flex}.note-footer .muted{font-size:.72rem}.actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.actions .hint{margin-left:auto}.note .note-footer .actions{opacity:0;transition:opacity .15s}.note:hover .note-footer .actions,.note:focus-within .note-footer .actions,.note.selected .note-footer .actions{opacity:1}@media (hover:none){.note .note-footer .actions{opacity:1}}.field{gap:.25rem;font-size:.85rem;display:grid}.view-header{justify-content:space-between;align-items:center;gap:.5rem;max-width:640px;margin:0 auto 1rem;display:flex}.view-header p{margin:0}.toggle{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.section-title{color:var(--muted);margin:1.5rem 0 .75rem;font-size:.9rem}.stats{gap:1rem;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.tile{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-content:start;gap:.15rem;padding:.8rem .9rem;display:grid}.tile-label{color:var(--muted);font-size:.8rem}.tile-value{font-size:1.5rem;font-weight:600}.tile-detail{color:var(--muted);font-size:.78rem}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:1rem}.card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.card-header p{margin:.15rem 0 0}.chart-tooltip{z-index:2;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;border-radius:8px;gap:.05rem;padding:.35rem .6rem;font-size:.8rem;display:grid;position:absolute}.chart-tooltip strong{color:var(--text);font-size:.9rem}.chart-tooltip span{color:var(--muted)}.heatmap-wrap{position:relative;overflow-x:auto}.heatmap{--cell:16px;border-radius:6px;gap:2px;padding:2px;display:inline-grid}@media (width>=600px){.heatmap{--cell:22px}}.heat-row{align-items:center;gap:2px;display:flex}.heat-daylabel{width:2rem;color:var(--muted);flex:none;font-size:.7rem}.heat-month{width:var(--cell);color:var(--muted);white-space:nowrap;flex:none;font-size:.7rem;overflow:visible}.heat-cell{width:var(--cell,16px);height:var(--cell,16px);background:var(--heat-0);border-radius:4px;flex:none}.heat-cell.level-1{background:var(--heat-1)}.heat-cell.level-2{background:var(--heat-2)}.heat-cell.level-3{background:var(--heat-3)}.heat-cell.level-4{background:var(--heat-4)}.heat-cell.future{background:0 0}.heat-cell.active{outline:2px solid var(--text);outline-offset:1px}.heat-legend{--cell:12px;align-items:center;gap:2px;margin-top:.6rem;display:flex}.heat-legend .muted{margin-inline:.25rem}.bars-wrap{position:relative}.bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bar-row{text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(4rem,8rem) 1fr;align-items:center;gap:.75rem;width:100%;padding:.35rem .25rem;display:grid}.bar-row:hover,.bar-row.active{background:var(--surface-2)}.bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.bar-track{align-items:center;gap:.4rem;min-width:0;display:flex}.bar{background:var(--series-1);border-radius:0 4px 4px 0;min-width:4px;height:14px;display:block}.bar-row:hover .bar,.bar-row.active .bar{filter:brightness(1.1)}.bar-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.35rem .5rem}.data-table thead th{color:var(--muted);font-weight:500}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.help{border:1px solid var(--border);background:var(--surface);width:min(420px,100% - 2rem);color:var(--text);border-radius:14px;padding:1.25rem}.help::backdrop{background:#140a0573}.help h2{margin-bottom:.75rem}.shortcut-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9rem}.shortcut-table td{padding:.3rem 0}.shortcut-table td:first-child{white-space:nowrap;width:7.5rem}:root{--glass-bg:#ffffff8c;--glass-border:#16202a1a;--glass-hairline:#ffffffbf;--glass-shadow:0 10px 30px #16202a24;--glass-blur:saturate(190%) blur(30px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-bg:#0e141b9e;--glass-border:#ffffff1a;--glass-hairline:#ffffff24;--glass-shadow:0 12px 34px #0009}}:root[data-theme=dark]{--glass-bg:#0e141b9e;--glass-border:#ffffff1a;--glass-hairline:#ffffff24;--glass-shadow:0 12px 34px #0009}.glass,.app-bar,.toast,.popover,.help,.draft-bar,.search{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-hairline)}.app-bar{z-index:6;border-radius:22px;margin:0 0 1.25rem;padding:.5rem .75rem;position:sticky;top:.5rem}.app-bar .topbar{margin-bottom:.4rem}.search{border-radius:999px;padding:.6rem 1rem}.search:focus{outline:2px solid var(--accent);outline-offset:1px}.toast,.popover,.help{border-radius:18px}.help::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e141b59}.draft-bar{border-radius:14px}@media (prefers-reduced-transparency:reduce){.glass,.app-bar,.toast,.popover,.help,.draft-bar,.search{background:var(--surface);-webkit-backdrop-filter:none}}.rich-editor{overflow-wrap:anywhere;border-radius:8px;min-height:2.4rem;padding:.55rem .65rem;line-height:1.45}.rich-editor:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor:has(>br:only-child):before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor p{margin:0 0 .4rem}.rich-editor ul,.rich-editor ol{margin:.2rem 0 .45rem;padding-left:1.35rem}.rich-editor>:last-child{margin-bottom:0}.rich-editor.editing-body{border:1px solid var(--border);background:var(--surface);min-height:5.5rem}.toolbar{gap:.15rem;display:flex}.tb-btn{background:0 0;border-color:#0000;border-radius:8px;width:2rem;height:2rem;padding:0;font-size:.9rem;line-height:1}.tb-btn:hover{background:var(--surface-2)}.tb-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tb-bold{font-weight:700}.tb-italic{font-style:italic}.tb-underline{text-decoration:underline}.note-text.rich p{margin:0 0 .4rem}.note-text.rich ul,.note-text.rich ol{margin:.2rem 0 .4rem;padding-left:1.2rem}.note-text.rich hr{border:none;border-top:1px solid var(--border);margin:.55rem 0}.note-text.rich>:last-child{margin-bottom:0}.draft-deck{gap:.6rem;margin-bottom:.9rem;display:grid}.draft{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:.35rem;padding:.4rem;display:grid}.draft-section{display:grid}.draft-section+.draft-section{border-top:1px dashed var(--border);padding-top:.35rem}.remove-section{justify-self:end}.draft-bar{border:1px solid var(--glass-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem;display:flex}.draft-actions{align-items:center;gap:.4rem;display:flex}.draft-hint{margin:0 0 .2rem .45rem}.add-draft{color:var(--muted);background:0 0;border-style:dashed;justify-self:start;padding:.35rem .75rem;font-size:.85rem}.note-main.voice{display:block}.voice-note{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.voice-note audio{width:100%;height:34px}.ask{gap:1rem;display:grid}.ask-form{gap:.5rem;display:flex}.ask-form input{border-radius:999px;padding-inline:1rem}.ask-form button{border-radius:999px;flex:none}.ask-examples{flex-wrap:wrap;gap:.4rem;display:flex}.ask-examples p{width:100%;margin:0 0 .25rem}.card.answer{gap:.4rem;display:grid}.answer-text{white-space:pre-wrap;margin:0;line-height:1.55}.source-list{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.chip.due{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.due.overdue{background:var(--danger);color:#fff}.due-row{align-items:center;gap:.4rem;display:flex}.due-row input{flex:1}
