:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color:#1f2a24;background-color:#f4f6f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}#app{width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0}button,input,textarea,select{font:inherit}.note-library{min-height:100vh;min-height:100dvh;background:var(--note-page-bg, #f4f6f3);color:var(--note-text, #1f2a24);padding:var(--note-page-padding, 32px);box-sizing:border-box}.note-library .library-shell{max-width:980px;margin:0 auto}.note-library .library-header{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.note-library .eyebrow{color:var(--note-muted-text, #5f6d64);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.note-library h1{color:var(--note-text, #1f2a24);font-size:2rem;line-height:1.15;margin:0}.note-library .status{background:var(--note-surface, #fff);border:1px solid var(--note-border, #d9e2dc);border-radius:6px;color:var(--note-muted-text, #5f6d64);margin:0;padding:1rem}.note-library .status.error{color:#b42318}.note-library .topic-list{background:var(--note-surface, #fff);border:1px solid var(--note-border, #d9e2dc);border-radius:8px;overflow:hidden}.note-library .topic-row{align-items:center;background:var(--note-surface, #fff);border:0;border-bottom:1px solid var(--note-border, #d9e2dc);color:var(--note-text, #1f2a24);cursor:pointer;display:grid;gap:1rem;grid-template-columns:92px minmax(0,1fr) auto;padding:1rem 1.1rem;text-align:left;width:100%}.note-library .topic-row:last-child{border-bottom:0}.note-library .topic-row:hover,.note-library .topic-row:focus-visible{background:var(--note-hover-bg, #f4f8f5);outline:none}.note-library .topic-number{color:var(--note-accent-dark, #1f5b3f);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-library .topic-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.note-library .topic-title{font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-library .topic-meta{color:var(--note-muted-text, #5f6d64);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-library .topic-action{border:1px solid var(--note-border-strong, #b9c8bf);border-radius:4px;color:var(--note-accent-dark, #1f5b3f);font-weight:700;padding:.35rem .65rem}@media(max-width:640px),(max-width:1024px)and (orientation:portrait){.note-library{padding:var(--note-page-padding-mobile, 16px)}.note-library .library-header{align-items:flex-start;flex-direction:column}.note-library .topic-row{grid-template-columns:1fr;gap:.55rem}.note-library .topic-action{justify-self:start}}.view-notes-page{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--note-page-bg, #f4f6f3);color:var(--note-text, #1f2a24);overflow:hidden}.view-notes-page .body{display:flex;flex:1;overflow:hidden}.view-notes-page .toc-sidebar{background:var(--note-surface, #fff);border-right:1px solid var(--note-border, #d9e2dc);display:flex;flex-direction:column;min-width:var(--note-toc-width, 300px);overflow:hidden;width:var(--note-toc-width, 300px)}.view-notes-page .toc-sidebar.collapsed{min-width:var(--note-toc-collapsed-width, 72px);width:var(--note-toc-collapsed-width, 72px)}.view-notes-page .toc-header{border-bottom:1px solid var(--note-border, #d9e2dc);flex:0 0 auto;padding:18px 18px 14px}.view-notes-page .toc-sidebar.collapsed .toc-header{display:grid;padding:var(--note-toc-rail-padding, 16px 10px);place-items:center}.view-notes-page .toc-header-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.view-notes-page .toc-sidebar.collapsed .toc-header-layout{display:block}.view-notes-page .toc-title-block{display:grid;gap:8px;min-width:0}.view-notes-page .toc-actions{display:grid;flex:0 0 auto;gap:8px}.view-notes-page .toc-eyebrow{color:var(--note-muted-text, #5f6d64);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.view-notes-page .toc-header h2{color:var(--note-text, #1f2a24);font-size:var(--note-toc-title-size, 20px);line-height:1.25;margin:8px 0 0}.view-notes-page .toc-list{flex:1;overflow-y:auto;padding:.75rem .75rem 1rem}.view-notes-page .toc-list button{background:transparent;border:1px solid transparent;border-radius:6px;color:#26312b;cursor:pointer;display:block;font:inherit;font-size:var(--note-toc-item-size, 15px);font-weight:650;line-height:1.35;margin:0 0 .25rem;padding:.55rem .65rem;text-align:left;width:100%}.view-notes-page .toc-list button:hover,.view-notes-page .toc-list button:focus-visible{background:var(--note-hover-bg, #f4f8f5);border-color:var(--note-border, #d9e2dc);outline:none}.view-notes-page .toc-list button.active{background:var(--note-accent-soft, #eaf6ef);border-color:#95bca5;box-shadow:inset 3px 0 0 var(--note-accent, #2d7351);color:var(--note-accent-dark, #1f5b3f)}.view-notes-page .toc-list button.toc-subitem{color:var(--note-muted-text, #5f6d64);font-size:var(--note-toc-subitem-size, 13px);font-weight:550;padding-left:1.25rem}.view-notes-page .toc-list button.toc-subitem.active{color:var(--note-accent-dark, #1f5b3f)}.view-notes-page .toc-empty{color:var(--note-soft-text, #8a948d);font-size:13px;margin:0;padding:.75rem .65rem}.view-notes-page .mobile-note-bar,.view-notes-page .mobile-toc-panel{display:none}.view-notes-page .content-scroll{flex:1;overflow-y:auto;padding:var(--note-page-padding, 32px)}.view-notes-page .markdown-body{background:var(--note-surface, #fff);border:1px solid var(--note-border, #d9e2dc);border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:var(--note-text, #1f2a24);font-size:var(--note-font-size, 17px);line-height:var(--note-line-height, 1.75);margin:0 auto;max-width:var(--note-article-max-width, 980px);padding:var(--note-article-padding-y, 48px) var(--note-article-padding-x, 56px);-webkit-user-select:text;user-select:text}.view-notes-page .state-msg{color:#666;font-size:15px;margin-top:3rem;text-align:center}.view-notes-page .state-msg.error{color:#dc3545}.markdown-body h1{border-bottom:1px solid var(--note-border, #d9e2dc);color:var(--note-text, #1f2a24);font-size:var(--note-h1-size, 34px);line-height:1.2;margin:0 0 1.5rem;padding-bottom:.7rem}.markdown-body h2{border-bottom:1px solid #e4e8e4;color:var(--note-text, #1f2a24);font-size:var(--note-h2-size, 26px);line-height:1.28;margin-top:2.4rem;padding-bottom:.4rem;scroll-margin-top:1rem}.markdown-body h3{color:#26312b;font-size:var(--note-h3-size, 20px);margin-top:1.7rem;scroll-margin-top:1rem}.markdown-body h4{color:var(--note-accent, #2d7351);font-size:var(--note-h4-size, 17px);margin-top:1.4rem;scroll-margin-top:1rem}.markdown-body p{margin:.85rem 0}.markdown-body ul,.markdown-body ol{padding-left:1.4rem}.markdown-body li{margin:.35rem 0}.markdown-body figure{margin:1.8rem auto;text-align:center}.markdown-body figure img,.markdown-body p>img{background:#fff;border:1px solid var(--note-border, #d9e2dc);border-radius:6px;display:block;height:auto;margin:0 auto;max-width:min(100%,var(--note-image-max-width, 720px))}.markdown-body figcaption{color:var(--note-muted-text, #5f6d64);font-size:13px;line-height:1.5;margin:.65rem auto 0;max-width:var(--note-caption-max-width, 720px)}.markdown-body figcaption strong{color:#26312b;font-style:normal}.markdown-body details{background:#f8faf8;border:1px solid var(--note-border, #d9e2dc);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.markdown-body summary{color:#26312b;cursor:pointer;font-weight:600}.markdown-body .note-remarks{background:var(--note-accent-lighter, #f2faf5);border-color:#c7d9cc}.markdown-body .note-remarks summary{color:var(--note-accent-dark, #1f5b3f)}.markdown-body .note-remarks[open] summary{margin-bottom:.55rem}.markdown-body code{background:var(--note-code-bg, #edf5f0);border-radius:3px;font-size:.92em;padding:2px 5px}.markdown-body pre{background:var(--note-code-bg, #edf5f0);border-radius:6px;overflow-x:auto;padding:1rem}.markdown-body blockquote{border-left:4px solid var(--note-border-strong, #b9c8bf);color:var(--note-muted-text, #5f6d64);margin:1rem 0;padding-left:1rem}.markdown-body table{border-collapse:collapse;margin:1rem 0;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--note-border, #d9e2dc);padding:8px 12px}.markdown-body th{background:#f6f7f5;font-weight:600}.markdown-body .math-inline{background:var(--note-accent-soft, #eaf6ef);border-radius:4px;color:#1f4d38;padding:1px 5px;white-space:nowrap}.markdown-body .math-inline .katex{font-size:1em}.markdown-body .math-block{background:#f8faf8;border:1px solid var(--note-border, #d9e2dc);border-radius:6px;color:#1f4d38;line-height:1.4;margin:1.1rem 0;overflow-x:auto;padding:.9rem 1rem;text-align:center}.markdown-body .math-block .katex-display{margin:0}.markdown-body .math-block .katex{font-size:1.08em}@media(max-width:1100px){.view-notes-page .toc-sidebar{min-width:var(--note-toc-collapsed-width, 72px);width:var(--note-toc-collapsed-width, 72px)}.view-notes-page .toc-header{padding:var(--note-toc-rail-padding, 16px 10px)}.view-notes-page .toc-title-block,.view-notes-page .toc-list{display:none}}@media(max-width:860px){.view-notes-page .content-scroll{padding:var(--note-page-padding-mobile, 16px)}.view-notes-page .markdown-body{padding:var(--note-article-padding-y-mobile, 28px) var(--note-article-padding-x-mobile, 22px)}}@media(max-width:640px),(max-width:1024px)and (orientation:portrait){.view-notes-page .mobile-note-bar{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .8rem;border-bottom:1px solid var(--note-border, #d9e2dc);background:var(--note-surface, #fff);color:var(--note-text, #1f2a24)}.view-notes-page .mobile-note-bar span{min-width:0;overflow:hidden;color:var(--note-muted-text, #5f6d64);font-size:.9rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.view-notes-page .mobile-note-link,.view-notes-page .mobile-note-button{min-height:38px;border-radius:6px;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.view-notes-page .mobile-note-link{border:1px solid var(--note-border-strong, #b9c8bf);background:var(--note-surface, #fff);color:var(--note-accent-dark, #1f5b3f);padding:0 .65rem}.view-notes-page .mobile-note-button{border:1px solid var(--note-accent-dark, #1f5b3f);background:var(--note-accent-dark, #1f5b3f);color:#fff;padding:0 .75rem}.view-notes-page .mobile-toc-panel{display:grid;gap:8px;max-height:34vh;overflow-y:auto;padding:12px;border-bottom:1px solid var(--note-border, #d9e2dc);background:var(--note-surface, #fff)}.view-notes-page .mobile-toc-panel p{margin:0;color:var(--note-soft-text, #8a948d);font-size:13px;padding:.65rem}.view-notes-page .mobile-toc-panel button{width:100%;border:1px solid var(--note-border, #d9e2dc);border-radius:6px;background:var(--note-surface, #fff);color:var(--note-text, #1f2a24);cursor:pointer;font:inherit;font-size:var(--note-toc-item-size, 14px);font-weight:700;line-height:1.35;padding:.7rem .75rem;text-align:left}.view-notes-page .mobile-toc-panel button.active{background:var(--note-accent-soft, #e8f3ec);border-color:#95bca5;box-shadow:inset 3px 0 0 var(--note-accent, #2f7a52);color:var(--note-accent-dark, #1f5b3f)}.view-notes-page .mobile-toc-panel button.toc-subitem{color:var(--note-muted-text, #5f6d64);font-size:var(--note-toc-subitem-size, 13px);font-weight:600;padding-left:1.1rem}.view-notes-page .body{flex-direction:column}.view-notes-page .toc-sidebar,.view-notes-page .toc-sidebar:not(.collapsed),.view-notes-page .toc-sidebar.collapsed{display:none}.view-notes-page .content-scroll{flex:1 1 auto;min-height:0}}.state-page.svelte-1t3ccwr{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:1.5rem;background:#f4f6f3;color:#202824}section.svelte-1t3ccwr{width:min(440px,100%);box-sizing:border-box;padding:2rem;border:1px solid #d8dfda;border-radius:6px;background:#fff;text-align:center}section.svelte-1t3ccwr svg{color:#2d694a}.eyebrow.svelte-1t3ccwr{margin:.9rem 0 .35rem;color:#48705b;font-size:.76rem;font-weight:800;text-transform:uppercase}h1.svelte-1t3ccwr{margin:0;font-size:1.55rem;line-height:1.25;letter-spacing:0}.copy.svelte-1t3ccwr{margin:.75rem 0 1.5rem;color:#68736c;line-height:1.55}.help.svelte-1t3ccwr{margin:.8rem 0 0;color:#68736c;font-size:.88rem;line-height:1.45}a.svelte-1t3ccwr{min-height:43px;display:flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;padding:.7rem .9rem;border-radius:5px;text-decoration:none;font-weight:750}.primary.svelte-1t3ccwr{background:#2f7654;color:#fff}.secondary.svelte-1t3ccwr{margin-top:.6rem;color:#53675c}.state-page.svelte-1rscpd2{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:1.5rem;background:#f4f6f3;color:#202824}section.svelte-1rscpd2{width:min(440px,100%);box-sizing:border-box;padding:2rem;border:1px solid #d8dfda;border-radius:6px;background:#fff;text-align:center}section.svelte-1rscpd2 svg{color:#9a5f20}.eyebrow.svelte-1rscpd2{margin:.9rem 0 .35rem;color:#686f6b;font-size:.78rem;font-weight:750;text-transform:uppercase}h1.svelte-1rscpd2{margin:0;font-size:1.45rem;line-height:1.25;letter-spacing:0}.copy.svelte-1rscpd2{margin:.75rem 0 1.5rem;color:#68726c;line-height:1.55}a.svelte-1rscpd2{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid #b8c9bf;border-radius:6px;color:#245c43;text-decoration:none;font-weight:700}.state-page.svelte-1yvflu0{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:1.5rem;background:#f4f6f3;color:#202824}section.svelte-1yvflu0{width:min(440px,100%);box-sizing:border-box;padding:2rem;border:1px solid #d8dfda;border-radius:6px;background:#fff;text-align:center}section.svelte-1yvflu0 svg{color:#9a5f20}.eyebrow.svelte-1yvflu0{margin:.9rem 0 .35rem;color:#686f6b;font-size:.78rem;font-weight:750;text-transform:uppercase}h1.svelte-1yvflu0{margin:0;font-size:1.45rem;line-height:1.25;letter-spacing:0}.copy.svelte-1yvflu0{margin:.75rem 0 1.5rem;color:#68726c;line-height:1.55}a.svelte-1yvflu0{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid #b8c9bf;border-radius:6px;color:#245c43;text-decoration:none;font-weight:700}.toast-region.svelte-1roxu74{position:fixed;top:1.1rem;left:50%;z-index:1000;display:grid;gap:.6rem;width:max-content;max-width:min(560px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.toast.svelte-1roxu74{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;padding:.78rem .88rem;border:1px solid #d9dfdb;border-radius:8px;background:#fff;color:#24332b;box-shadow:0 14px 34px #212d2629;font-size:.95rem;font-weight:700;line-height:1.35;pointer-events:auto}.toast.error.svelte-1roxu74{border-color:#e9beb7;background:#fff8f6;color:#a43b2f}.toast.success.svelte-1roxu74{border-color:#b9d8c3;background:#f4fbf6;color:#236244}.toast.svelte-1roxu74 span:where(.svelte-1roxu74){min-width:0}.toast.svelte-1roxu74 button:where(.svelte-1roxu74){display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.toast.svelte-1roxu74 button:where(.svelte-1roxu74):hover,.toast.svelte-1roxu74 button:where(.svelte-1roxu74):focus-visible{background:#24332b14;outline:none}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f4f6f3}.session-loading.svelte-1n46o8q{min-height:100vh;display:grid;place-items:center;color:#476354}
