:root{--bg: #f6f6f7;--panel: #ffffff;--panel-2: #f0f0f2;--hover: #ececef;--border: #e3e3e7;--text: #18181b;--muted: #66666e;--accent: #5b5bd6;--accent-text: #ffffff;--danger: #dc2626;--warn: #c2410c;--ok: #16a34a;--break: #0d9488;--radius: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--accent-soft: color-mix(in srgb, var(--accent) 13%, var(--panel));--font: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-head: var(--font);--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--sp-2xs: 2px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 24px;--sp-2xl: 32px;--sp-3xl: 40px;--sp-4xl: 48px;--sp-5xl: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur: .3s;--dur-slow: .5s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111113;--panel: #19191c;--panel-2: #212125;--hover: #26262b;--border: #2c2c32;--text: #ececef;--muted: #8d8d96;--danger: #f05252;--warn: #f59e0b;--ok: #22c55e;--break: #2dd4bf;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--accent-soft: color-mix(in srgb, var(--accent) 22%, var(--panel));color-scheme:dark}}:root[data-theme=dark]{--bg: #111113;--panel: #19191c;--panel-2: #212125;--hover: #26262b;--border: #2c2c32;--text: #ececef;--muted: #8d8d96;--danger: #f05252;--warn: #f59e0b;--ok: #22c55e;--break: #2dd4bf;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--accent-soft: color-mix(in srgb, var(--accent) 22%, var(--panel));color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-sm)/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{opacity:.65;cursor:default}input,select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:6px 9px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}h1{font-size:var(--fs-2xl);margin:0;letter-spacing:-.02em;font-family:var(--font-head)}h2{font-size:var(--fs-2xl);margin:0;letter-spacing:-.01em;font-family:var(--font-head)}.hero-title,.note-title,.title-input,.detail-title{font-family:var(--font-head)}h3{font-size:var(--fs-sm);margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}h4{font-size:var(--fs-xs);margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}p{margin:4px 0 0}kbd{font:var(--fs-xs) var(--font-mono);padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;color:var(--muted);background:var(--panel-2)}::placeholder{color:var(--muted);opacity:1}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}html{caret-color:var(--accent);scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}code{font:var(--fs-xs) var(--font-mono);background:var(--panel-2);padding:1px 5px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between;padding:4px 0}.row.center{justify-content:center;flex-wrap:wrap}.danger-text{color:var(--danger)}.empty{color:var(--muted);padding:18px 12px;text-align:center;font-size:var(--fs-sm)}.notice{background:var(--panel-2);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.lg{width:10px;height:10px}.dot.xl{width:14px;height:14px}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-weight:500;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn.danger{color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent}.btn.small{padding:3px 9px;font-size:var(--fs-xs)}.btn.big{padding:10px 20px;font-size:var(--fs-md);border-radius:10px}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn kbd{background:#ffffff2e;color:inherit;border-color:#ffffff4d}.icon-btn{width:28px;height:28px;border-radius:7px;flex:none;display:inline-grid;place-items:center;color:var(--muted)}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.link{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.link:hover{color:var(--text)}.pill{padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:var(--fs-xs)}.pill:hover{background:var(--hover)}.pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.app{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh}.app.with-detail{grid-template-columns:240px minmax(0,1fr) 380px}.main{overflow:auto;padding:32px 40px 80px;scrollbar-width:thin}.main,.day-timeline .tl-main{scrollbar-color:transparent transparent}.main.scrolling,.day-timeline .tl-main.scrolling{scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.main-inner{max-width:760px;margin:0 auto}.main-inner.wide{max-width:none}.sidebar{display:flex;flex-direction:column;gap:4px;padding:16px 12px 12px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-md);padding:2px 8px 12px}.logo{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#a78bfa)}.sidebar-actions{display:flex;gap:6px;margin-bottom:12px}.sidebar-actions .btn.primary{justify-content:center}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;color:var(--muted);text-align:left;width:100%}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 62%,var(--text));font-weight:500}.nav-item.active .count{color:inherit}.count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.nav-section{display:flex;align-items:center;justify-content:space-between;margin:16px 0 2px;padding:0 0 0 8px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.nav.projects form{padding:2px 0}.tracker{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--panel-2)}.tracker-task{display:flex;align-items:center;gap:6px;min-height:28px;padding-left:4px}.tracker-task .link{color:var(--text);font-size:var(--fs-sm)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse 1.6s infinite;flex:none}@keyframes pulse{50%{opacity:.3}}.pomo-mini{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding:6px 0 0 4px}.pomo-mini .link{flex:1;font-size:var(--fs-sm)}.pomo-mini.phase-break .link{color:var(--break)}.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.card.view-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-md) var(--sp-lg);padding:var(--sp-md) var(--sp-xl);margin-bottom:var(--sp-lg)}.card.view-head h1{font-size:var(--fs-2xl)}.card.view-head p{margin:var(--sp-2xs) 0 0;font-size:var(--fs-sm)}.title-input{font-size:var(--fs-2xl);font-weight:700;border-color:transparent;background:transparent;padding:2px 6px;letter-spacing:-.02em;width:100%}.title-input:hover{border-color:var(--border)}.swatches{display:flex;gap:6px;margin:8px 0 0 28px}.swatch{width:16px;height:16px;border-radius:50%;outline-offset:2px}.swatch.on{outline:2px solid var(--text)}.stats{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:var(--fs-xs);color:var(--muted)}.stat-value{font-size:var(--fs-2xl);font-weight:600;font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--panel-2);border-radius:99px;overflow:hidden;margin-top:4px}.bar.thin{height:4px}.bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.bar-fill.over{background:var(--danger)}.bar-fill.ok{background:var(--ok)}.section{margin-top:var(--sp-lg);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-lg) var(--sp-xl)}.section .section{margin-top:var(--sp-md);background:none;border:0;border-radius:0;padding:0;box-shadow:none}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.section-toggle{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);font-size:var(--fs-sm);padding:4px 0}.section-toggle:hover{color:var(--text)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.inline-add{display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:8px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.inline-add:focus-within{border-style:solid;border-color:var(--accent);color:var(--accent)}.inline-add input{border:0;background:transparent;flex:1;padding:9px 0;box-shadow:none}.subtle-input{width:100%;border-color:transparent;background:transparent}.subtle-input:hover{border-color:var(--border)}.task-list{display:flex;flex-direction:column;gap:4px;min-height:8px;border-radius:var(--radius)}.task-list.drop-zone{min-height:48px}.task-list.drop-end{box-shadow:inset 0 -2px 0 var(--accent)}.task-row{border-radius:var(--radius)}.task-row.drop-before{box-shadow:0 -2px 0 var(--accent)}.task{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:9px 10px 9px 12px;cursor:pointer;transition:border-color .1s,box-shadow .1s}.task:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.task.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task.tracking{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel))}.task.done .task-title{text-decoration:line-through;color:var(--muted)}.task.compact{padding:6px 8px;gap:8px}.task.compact .task-title{font-size:var(--fs-sm)}.task-main{flex:1;min-width:0}.task-title{overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.task-meta:empty{display:none}.task-extra{display:flex;align-items:center;gap:6px}.task:hover .play,.task:focus-within .play,.task .play.active{opacity:1}.task.compact .play{display:none}.task.compact:hover .play,.task.compact .play.active{display:inline-grid}.chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);background:var(--panel-2);padding:1px 7px;border-radius:99px;white-space:nowrap}.chip.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.chip.live{color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono)}.chip.accent{color:var(--accent);background:var(--accent-soft)}.check{width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--muted) 60%,transparent);display:inline-grid;place-items:center;color:var(--accent-text)}.check:hover{border-color:var(--accent)}.task.done .check,.check.checked{background:var(--ok);border-color:var(--ok)}.check.big{width:22px;height:22px;margin-top:4px}.check.sm{width:15px;height:15px}.triage{display:flex;gap:4px}.triage select{padding:2px 6px;font-size:var(--fs-xs)}.backlog{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding:12px;background:var(--panel-2);border-radius:var(--radius)}.backlog-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin-bottom:6px}.board{display:grid;grid-template-columns:repeat(8,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px;align-items:start}.column{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:200px}.column.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.column.is-past{opacity:.6}.column-head{display:flex;flex-direction:column;gap:4px;padding:2px 2px 4px}.column-title{font-weight:600;font-size:var(--fs-sm)}.column .inline-add{margin:0}.column .inline-add input{padding:5px 0;font-size:var(--fs-sm)}.backlog-col{background:transparent;border:1px dashed var(--border)}.week{grid-column:span 1}.week-bars{display:flex;align-items:flex-end;gap:4px;height:56px;margin-top:4px}.week-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.week-fill{width:100%;max-width:18px;background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:3px 3px 0 0;min-height:2px}.week-bar.on .week-fill{background:var(--accent)}.week-label{font-size:10px;color:var(--muted)}.hbar-row{display:grid;grid-template-columns:160px 1fr 64px;align-items:center;gap:12px;padding:4px 0}.hbar-label{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hbar{height:8px;background:var(--panel-2);border-radius:99px;overflow:hidden}.hbar span{display:block;height:100%;border-radius:99px}.hbar-row .mono{text-align:right}.worklog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.worklog-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}.worklog-row:last-child{border-bottom:0}.worklog-row:hover{background:var(--hover)}.detail{background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;padding:14px 20px 24px;display:flex;flex-direction:column;gap:20px}.detail-head{display:flex;align-items:center;justify-content:space-between}.detail-title{display:flex;gap:10px;align-items:flex-start}.detail-title textarea{flex:1;font-size:var(--fs-lg);font-weight:600;border-color:transparent;resize:none;padding:2px 6px;field-sizing:content}.detail-title textarea:hover{border-color:var(--border)}.fields{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field>span:first-child{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.field.inline{flex-direction:row;align-items:center;justify-content:space-between}.field.inline input[type=number]{width:80px}.field input[type=date]{padding:2px 6px;font-size:var(--fs-xs)}.time-box{border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px}.time-box>.row:first-child{justify-content:space-between}.time-box form input{flex:1}.big-num{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.day-log{list-style:none;margin:0;padding:0;font-size:var(--fs-xs);color:var(--muted)}.day-log li{display:flex;justify-content:space-between;padding:2px 0}.subtasks{display:flex;flex-direction:column;gap:2px}.subtask{display:flex;align-items:center;gap:8px;padding:2px 0}.subtask input:not([type=checkbox]){flex:1;border-color:transparent;background:transparent;padding:3px 6px}.subtask input:not([type=checkbox]):hover{border-color:var(--border)}.subtask.done input,.subtask.done span{text-decoration:line-through;color:var(--muted)}.subtask .icon-btn{width:24px;height:24px}.notes{width:100%;min-height:120px;resize:vertical}.detail-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.modal-backdrop{position:fixed;inset:0;background:#0a0a0f59;display:grid;place-items:start center;padding-top:14vh;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(600px,calc(100vw - 32px));background:var(--panel);border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--border)}.quick-add>input{width:100%;border:0;font-size:var(--fs-lg);padding:18px 20px 10px;background:transparent;box-shadow:none}.qa-preview{display:flex;gap:6px;padding:0 20px 12px;flex-wrap:wrap}.qa-help{border-top:1px solid var(--border);padding:10px 20px;font-size:var(--fs-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.qa-added{list-style:none;margin:0;padding:8px 20px 12px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.qa-added li{display:flex;align-items:center;gap:6px;padding:2px 0}.qa-added svg{color:var(--ok)}.app.focus-open>:is(.sidebar,.main,.mobile-bar){visibility:hidden}.focus{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);display:flex;flex-direction:column;padding:20px 32px;overflow-y:auto;--phase: var(--accent)}.focus.break{--phase: var(--break)}.focus-top{display:flex;justify-content:space-between;align-items:center}.focus-body{flex:1;display:flex;gap:48px;align-items:center;justify-content:center;flex-wrap:wrap;padding:24px 0}.focus-center{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:520px}.ring{position:relative;width:260px;height:260px}.ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:var(--panel-2);stroke-width:10}.ring-fg{fill:none;stroke:var(--phase);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring-text{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-clock{font-size:54px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.focus.break .btn.primary{background:var(--break)}.focus-controls{display:flex;gap:10px}.focus-rhythm{display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);margin-top:calc(-1 * var(--sp-sm))}.focus-custom{display:flex;gap:var(--sp-lg);font-size:var(--fs-sm);color:var(--muted)}.focus-custom input{width:64px;margin:0 var(--sp-xs);text-align:center}.focus-task{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.focus-side{width:320px;display:flex;flex-direction:column;gap:22px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px}.focus-side .subtask{cursor:pointer}.focus .reveal{opacity:0;transition:opacity .5s ease;pointer-events:none}.focus.awake .reveal,.focus .reveal:focus-within{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.focus .reveal{transition:none}}.focus-controls{position:relative}.focus-controls .reveal{position:absolute;left:calc(100% + 10px);top:0}.focus-sheet-btn,.focus-sheet-close{display:none}@media(max-width:700px){.focus{height:100dvh;overflow:hidden;padding:var(--sp-md) var(--sp-lg) max(var(--sp-sm),env(safe-area-inset-bottom))}.focus-body{flex-direction:column;flex-wrap:nowrap;gap:0;min-height:0;padding:var(--sp-sm) 0}.focus-center{gap:clamp(var(--sp-sm),2.2dvh,var(--sp-xl));width:100%}.ring{width:min(64vw,26dvh);height:min(64vw,26dvh)}.ring-clock{font-size:min(48px,6dvh)}.focus-rhythm .segmented.wrap{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.focus-rhythm .segmented button{flex:none;white-space:nowrap}.focus-controls .reveal{position:static}.focus-task{gap:var(--sp-sm)}.focus-task h2{font-size:var(--fs-lg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-sheet-btn{display:inline-flex}.focus-side{position:fixed;left:0;right:0;bottom:0;width:auto;z-index:53;max-height:70dvh;overflow-y:auto;border-radius:18px 18px 0 0;padding:var(--sp-xl) var(--sp-lg) max(var(--sp-lg),env(safe-area-inset-bottom));box-shadow:var(--shadow);transform:translateY(105%);visibility:hidden;transition:transform var(--dur) var(--ease),opacity .5s ease,visibility 0s var(--dur)}.focus .focus-side.open{transform:none;opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.focus-sheet-close{display:inline-grid;position:absolute;top:var(--sp-sm);right:var(--sp-sm)}}@media(min-width:1000px){.focus-side{position:absolute;right:32px;top:50%;transform:translateY(-50%);max-height:calc(100% - 140px);overflow-y:auto}}.companion{position:fixed;left:max(24px,env(safe-area-inset-left,0px));bottom:0;width:150px;height:150px;z-index:51;pointer-events:none}.companion.wide{width:210px}.companion.arriving{animation:companion-walk 2.6s cubic-bezier(.3,.6,.4,1) both}.companion.arriving svg{animation:companion-bob .42s ease-in-out infinite}@keyframes companion-walk{0%{transform:translate(-260px)}}@keyframes companion-bob{50%{transform:translateY(-5px)}}.focus-cat{position:fixed;left:0;right:0;bottom:0;height:200px;z-index:51;pointer-events:none}.focus-cat canvas{width:100%;height:100%;display:block}.focus-cat-say{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:700px){.focus-cat{position:relative;flex:none;height:clamp(140px,17dvh,160px);margin-top:0}}@media(max-width:700px){.companion{position:static;flex:none;width:min(100px,13dvh);height:min(100px,13dvh);margin:0 auto}.companion.wide{width:min(140px,18dvh)}}.up-next{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:7px;text-align:left}.up-next:hover{background:var(--hover)}.segmented{display:inline-flex;background:var(--panel-2);border-radius:9px;padding:3px;gap:2px}.segmented.wrap{flex-wrap:wrap}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:7px;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000014}.segmented.small button{padding:2px 9px;font-size:var(--fs-xs)}.lens-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.agenda{display:flex;gap:6px;flex-wrap:wrap}.agenda-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);padding:3px 9px;background:var(--panel);border:1px solid;border-radius:6px;color:var(--muted)}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);margin-bottom:18px;background:var(--accent-soft);color:var(--text);cursor:pointer}.banner>svg{color:var(--accent);flex:none}.banner.subtle{background:var(--panel-2);cursor:default}.banner.subtle>svg{color:var(--muted)}.search-btn{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:var(--fs-sm);background:var(--bg)}.search-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.plan-nudge{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:500;font-size:var(--fs-sm)}.plan-nudge:hover{filter:brightness(.97)}.tag-hash{font-weight:700;width:10px;text-align:center}.tag-hash.big{font-size:var(--fs-2xl);width:18px}.mobile-bar,.nav-scrim{display:none}.task[data-prio] .check{border-color:var(--prio);border-width:2px;background:color-mix(in srgb,var(--prio) 10%,transparent)}.doing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-left:6px;vertical-align:middle}.chip.tag{background:color-mix(in srgb,currentColor 12%,transparent);font-weight:500}a.chip{text-decoration:none}.chip.removable button{display:inline-grid;place-items:center;opacity:.6}.chip.removable button:hover{opacity:1}.icon-btn.tiny{width:20px;height:20px;border-radius:5px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;align-items:start;overflow-x:auto}.kanban .column{min-height:260px}.kanban-doing{box-shadow:inset 0 3px 0 var(--warn)}.kanban-done{box-shadow:inset 0 3px 0 var(--ok)}.matrix-wrap{display:flex;gap:16px;align-items:flex-start}.matrix-tray{width:260px;flex:none;background:var(--panel-2);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:6px;max-height:75vh;overflow-y:auto}.matrix-tray p{margin:0 0 4px}.matrix{flex:1;min-width:0;display:grid;grid-template-columns:22px 1fr 1fr;grid-template-rows:22px auto auto;gap:10px}.axis{display:flex;justify-content:space-around;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.axis-top{grid-column:2 / 4;grid-row:1}.axis-left{display:contents}.axis-left span{grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;justify-self:center}.axis-left span:first-child{grid-row:2}.axis-left span:last-child{grid-row:3}.quadrant{background:color-mix(in srgb,var(--q) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--q) 30%,var(--border));border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:220px}.q-do{grid-column:2;grid-row:2}.q-schedule{grid-column:3;grid-row:2}.q-delegate{grid-column:2;grid-row:3}.q-eliminate{grid-column:3;grid-row:3}.quadrant-head{display:flex;flex-direction:column}.quadrant-title{font-weight:700;color:color-mix(in srgb,var(--q) 55%,var(--text));display:inline-flex;align-items:center;gap:7px}.quadrant-title:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--q);flex:none}.quadrant .inline-add{margin:auto 0 0}.day-timeline{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.tl-side{position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.tl-side .section-head{margin:0}.tl-hint{margin:4px 0 0}.tl-main{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 10px 10px 0}.tl-allday{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 8px 52px}.event-chip{color:#fff;font-size:var(--fs-xs);padding:2px 8px;border-radius:5px}.tl-grid{position:relative;cursor:copy}.tl-work{position:absolute;left:48px;right:0;background:color-mix(in srgb,var(--accent) 4%,transparent);pointer-events:none}.tl-hour{position:absolute;left:0;right:0;border-top:1px solid var(--border);pointer-events:none}.tl-hour span{position:absolute;left:6px;top:-8px;font-size:var(--fs-xs);color:var(--muted);background:var(--panel);padding-right:4px;font-variant-numeric:tabular-nums}.tl-now{position:absolute;left:44px;right:0;border-top:2px solid var(--danger);pointer-events:none;z-index:3}.tl-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.tl-ghost{position:absolute;left:48px;right:4px;height:0;border-top:2px dashed var(--accent);font-size:var(--fs-xs);color:var(--accent);padding-left:4px;pointer-events:none;z-index:4}.tl-block{position:absolute;border-radius:7px;padding:3px 7px;overflow:hidden;font-size:var(--fs-xs);z-index:2;cursor:default}.tl-block.event{background:var(--panel-2);border:1px solid;color:var(--muted)}.tl-block.task-block{background:color-mix(in srgb,var(--block) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--block) 60%,transparent);cursor:grab}.tl-block.task-block:hover{box-shadow:var(--shadow);z-index:5}.tl-block.tracking{outline:2px solid var(--accent)}.tl-block-row{display:flex;align-items:center;gap:6px}.tl-block-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-block.event .tl-block-title{color:var(--muted);font-weight:500}.tl-block-time{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.tl-block.short{padding-top:0;padding-bottom:0;display:flex;align-items:center;gap:6px}.tl-block.short .tl-block-row{flex:1;min-width:0}.tl-block.short .tl-block-time{order:2;flex:none}.tl-block.short.event .tl-block-title{flex:1;min-width:0}.tl-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.tl-resize:hover{background:color-mix(in srgb,var(--block) 35%,transparent)}.tl-del{position:absolute;top:3px;right:4px;opacity:0;color:var(--muted)}.tl-block:hover .tl-del{opacity:1}.day-timeline.compact{grid-template-columns:240px 1fr}.day-timeline.compact .tl-main{max-height:52vh;overflow-y:auto}.popover-anchor{position:relative}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:280px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:8px}.popover h4{margin:0}.event-form input[type=time]{flex:1}.cal-row{padding:3px 0;gap:8px}.column-head.as-link{text-align:left;border-radius:7px}.column-head.as-link:hover .column-title{color:var(--accent)}.col-events{display:flex;flex-direction:column;gap:3px}.col-event{font-size:var(--fs-xs);padding:3px 7px;background:var(--panel);border:1px solid;border-radius:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.due-marker{font-size:var(--fs-xs);color:var(--danger);display:flex;align-items:center;gap:4px;padding:2px 4px;cursor:pointer}.month-wrap{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:start}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.month-dow{background:var(--panel-2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;color:var(--muted);padding:6px 8px}.month-cell{background:var(--panel);min-height:108px;padding:4px 5px 6px;display:flex;flex-direction:column;gap:2px;min-width:0}.month-cell.other{background:var(--bg)}.month-cell.other .month-num{opacity:.45}.month-cell.is-today .month-num{background:var(--accent);color:var(--accent-text)}.month-cell.drop{background:var(--accent-soft)}.month-num{align-self:flex-start;font-size:var(--fs-xs);font-weight:600;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.month-num:hover{background:var(--hover)}.m-event,.m-task,.m-due{font-size:var(--fs-xs);border-radius:4px;padding:1px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-event{color:#fff}.m-task{background:var(--panel-2);cursor:grab}.m-task:hover{background:var(--accent-soft)}.m-due{color:var(--danger);cursor:pointer}.m-more{font-size:var(--fs-xs);color:var(--muted);text-align:left;padding-left:5px}.review-nav,.row.review-nav{margin:0 0 var(--sp-lg);padding:var(--sp-sm) var(--sp-md);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.stats.four{grid-template-columns:repeat(4,1fr)}.shutdown-steps{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:step}.shutdown-steps li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);counter-increment:step}.shutdown-steps li:before{content:counter(step);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;background:var(--panel-2);color:var(--muted)}.shutdown-steps li.ok:before{content:"✓";background:var(--ok);color:#fff}.day-bars{display:flex;align-items:flex-end;gap:4px;height:150px;padding:18px 0 0}.day-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}.day-bar-fill{width:100%;max-width:34px;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px;opacity:.85}.day-bar-value{font-size:10px;color:var(--muted);white-space:nowrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-col .hbar-row{grid-template-columns:110px 1fr 84px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.timesheet{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.timesheet th,.timesheet td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.timesheet th:first-child,.timesheet td:first-child{text-align:left;white-space:normal;min-width:200px}.timesheet th{font-weight:600;color:var(--muted);background:var(--panel-2)}.timesheet tbody tr{cursor:pointer}.timesheet tbody tr:hover{background:var(--hover)}.timesheet tfoot td{font-weight:600;border-bottom:0}.account-server input{flex:1;max-width:380px}.account-server{margin-bottom:12px}.field-hint{display:block;font-weight:400;margin-top:1px}.field.inline>span:first-child{max-width:60%}.unit{min-width:52px}.swatches.flat{margin:0}.switch{appearance:none;width:34px;height:20px;border-radius:99px;background:var(--border);position:relative;cursor:pointer;padding:0;border:0;flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}.switch:focus{box-shadow:0 0 0 3px var(--accent-soft)}.card h3{display:flex;align-items:center;gap:6px}.card-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.task:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prio-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px}.prio-btn{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;border:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.prio-btn svg{color:var(--q)}.prio-btn:hover{border-color:var(--q)}.prio-btn.on{border-color:var(--q);background:color-mix(in srgb,var(--q) 12%,var(--panel));color:var(--text);font-weight:600}.tag-input{width:90px;padding:2px 8px;font-size:var(--fs-xs);border-radius:99px}.weekday-picker{display:flex;gap:3px}.weekday-picker button{width:24px;height:24px;border-radius:50%;font-size:var(--fs-xs);font-weight:600;border:1px solid var(--border);color:var(--muted)}.weekday-picker button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.source-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);margin-top:-10px}.detail-head .segmented{margin-right:auto}.palette{overflow:hidden}.pal-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted)}.pal-input input{flex:1;border:0;background:transparent;padding:16px 0;font-size:var(--fs-md);box-shadow:none}.pal-list{max-height:50vh;overflow-y:auto;padding:6px}.pal-group{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 4px}.pal-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;color:var(--text)}.pal-item>svg{color:var(--muted);flex:none}.pal-item.on{background:var(--accent-soft)}.pal-item.on>svg{color:var(--accent)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;background:var(--text);color:var(--bg);border-radius:10px;box-shadow:var(--shadow);font-size:var(--fs-sm);max-width:min(560px,calc(100vw - 32px));animation:toast-in var(--dur) var(--ease)}.toast .icon-btn{color:inherit;opacity:.6}.update-card{position:fixed;right:18px;bottom:18px;z-index:190;width:min(340px,calc(100vw - 36px));display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--text);color:var(--bg);border-radius:14px;box-shadow:var(--shadow);font-size:var(--fs-sm);animation:toast-in var(--dur) var(--ease)}.update-card.column{flex-direction:column;align-items:flex-start}.update-card .update-sub{opacity:.75}.update-card .btn{background:var(--bg);color:var(--text);border-color:transparent}.update-card .btn.ghost{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 30%,transparent)}.update-restarting{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg)}.update-mark{width:44px;height:44px;border-radius:12px;background:var(--accent)}.update-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:update-spin .8s linear infinite}@keyframes update-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.update-spin{animation:none}}.update-progress{display:flex;flex-direction:column;gap:6px;margin:10px 0}.update-bar{height:8px;border-radius:99px;background:var(--panel-2);overflow:hidden}.update-bar span{display:block;height:100%;background:var(--accent);transition:width var(--dur) var(--ease)}.update-notes{margin-top:10px}.update-notes ul{margin:6px 0 0;padding-left:18px}.toast .icon-btn:hover{background:transparent;color:inherit;opacity:1}.toast-action{color:color-mix(in srgb,var(--accent) 60%,var(--bg));font-weight:600;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.dialog{padding:22px 24px;display:flex;flex-direction:column;gap:8px;width:min(520px,calc(100vw - 32px))}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.upgrade h2{margin:0;font-size:var(--fs-xl)}.upgrade p{margin:0}.upgrade-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.upgrade-list li{display:flex;align-items:center;gap:8px}.upgrade-list svg{color:var(--accent);flex:none}.theme-card{position:relative}.theme-card .pro-badge{position:absolute;top:10px;right:10px;z-index:2;margin:0;box-shadow:0 0 0 1px var(--panel)}.pro-badge{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle}.read-only-notice{margin:0 0 8px;color:var(--muted);display:flex;align-items:center;gap:4px}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.plan-summary p{margin:0}.account-screen{position:fixed;inset:0;z-index:95;background:var(--bg);overflow-y:auto;display:grid;place-items:center;padding:72px 16px 40px;animation:account-in var(--dur) var(--ease)}@keyframes account-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.account-screen{animation:none}}.account-brand{position:absolute;top:18px;left:22px;display:flex;align-items:center;gap:8px;font-weight:600}.account-mark{width:18px;height:18px;border-radius:5px;background:var(--accent)}.account-back{position:absolute;top:14px;right:16px}.account-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column;gap:14px}.account-card h2{margin:0;font-size:var(--fs-xl);font-weight:600;text-wrap:balance}.account-card p{margin:0}.account-card>.btn.primary,.account-form>.btn.primary{padding-block:9px;justify-content:center}.account-screen .account-form{max-width:none;gap:12px}.account-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.account-steps li{display:flex;align-items:center;gap:5px}.account-steps li+li:before{content:"";width:16px;border-top:1px solid var(--border);margin-right:1px}.account-steps li span{width:17px;height:17px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;font-size:10px;font-variant-numeric:tabular-nums}.account-steps li.on{color:var(--text);font-weight:500}.account-steps li.on span{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.account-steps li.done span{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.account-plan{background:var(--accent-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.account-switch{text-align:center}.account-switch .link,.account-link{color:var(--accent)}.account-link{align-self:flex-start;padding-inline:0}.account-mail,.account-done{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:20px}.account-done{border-radius:50%}.account-wait{display:flex;align-items:center;gap:8px}.account-wait .update-spin{width:14px;height:14px;border-width:2px}.account-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.account-ticks li{display:flex;gap:8px}.account-ticks li:before{content:"✓";color:var(--accent)}.account-plans{display:flex;flex-direction:column;gap:8px}.account-plan-option{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.account-plan-option.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.account-plan-option:disabled:not(.on){opacity:.55}.account-plan-option .radio{width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid var(--border)}.account-plan-option.on .radio{border:4px solid var(--accent)}.account-price{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.account-screen{padding-top:64px}.account-card{padding:20px}}.plan-device{flex-basis:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-top:1px solid var(--border);padding-top:8px}.plan-device p{margin:0}.modal-backdrop:has(.plan){padding-top:4vh}.plan{width:min(980px,calc(100vw - 32px));max-height:92vh;display:flex;flex-direction:column}.plan-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 6px}.stepper{display:flex;gap:4px;padding:6px 22px 12px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:99px;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.step:hover{background:var(--hover)}.step.on{background:var(--accent-soft);color:var(--accent)}.step-num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);background:var(--panel-2)}.step.on .step-num{background:var(--accent);color:var(--accent-text)}.step.past .step-num{background:var(--ok);color:#fff}.plan-capacity{padding:10px 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.plan-capacity .row.between{padding:0}.plan-body{padding:16px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.plan-lead{margin:0;font-size:var(--fs-md)}.plan-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.plan-group{margin-bottom:14px}.plan-foot{display:flex;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--border)}.notes-layout{display:grid;grid-template-columns:320px minmax(0,1fr);margin:-32px -40px -80px;height:100vh}.notes-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--bg)}.notes-list-head{display:flex;align-items:flex-end;gap:8px;padding:20px 16px 10px}.notes-list-head h2{font-size:var(--fs-lg)}.crumbs{font-size:var(--fs-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px}.notes-search{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted)}.notes-search input{border:0;background:transparent;flex:1;padding:7px 0;box-shadow:none}.subfolders{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.subfolder{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);padding:3px 9px;border-radius:99px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.subfolder:hover{color:var(--text);border-color:var(--accent)}.notes-items{overflow-y:auto;flex:1;padding:0 8px 16px;display:flex;flex-direction:column;gap:2px}.note-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px;border-radius:9px;border:1px solid transparent}.note-item:hover{background:var(--panel);border-color:var(--border)}.note-item.on{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.note-item-title{display:flex;align-items:center;gap:5px;font-weight:600;font-size:var(--fs-sm)}.note-item-title svg{color:var(--accent)}.note-item-snippet{font-size:var(--fs-xs);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-item-meta{display:flex;gap:10px;font-size:var(--fs-xs);color:var(--muted);min-width:0}.note-item-meta span{display:inline-flex;align-items:center;gap:3px}.notes-editor{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.empty-editor{align-items:center;justify-content:center;gap:10px;color:var(--muted)}.editor-bar{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.back-btn{display:none}.folder-select{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.folder-select select{border:0;background:transparent;font-size:var(--fs-xs);color:var(--muted);padding:4px 2px;max-width:220px}.folder-select select:hover{color:var(--text)}.editor-scroll{flex:1;overflow-y:auto;padding:24px 48px 40px;display:flex;flex-direction:column;gap:8px}.editor-scroll>*{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.note-title{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;border:0;background:transparent;padding:0;box-shadow:none!important}.daily-badge{align-self:flex-start;width:auto!important;margin-left:max(0px,calc((100% - 720px)/2))!important;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);padding:2px 9px;border-radius:99px}.note-body{flex:1;min-height:50vh;border:0;background:transparent;padding:4px 0;resize:none;font-size:var(--fs-md);line-height:1.65;box-shadow:none!important;font-family:inherit}.editor-foot{display:flex;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border)}.linked-tasks{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.md{font-size:var(--fs-md);line-height:1.65;padding:4px 0;cursor:text}.md h1,.md h2,.md h3{margin:1.1em 0 .35em;letter-spacing:-.01em;text-transform:none;color:var(--text)}.md h1{font-size:var(--fs-2xl)}.md h2{font-size:var(--fs-lg)}.md h3{font-size:var(--fs-md)}.md>:first-child{margin-top:0}.md p{margin:0 0 .8em}.md ul,.md ol{margin:0 0 .8em;padding-left:1.4em}.md li{margin:2px 0}.md li.md-task{list-style:none;margin-left:-1.4em;display:flex;align-items:baseline;gap:8px}.md li.md-task input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;transform:translateY(2px)}.md li.md-task.done span{text-decoration:line-through;color:var(--muted)}.md blockquote{margin:0 0 .8em;padding:6px 14px;background:var(--panel-2);border-radius:8px;color:var(--muted)}.md pre{background:var(--panel-2);padding:12px 14px;border-radius:8px;overflow-x:auto}.md pre code{background:none;padding:0}.md a{color:var(--accent)}.md hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.md :is(.tableWrapper,.md-table){overflow-x:auto;margin:0 0 .8em}.md table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);table-layout:auto}.md :is(th,td){border:1px solid var(--border);padding:var(--sp-xs) var(--sp-sm);text-align:left;vertical-align:top;min-width:80px;position:relative}.md th{background:var(--panel-2);font-weight:600}.md :is(th,td) p{margin:0}.rich-area{position:relative}.table-handle{position:absolute;z-index:5;display:grid;place-items:center;border-radius:6px;color:var(--muted);background:var(--panel-2);opacity:.55;transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.table-handle.col{width:16px}.table-handle.row{height:16px}.table-handle:hover,.table-handle:focus-visible{opacity:1;color:var(--accent-text);background:var(--accent)}.rich .selectedCell:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none}.habit-chips{display:flex;flex-wrap:wrap;gap:6px}.habit{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:99px;border:1px solid var(--border);font-size:var(--fs-sm);background:var(--panel);transition:background .15s,border-color .15s}.habit:hover{border-color:var(--h)}.habit-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--h);display:grid;place-items:center;color:#fff;flex:none}.habit.done{background:color-mix(in srgb,var(--h) 14%,var(--panel));border-color:color-mix(in srgb,var(--h) 50%,transparent)}.habit.done .habit-check{background:var(--h)}.habit.rest{opacity:.55}.habit.add{padding:5px 10px;color:var(--muted);border-style:dashed}.streak{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);font-weight:600;color:#f97316}.habit-input{padding:4px 10px;border-radius:99px;font-size:var(--fs-sm);width:160px}.habit-row{display:grid;grid-template-columns:160px 1fr 50px;align-items:center;gap:12px;padding:5px 0}.habit-row .mono{text-align:right}.habit-dots{display:flex;gap:3px;flex-wrap:wrap}.hdot{width:12px;height:12px;border-radius:3px;background:var(--panel-2);border:1px solid var(--border)}.hdot.on{background:var(--h);border-color:var(--h)}.hdot.off{opacity:.35}.habit-setting{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.habit-setting.archived{opacity:.55}.habit-setting select{width:52px;padding:3px 4px}.task-list{gap:1px}.task{background:transparent;border:1px solid transparent;padding:8px 10px;border-radius:9px}.task:hover{background:var(--panel);border-color:var(--border)}.task.selected{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task.tracking{background:var(--accent-soft);border-color:transparent}.quadrant .task:not(.selected):not(.tracking){background:transparent;border-color:transparent;box-shadow:none}.quadrant .task:not(.selected):hover{background:color-mix(in srgb,var(--q) 10%,var(--panel));border-color:transparent}.column .task,.matrix-tray .task,.backlog .task,.plan .task,.tl-side .task{background:var(--panel);border-color:var(--border)}.task-title{font-size:var(--fs-sm)}.task-meta{gap:10px;margin-top:2px}.meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-decoration:none}.task-time{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.warn-text{color:var(--warn)}.task .play{opacity:0}.inline-add{border-style:solid;border-color:transparent;background:transparent;padding:0 10px;margin-bottom:4px}.inline-add:hover{background:var(--panel);border-color:var(--border)}.inline-add:focus-within{background:var(--panel)}.sidebar{background:var(--bg);gap:2px}.new-row{display:flex;gap:6px;margin-bottom:10px}.new-task{justify-content:center;flex:1}.focus-btn{width:34px;height:34px;padding:0;justify-content:center;border-radius:50%;flex:none;align-self:center}.main-nav{margin-bottom:6px}.side-scroll{flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px}.side-section{margin-top:10px}.side-section .nav-section{margin:4px 0 2px;padding-left:2px}.section-title{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.section-title:hover{color:var(--text)}.nav-section .icon-btn.tiny{opacity:0}.side-section:hover .nav-section .icon-btn.tiny,.nav-section .icon-btn.tiny:focus,.nav-section .icon-btn.tiny.on{opacity:1}.brand .collapse-btn{width:26px;height:26px;margin-right:-4px}.side-foot{display:flex;flex-direction:column;gap:var(--sp-xs);margin:var(--sp-sm) -12px -12px;padding:var(--sp-sm) 12px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 55%,transparent)}.side-foot .tracker{margin-top:0}@media(min-width:761px)and (max-width:1024px){.sidebar.open{position:fixed;inset:0 auto 0 0;width:280px;z-index:60;box-shadow:var(--shadow);animation:fd-slide-left var(--dur) var(--ease) backwards}.nav-scrim{display:block;position:fixed;inset:0;background:#0000004d;z-index:55}}@keyframes fd-slide-left{0%{transform:translate(-24px);opacity:0}}.app.side-collapsed{grid-template-columns:64px minmax(0,1fr)}.app.side-collapsed.with-detail{grid-template-columns:64px minmax(0,1fr) 380px}.sidebar.rail{align-items:center;gap:var(--sp-xs);padding:var(--sp-lg) var(--sp-sm) var(--sp-md)}.rail-btn{position:relative;width:40px;height:40px;border-radius:10px}.rail-btn .project-mark{margin:0}.rail-new{background:var(--accent);color:var(--accent-text)}.rail-new:hover:not(:disabled){background:var(--accent);color:var(--accent-text);filter:brightness(1.08)}.rail-rule{flex:none;width:24px;height:1px;margin:var(--sp-xs) 0;background:var(--border)}.rail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs)}.rail-count{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:var(--accent-text);font-size:10px;line-height:16px;font-weight:600}.rail-foot{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);padding-top:var(--sp-sm);border-top:1px solid var(--border)}.rail-foot .trash-btn{width:40px;height:40px}.add-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:200px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--panel-solid, var(--panel));border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);text-transform:none;letter-spacing:normal;font-weight:400}.add-menu-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;font-size:var(--fs-sm);color:var(--text);text-align:left}.add-menu-item>svg{flex:none;color:var(--muted)}.add-menu-item:hover,.add-menu-item:focus-visible{background:var(--hover);outline:none}.add-menu-item.primary{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 62%,var(--text));font-weight:500}.add-menu-item.primary>svg{color:inherit}.add-menu-item.primary:hover,.add-menu-item.primary:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent)}.project-mark{width:20px;height:20px;display:inline-grid;place-items:center;flex:none}.project-mark .dot{width:10px;height:10px;background:var(--c)}.project-emoji{font-size:15px;line-height:1}.project-img{width:100%;height:100%;border-radius:5px;object-fit:cover}.project-mark.big{width:36px;height:36px}.project-mark.big .dot{width:14px;height:14px}.project-mark.big .project-emoji{font-size:26px}.project-mark.big .project-img{border-radius:9px}.icon-own{display:flex;gap:6px;align-items:center;padding:8px 2px 0}.icon-own .subtle-input{flex:1;min-width:0}.mark-btn{display:grid;border-radius:10px}.mark-btn:hover,.mark-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--border)}.folder-icon-btn{display:grid;place-items:center;width:20px;height:20px;margin:0 -3px;border-radius:5px;color:inherit}.folder-icon-btn:hover,.folder-icon-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.icon-pop{position:fixed;z-index:120;box-sizing:border-box;padding:8px;background:var(--panel-solid, var(--panel));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);cursor:default}.icon-pop-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.icon-pop-head.sep{padding-top:12px}.pop-swatches{display:flex;gap:8px;padding:0 4px 4px}.pop-swatches .swatch{width:20px;height:20px}.icon-pop-head .link{font-size:var(--fs-xs);font-weight:500;text-transform:none;letter-spacing:0}.icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.icon-pop.folder .icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.icon-cell{height:34px;display:grid;place-items:center;border-radius:8px;font-size:18px;line-height:1;color:var(--muted)}.icon-pop.folder .icon-cell{height:32px}.icon-cell:hover{background:var(--hover);color:var(--text)}.icon-cell.on{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 62%,var(--text))}.tree-row{cursor:pointer;position:relative;min-height:30px}.tree-row.drop{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.tree-row>svg{flex:none}.tree-row input{padding:2px 6px}.caret{width:14px;height:14px;display:grid;place-items:center;flex:none;color:var(--muted);border-radius:4px}.caret:hover{background:var(--hover)}.caret.hidden{visibility:hidden}.row-actions{display:none;gap:1px}.tree-row:hover .row-actions{display:inline-flex}.tree-row:hover .count{display:none}.tracker{margin:8px 0 4px}.hero{display:grid;grid-template-columns:1fr 220px;gap:20px;margin-bottom:16px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel) 60%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 1px 2px #00000008,0 10px 30px -18px color-mix(in srgb,var(--accent) 50%,transparent)}.hero-main{display:flex;flex-direction:column;gap:8px;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 70%,var(--text))}.hero-title{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.015em;text-align:left;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-cta svg{color:var(--accent)}.capacity{font-size:var(--fs-sm);line-height:1.4}.capacity-free{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.capacity.over,.capacity.over .capacity-free{color:var(--danger)}.main-inner.wide:not(.today-board)>:where(.hero,.banner,.daily-row,.lens-bar,.notice,.project-notes,.stats){max-width:760px;width:100%;margin-left:auto;margin-right:auto}button.hero-title:hover{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.hero-title.static{color:var(--muted);font-weight:500;font-size:var(--fs-lg)}.hero-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-sm);color:var(--muted)}.hero-meta span{display:inline-flex;align-items:center;gap:5px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.hero-side{display:flex;flex-direction:column;gap:10px;justify-content:center;padding-left:20px;border-left:1px solid var(--border)}.hero-progress{display:flex;align-items:center;gap:12px}.hero-count{font-size:var(--fs-2xl);font-weight:650;font-variant-numeric:tabular-nums}.hero-count .muted{font-size:var(--fs-md);font-weight:500}.ring-sm .ring-bg{fill:none;stroke:var(--panel-2);stroke-width:7}.ring-sm .ring-fg{fill:none;stroke:var(--ok);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .4s}.hero-event{font-size:var(--fs-sm);padding:3px 9px;border:1px solid;border-radius:6px;align-self:flex-start}.daily-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.journal-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;border:1px solid var(--border);background:var(--panel);font-size:var(--fs-sm);color:var(--muted)}.journal-chip:hover{color:var(--text);border-color:var(--accent)}.lens-bar{margin-bottom:10px}.main-inner.today-board{max-width:1240px}.hero.now-bar{grid-template-columns:minmax(150px,auto) minmax(0,1fr) 220px;align-items:center;gap:var(--sp-xl)}.now-day{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2xs);padding-right:var(--sp-xl);border-right:1px solid var(--border);align-self:stretch;justify-content:center}.now-day h1{font-size:var(--fs-2xl)}.now-day p{margin:0;font-size:var(--fs-sm)}.now-day .btn{margin-top:var(--sp-sm)}.today-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-xl);align-items:start}.today-cols.with-day{grid-template-columns:minmax(0,1fr) 320px}.today-day{position:sticky;top:0}.main-inner.today-board{min-height:100%;display:flex;flex-direction:column}.today-board>.today-cols{flex:1 0 auto}.today-day{align-self:stretch;contain:size;min-height:240px;max-height:calc(100vh - 2 * var(--sp-2xl));display:flex;flex-direction:column}.today-day>.day-timeline.rail{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.today-day .day-timeline.rail .tl-main{flex:1;min-height:160px;max-height:none}.day-timeline.rail{display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-md)}.day-timeline.rail .tl-main{border:0;padding:var(--sp-sm) var(--sp-xs) 0 0;background:transparent;max-height:calc(100vh - 140px);overflow-y:auto}.day-timeline .tl-main{scrollbar-width:thin}.tl-rail-head{display:flex;align-items:center;gap:var(--sp-sm);padding:0 0 var(--sp-md);font-weight:600}@media(max-width:960px){.today-cols.with-day{grid-template-columns:minmax(0,1fr)}.today-day{display:none}}.detail{gap:16px}.detail-actions{display:flex;align-items:center;gap:8px}.right{text-align:right}.props{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 0}.prop-row{display:grid;grid-template-columns:16px 84px 1fr;align-items:center;gap:10px;width:100%;padding:7px 6px;border-radius:7px;text-align:left;color:var(--muted);font-size:var(--fs-sm)}.prop-row:hover{background:var(--hover)}.prop-label{color:var(--muted)}.prop-value{color:var(--text);display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.prop-empty{color:color-mix(in srgb,var(--muted) 60%,transparent)}.prop-row:hover .prop-empty{color:var(--accent)}.prop-soft{color:var(--muted)}.prop.open .prop-row{background:var(--hover)}.prop-editor{display:flex;flex-direction:column;gap:8px;padding:8px 6px 12px 32px}.prop-editor .prio-picker{grid-template-columns:1fr}.prio-btn{justify-content:flex-start;text-align:left}.tag-text{font-size:var(--fs-sm);font-weight:500}.short-input{width:110px}.detail-links{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.pill{display:inline-flex;align-items:center;gap:5px}.qa-pickers{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 20px 14px}.qa-select{display:inline-flex;align-items:center;gap:6px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.qa-select select{border:0;background:transparent;padding:4px;font-size:var(--fs-sm);box-shadow:none!important}.qa-preview{align-items:center}.qa-foot{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--border)}.qa-help{border-top:0;padding-top:0;gap:6px 14px}.upcoming-list .section:first-of-type{margin-top:12px}.main-inner.settings-board{max-width:1040px}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--sp-xl);align-items:start}.card.settings-nav{position:sticky;top:0;gap:var(--sp-lg);padding:var(--sp-md) var(--sp-sm);margin:0}.settings-title{padding:var(--sp-xs) var(--sp-sm) 0;font-size:var(--fs-2xl)}.settings-group{display:flex;flex-direction:column;gap:var(--sp-2xs)}.settings-group-title{padding:0 var(--sp-sm) var(--sp-xs);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.settings-link{display:flex;align-items:center;gap:var(--sp-md);width:100%;padding:var(--sp-sm);border-radius:8px;text-align:left;transition:background-color var(--dur) var(--ease)}.settings-link:hover{background:var(--hover)}.settings-link.on{background:var(--accent-soft)}.settings-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--panel-2);color:var(--muted);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.settings-link.on .settings-icon{background:var(--accent);color:var(--accent-text)}.settings-text{display:flex;flex-direction:column;min-width:0}.settings-label{font-weight:500;color:var(--text)}.settings-blurb{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:760px){.card.settings-nav{flex-direction:row;align-items:center;gap:var(--sp-xs);overflow-x:auto;padding:var(--sp-sm);scrollbar-width:none}.settings-title{padding:0 var(--sp-sm) 0 var(--sp-xs);font-size:var(--fs-xl);white-space:nowrap}.settings-group{flex-direction:row;gap:var(--sp-xs)}.settings-group-title{display:none}.settings-link{width:auto;flex:none;padding:var(--sp-xs) var(--sp-md) var(--sp-xs) var(--sp-xs);gap:var(--sp-sm);border-radius:99px}.settings-icon{width:28px;height:28px;border-radius:99px}.settings-label{white-space:nowrap}}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.card.settings-nav{position:static}.settings-blurb{display:none}}@media(max-width:1180px){.notes-layout{grid-template-columns:270px minmax(0,1fr)}.editor-scroll{padding:20px 24px 32px}.app.with-detail{grid-template-columns:240px minmax(0,1fr)}.app.side-collapsed.with-detail{grid-template-columns:64px minmax(0,1fr)}.detail{position:fixed;right:0;top:0;bottom:0;width:min(400px,100vw);z-index:40;box-shadow:var(--shadow)}.day-timeline{grid-template-columns:220px 1fr}}@media(max-width:900px){.hero,.hero.now-bar{grid-template-columns:1fr}.now-day{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--sp-xs) var(--sp-md);padding:0 0 var(--sp-md);border-right:0;border-bottom:1px solid var(--border)}.now-day .btn{margin:0 0 0 auto}.hero-side{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:12px;flex-direction:row;flex-wrap:wrap;align-items:center}.matrix-wrap{flex-direction:column}.matrix-tray{width:100%;max-height:none}.two-col,.plan-cols{grid-template-columns:1fr}.notes-layout{grid-template-columns:minmax(0,1fr)}.notes-layout .notes-editor,.notes-layout.has-note .notes-list{display:none}.notes-layout.has-note .notes-editor{display:flex}.back-btn{display:inline-grid}.stats.four{grid-template-columns:1fr 1fr}.month-wrap{grid-template-columns:1fr}.month-wrap .backlog-col{display:none}}@media(max-width:760px){.app,.app.with-detail,.app.side-collapsed,.app.side-collapsed.with-detail{grid-template-columns:1fr;grid-template-rows:auto 1fr}.brand .collapse-btn{display:none}.mobile-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.small-brand{padding:0;font-size:var(--fs-md)}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:60;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.nav-scrim{display:block;position:fixed;inset:0;background:#00000059;z-index:55}.main{padding:18px 16px 80px}.notes-layout{margin:-18px -16px -80px;height:calc(100vh - 53px)}.row-actions{display:inline-flex}.notes-list{border-right:0}.editor-scroll{padding:16px}.note-title{font-size:var(--fs-2xl)}.habit-row{grid-template-columns:90px 1fr 40px}.stats,.stats.four{grid-template-columns:1fr 1fr}.stats .stat:first-child{grid-column:1 / -1}.view-head,.card.view-head{flex-direction:column;align-items:stretch}.day-timeline{grid-template-columns:1fr}.tl-side{position:static}.kanban{grid-template-columns:repeat(3,minmax(220px,80vw))}.matrix{grid-template-columns:1fr;grid-template-rows:auto}.axis{display:none}.quadrant{grid-column:auto;grid-row:auto}.month-cell{min-height:64px}.m-event,.m-task,.m-due{display:none}.task .play{opacity:1}.hero{padding:18px}.hero.now-bar{gap:var(--sp-md)}.now-day{align-items:center;justify-content:flex-start;gap:var(--sp-2xs) var(--sp-sm);padding-bottom:var(--sp-sm)}.now-day h1{font-size:var(--fs-xl)}.now-day .btn.dup-plan{display:none}.hero-actions .btn{flex:1 1 auto;justify-content:center}.hero-side{justify-content:flex-start;gap:var(--sp-xs) var(--sp-md);padding-top:var(--sp-sm)}.hero-progress{gap:var(--sp-sm)}.hero-progress .ring-sm{width:40px;height:40px}.hero-count{font-size:var(--fs-xl);line-height:1.1}.task-extra,.task{flex-wrap:wrap}.detail{width:100vw}.hbar-row,.two-col .hbar-row{grid-template-columns:100px 1fr 70px}.plan{max-height:100vh;width:100vw;border-radius:0}.modal-backdrop:has(.plan){padding-top:0}}.new-dialog h2{margin-bottom:6px}.new-dialog input{width:100%}.new-options{display:flex;flex-direction:column;gap:4px}.new-option{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;text-align:left;border:1px solid transparent}.new-option:hover,.new-option:focus-visible{background:var(--panel-2);border-color:var(--border);outline:none}.new-option .grow{display:flex;flex-direction:column;gap:1px}.new-label{font-weight:600}.new-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.project-notes{display:flex;flex-direction:column;gap:8px;margin-top:28px;scroll-margin-top:16px}.project-notes .section-head{margin-bottom:0}.pn-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:var(--fs-sm)}.pn-empty p{margin:0}.pn-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:var(--fs-sm)}.pn-link>svg{color:var(--muted);flex:none}.pn-link>.grow{flex:1 1 200px}.pn-pinned{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.pn-card{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.pn-card:hover{border-color:var(--accent)}.pn-card b{font-weight:600;font-size:var(--fs-sm)}.pn-card b svg{color:var(--accent);vertical-align:-1px}.pn-snippet{font-size:var(--fs-xs);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pn-tools .notes-search{margin:0;min-width:180px}.pn-tree{display:flex;flex-direction:column}.pn-row{display:flex;align-items:center;gap:4px;width:100%;border-radius:7px;font-size:var(--fs-sm);text-align:left;padding-right:4px}.pn-row:hover{background:var(--hover)}.pn-row>svg{color:var(--muted);flex:none}.pn-folder{gap:6px;padding-top:6px;padding-bottom:6px}.pn-folder.creating{padding-left:8px}.pn-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 0;text-align:left}.pn-open>svg{color:var(--muted);flex:none}.pn-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex:none;max-width:40%}.pn-pin{opacity:0}.pn-row:hover .pn-pin,.pn-pin:focus-visible,.pn-pin.on{opacity:1}.pn-pin.on{color:var(--accent)}.pn-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 8px 0}.attach-pop.right{left:auto;right:0}@keyframes pn-flash{0%{background:var(--accent-soft)}to{background:transparent}}.flash{animation:pn-flash 1.8s ease-out}@media(prefers-reduced-motion:reduce){.flash{animation:none}}@media(hover:none){.pn-pin{opacity:1}}.return-bar{padding:10px 16px 0}.return-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:500;max-width:100%}.return-btn:hover{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.crumbs .link{font-size:var(--fs-xs)}.note-chip,.project-chip{display:inline-flex;align-items:center;max-width:260px;border:1px solid var(--border);background:var(--panel);border-radius:99px;font-size:var(--fs-sm)}.note-chip>button:first-child,.project-chip>button:first-child{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;min-width:0}.note-chip>button:first-child svg{color:var(--muted);flex:none}.note-chip:hover,.project-chip:hover{border-color:var(--accent)}.note-chip-x{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:3px;border-radius:50%;color:var(--muted);opacity:.6}.note-chip-x:hover{opacity:1;background:var(--hover);color:var(--text)}.attach{position:relative}.attach-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:280px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:4px}.attach-pop input{width:100%}.attach-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.attach-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;text-align:left;font-size:var(--fs-sm);min-width:0}.attach-item:hover{background:var(--hover)}.attach-item svg{color:var(--muted);flex:none}.attach-item.new{color:var(--accent);border-top:1px solid var(--border);border-radius:0 0 7px 7px}.attach-item.new svg{color:var(--accent)}.attach-empty{padding:6px 8px}.note-projects{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.project-chip{font-size:var(--fs-xs)}.project-chip>button:first-child{padding:2px 3px 2px 8px}@media(max-width:760px){.toast{left:12px;right:12px;bottom:12px;transform:none;max-width:none;animation:none}.task .play{width:36px;height:36px}}.project-money{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.project-money .section-head{margin-bottom:0}.money-month{min-width:120px;text-align:center;font-size:var(--fs-sm);font-weight:500}.money-card{margin-bottom:0;gap:12px}.money-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.money-sum>div{display:flex;flex-direction:column;min-width:0}.money-sum .stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.money-sum .stat-value{font-size:var(--fs-md)}}.pos{color:var(--ok)}.neg{color:var(--danger)}.ledger{display:flex;flex-direction:column;border-top:1px solid var(--border)}.ledger-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.ledger-row .mono{font-size:var(--fs-xs)}.ledger-x{opacity:0}.ledger-row:hover .ledger-x,.ledger-x:focus-visible{opacity:1}@media(hover:none){.ledger-x{opacity:1}}.money-empty{margin:0}.money-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.money-add .grow{min-width:140px}.money-amount{width:100px}.money-add input[type=date]{padding:5px 6px;font-size:var(--fs-xs)}.form-error{color:var(--danger);margin:0}.money-table td:first-child .dot{margin-right:4px}.habit-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.main-inner.habits-board{max-width:1040px}.habits-board .habit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));align-items:start;gap:var(--sp-lg)}.habit-form{gap:12px}.habit-form .field.inline{gap:12px;flex-wrap:wrap}.habit-form .field.inline>input:not([type=number]){flex:1;max-width:320px}.habit-form-actions{gap:6px;padding-top:4px}.habit-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.habit-card.paused{opacity:.75}.habit-card-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.habit-card-head>.grow{flex:1 1 200px}.habit-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-md);min-width:0}.habit-name .icon-btn{opacity:0}.habit-card:hover .habit-name .icon-btn,.habit-name .icon-btn:focus-visible{opacity:1}@media(hover:none){.habit-name .icon-btn{opacity:1}}.habit-nums{display:flex;gap:20px;text-align:right}.habit-nums div{display:flex;flex-direction:column}.habit-nums b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.habit-nums span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.habit-week{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wd{width:38px;height:38px;border-radius:9px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--muted);line-height:1.15;background:var(--panel)}.wd b{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.wd:hover:not(:disabled){border-color:var(--h)}.wd.done{background:var(--h);border-color:var(--h);color:#fff}.wd.done b{color:#fff}.wd.rest:not(.done){border-style:dashed}.wd.today{outline:2px solid var(--accent);outline-offset:1px}.wd:disabled{opacity:1;background:transparent}.wd:disabled b{color:var(--muted)}.counter{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--fs-sm)}.counter button{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--panel);font-size:var(--fs-md)}.counter button:hover:not(:disabled){background:var(--hover)}.heat{overflow-x:auto;padding-bottom:2px}.heat-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;gap:3px;width:max-content}.hc{border-radius:2px;background:var(--panel-2)}.hc.on{background:var(--h)}.hc.rest{background:transparent;border:1px dashed var(--border)}.hc.none{background:transparent}.hc.early{opacity:.45}.archived-habit{padding:6px 0;font-size:var(--fs-sm)}.habit-count{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:640px){.habit-nums{text-align:left}.counter{margin-left:0}}.day-bars.short{height:120px}.day-bars.short .day-bar.current .day-bar-fill{opacity:1}.day-bars.short .day-bar:not(.current) .day-bar-fill{opacity:.6}.hour-grid{display:grid;grid-template-columns:34px repeat(8,minmax(0,1fr));gap:3px;align-items:center}.hour-row{display:contents}.hour-label{font-size:10px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}.hour-row .hour-label{text-align:left}.hour-cell{height:16px;border-radius:3px;background:var(--panel-2)}.settings-row{display:flex;align-items:center;gap:2px}.settings-row .nav-item{flex:1;min-width:0}.trash-btn{position:relative;flex-shrink:0;width:30px;height:30px}.trash-badge{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:#fff;font-size:9px;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.trash-hint{margin:2px 0 0}.trash-empty-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 16px 10px}.note-title.readonly{margin-top:0;margin-bottom:12px}.account-form{display:flex;flex-direction:column;gap:10px;max-width:380px}.account-form .segmented{align-self:flex-start}.account-form p{margin:0}.account-form a{color:var(--accent)}.account-signed-in{display:flex;flex-direction:column;gap:14px}.sync-line{display:flex;align-items:center;gap:6px;margin-top:4px}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.sync-dot.synced{background:var(--ok)}.sync-dot.syncing,.sync-dot.connecting{background:var(--accent);animation:sync-pulse 1.2s ease-in-out infinite}.sync-dot.offline,.sync-dot.choosing{background:var(--warn)}.sync-dot.error{background:var(--danger)}@keyframes sync-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sync-dot.syncing,.sync-dot.connecting{animation:none}}.sync-row{color:var(--muted);font-size:var(--fs-xs)}.sync-rejected,.sign-out-confirm{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sync-rejected p,.sign-out-confirm p{margin:0}.sync-rejected ul{margin:0;padding-left:18px}.notice-inline{color:var(--warn)}.block{display:block}.new-option:disabled{opacity:.6}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.avatar.sm{width:18px;height:18px;font-size:10px}.avatar.md{width:26px;height:26px;font-size:12px}.avatar.lg{width:36px;height:36px;font-size:14px}.avatar.pending,.avatar.more{background:var(--panel-2);color:var(--muted)}.avatars{display:inline-flex;align-items:center;padding:0 2px;border-radius:999px}.avatars .avatar{box-shadow:0 0 0 2px var(--bg)}.avatars .avatar+.avatar{margin-left:-7px}.task>.avatar{margin-right:2px}.shared-mark{display:inline-grid;place-items:center;color:var(--muted)}.who-filter{margin-bottom:14px}.share-dialog{gap:16px;width:min(560px,calc(100vw - 32px))}.share-dialog h2{margin:0}.share-section{display:flex;flex-direction:column;gap:8px}.share-label{font-size:var(--fs-sm);font-weight:600}.share-person{display:flex;align-items:center;gap:10px;min-height:32px;font-size:var(--fs-sm)}.share-who{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;line-height:1.3}.share-code{background:var(--panel-2);border-radius:var(--radius);padding:12px 14px}.join-code{font-size:var(--fs-lg);font-weight:700;letter-spacing:.12em}.share-foot{border-top:1px solid var(--border);padding-top:12px}.share-dialog .link{color:var(--accent)}.join-input{font-size:var(--fs-md);letter-spacing:.06em}.invites{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.invite-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}@media(max-width:640px){.invite-card{flex-wrap:wrap}.invite-card .grow{flex-basis:calc(100% - 50px)}}.welcome-wait{position:fixed;inset:0;z-index:300;background:var(--bg)}.welcome{position:fixed;inset:0;z-index:300;overflow:hidden;cursor:pointer;--fk: 8.5s;font-family:Nunito Sans Variable,system-ui,sans-serif}.welcome.leaving{opacity:0;transition:opacity .24s ease-in}.fk-scene{position:absolute;inset:0;overflow:hidden;transform-origin:50% 50%;animation:fk-scene var(--fk) 1 both}.fk-river .fk-scene{animation-name:fk-scene-blur}.fk-ice .fk-scene{animation-name:fk-scene-ice,fk-hole}.fk-lake .fk-scene{background:linear-gradient(180deg,#fbe7d6,#f7efe6 45%,#e9f0f6)}.fk-river .fk-scene{background:linear-gradient(180deg,#e6f1f7,#f5f2e9 65%,#eef2e4)}.fk-ice .fk-scene{background:linear-gradient(180deg,#d9e6f2,#edf2f8 60%,#f8ece4)}.fk-dark.fk-lake .fk-scene{background:radial-gradient(#0d1426,#16203b,#22305a)}.fk-dark.fk-river .fk-scene{background:radial-gradient(#0a0f1f,#121a33 47%,#1b2546)}.fk-dark.fk-ice .fk-scene{background:radial-gradient(#3a2d55,#7a5378 53%,#d39a83)}@keyframes fk-scene{0%{opacity:0;transform:none}5.46%{opacity:1}68.83%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.4,0,.6,1)}72.65%{opacity:1;transform:scale(1.6);animation-timing-function:cubic-bezier(.5,0,.8,.4)}76.47%,to{opacity:0;transform:scale(4)}}@keyframes fk-scene-blur{0%{opacity:0;transform:none;filter:none}5.46%{opacity:1}68.83%{opacity:1;transform:none;filter:none;animation-timing-function:cubic-bezier(.4,0,.6,1)}72.65%{opacity:1;transform:scale(1.6);filter:blur(2px);animation-timing-function:cubic-bezier(.5,0,.8,.4)}76.47%,to{opacity:0;transform:scale(4);filter:blur(12px)}}@keyframes fk-scene-ice{0%{opacity:0;transform:none}5.46%{opacity:1}68.83%{transform:none;animation-timing-function:cubic-bezier(.4,0,.6,1)}72.65%{transform:scale(1.6)}76.47%,to{transform:scale(2.1)}}@property --fk-hole{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes fk-hole{0%,71.89%{--fk-hole: 0px}76.47%,to{--fk-hole: 100vmax}}.fk-ice .fk-scene{-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--fk-hole),#000 calc(var(--fk-hole) + 1px));mask-image:radial-gradient(circle at 50% 50%,transparent var(--fk-hole),#000 calc(var(--fk-hole) + 1px))}.fk-words{position:absolute;left:0;right:0;top:15%;padding:0 24px;text-align:center;color:#23232b;animation:fk-focus var(--fk) 1 both}.fk-dark .fk-words{color:#eef0f8}.fk-dark.fk-ice .fk-words{color:#fff6ec}.fk-date{margin:0;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#4b4bc4}.fk-dark .fk-date{color:#a5b4fc}.fk-dark.fk-ice .fk-date{color:#ffd2b0}.fk-greet{margin:10px 0 0;font-size:21px;font-weight:400;color:#4f4f59}.fk-dark :is(.fk-greet,.fk-glance){color:#c5c8d6}.fk-dark.fk-ice :is(.fk-greet,.fk-glance){color:#ecdbe6}.fk-lesson{margin:40px auto 0;max-width:760px;font:400 clamp(2.5rem,6vw,4.75rem) / 1.05 "Source Serif 4 Variable",Georgia,serif;letter-spacing:-.02em;text-wrap:balance}.fk-by{margin:16px 0 0;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;opacity:.8}.fk-glance{margin:30px 0 0;font-size:15px;color:#4f4f59}.fk-dot{margin:0 10px;opacity:.5}.fk-hint{position:absolute;left:0;right:0;bottom:12px;margin:0;text-align:center;font-size:12px;color:#55555f;animation:fk-hint var(--fk) 1 both}.fk-dark .fk-hint{color:#c5c8d6}.fk-ice .fk-hint{color:#4f5b70}.fk-sound{position:absolute;right:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 13px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffb8;color:#3a3a46;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:fk-rise var(--fk) 1 both}.fk-sound:hover{background:#ffffffeb}.fk-dark .fk-sound{border-color:#ffffff24;background:#12182e8c;color:#e3e6f2}.fk-dark .fk-sound:hover{background:#12182ebf}.fk-t1{animation:fk-rise var(--fk) 1 both}.fk-t2{animation:fk-rise2 var(--fk) 1 both}@keyframes fk-rise{0%,1.79%{opacity:0;transform:translateY(8px)}7.06%,to{opacity:1;transform:none}}@keyframes fk-rise2{0%,3.53%{opacity:0;transform:translateY(10px);filter:blur(4px)}11.76%,to{opacity:1;transform:none;filter:none}}@keyframes fk-focus{0%,60.44%{filter:none}63.49%,to{filter:blur(2.5px)}}@keyframes fk-hint{0%,5.65%{opacity:0}11.29%,68.07%{opacity:.75}72.65%,to{opacity:0}}.fk-sun{position:absolute;width:520px;height:520px;right:140px;bottom:60px;border-radius:50%;background:radial-gradient(circle,#ffd6aabf,#ffd6aa00 65%)}.fk-star{position:absolute;border-radius:50%;background:#fff;animation:fk-twinkle 3s ease-in-out infinite}@keyframes fk-twinkle{0%,to{opacity:.35}50%{opacity:.9}}.fk-moon{position:absolute;right:150px;top:80px;width:64px;height:64px;border-radius:50%;background:#f3efdc;box-shadow:0 0 80px 20px #f3efdc2e}.fk-flake{position:absolute;top:0;border-radius:50%;background:#a9bfd6;animation:fk-snowfall 10s linear infinite}.fk-dark .fk-flake{background:#fff}@keyframes fk-snowfall{0%{transform:translateY(-40px)}to{transform:translateY(100vh)}}.fk-water{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,#a9d2ef,#8cbfe4)}.fk-river .fk-water{height:70px}.fk-dark .fk-water{background:linear-gradient(180deg,#24345e,#1a2645)}.fk-wave{position:absolute;left:0;bottom:63px;width:calc(100% + 160px);fill:#a9d2ef;animation:fk-wave 9s linear infinite}.fk-dark .fk-wave{fill:#24345e}@keyframes fk-wave{to{transform:translate(-160px)}}.fk-glint{position:absolute;height:2px;border-radius:1px;background:#ffffff8c}.fk-dark .fk-glint{background:#f3efdc4d}.fk-dock{position:absolute;left:120px;bottom:65px;width:190px;height:11px;border-radius:3px;background:#b07a4f}.fk-post{position:absolute;bottom:0;width:10px;height:68px;background:#8a5a35}.fk-shine{position:absolute;height:3px;border-radius:2px;background:#fff;animation:fk-shine 6s ease-in-out infinite}.fk-dark .fk-shine{background:#f3efdc}@keyframes fk-shine{0%,to{opacity:.25;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(1.2)}}.fk-bank{position:absolute;left:0;bottom:0}.fk-bank-ground{fill:#8cc084}.fk-bank-edge{stroke:#6aa267}.fk-bank-grass{stroke:#4f8a57}.fk-dark .fk-bank-ground{fill:#1f3a2c}.fk-dark .fk-bank-edge{stroke:#2f5a43}.fk-dark .fk-bank-grass{stroke:#3c6f52}.fk-catglow{position:absolute;left:60px;bottom:20px;width:320px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(165,180,252,.16) 0%,transparent 65%)}.fk-snow{position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(180deg,#f3f6fb,#dfe8f3);border-top:3px solid #fff}.fk-crack{position:absolute;height:3px;border-radius:2px;background:#c9d8ea}.fk-hole{position:absolute;left:366px;bottom:60px;width:60px;height:13px;border-radius:50%;background:#4f6f91}.fk-bucket{position:absolute;left:66px;bottom:68px;overflow:visible}.fk-flap{transform-box:fill-box;transform-origin:50% 100%;animation:fk-flap var(--fk) 1 both}@keyframes fk-flap{0%,51.27%{transform:rotate(-6deg)}52.8%{transform:rotate(16deg)}54.33%{transform:rotate(-16deg)}55.85%{transform:rotate(12deg)}57.38%,to{transform:rotate(-6deg)}}.fk-struggle{position:absolute;left:340px;bottom:47px;overflow:visible;stroke:#fff;opacity:0;animation:fk-struggle var(--fk) 1 both}.fk-dark .fk-struggle{stroke:#b9c7ee}@keyframes fk-struggle{0%,34.82%{opacity:0}35.29%,50.73%{opacity:1}51.2%,to{opacity:0}}.fk-churn{opacity:0;transform-box:fill-box;transform-origin:center;animation:fk-churn .34s ease-out infinite}@keyframes fk-churn{0%{transform:scale(.4);opacity:.85}to{transform:scale(1.6);opacity:0}}.fk-drop{position:absolute;opacity:0;fill:#cfe7f8}.fk-ice .fk-drop{fill:#cfe0f2}.fk-dark .fk-drop{fill:#9fb3e6}.fk-d1{animation:fk-d1 var(--fk) 1 both}.fk-d2{animation:fk-d2 var(--fk) 1 both}.fk-d3{animation:fk-d3 var(--fk) 1 both}.fk-d4{animation:fk-d4 var(--fk) 1 both}@keyframes fk-d1{0%,51.11%{opacity:0;transform:none}51.58%{opacity:.95}58.14%,to{opacity:0;transform:translate(-26px,-70px)}}@keyframes fk-d2{0%,51.11%{opacity:0;transform:none}51.58%{opacity:.95}58.91%,to{opacity:0;transform:translate(6px,-96px)}}@keyframes fk-d3{0%,51.11%{opacity:0;transform:none}51.58%{opacity:.95}58.14%,to{opacity:0;transform:translate(30px,-64px)}}@keyframes fk-d4{0%,51.11%{opacity:0;transform:none}51.58%{opacity:.95}57.38%,to{opacity:0;transform:translate(-8px,-50px)}}.fk-cat{position:absolute;left:-80px;bottom:30px;width:600px;height:370px;overflow:visible}.fk-lean{transform-box:view-box;transform-origin:142px 162px;animation:fk-lean var(--fk) 1 both}@keyframes fk-lean{0%,35.29%{transform:none}37.18%{transform:rotate(-4deg)}42.82%{transform:rotate(-6deg)}48.85%{transform:rotate(-7deg);animation-timing-function:cubic-bezier(.6,0,.9,.5)}51.2%{transform:rotate(-12deg)}56.62%{transform:rotate(-3deg)}61.2%,to{transform:none}}.fk-rod{transform-box:view-box;transform-origin:127px 141px;animation:fk-rod var(--fk) 1 both}@keyframes fk-rod{0%,30.59%{transform:none}31.76%{transform:rotate(3deg)}32.71%{transform:none}33.51%{transform:rotate(4deg)}35.29%{transform:rotate(9deg)}37.18%{transform:rotate(6deg)}39.06%{transform:rotate(12deg)}40.94%{transform:rotate(8deg)}42.82%{transform:rotate(13deg)}44.71%{transform:rotate(9deg)}46.59%{transform:rotate(13deg)}48.85%{transform:rotate(11deg);animation-timing-function:cubic-bezier(.6,0,.9,.5)}51.2%{transform:rotate(-30deg)}52.8%{transform:rotate(-36deg)}56.62%{transform:rotate(-6deg)}59.67%,to{transform:none}}.fk-tip{transform-box:view-box;transform-origin:170px 103px;animation:fk-tip var(--fk) 1 both}@keyframes fk-tip{0%,33.51%{transform:none}35.29%{transform:rotate(12deg)}39.06%{transform:rotate(16deg)}42.82%{transform:rotate(13deg)}48.85%{transform:rotate(17deg)}51.2%{transform:rotate(-10deg)}52.34%{transform:rotate(8deg)}53.49%{transform:rotate(-6deg)}54.63%{transform:rotate(4deg)}55.78%{transform:rotate(-2deg)}56.92%,to{transform:none}}.fk-lineIdle{animation:fk-lineIdle var(--fk) 1 both}@keyframes fk-lineIdle{0%,33.98%{opacity:1}34.12%,to{opacity:0}}.fk-lineTaut{opacity:0;animation:fk-lineTaut var(--fk) 1 both}@keyframes fk-lineTaut{0%,33.98%{opacity:0}34.12%,51.11%{opacity:1}51.2%,to{opacity:0}}.fk-lineSlack{opacity:0;transform-box:view-box;transform-origin:214px 64px;animation:fk-lineSlack var(--fk) 1 both}@keyframes fk-lineSlack{0%,51.11%{opacity:0;transform:none}51.2%{opacity:1;transform:rotate(-30deg)}54.33%{transform:rotate(22deg)}58.14%{transform:rotate(-12deg)}61.96%{transform:rotate(6deg)}65.78%,to{opacity:1;transform:none}}.fk-bob{animation:fk-bob 2.4s ease-in-out infinite}@keyframes fk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.4px)}}.fk-float{animation:fk-float var(--fk) 1 both}@keyframes fk-float{0%,30.59%{transform:none;opacity:1}31.76%{transform:translateY(3px)}32.71%{transform:none}33.51%{transform:translateY(4px)}35.29%,to{transform:translateY(8px);opacity:0}}.fk-squint{transform-box:fill-box;transform-origin:center;animation:fk-squint var(--fk) 1 both}@keyframes fk-squint{0%,35.29%{transform:none}37.18%,48.85%{transform:scaleY(.5)}51.2%{transform:scaleY(.4)}52.8%,69.6%{transform:scale(1.22)}74.18%,to{transform:none}}.fk-blink{transform-box:fill-box;transform-origin:center;animation:fk-blink 4.3s infinite}@keyframes fk-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.fk-pupils{transform-box:fill-box;transform-origin:center;animation:fk-look var(--fk) 1 both}@keyframes fk-look{0%,31.53%{transform:translate(2.2px,1.6px)}35.29%,48.47%{transform:translate(2.6px,2.6px)}52.8%{transform:translate(1px,-3.4px) scale(.72)}58.91%{transform:translate(2px,-3.6px) scale(.72)}63.49%{transform:translate(2.4px,-1px) scale(.78)}76.47%,to{transform:translate(2.2px,1.6px)}}.fk-earL,.fk-earR{transform-box:fill-box;transform-origin:50% 100%}.fk-earL{animation:fk-earL var(--fk) 1 both}.fk-earR{animation:fk-earR var(--fk) 1 both}@keyframes fk-earL{0%,35.29%{transform:none}37.18%,48.47%{transform:rotate(6deg)}52.8%,69.6%{transform:rotate(-34deg)}74.18%,to{transform:none}}@keyframes fk-earR{0%,35.29%{transform:none}37.18%,48.47%{transform:rotate(-6deg)}52.8%,69.6%{transform:rotate(34deg)}74.18%,to{transform:none}}.fk-alarm{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:fk-alarm var(--fk) 1 both}@keyframes fk-alarm{0%,52.04%{opacity:0;transform:scale(.3)}53.56%{opacity:1;transform:scale(1.25)}54.71%{transform:scale(1)}66.54%{opacity:1}68.83%,to{opacity:0;transform:scale(1)}}.fk-sweat{opacity:0;animation:fk-sweat var(--fk) 1 both}@keyframes fk-sweat{0%,52.42%{opacity:0;transform:none}53.94%{opacity:.9}68.83%{opacity:.9;transform:translateY(9px)}72.65%,to{opacity:0;transform:translateY(10px)}}.fk-mouth{opacity:0;animation:fk-mouth var(--fk) 1 both}@keyframes fk-mouth{0%,52.42%{opacity:0}53.56%,68.83%{opacity:1}72.65%,to{opacity:0}}.fk-tail{transform-box:view-box;transform-origin:171px 145px;animation:fk-tail 3.2s ease-in-out infinite}@keyframes fk-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}.fk-fish{position:absolute;left:0;top:0;width:264px;height:156px;offset-rotate:auto;opacity:0;pointer-events:none;filter:drop-shadow(0 30px 16px rgba(0,0,0,.26));animation:fk-fly var(--fk) 1 both}.fk-ice .fk-fish{animation-name:fk-fly-spin}@keyframes fk-fly{0%,51.11%{opacity:0;offset-distance:0%;transform:scale(.167)}51.2%{opacity:1;offset-distance:0%;transform:scale(.167);animation-timing-function:cubic-bezier(.15,.75,.45,1)}57.84%{opacity:1;offset-distance:62%;transform:scale(.25);animation-timing-function:cubic-bezier(.55,0,.85,.45)}63.57%{opacity:1;offset-distance:100%;transform:scale(.53) rotate(0)}65.02%{transform:scale(.56) rotate(-78deg)}68.83%{transform:scale(.58) rotate(-78deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}72.65%{opacity:1;transform:scale(.92) rotate(-78deg);animation-timing-function:cubic-bezier(.5,0,.8,.4)}76.47%,to{opacity:0;offset-distance:100%;transform:scale(2.6) rotate(-78deg)}}@keyframes fk-fly-spin{0%,51.11%{opacity:0;offset-distance:0%;transform:scale(.167)}51.2%{opacity:1;offset-distance:0%;transform:scale(.167);animation-timing-function:cubic-bezier(.15,.75,.45,1)}57.84%{opacity:1;offset-distance:62%;transform:scale(.25);animation-timing-function:cubic-bezier(.55,0,.85,.45)}63.57%{opacity:1;offset-distance:100%;transform:scale(.53) rotate(0)}65.02%{transform:scale(.56) rotate(-78deg)}68.83%{transform:scale(.6) rotate(-78deg)}73.42%{opacity:1;transform:scale(.72) rotate(282deg)}76.47%,to{opacity:0;offset-distance:100%;transform:scale(.8) rotate(342deg)}}.fk-lid{transform-box:fill-box;transform-origin:50% 0%;transform:scaleY(0);animation:fk-lid var(--fk) 1 both}@keyframes fk-lid{0%,66.39%{transform:scaleY(0)}67.31%,67.77%{transform:scaleY(1)}68.83%,to{transform:scaleY(0)}}.welcome.calm .fk-scene{animation:fk-calm-in .5s ease-out both;-webkit-mask-image:none;mask-image:none}@keyframes fk-calm-in{0%{opacity:0}}.welcome.calm :is(.fk-words,.fk-lean,.fk-rod,.fk-tip,.fk-lineIdle,.fk-lineTaut,.fk-lineSlack,.fk-float,.fk-squint,.fk-pupils,.fk-earL,.fk-earR,.fk-alarm,.fk-sweat,.fk-mouth,.fk-struggle,.fk-drop,.fk-fish,.fk-lid,.fk-flap){animation:none}.welcome.calm .fk-pupils{transform:translate(2.2px,1.6px)}.welcome.calm .fk-hint{animation:none;opacity:.75}.welcome.calm.leaving{transition-duration:.6s}.welcome.still *,.welcome.still{animation:none!important}.welcome.still .fk-scene{opacity:1}.welcome.still .fk-hint{opacity:.75}@media(max-width:760px){.fk-words{top:10%}.fk-lesson{margin-top:28px}}.rich{outline:none;min-height:50vh;cursor:text}.rich p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.rich li p{margin:0}.rich ul[data-type=taskList]{list-style:none;padding-left:0}.rich ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.rich ul[data-type=taskList] li>label{margin-top:3px;flex:none}.rich ul[data-type=taskList] li>label input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.rich ul[data-type=taskList] li>div{flex:1;min-width:0}.rich ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--muted)}.rich a{cursor:pointer}.rich hr.ProseMirror-selectednode{border-top-color:var(--accent)}.md mark,.hl-yellow{background:color-mix(in srgb,#facc15 42%,transparent)}.md mark{color:inherit;padding:0 2px;border-radius:3px}.md .hl-green,.hl-green{background:color-mix(in srgb,#22c55e 32%,transparent)}.md .hl-blue,.hl-blue{background:color-mix(in srgb,#3b82f6 30%,transparent)}.md .hl-pink,.hl-pink{background:color-mix(in srgb,#ec4899 28%,transparent)}.md .hl-purple,.hl-purple{background:color-mix(in srgb,#8b5cf6 30%,transparent)}.tc-red{color:color-mix(in srgb,#e5484d 80%,var(--text))}.tc-orange{color:color-mix(in srgb,#f76b15 80%,var(--text))}.tc-green{color:color-mix(in srgb,#2b9a66 80%,var(--text))}.tc-blue{color:color-mix(in srgb,#0d74ce 75%,var(--text))}.tc-purple{color:color-mix(in srgb,#8e4ec6 80%,var(--text))}.md a.note-link,.rich a[href^="note:"]{color:color-mix(in srgb,var(--accent) 70%,var(--text));text-decoration:none;background:var(--accent-soft);padding:0 4px;border-radius:5px;font-weight:500}.fmt-wrap{z-index:40}.fmt-bar{position:relative;display:flex;align-items:center;gap:2px;padding:4px;background:var(--panel-solid, var(--panel));border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.fmt-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}.fmt-btn:hover{background:var(--hover);color:var(--text)}.fmt-btn.on{color:var(--accent);background:var(--accent-soft)}.fmt-btn.fmt-text{width:auto;padding:0 var(--sp-sm);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.fmt-btn.danger-text{color:var(--danger)}.fmt-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.fmt-colors{position:absolute;top:calc(100% + 6px);right:0;display:flex;gap:4px;padding:6px;background:var(--panel-solid, var(--panel));border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.fmt-color{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;font-weight:700;font-size:var(--fs-sm);color:var(--text);border:1px solid var(--border)}.fmt-color.on{outline:2px solid var(--accent);outline-offset:1px}.fmt-color.none{color:var(--muted)}.fmt-bar.link{padding:6px;gap:6px}.fmt-bar.link .subtle-input{width:240px}.suggest-menu{position:fixed;z-index:130;width:240px;max-height:300px;overflow-y:auto;padding:4px;background:var(--panel-solid, var(--panel));border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.suggest-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;font-size:var(--fs-sm);color:var(--text);text-align:left}.suggest-item>svg{flex:none;color:var(--muted)}.suggest-item.on{background:var(--hover)}.suggest-empty{padding:8px 10px;font-size:var(--fs-sm);color:var(--muted)}.note-tags{gap:6px;margin-top:-2px;margin-bottom:6px;min-height:22px}.note-tag-add{font-size:var(--fs-xs)}.note-tag-filter{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.chip.tag.on{background:color-mix(in srgb,currentColor 24%,transparent);box-shadow:inset 0 0 0 1px currentColor}.backlinks{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tag-notes{margin:0 0 18px}.tag-notes h4{margin:0 0 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tag-notes-list{display:flex;flex-wrap:wrap;gap:8px}.tag-note{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:6px 10px;font-size:var(--fs-sm);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px}.tag-note:hover{background:var(--hover)}.tag-note>svg{flex:none;color:var(--muted)}@keyframes fd-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fd-slide{0%{opacity:0;transform:translate(24px)}}@keyframes fd-grow-x{0%{transform:scaleX(0)}}@keyframes fd-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}}.main-inner>*{animation:fd-rise var(--dur-slow) var(--ease) backwards}.main-inner>:nth-child(2){animation-delay:40ms}.main-inner>:nth-child(3){animation-delay:80ms}.main-inner>:nth-child(4){animation-delay:.12s}.main-inner>:nth-child(n+5){animation-delay:.16s}.detail{animation:fd-slide var(--dur-slow) var(--ease) backwards}.check>svg{animation:fd-pop var(--dur-slow) var(--ease)}.bar-fill{transform-origin:left center;animation:fd-grow-x .8s var(--ease) backwards}.habit-card{transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}:root:not([data-skin=retro]):not([data-skin=brutal]) .habit-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.btn,.icon-btn,.pill{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}:root:not([data-skin=retro]):not([data-skin=brutal]) :is(.btn,.pill):active:not(:disabled){transform:scale(.98)}@media(prefers-reduced-motion:reduce){.main-inner>*,.detail,.check>svg,.bar-fill,.sidebar.open{animation:none}.habit-card:hover{transform:none!important}:root:not([data-skin=brutal]) :is(.btn,.pill):active:not(:disabled){transform:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff) format("woff");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[data-skin=classic],[data-skin=classic]{--bg: #f6f6f7;--panel: #ffffff;--panel-2: #f0f0f2;--hover: #ececef;--border: #e3e3e7;--text: #18181b;--muted: #63636b;--accent: #5b5bd6;--accent-text: #ffffff;--danger: #c62222;--warn: #b63d0b;--ok: #107535;--break: #0d9488;--radius: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--font: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 13%, var(--panel));color-scheme:light}:root[data-skin=paper],[data-skin=paper]{--bg: #f3f1ec;--panel: #fdfcf9;--panel-2: #ece8df;--hover: #e9e4d9;--border: #e2ddd1;--text: #24211c;--muted: #645f55;--accent: #2d4a86;--accent-text: #ffffff;--danger: #b1352f;--warn: #964f1a;--ok: #376d44;--break: #2f7d78;--radius: 8px;--shadow: 0 1px 0 rgba(60, 50, 30, .06), 0 6px 18px rgba(60, 50, 30, .06);--font: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-head: "Source Serif 4 Variable", Georgia, serif;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--panel));color-scheme:light}:root[data-skin=sage],[data-skin=sage]{--bg: #edf1ec;--panel: #fbfcfa;--panel-2: #e3e9e2;--hover: #e1e8df;--border: #d6dfd5;--text: #1b2620;--muted: #56645b;--accent: #3d7658;--accent-text: #ffffff;--danger: #a93f37;--warn: #8e5517;--ok: #386d51;--break: #2f7d78;--radius: 14px;--shadow: 0 1px 2px rgba(30, 50, 35, .05), 0 8px 24px rgba(30, 50, 35, .07);--font: "Nunito Sans Variable", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 13%, var(--panel));color-scheme:light}:root[data-skin=fjord],[data-skin=fjord]{--bg: #eef3f7;--panel: #ffffff;--panel-2: #e4ecf2;--hover: #e2eaf1;--border: #d4e0e9;--text: #13202b;--muted: #556471;--accent: #1b7896;--accent-text: #ffffff;--danger: #b33838;--warn: #955516;--ok: #24714e;--break: #1b7896;--radius: 6px;--shadow: 0 1px 2px rgba(10, 30, 50, .05), 0 8px 24px rgba(10, 30, 50, .08);--font: "IBM Plex Sans", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--panel));color-scheme:light}:root[data-skin=blossom],[data-skin=blossom]{--bg: #f8f1f2;--panel: #fffafa;--panel-2: #f1e5e7;--hover: #f0e2e5;--border: #ecdadd;--text: #2a1d21;--muted: #6f5a60;--accent: #b83a64;--accent-text: #ffffff;--danger: #b43139;--warn: #915315;--ok: #326d49;--break: #2f7d78;--radius: 14px;--shadow: 0 1px 2px rgba(70, 20, 35, .05), 0 8px 24px rgba(70, 20, 35, .07);--font: "Nunito Sans Variable", system-ui, sans-serif;--font-head: "Source Serif 4 Variable", Georgia, serif;--accent-soft: color-mix(in srgb, var(--accent) 11%, var(--panel));color-scheme:light}:root[data-skin=contrast],[data-skin=contrast]{--bg: #ffffff;--panel: #ffffff;--panel-2: #f0f0f0;--hover: #e8e8e8;--border: #1a1a1a;--text: #000000;--muted: #333333;--accent: #0037b3;--accent-text: #ffffff;--danger: #b00020;--warn: #8a3b00;--ok: #0a6b2b;--break: #00606b;--radius: 6px;--shadow: none;--font: "Atkinson Hyperlegible", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--panel));color-scheme:light}:root[data-skin=notebook],[data-skin=notebook]{--bg: #fdfdfb;--panel: #ffffff;--panel-2: #f1f3f8;--hover: #eef1f7;--border: #d9dde6;--text: #1f2a44;--muted: #5d667e;--accent: #2f5bd3;--accent-text: #ffffff;--danger: #bc3d36;--warn: #9d570f;--ok: #277748;--break: #2f7d78;--radius: 4px;--shadow: 0 1px 2px rgba(20, 30, 60, .06);--font: "Nunito Sans Variable", system-ui, sans-serif;--font-head: "Caveat Variable", "Comic Sans MS", cursive;--rule: #e4e9f4;--margin-line: #f0b3ae;--sticky: #fff4a8;--accent-soft: color-mix(in srgb, var(--accent) 11%, var(--panel));color-scheme:light}:root[data-skin=brutal],[data-skin=brutal]{--bg: #f2f0e9;--panel: #ffffff;--panel-2: #ebe8df;--hover: #fff3b0;--border: #000000;--text: #000000;--muted: #3d3d3d;--accent: #ffd400;--accent-text: #000000;--danger: #c31e17;--warn: #a14d00;--ok: #00743a;--break: #0096c7;--radius: 0px;--shadow: 4px 4px 0 #000000;--font: "Archivo Variable", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 35%, var(--panel));color-scheme:light}:root[data-skin=retro],[data-skin=retro]{--bg: #c0c0c0;--panel: #c0c0c0;--panel-2: #d4d0c8;--hover: #d4d0c8;--border: #808080;--text: #000000;--muted: #404040;--accent: #000080;--accent-text: #ffffff;--danger: #9b0000;--warn: #5f4700;--ok: #005700;--break: #008080;--radius: 0px;--shadow: none;--font: Tahoma, Verdana, "Segoe UI", sans-serif;--font-head: "Silkscreen", Tahoma, monospace;--desk: #006b6b;--accent-soft: #c8c8f0;color-scheme:light}:root[data-skin=graphite],[data-skin=graphite]{--bg: #111113;--panel: #19191c;--panel-2: #212125;--hover: #26262b;--border: #2c2c32;--text: #ececef;--muted: #95959d;--accent: #8b8bf0;--accent-text: #111113;--danger: #f26363;--warn: #f59e0b;--ok: #22c55e;--break: #2dd4bf;--radius: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--font: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 22%, var(--panel));color-scheme:dark}:root[data-skin=midnight],[data-skin=midnight]{--bg: #0e1320;--panel: #151c2c;--panel-2: #1c2437;--hover: #212a40;--border: #263048;--text: #e5e9f3;--muted: #9099af;--accent: #7d9bff;--accent-text: #0e1320;--danger: #f87171;--warn: #fbbf24;--ok: #4ade80;--break: #5eead4;--radius: 10px;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--font: "IBM Plex Sans", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--panel));color-scheme:dark}:root[data-skin=dusk],[data-skin=dusk]{--bg: #171319;--panel: #201a23;--panel-2: #29212d;--hover: #2e2533;--border: #352b3a;--text: #f0e8ee;--muted: #a8939f;--accent: #f0a35e;--accent-text: #1b1310;--danger: #ff7a7a;--warn: #f0a35e;--ok: #7bd389;--break: #6fd3c2;--radius: 10px;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--font: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-head: "Source Serif 4 Variable", Georgia, serif;--accent-soft: color-mix(in srgb, var(--accent) 18%, var(--panel));color-scheme:dark}:root[data-skin=forest],[data-skin=forest]{--bg: #0f1613;--panel: #16201b;--panel-2: #1c2a23;--hover: #213028;--border: #25362d;--text: #e2ece6;--muted: #8fa499;--accent: #6fcf97;--accent-text: #0f1613;--danger: #f07a6e;--warn: #e9b45a;--ok: #6fcf97;--break: #5ec8c0;--radius: 14px;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--font: "Nunito Sans Variable", system-ui, sans-serif;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 18%, var(--panel));color-scheme:dark}:root[data-skin=terminal],[data-skin=terminal]{--bg: #0c0a06;--panel: #13100a;--panel-2: #1b170e;--hover: #241e12;--border: #4a3a1e;--text: #ffcf87;--muted: #b48a4c;--accent: #ffb000;--accent-text: #0c0a06;--danger: #ff5f56;--warn: #ff8c42;--ok: #b8e05a;--break: #7fd6c2;--radius: 2px;--shadow: none;--font: "JetBrains Mono Variable", ui-monospace, Menlo, monospace;--font-head: var(--font);--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--panel));color-scheme:dark}:root:is([data-skin=tide],[data-skin=ripples],[data-skin=contours],[data-skin=daylight],[data-skin=sakura]),[data-skin=tide],[data-skin=ripples],[data-skin=contours],[data-skin=daylight],[data-skin=sakura]{--panel: rgba(255, 255, 255, .84);--panel-2: rgba(255, 255, 255, .6);--hover: rgba(255, 255, 255, .66);--border: rgba(20, 30, 60, .1);--text: #16181f;--muted: #454b5b;--danger: #b0303a;--warn: #8f5416;--ok: #237049;--break: #1b7896;--radius: 14px;--shadow: 0 1px 2px rgba(20, 30, 60, .05), 0 10px 30px rgba(20, 30, 60, .08);--font: "Nunito Sans Variable", system-ui, sans-serif;--font-head: var(--font);--panel-solid: #ffffff;color-scheme:light}:root:is([data-skin=aurora],[data-skin=fireflies],[data-skin=rain],[data-skin=constellation],[data-skin=snow],[data-skin=nightsakura]),[data-skin=aurora],[data-skin=fireflies],[data-skin=rain],[data-skin=constellation],[data-skin=snow],[data-skin=nightsakura]{--panel: rgba(14, 16, 26, .76);--panel-2: rgba(255, 255, 255, .06);--hover: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .11);--text: #eef0f8;--muted: #b8bccb;--danger: #fb7185;--warn: #fbbf24;--ok: #4ade80;--break: #5eead4;--radius: 14px;--shadow: 0 10px 40px rgba(0, 0, 0, .35);--font: "Nunito Sans Variable", system-ui, sans-serif;--font-head: var(--font);--panel-solid: #141726;color-scheme:dark}:root[data-skin=tide],[data-skin=tide]{--bg: #f7f8fb;--accent: #2f6fb0;--accent-text: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}:root[data-skin=ripples],[data-skin=ripples]{--bg: #e6f0f2;--accent: #2f7f8f;--accent-text: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}:root[data-skin=contours],[data-skin=contours]{--bg: #eef2ec;--accent: #3d7658;--accent-text: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}:root[data-skin=daylight],[data-skin=daylight]{--bg: #e6f0fb;--accent: #b45309;--accent-text: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}:root[data-skin=sakura],[data-skin=sakura]{--bg: #fbf3f6;--accent: #c2416b;--accent-text: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}:root[data-skin=aurora],[data-skin=aurora]{--bg: #060913;--accent: #5eead4;--accent-text: #052421;--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--panel-solid))}:root[data-skin=fireflies],[data-skin=fireflies]{--bg: #0b1712;--accent: #d9f99d;--accent-text: #1a2e05;--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--panel-solid))}:root[data-skin=rain],[data-skin=rain]{--bg: #0f1d30;--accent: #7dd3fc;--accent-text: #082f49;--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--panel-solid))}:root[data-skin=constellation],[data-skin=constellation]{--bg: #0a0e1d;--accent: #a5b4fc;--accent-text: #111735;--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--panel-solid))}:root[data-skin=snow],[data-skin=snow]{--bg: #222b3a;--accent: #cbd5e1;--accent-text: #1e293b;--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--panel-solid))}:root[data-skin=nightsakura],[data-skin=nightsakura]{--bg: #161124;--accent: #f5a3bd;--accent-text: #3b0a1f;--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--panel-solid))}.scene-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;display:block}:root[data-living] .app{position:relative;z-index:1}:root[data-living] .main{background:transparent}:root[data-living] .sidebar{background:color-mix(in srgb,var(--panel-solid) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}:root[data-living] :is(.card,.section,.review-nav,.day-timeline.rail,.stat,.hero,.habit-card,.notes-list,.notes-editor,.detail,.attach-pop,.quadrant,.column,.pn-card,.table-wrap,.theme-card,.toast){-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}:root[data-living] .modal{background:var(--panel-solid)}:root[data-living] .task{background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}:root[data-living] .section .task{background:transparent}:root[data-living] :is(h3,h4){color:color-mix(in srgb,var(--muted) 60%,var(--text))}:root[data-living] .view-head:not(.card){background:color-mix(in srgb,var(--panel-solid) 62%,transparent);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border-radius:var(--radius);padding:10px 14px;margin:-10px -14px 20px}:root[data-living] .main-inner.wide>.view-head:not(.card){max-width:788px;margin-left:auto;margin-right:auto}:root[data-living] .review-nav{background:color-mix(in srgb,var(--panel-solid) 62%,transparent);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border-radius:var(--radius)}:root[data-living] :is(.column,.matrix-tray){background-color:color-mix(in srgb,var(--panel-solid) 72%,transparent)}:root[data-living] .quadrant{background:color-mix(in srgb,var(--q) 8%,color-mix(in srgb,var(--panel-solid) 72%,transparent))}:root[data-living] .axis span{background:color-mix(in srgb,var(--panel-solid) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 8px;border-radius:6px}:root[data-living] .hc:not(.on,.rest,.none){background:color-mix(in srgb,var(--text) 9%,transparent)}:root[data-living] .inline-add{background:color-mix(in srgb,var(--panel-solid) 62%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-living] .segmented{background:color-mix(in srgb,var(--panel-solid) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-living] .segmented button.on{background:var(--panel-solid)}.skin-preview{position:relative}.skin-preview>div{position:relative}.scene-thumb{position:absolute;inset:0;width:100%;height:100%}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.theme-card{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--panel);text-align:left}.theme-card:hover{border-color:var(--muted)}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-card .tc-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;padding:0 2px}.theme-card .tc-hint{font-size:11.5px;color:var(--muted);padding:0 2px 2px;line-height:1.3}.theme-card .tc-new{font-size:10px;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 65%,var(--text));border:1px solid currentColor;border-radius:4px;padding:0 4px}.skin-preview{height:70px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:30% minmax(0,1fr);background:var(--bg);border:1px solid var(--border);font-family:var(--font)}.skin-preview .sp-side{background:var(--panel);border-right:1px solid var(--border);padding:7px 5px;display:flex;flex-direction:column;gap:4px}.skin-preview .sp-side i{display:block;height:5px;border-radius:3px;background:var(--panel-2)}.skin-preview .sp-side i:first-child{background:var(--accent)}.skin-preview .sp-main{padding:7px 8px;display:flex;flex-direction:column;gap:5px;min-width:0}.skin-preview .sp-title{font-family:var(--font-head);font-weight:700;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden}.skin-preview .sp-card{flex:1;border-radius:min(var(--radius),6px);background:var(--accent-soft);border:1px solid var(--border);display:flex;align-items:center;padding:0 6px;gap:5px}.skin-preview .sp-card b{width:18px;height:7px;border-radius:2px;background:var(--accent)}.skin-preview .sp-card span{flex:1;height:4px;border-radius:2px;background:var(--muted);opacity:.5}.skin-preview[data-skin=notebook] .sp-main{background:repeating-linear-gradient(var(--panel) 0 11px,var(--rule) 11px 12px)}.skin-preview[data-skin=brutal]{border:2px solid #000}.skin-preview[data-skin=brutal] .sp-card{border:2px solid #000;box-shadow:2px 2px #000;background:var(--accent)}.skin-preview[data-skin=retro] .sp-side{background:var(--desk)}.skin-preview[data-skin=retro] .sp-card{border:2px solid;border-color:#fff #808080 #808080 #fff;background:var(--panel)}.accent-auto{background:conic-gradient(#5b5bd6,#1b7896,#3d7658,#b83a64,#f0a35e,#5b5bd6)}:root[data-skin=notebook] .main{background:linear-gradient(90deg,transparent 0 46px,var(--margin-line) 46px 47px,transparent 47px),repeating-linear-gradient(var(--bg) 0 27px,var(--rule) 27px 28px);background-attachment:local}:root[data-skin=notebook] h1{font-size:40px;font-weight:700;letter-spacing:0;line-height:1.1}:root[data-skin=notebook] h2{font-size:32px;font-weight:700;letter-spacing:0}:root[data-skin=notebook] .hero{background:var(--sticky);border:0;box-shadow:0 10px 20px -8px #503c0059;transform:rotate(-.6deg);border-radius:2px}:root[data-skin=notebook] .hero-title{font-family:var(--font-head);font-size:30px;font-weight:700}:root[data-skin=notebook] .stat,:root[data-skin=notebook] .card,:root[data-skin=notebook] .section{box-shadow:none;border-style:dashed}:root[data-skin=notebook] .check{border-radius:3px}:root[data-skin=notebook] .sidebar{background:#f6f7fb}:root[data-skin=brutal] h1,:root[data-skin=brutal] h2{text-transform:uppercase;font-weight:900;letter-spacing:-.02em}:root[data-skin=brutal] .card,:root[data-skin=brutal] .section,:root[data-skin=brutal] .stat,:root[data-skin=brutal] .hero,:root[data-skin=brutal] .modal,:root[data-skin=brutal] .habit-card,:root[data-skin=brutal] .quadrant,:root[data-skin=brutal] .pn-card,:root[data-skin=brutal] .table-wrap{border:2px solid #000;box-shadow:var(--shadow);border-radius:0}:root[data-skin=brutal] .btn{border:2px solid #000;box-shadow:2px 2px #000;font-weight:700;border-radius:0}:root[data-skin=brutal] .btn:active{transform:translate(2px,2px);box-shadow:none}:root[data-skin=brutal] .btn.primary{background:var(--accent);color:#000}:root[data-skin=brutal] .hero{background:var(--accent)}:root[data-skin=brutal] .hero :is(.eyebrow,.hero-meta,.muted),:root[data-skin=brutal] .theme-card .tc-new{color:#000}:root[data-skin=brutal] .hero-title{font-weight:900;text-transform:uppercase}:root[data-skin=brutal] .sidebar{border-right:3px solid #000;background:var(--panel)}:root[data-skin=brutal] .nav-item.active{background:var(--accent);color:#000;outline:2px solid #000;font-weight:800}:root[data-skin=brutal] .check{border:2px solid #000;border-radius:0}:root[data-skin=brutal] input,:root[data-skin=brutal] select,:root[data-skin=brutal] textarea{border:2px solid #000;border-radius:0}:root[data-skin=brutal] .segmented{border:2px solid #000;border-radius:0;background:var(--panel)}:root[data-skin=brutal] .segmented button.on{background:#000;color:#fff;border-radius:0}:root[data-skin=brutal] .toast{border-radius:0;box-shadow:4px 4px 0 var(--accent)}:root[data-skin=retro] body{font-size:13px}:root[data-skin=retro] .sidebar{background:var(--desk);--text: #ffffff;--muted: #f2ffff;--hover: #108282;color:#fff}:root[data-skin=retro] .sidebar .nav-item.active{background:var(--accent);color:#fff}:root[data-skin=retro] .sidebar .btn.primary{background:var(--panel);color:#000}:root[data-skin=retro] .sidebar .search-btn kbd{color:#000;background:#d4d0c8;border-color:gray}:root[data-skin=retro] .sidebar .search-btn{background:#fff;color:#000;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;border-radius:0}:root[data-skin=retro] .card,:root[data-skin=retro] .section,:root[data-skin=retro] .stat,:root[data-skin=retro] .hero,:root[data-skin=retro] .modal,:root[data-skin=retro] .btn,:root[data-skin=retro] .habit-card,:root[data-skin=retro] .quadrant,:root[data-skin=retro] .segmented,:root[data-skin=retro] .pn-card,:root[data-skin=retro] .table-wrap{border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;border-radius:0;box-shadow:1px 1px #000}:root[data-skin=retro] .btn:active{border-color:#808080 #ffffff #ffffff #808080}:root[data-skin=retro] .btn.primary{background:var(--panel);color:#000;font-weight:700;outline:1px solid #000;outline-offset:-4px}:root[data-skin=retro] input,:root[data-skin=retro] select,:root[data-skin=retro] textarea{background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;border-radius:0}:root[data-skin=retro] .quadrant-title{color:color-mix(in srgb,var(--q) 35%,var(--text))}:root[data-skin=retro] h1,:root[data-skin=retro] .view-head h2{background:linear-gradient(90deg,navy,#1084d0);color:#fff;padding:4px 10px;font-size:18px;letter-spacing:0;display:inline-block}:root[data-skin=retro] .hero-title{font-family:var(--font-head);font-size:18px}:root[data-skin=retro] .segmented button.on{background:#fff;border-radius:0}:root[data-skin=retro] .check{border-radius:0;background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}:root[data-skin=retro] .toast{border-radius:0;background:#ffffe1;color:#000;border:1px solid #000}:root[data-skin=terminal] body{font-size:13px}:root[data-skin=terminal] h1:before,:root[data-skin=terminal] h2:before{content:"> ";color:var(--accent)}:root[data-skin=terminal] h1,:root[data-skin=terminal] h2,:root[data-skin=terminal] .hero-title{text-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}:root[data-skin=terminal] .card,:root[data-skin=terminal] .section,:root[data-skin=terminal] .stat,:root[data-skin=terminal] .hero,:root[data-skin=terminal] .habit-card,:root[data-skin=terminal] .quadrant{border-style:dashed}:root[data-skin=terminal] .hero{background:var(--panel)}:root[data-skin=terminal] .check{border-radius:2px}:root[data-skin=terminal] .btn.primary{text-transform:uppercase;letter-spacing:.06em}:root[data-skin=terminal] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(#0000 0 2px,#0000001f 2px 3px)}:root[data-skin=terminal] ::selection{background:var(--accent);color:var(--bg)}@media(prefers-reduced-motion:reduce){:root[data-skin=brutal] .btn:active{transform:none}}
