html,body{min-height:100%;margin:0}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(/material-symbols-outlined.woff2) format("woff2")}@font-face{font-family:Material Symbols Filled;font-style:normal;font-weight:400;src:url(/material-symbols-outlined-filled.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geist.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geist-mono.woff2) format("woff2")}.material-symbols-outlined,.material-symbols-filled{display:inline-block;font-size:1.1rem;font-style:normal;font-weight:400;line-height:1;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-filled{font-family:Material Symbols Filled;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}:root{color-scheme:light;--font-sans: "Geist", sans-serif;--font-mono: "Geist Mono", monospace;--font-connection: var(--font-mono);--page-background: #e8e9e5;--workspace-canvas: #e8e9e5;--surface: rgba(248, 248, 245, .9);--surface-solid: #fafaf7;--surface-raised: rgba(246, 246, 241, .96);--surface-muted: #e9ebe7;--surface-system: #dde1dc;--sidebar-chrome: #dde1dc;--text-primary: #0f172a;--text-secondary: #475569;--text-strong: #020617;--border-subtle: #cbd5e1;--border-default: rgba(148, 163, 184, .35);--border-accent: #2563eb;--shadow-panel: 0 12px 30px rgba(15, 23, 42, .06);--shadow-raised: 0 1px 2px rgba(15, 23, 42, .08), 0 12px 28px rgba(15, 23, 42, .1);--shadow-button-focus: 0 0 0 3px rgba(37, 99, 235, .2);--toolbar-background: #eef0ed;--button-background-hover: #eef0ed;--button-background-active: #dbeafe;--button-text-active: #1d4ed8;--editor-text: #0f172a;--editor-heading: #020617;--editor-list-marker: #64748b;--editor-inline-code-background: #eff6ff;--editor-inline-code-border: #bfdbfe;--editor-inline-code-text: #1d4ed8;--editor-code-background: #f1f2ee;--editor-code-border: #dde1dc;--editor-code-text: #1e293b;--editor-code-accent: #e08a3c;--editor-code-language-text-l: .47;--editor-code-language-text-c: .11;--editor-code-language-background-l: .925;--editor-code-language-background-hover-l: .895;--editor-code-language-background-c: .04;--code-syntax-keyword: #a626a4;--code-syntax-string: #3f8a3e;--code-syntax-comment: #7c828d;--code-syntax-number: #b05d00;--code-syntax-title: #3968d6;--code-syntax-type: #9a6a00;--code-syntax-attribute: #986801;--code-syntax-variable: #d0433a;--code-syntax-meta: #0f7fa8;--editor-quote-background: rgba(37, 99, 235, .08);--editor-quote-border: #3b82f6;--editor-quote-text: #1e293b;--tag-background: rgba(251, 146, 60, .11);--tag-background-hover: rgba(251, 146, 60, .17);--tag-text: #d97706;--wiki-link-background: rgba(147, 197, 253, .26);--wiki-link-text: #2563eb;--editor-link-text: #1d4ed8;--editor-link-underline: rgba(37, 99, 235, .35);--editor-link-hover-background: rgba(37, 99, 235, .08);--task-accent: #b85c68;--task-accent-soft: rgba(184, 92, 104, .16);--task-overview-surface: #f3f4f0;--task-surface: #fcf3f5;--task-link-background: rgba(184, 92, 104, .18);--task-link-text: #9f4250;--task-inline-background: color-mix(in srgb, var(--task-accent) 10%, var(--surface-raised));--task-shadow-focus: 0 0 0 3px rgba(184, 92, 104, .18)}.tag-colored{--tag-background: color-mix(in srgb, var(--tag-color) 14%, transparent);--tag-background-hover: color-mix(in srgb, var(--tag-color) 22%, transparent);--tag-background-quiet: color-mix(in srgb, var(--tag-color) 7%, transparent);--tag-text: color-mix(in srgb, var(--tag-color) 78%, black)}:root[data-theme=dark]{color-scheme:dark;--page-background: #24272d;--workspace-canvas: #24272d;--surface: rgba(48, 52, 59, .94);--surface-solid: #30343b;--surface-raised: rgba(54, 58, 66, .98);--surface-muted: #2a2d33;--surface-system: #23262c;--sidebar-chrome: #343840;--text-primary: #edf0f3;--text-secondary: #c5cad2;--text-strong: #ffffff;--border-subtle: #484d57;--border-default: rgba(115, 122, 136, .68);--border-accent: #78a9ff;--shadow-panel: 0 16px 36px rgba(19, 22, 28, .2);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .28), 0 14px 30px rgba(0, 0, 0, .3);--shadow-button-focus: 0 0 0 3px rgba(120, 169, 255, .24);--toolbar-background: #2d3037;--button-background-hover: #3b4049;--button-background-active: rgba(120, 169, 255, .2);--button-text-active: #e1ebff;--editor-text: #e6e9ed;--editor-heading: #ffffff;--editor-list-marker: #cbd1d9;--editor-inline-code-background: rgba(255, 255, 255, .06);--editor-inline-code-border: rgba(255, 255, 255, .08);--editor-inline-code-text: #f4f6f8;--editor-code-background: #3a3f47;--editor-code-border: #505660;--editor-code-text: #f0f2f5;--editor-code-accent: #f2ad6b;--editor-code-language-text-l: .88;--editor-code-language-text-c: .075;--editor-code-language-background-l: .43;--editor-code-language-background-hover-l: .48;--editor-code-language-background-c: .045;--code-syntax-keyword: #d19ae6;--code-syntax-string: #a8d08d;--code-syntax-comment: #9aa1ad;--code-syntax-number: #e0a878;--code-syntax-title: #7cbcf2;--code-syntax-type: #ecc98a;--code-syntax-attribute: #e0a878;--code-syntax-variable: #ef8a91;--code-syntax-meta: #6cc6d1;--editor-quote-background: transparent;--editor-quote-border: #777f8c;--editor-quote-text: #edf0f3;--tag-background: rgba(253, 186, 116, .13);--tag-background-hover: rgba(253, 186, 116, .2);--tag-text: #fed7aa;--wiki-link-background: rgba(96, 165, 250, .24);--wiki-link-text: #bfdbfe;--editor-link-text: #93bbff;--editor-link-underline: rgba(147, 187, 255, .4);--editor-link-hover-background: rgba(120, 169, 255, .14);--task-accent: #c7848f;--task-accent-soft: rgba(199, 132, 143, .2);--task-overview-surface: var(--task-inline-background);--task-surface: #382d32;--task-link-background: rgba(199, 132, 143, .24);--task-link-text: #f2c7d0;--task-inline-background: #000;--task-shadow-focus: 0 0 0 3px rgba(199, 132, 143, .18)}:root[data-theme=dark] .tag-colored{--tag-background: color-mix(in srgb, var(--tag-color) 20%, transparent);--tag-background-hover: color-mix(in srgb, var(--tag-color) 29%, transparent);--tag-background-quiet: color-mix(in srgb, var(--tag-color) 10%, transparent);--tag-text: color-mix(in srgb, var(--tag-color) 55%, white)}body{background:var(--workspace-canvas);color:var(--text-primary);font-family:var(--font-sans);transition:background-color .16s ease,color .16s ease}html:has(app-mobile-note-editor),body:has(app-mobile-note-editor){background:var(--surface-solid)}.tag-token,.inline-tag{color:var(--tag-text);font-family:var(--font-connection);font-variant-ligatures:none}.inline-tag{display:inline-block;border-radius:.35rem;background:var(--tag-background);line-height:1.35;padding:0 .25rem;white-space:pre-wrap}.task-token--done{text-decoration:line-through}.task-link-surface{border:1px solid var(--border-default);border-radius:.5rem;background:var(--task-overview-surface);color:var(--text-primary);line-height:1.35;box-shadow:var(--shadow-raised);transition:background-color .14s ease,box-shadow .14s ease}.task-link-surface:hover{background:var(--surface-raised);box-shadow:var(--shadow-raised)}.task-link-checkbox{appearance:none;inline-size:1rem;block-size:1rem;flex:0 0 auto;box-sizing:content-box;margin:0;border:2px solid var(--task-accent);border-radius:.35rem;background:var(--surface-solid);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.task-link-checkbox:checked{border-color:var(--task-accent);background-color:var(--task-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.25 8.25 3 3 6.5-6.5' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");box-shadow:0 1px 2px color-mix(in srgb,var(--task-accent) 28%,transparent)}.task-link-schedule-meta{overflow:hidden;color:color-mix(in srgb,var(--text-strong) 70%,transparent);font-family:var(--font-connection);font-variant-ligatures:none;font-size:.8rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-link-schedule-meta--overdue{color:var(--task-accent);font-family:var(--font-sans)}.task-link-title .task-link-title__schedule-picker{display:block;min-width:0;margin-block:-.4rem}.task-link-title .task-link-title__meta:has(>.task-link-title__schedule-picker){margin-right:-.4rem}.task-link-title .task-link-title__schedule-picker .task-schedule-picker__trigger{width:auto;max-width:100%;min-height:1.75rem;padding:0 .4rem;border-radius:.45rem;color:color-mix(in srgb,var(--text-strong) 70%,transparent);font-family:var(--font-connection);font-size:.76rem;font-variant-ligatures:none;font-weight:500;line-height:1.25}.task-link-title .task-link-title__schedule-picker .task-schedule-picker__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link-title .task-link-title__schedule-picker .task-schedule-picker__trigger:hover{background:var(--surface-muted);color:var(--text-strong)}.task-link-title .task-link-title__schedule-picker--overdue .task-schedule-picker__trigger{color:var(--task-accent);font-family:var(--font-sans)}.task-notes-progress{flex:0 0 auto;color:var(--text-secondary);font-family:var(--font-connection);font-variant-ligatures:none;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.task-notes-progress:before{content:"checklist";margin-right:.15rem;font-family:Material Symbols Outlined;font-size:1.1em;font-weight:400;vertical-align:-.2em}.task-notes-progress--done{color:var(--task-accent)}.task-notes-preview{display:block;max-width:100%;min-width:0;font-size:.8rem;line-height:1.3;overflow:hidden;color:color-mix(in srgb,var(--text-secondary) 85%,transparent);text-overflow:ellipsis;white-space:nowrap}.code-language-menu{position:fixed;z-index:30;display:flex;flex-direction:column;gap:.3rem;width:12rem;max-height:min(20rem,calc(100vh - 1rem));padding:.35rem;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--toolbar-background);box-shadow:var(--shadow-panel)}.code-language-menu__filter-row{display:flex;flex:none;align-items:center;gap:.45rem;margin:-.35rem -.35rem 0;padding:.55rem .7rem;border-bottom:1px solid var(--border-subtle);cursor:text}.code-language-menu__filter-icon{flex:0 0 auto;color:var(--text-secondary);font-size:1.05rem}.code-language-menu__filter{flex:1 1 auto;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.88rem}.code-language-menu__filter::placeholder{color:var(--text-secondary)}.code-language-menu__list{position:relative;display:grid;gap:.1rem;min-height:0;overflow-y:auto}.code-language-menu__empty{padding:.5rem .6rem;color:var(--text-secondary);font-size:.88rem}.code-language-menu__item{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .6rem;border:0;border-radius:.6rem;background:transparent;color:var(--text-primary);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.code-language-menu__item--active{background:var(--button-background-active);color:var(--button-text-active)}.code-language-menu__item:focus-visible{outline:none}.code-language-menu__item--selected{font-weight:600}.code-language-menu__check{font-size:1rem}.ProseMirror .code-block code .hljs-keyword,.ProseMirror .code-block code .hljs-selector-tag,.ProseMirror .code-block code .hljs-meta .hljs-keyword,.ProseMirror .code-block code .hljs-doctag,.ProseMirror .code-block code .hljs-section{color:var(--code-syntax-keyword)}.ProseMirror .code-block code .hljs-string,.ProseMirror .code-block code .hljs-regexp,.ProseMirror .code-block code .hljs-char,.ProseMirror .code-block code .hljs-subst,.ProseMirror .code-block code .hljs-addition,.ProseMirror .code-block code .hljs-selector-attr{color:var(--code-syntax-string)}.ProseMirror .code-block code .hljs-comment,.ProseMirror .code-block code .hljs-quote{color:var(--code-syntax-comment);font-style:italic}.ProseMirror .code-block code .hljs-number,.ProseMirror .code-block code .hljs-literal,.ProseMirror .code-block code .hljs-symbol,.ProseMirror .code-block code .hljs-bullet,.ProseMirror .code-block code .hljs-link{color:var(--code-syntax-number)}.ProseMirror .code-block code .hljs-title,.ProseMirror .code-block code .hljs-name,.ProseMirror .code-block code .hljs-selector-id,.ProseMirror .code-block code .hljs-selector-class{color:var(--code-syntax-title)}.ProseMirror .code-block code .hljs-type,.ProseMirror .code-block code .hljs-built_in,.ProseMirror .code-block code .hljs-class,.ProseMirror .code-block code .hljs-selector-pseudo{color:var(--code-syntax-type)}.ProseMirror .code-block code .hljs-attr,.ProseMirror .code-block code .hljs-attribute,.ProseMirror .code-block code .hljs-property,.ProseMirror .code-block code .hljs-params{color:var(--code-syntax-attribute)}.ProseMirror .code-block code .hljs-variable,.ProseMirror .code-block code .hljs-template-variable,.ProseMirror .code-block code .hljs-deletion,.ProseMirror .code-block code .hljs-tag{color:var(--code-syntax-variable)}.ProseMirror .code-block code .hljs-meta,.ProseMirror .code-block code .hljs-meta .hljs-string{color:var(--code-syntax-meta)}.ProseMirror .code-block code .hljs-emphasis{font-style:italic}.ProseMirror .code-block code .hljs-strong{font-weight:600}
