@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Manrope,sans-serif;--bg: #efefef;--bg-gradient-start: #fafafa;--bg-radial: rgba(0, 0, 0, .05);--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .94);--surface-muted: #e4e4e4;--surface-muted-strong: #ededed;--surface-passive: #f1f1f1;--surface-inset: #dfdfdf;--surface-toolbar-start: rgba(255, 255, 255, .98);--surface-toolbar-end: rgba(255, 255, 255, .92);--text: #0a0a0a;--text-muted: #666666;--border: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--focus-ring: rgba(0, 0, 0, .08);--accent: #101010;--accent-contrast: #ffffff;--header-tint: rgba(239, 239, 239, .72);--hover-fill: rgba(0, 0, 0, .06);--shadow: 0 18px 48px rgba(0, 0, 0, .08);--shadow-soft: 0 8px 18px rgba(0, 0, 0, .04);--shadow-card: 0 10px 24px rgba(0, 0, 0, .06);--shadow-strong: 0 24px 60px rgba(0, 0, 0, .14);--toggle-thumb-shadow: 0 5px 14px rgba(0, 0, 0, .16);--code-bg: #101010;--code-text: #f5f5f5;--blockquote-border: rgba(0, 0, 0, .2);--admonitionNoteBg: #e8e8ec;--admonitionNoteBorder: #b9bbc6;--admonitionTipBg: #caf1f6;--admonitionTipBorder: #3db9cf;--admonitionInfoBg: #daf1db;--admonitionInfoBorder: #65ba74;--admonitionCautionBg: #ffee9c;--admonitionCautionBorder: #e2a336;--admonitionDangerBg: #ffdbdc;--admonitionDangerBorder: #eb8e90;--admonition-note-bg: var(--admonitionNoteBg);--admonition-note-border: var(--admonitionNoteBorder);--admonition-tip-bg: var(--admonitionTipBg);--admonition-tip-border: var(--admonitionTipBorder);--admonition-info-bg: var(--admonitionInfoBg);--admonition-info-border: var(--admonitionInfoBorder);--admonition-caution-bg: var(--admonitionCautionBg);--admonition-caution-border: var(--admonitionCautionBorder);--admonition-danger-bg: var(--admonitionDangerBg);--admonition-danger-border: var(--admonitionDangerBorder);--overlay-backdrop: rgba(0, 0, 0, .4);--icon-image-filter: none;--radius: 11px;--control-height: 52px;--header-height: 78px;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--duration-fast: .22s;--duration-base: .32s;--duration-slow: .42s}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1419;--bg-gradient-start: #161c22;--bg-radial: rgba(120, 150, 170, .14);--surface: rgba(24, 31, 38, .92);--surface-strong: #1d2730;--surface-soft: rgba(27, 35, 43, .94);--surface-muted: #1b242d;--surface-muted-strong: #24303a;--surface-passive: #212b35;--surface-inset: #26323d;--surface-toolbar-start: rgba(31, 41, 50, .98);--surface-toolbar-end: rgba(24, 31, 38, .92);--text: #f3f6f9;--text-muted: #9eaab5;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--focus-ring: rgba(141, 181, 214, .24);--accent: #d7e7f4;--accent-contrast: #0d141a;--header-tint: rgba(15, 20, 25, .72);--hover-fill: rgba(255, 255, 255, .08);--shadow: 0 18px 48px rgba(0, 0, 0, .34);--shadow-soft: 0 8px 18px rgba(0, 0, 0, .26);--shadow-card: 0 10px 24px rgba(0, 0, 0, .28);--shadow-strong: 0 28px 68px rgba(0, 0, 0, .42);--toggle-thumb-shadow: 0 5px 16px rgba(0, 0, 0, .34);--code-bg: #0a1116;--code-text: #ecf3f9;--blockquote-border: rgba(255, 255, 255, .18);--admonitionNoteBg: rgba(90, 97, 105, .22);--admonitionNoteBorder: #5a6169;--admonitionTipBg: rgba(61, 185, 207, .18);--admonitionTipBorder: #3db9cf;--admonitionInfoBg: rgba(101, 186, 116, .18);--admonitionInfoBorder: #65ba74;--admonitionCautionBg: rgba(226, 163, 54, .22);--admonitionCautionBorder: #e2a336;--admonitionDangerBg: rgba(235, 142, 144, .2);--admonitionDangerBorder: #eb8e90;--overlay-backdrop: rgba(4, 8, 12, .66);--icon-image-filter: invert(1) brightness(1.18)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,var(--bg-radial),transparent 24%),linear-gradient(180deg,var(--bg-gradient-start) 0%,var(--bg) 100%);color:var(--text);-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.55}input,textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;padding:.95rem 1rem;background:var(--surface);color:var(--text);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-standard),background var(--duration-fast) ease}input:focus,textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 4px var(--focus-ring)}textarea{resize:vertical;min-height:110px}code,pre{font-family:IBM Plex Mono,monospace}button,.button,.icon-button,.tab,.tab__select,.tab__close,.chip,.menu__content button,.toggle-switch,.surface-card{transition:transform var(--duration-base) var(--ease-emphasized),background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-standard),opacity var(--duration-fast) ease}button:focus-visible,input:focus-visible,textarea:focus-visible,.tab__select:focus-visible,.tab__close:focus-visible,.chip:focus-visible,.toggle-switch:focus-visible,.page-card--interactive:focus-visible,.topic-card--interactive:focus-visible{outline:0;box-shadow:0 0 0 4px var(--focus-ring)}@media(hover:hover){.button:hover,.icon-button:hover,.tab:hover,.chip:hover,.menu__content button:hover,.toggle-switch:hover,.page-card--interactive:hover,.topic-card--interactive:hover{transform:translateY(-2px)}}.button:active,.icon-button:active,.tab:active,.tab__close:active,.chip:active,.menu__content button:active,.toggle-switch:active,.page-card--interactive:active,.topic-card--interactive:active{transform:scale(.985)}.app-shell{min-height:100vh;min-width:0;padding:0 16px 24px;overflow-x:clip}.app-shell--bootstrap{display:grid;place-items:center}.app-header{position:sticky;top:0;z-index:30;display:flex;min-width:0;align-items:center;gap:12px;min-height:var(--header-height);margin-inline:-16px;padding-inline:calc(16px + env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-right,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px;background:var(--header-tint);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab-strip{flex:1;display:flex;min-width:0;gap:10px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;min-width:0;max-width:min(100%,clamp(120px,24vw,220px));flex-shrink:0;min-height:44px;padding:4px 4px 4px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);white-space:nowrap}.tab--active{background:var(--surface-strong);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.tab--add{flex:0 0 48px;width:48px;min-width:48px;justify-content:center;padding:0;font-size:1.15rem;line-height:1}.tab__select{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;min-height:34px;padding:0;overflow:hidden;background:transparent;color:inherit}.tab__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:8px;flex-shrink:0;border-radius:999px;background:transparent;color:var(--text-muted)}.tab__close:hover,.tab--active .tab__close:hover{background:var(--hover-fill);color:var(--text)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);box-shadow:var(--shadow-soft)}.icon-button svg{width:18px;height:18px}.icon-button__image{width:18px;height:18px;object-fit:contain;filter:var(--icon-image-filter)}.icon-button--menu{box-shadow:none}.app-main{min-width:0;padding-top:10px}.page-section{max-width:1440px;min-width:0;margin:0 auto}.page-section__header,.page-toolbar{display:flex;min-width:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-toolbar{--toolbar-control-height: calc(var(--control-height) * .8);--toolbar-control-font-size: .92rem;--toolbar-control-padding-inline: 14px;--toolbar-action-width: 156px}.eyebrow{margin:0 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}h1,h2,h3,p,ul,ol,li,blockquote,code,pre,strong,span{min-width:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2rem,3vw,3rem);line-height:1.02}h2{margin-bottom:8px;font-size:1.35rem}h3{margin-bottom:8px;font-size:1.08rem}.section-copy,.page-card p,.topic-card p,.toggle-row p,.overlay__header p,.category-row p,.detail-summary,.field__label,.field__hint,.loading-state__card,.empty-state p,.settings-account p,.page-settings-card p,.settings-section__header p{color:var(--text-muted)}.search-shell{flex:1 1 320px;display:flex}.page-toolbar .search-input{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);padding-inline:var(--toolbar-control-padding-inline);padding-block:max(0px,calc((var(--toolbar-control-height) - 2px - 1.2em) / 2));border-radius:9px;font-size:var(--toolbar-control-font-size);line-height:1.2}.toolbar-actions>.menu{display:flex}.toolbar-actions .button,.toolbar-actions .menu__trigger--button{min-height:var(--toolbar-control-height);padding:0 var(--toolbar-control-padding-inline);font-size:var(--toolbar-control-font-size)}.page-toolbar .toolbar-actions>.button,.page-toolbar .toolbar-actions>.menu{width:var(--toolbar-action-width);min-width:var(--toolbar-action-width)}.page-toolbar .toolbar-actions>.menu>.menu__trigger--button{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.toolbar-actions,.form-actions,.page-card__meta,.empty-state__actions,.category-row__actions,.overlay__header,.inline-form,.settings-stack,.chip-row,.form-actions--inline,.hero-actions,.settings-account__meta,.page-settings-grid{display:flex;gap:10px}.toolbar-actions,.form-actions,.form-actions--inline,.inline-form,.category-row__actions,.hero-actions,.page-card__meta,.chip-row,.settings-account__meta,.page-settings-grid{flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--control-height);padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);box-shadow:var(--shadow-soft)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--ghost{background:transparent;box-shadow:none}.button--danger{background:var(--surface-soft);border-color:var(--border-strong);color:var(--text)}.button__icon{display:block;width:18px;height:18px;object-fit:contain}.button__icon--google{width:20px;height:20px}.button--google{min-width:min(100%,260px)}.button--small{min-height:38px;padding:0 12px;font-size:.92rem}.loading-state{display:grid;place-items:center;min-height:calc(100vh - var(--header-height) - 40px)}.loading-state__card,.empty-state,.surface-card,.overlay__panel,.hero-card,.page-settings-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.loading-state__card,.empty-state{border-radius:calc(var(--radius) + 3px)}.loading-state__card{padding:28px 32px}.loading-state--dark .loading-state__card{border-color:#ffffff1f;background:#181f26eb;color:#f3f6f9;box-shadow:0 18px 48px #00000057}.empty-state{min-height:300px;display:grid;place-items:center;text-align:center;padding:32px}.empty-state--section{min-height:340px}.empty-state__content{max-width:480px;display:flex;flex-direction:column;align-items:center}.page-grid,.topic-grid{width:100%;min-width:0;gap:var(--grid-gap, 10px);align-items:start}.page-grid,.topic-grid--grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start}.topic-grid--list{display:grid;grid-template-columns:minmax(0,1fr)}.page-grid>*,.topic-grid--grid>*{min-width:0}.surface-card{position:relative;border-radius:var(--radius);padding:var(--card-padding, 18px);will-change:transform;transition:transform var(--duration-base) var(--ease-emphasized),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-fast) ease,background var(--duration-fast) ease}.surface-card:has(.menu--open){z-index:260}@media(hover:hover){.surface-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong)}}.surface-card--dragging{box-shadow:var(--shadow-strong)}.page-card{min-height:162px}.page-card__title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:10px}.page-card__title-row h3{margin-bottom:0}.page-card__title-row .soft-badge{flex-shrink:0;align-self:center}.page-card--interactive,.topic-card--interactive{cursor:pointer}.page-card--overlay,.topic-card--overlay{cursor:grabbing}.page-card__row,.topic-card__header,.toggle-row,.category-row,.detail-view__meta,.settings-account,.page-settings-card__header,.settings-section__header{display:flex;gap:12px}.page-card__row,.topic-card__header,.category-row,.detail-view__meta,.settings-account,.page-settings-card__header,.settings-section__header{align-items:flex-start;justify-content:space-between}.page-card__content,.topic-card__title,.overlay__body,.markdown-body,.detail-view,.detail-view__meta,.settings-account,.page-settings-card,.page-settings-field{min-width:0}.page-card__content,.topic-card__title{flex:1}.page-card__content h3,.page-card__content p,.topic-card__title h3,.topic-card__title p,.detail-view h1,.detail-view h2,.detail-view h3,.detail-view p,.detail-view li,.detail-view td,.detail-view th,.detail-view blockquote,.tab__label,.page-settings-card strong,.category-row strong{overflow-wrap:anywhere;word-break:break-word}.page-card__content h3,.topic-card__title h3{margin-bottom:6px}.topic-card__title h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-title-lines, 4);font-size:var(--card-title-font-size, 1.08rem);line-height:var(--card-title-line-height, 1.18)}.page-card__content p,.topic-card__title p{margin-bottom:0;line-height:1.55}.page-card__meta{margin-bottom:10px}.page-card__content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.topic-card{min-height:auto;display:flex;flex-direction:column;gap:var(--card-inner-gap, 14px)}.topic-card--with-preview{min-height:var(--topic-card-with-preview-min-height)}.topic-card--title-only{min-height:var(--topic-card-title-only-min-height)}.topic-card--list{min-height:auto}.topic-card--list.topic-card--title-only{min-height:var(--topic-card-title-only-min-height)}.topic-card__preview{display:-webkit-box;overflow:hidden;min-height:var(--card-preview-block-height);-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-preview-lines, 3);font-size:var(--card-preview-font-size, 14px)}.topic-card__title--with-preview{min-height:calc(var(--card-title-block-height) + var(--card-preview-block-height) + 6px)}.topic-card__title--title-only{min-height:var(--card-title-block-height)}.topic-card__title--title-only h3{margin-bottom:0}.soft-badge,.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 15px;margin:0 0 6px 15px;border-radius:999px;background:var(--surface-muted-strong);color:var(--text);font-size:.84rem}.chip{border:1px solid var(--border);background:var(--surface-soft)}.chip--active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chip--passive{color:var(--text-muted);background:var(--surface-passive)}.chip-row{margin-bottom:18px}.chip-row--static{margin-bottom:0}.menu,.menu *{touch-action:manipulation}.menu{position:relative;flex-shrink:0}.menu--open{z-index:280}.menu__trigger--button{min-width:0;white-space:nowrap}.menu__content{position:fixed;z-index:340;width:520px;max-width:calc(100dvw - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-strong);box-shadow:var(--shadow-strong);animation:menu-pop var(--duration-fast) var(--ease-emphasized)}.menu__content *{touch-action:pan-y}.menu__content button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border-radius:6px;background:transparent;color:var(--text);text-align:left}.menu__item--selected{background:var(--surface-muted-strong)}.menu__item-check{flex:0 0 12px;width:12px;color:var(--text-muted)}.menu__item-label{flex:1;min-width:0}.menu__content button:hover{background:var(--surface-passive)}.menu__content button:disabled{background:transparent}@keyframes menu-pop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.danger-text{color:var(--text)!important;opacity:.7}.overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;min-height:100dvh;padding:20px;overflow:hidden;overscroll-behavior:contain;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlay-fade var(--duration-base) var(--ease-standard)}.overlay__panel{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(90dvh,900px);border-radius:15px;overflow:hidden;animation:overlay-panel-in var(--duration-slow) var(--ease-emphasized)}.overlay__panel--wide,.overlay__panel--detail{width:min(980px,100%)}.overlay__header{position:relative;z-index:1;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--border)}.overlay__header:has(.menu--open){z-index:360}.overlay__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.overlay__actions>.menu{display:flex}.overlay__actions .menu__trigger--button,.overlay__close-button{min-height:38px;min-width:0;padding-inline:12px}.overlay__action-button{min-width:148px}.overlay__save-button{position:relative;width:38px;min-width:38px;padding:0;border-radius:8px;box-shadow:none}.overlay__save-button svg{width:18px;height:18px}.overlay__save-button--dirty:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,#f15b6c 28%);box-shadow:0 0 0 2px var(--surface-soft)}.overlay__body{--overlay-sticky-offset: 12px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:12px 20px 24px;scrollbar-gutter:stable}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes overlay-panel-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stack-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field__label{font-size:.92rem}.field__hint{font-size:.84rem}.page-settings-field{display:grid;gap:8px}.page-settings-preview{display:grid;gap:12px;margin-top:12px}.field .menu{display:flex;width:100%}.field .menu__trigger--button{width:100%;justify-content:space-between}.markdown-editor{display:grid;gap:10px}.markdown-editor__panel{position:relative;isolation:isolate;display:grid;overflow:visible;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-standard),background var(--duration-fast) ease}.markdown-editor__panel--loading{overflow:hidden}.markdown-editor__panel:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 4px var(--focus-ring)}.markdown-editor__toolbar{position:sticky;top:calc(var(--overlay-sticky-offset, 0px) * -1);z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--border);border-top-left-radius:12px;border-top-right-radius:12px;background:linear-gradient(180deg,var(--surface-toolbar-start) 0%,var(--surface-toolbar-end) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.markdown-editor__loading-label,.markdown-editor__source-label{color:var(--text-muted);font-size:.9rem}.markdown-editor__tool{min-height:36px;padding-inline:12px;font-size:.9rem}.markdown-editor__mdx{display:grid;min-height:var(--markdown-editor-min-height);position:relative;isolation:isolate;color:var(--text);touch-action:auto;--accentText: var(--accent);--accentTextContrast: var(--accent-contrast);--basePageBg: var(--surface-strong);--baseBase: var(--surface);--baseBgSubtle: var(--surface-soft);--baseBg: var(--surface-muted);--baseBgHover: var(--surface-muted-strong);--baseBgActive: var(--surface-passive);--baseLine: var(--border);--baseBorder: var(--border);--baseBorderHover: var(--border-strong);--baseSolid: var(--text-muted);--baseSolidHover: var(--text);--baseText: var(--text-muted);--baseTextContrast: var(--text)}.markdown-editor__content,.markdown-editor__loading-copy{min-height:var(--markdown-editor-min-height);padding:16px 18px 18px}.markdown-editor__content{display:block;border-top:1px solid var(--border);background:transparent;color:var(--text);caret-color:var(--text);font-size:1rem;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;user-select:text;-webkit-user-select:text;touch-action:auto;scroll-padding-top:88px}.markdown-editor__content:focus{outline:none}.markdown-editor__content>*{margin:0 0 .9rem}.markdown-editor__content>*:last-child{margin-bottom:0}.markdown-editor__content p,.markdown-editor__content li,.markdown-editor__content td,.markdown-editor__content th,.markdown-editor__content blockquote{color:var(--text);line-height:1.72}.markdown-editor__content h1,.markdown-editor__content h2,.markdown-editor__content h3,.markdown-editor__content h4,.markdown-editor__content h5,.markdown-editor__content h6{color:var(--text);line-height:1.18;margin:0 0 .55rem}.markdown-editor__content ul,.markdown-editor__content ol{margin:0 0 .9rem;padding-inline-start:1.5rem}.markdown-editor__content li+li{margin-top:.24rem}.markdown-editor__content blockquote{margin:0 0 .9rem;padding-left:14px;border-left:3px solid var(--blockquote-border);color:var(--text-muted)}.markdown-editor__content pre{margin:0 0 .9rem;overflow-x:auto;max-width:100%;padding:16px 18px;border-radius:10px;background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;word-break:break-word}.markdown-editor__content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-editor__content th,.markdown-editor__content td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.markdown-editor__content img{max-width:100%;height:auto}.markdown-editor__placeholder,.markdown-editor__loading-copy{margin:0;white-space:pre-wrap;color:var(--text-muted)}.markdown-editor__loading-surface{min-height:var(--markdown-editor-min-height);padding:0}.markdown-editor__status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.markdown-editor__status-action{flex-shrink:0}.markdown-editor__hint{margin:0}.markdown-editor__block-type-select [class*=_selectTrigger_]{width:calc(var(--spacing-36) * .68)}.markdown-editor__directive-block{margin:0}.markdown-editor__table-align-directive{position:relative;margin:0;min-width:0;max-width:100%}.markdown-editor__table-align-menu{position:absolute;top:10px;left:10px;z-index:2}.markdown-editor__table-align-menu .menu__trigger--button{width:34px;min-width:34px;min-height:34px;padding:0;border-radius:8px;background:var(--surface-strong);box-shadow:none}.markdown-editor__table-align-menu .menu__trigger--button svg{width:16px;height:16px}.markdown-editor__table-align-menu .menu__trigger--button,.markdown-editor__table-align-menu .menu__trigger--button:hover,.markdown-editor__table-align-menu .menu__trigger--button:active{transform:none!important}.markdown-editor__table-align-surface{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.markdown-editor__table-align-surface>*{width:max-content;min-width:100%}.markdown-editor__table-align-surface table{width:max-content;min-width:100%;max-width:none}.markdown-editor__table-align-directive--table-left table{margin-left:0;margin-right:auto}.markdown-editor__table-align-directive--table-center table{margin-inline:auto}.markdown-editor__table-align-directive--table-right table{margin-left:auto;margin-right:0}.markdown-editor__code-block{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.markdown-editor__code-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.markdown-editor__code-language-select{min-width:min(100%,190px)}.markdown-editor__code-language-select [class*=_selectTrigger_]{min-height:32px;padding-inline:10px;border-color:var(--border);background:var(--surface-strong);box-shadow:none;font-size:.84rem}.markdown-editor__code-language-select [class*=_selectTrigger_],.markdown-editor__code-language-select [class*=_selectTrigger_]:hover,.markdown-editor__code-language-select [class*=_selectTrigger_]:active{transform:none!important}.markdown-editor__code-block-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);box-shadow:none}.markdown-editor__code-block-remove svg{width:16px;height:16px}.markdown-editor__code-block-remove:hover,.markdown-editor__code-block-remove:active{transform:none!important}.markdown-editor__code-block-remove:hover{background:var(--surface-passive);color:var(--text)}.markdown-editor__code-block-editor{background:var(--surface-strong)}.markdown-editor__mdx .markdown-editor__code-block-editor .cm-editor,.markdown-editor__mdx .markdown-editor__code-block-editor .cm-gutters,.markdown-editor__mdx .markdown-editor__code-block-editor .cm-scroller{background:var(--surface-strong)!important;border:0!important}.markdown-editor__mdx .markdown-editor__code-block-editor .cm-scroller{padding-block:10px 12px}.markdown-editor__mdx .markdown-editor__code-block-editor .cm-gutters{padding-inline-start:8px!important}.markdown-editor__mdx .markdown-editor__code-block-editor .cm-gutterElement,.markdown-editor__mdx .markdown-editor__code-block-editor .cm-lineNumbers .cm-gutterElement{padding-inline:0 12px!important}.markdown-editor__mdx [class*=_toolbarRoot_]{position:sticky;top:calc(var(--overlay-sticky-offset, 0px) * -1);z-index:40;overflow-y:visible;padding:12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-toolbar-start) 0%,var(--surface-toolbar-end) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.markdown-editor__mdx [class*=_toolbarRoot_] svg,.markdown-editor__mdx [class*=_selectTrigger_] svg,.markdown-editor__mdx [class*=_toolbarNodeKindSelectTrigger_] svg,.markdown-editor__mdx [class*=_toolbarButtonSelectTrigger_] svg{color:var(--text)}.markdown-editor__mdx [class*=_toolbarModeSwitch_],.markdown-editor__mdx [class*=_diffSourceToggle_]{border:1px solid var(--border);background:var(--surface-inset)}.markdown-editor__mdx [class*=_toolbarToggleItem_],.markdown-editor__mdx [class*=_toolbarButton_],.markdown-editor__mdx [class*=_toolbarNodeKindSelectTrigger_],.markdown-editor__mdx [class*=_toolbarButtonSelectTrigger_],.markdown-editor__mdx [class*=_selectTrigger_],.markdown-editor__mdx [class*=_frontmatterToggleButton_],.markdown-editor__mdx [class*=_dialogButton_],.markdown-editor__mdx [class*=_linkDialogAnchor_]{cursor:pointer;transform:none!important;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-standard),opacity var(--duration-fast) ease!important;color:var(--text)}.markdown-editor__mdx [class*=_toolbarToggleItem_]:active,.markdown-editor__mdx [class*=_toolbarButton_]:active,.markdown-editor__mdx [class*=_toolbarNodeKindSelectTrigger_]:active,.markdown-editor__mdx [class*=_toolbarButtonSelectTrigger_]:active,.markdown-editor__mdx [class*=_selectTrigger_]:active{transform:none!important}@media(hover:hover){.markdown-editor__mdx [class*=_toolbarToggleItem_]:hover,.markdown-editor__mdx [class*=_toolbarButton_]:hover,.markdown-editor__mdx [class*=_toolbarNodeKindSelectTrigger_]:hover,.markdown-editor__mdx [class*=_toolbarButtonSelectTrigger_]:hover,.markdown-editor__mdx [class*=_selectTrigger_]:hover{transform:none!important}}.markdown-editor__mdx [class*=_toolbarNodeKindSelectContainer_],.markdown-editor__mdx [class*=_toolbarButtonDropdownContainer_],.markdown-editor__mdx [class*=_toolbarCodeBlockLanguageSelectContent_],.markdown-editor__mdx [class*=_selectContainer_],.markdown-editor__mdx [class*=_popupContainer_]{z-index:90!important;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-strong)}.markdown-editor__mdx [class*=_toolbarNodeKindSelectItem_],.markdown-editor__mdx [class*=_selectItem_]{color:var(--text)}.markdown-editor__mdx [class*=_toolbarNodeKindSelectItem_][data-highlighted],.markdown-editor__mdx [class*=_selectItem_][data-highlighted],.markdown-editor__mdx [class*=_toolbarNodeKindSelectItem_][data-state=checked],.markdown-editor__mdx [class*=_selectItem_][data-state=checked]{background:var(--surface-passive);color:var(--text)}.markdown-editor__mdx [class*=_contentEditable_]::selection,.markdown-editor__mdx [class*=_contentEditable_] *::selection,.markdown-editor__mdx .cm-line::selection,.markdown-editor__mdx .cm-line *::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.markdown-editor__mdx .cm-editor,.markdown-editor__mdx .cm-gutters,.markdown-editor__mdx .cm-scroller,.markdown-editor__mdx [class*=_codeMirrorWrapper_],.markdown-editor__mdx [class*=_codeMirrorToolbar_]{color:var(--text)!important;background:var(--surface-strong)!important;border-color:var(--border)!important}.markdown-editor__mdx .cm-content,.markdown-editor__mdx .cm-line{color:var(--text)!important;font-family:IBM Plex Mono,monospace;line-height:1.72}.markdown-editor__mdx .cm-gutterElement,.markdown-editor__mdx .cm-lineNumbers .cm-gutterElement{padding-block:0!important;padding-inline:0 10px!important;font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1.72!important}.markdown-editor__mdx .cm-activeLine,.markdown-editor__mdx .cm-activeLineGutter{background:color-mix(in srgb,var(--accent) 10%,transparent)!important}.markdown-editor__mdx .cm-selectionBackground,.markdown-editor__mdx .cm-focused .cm-selectionBackground,.markdown-editor__mdx .cm-selectionLayer .cm-selectionBackground{background:color-mix(in srgb,var(--accent) 28%,transparent)!important}.markdown-editor__mdx .cm-cursor{border-left-color:var(--text)!important}.markdown-editor__panel [data-radix-popper-content-wrapper],body>[data-radix-popper-content-wrapper]{z-index:420!important}.category-checklist{display:flex;flex-wrap:wrap;gap:10px}.checkbox-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.checkbox-chip input{width:auto}.category-list,.page-settings-list{display:grid;gap:12px}.category-row,.page-settings-card{padding:14px 16px;border-radius:9px;background:var(--surface)}.toggle-row{align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.toggle-row--disabled{opacity:.65}.toggle-row__title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.toggle-switch{width:58px;min-width:58px;height:34px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-inset);box-shadow:inset 0 1px 2px #0000000f}.toggle-switch__track{position:relative;display:block;width:100%;height:100%}.toggle-switch__thumb{position:absolute;top:0;left:0;width:26px;height:26px;border-radius:999px;background:var(--surface-strong);box-shadow:var(--toggle-thumb-shadow);transition:transform .2s cubic-bezier(.22,1,.36,1)}.toggle-switch--checked{background:var(--accent);border-color:var(--accent)}.toggle-switch--checked .toggle-switch__thumb{transform:translate(24px)}.settings-stack{flex-direction:column}.settings-section{display:grid;gap:14px}.settings-section__header h3,.page-settings-card__header strong{margin-bottom:4px}.page-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-account{justify-content:space-between;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-actions{margin-top:14px;padding-bottom:12px}.detail-view{display:grid;gap:20px}.detail-view__meta{justify-content:space-between}.detail-summary{margin-bottom:0;font-size:1.05rem;overflow-wrap:anywhere;word-break:break-word}.markdown-body{--markdown-body-line-height: 1.75;--markdown-flow-gap: .9rem;display:block;line-height:var(--markdown-body-line-height)}.markdown-body,.markdown-body p,.markdown-body li,.markdown-body td,.markdown-body th,.markdown-body blockquote,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{overflow-wrap:anywhere;word-break:break-word}.markdown-body :is(p,ul,ol,pre,blockquote,h1,h2,h3,h4,h5,h6,hr,.markdown-table-wrap,.markdown-directive--block,.markdown-directive--table-left,.markdown-directive--table-center,.markdown-directive--table-right){margin:0}.markdown-body ul,.markdown-body ol{padding-inline-start:1.5rem}.markdown-body>:not(.markdown-spacer)+:not(.markdown-spacer){margin-top:var(--markdown-flow-gap)}.markdown-body>:not(.markdown-spacer)+.markdown-spacer{margin-top:var(--markdown-flow-gap)}.markdown-body li+li{margin-top:.18em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:1.18}.markdown-spacer{display:block;height:calc(var(--markdown-flow-gap, .9rem) * var(--markdown-spacer-lines, 1));pointer-events:none}.markdown-spacer:first-child,.markdown-spacer:last-child{height:0}.markdown-body pre,.inline-code-block{overflow-x:auto;max-width:100%;padding:16px 18px;border-radius:10px;background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;word-break:break-word}.markdown-body blockquote{padding-left:14px;border-left:3px solid var(--blockquote-border);color:var(--text-muted)}.markdown-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden}.markdown-table-wrap>table{width:max-content;min-width:0;max-width:none;margin-inline:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);border-collapse:collapse}.markdown-body th,.markdown-body td{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.markdown-body tr>:last-child{border-right:0}.markdown-body tbody tr:last-child>td,.markdown-body tbody tr:last-child>th{border-bottom:0}.markdown-body thead th{background:var(--surface-soft)}.markdown-body img{max-width:100%;height:auto}.markdown-directive--block{--markdown-directive-bg: var(--surface-soft);--markdown-directive-border: var(--border);display:block;margin:0;padding:14px 16px;border:0;border-left:3px solid var(--markdown-directive-border);border-radius:12px;background:var(--markdown-directive-bg);line-height:var(--markdown-body-line-height)}.markdown-directive--grey-block{--markdown-directive-bg: var(--admonition-note-bg);--markdown-directive-border: var(--admonition-note-border)}.markdown-directive--blue-block{--markdown-directive-bg: var(--admonition-tip-bg);--markdown-directive-border: var(--admonition-tip-border)}.markdown-directive--green-block{--markdown-directive-bg: var(--admonition-info-bg);--markdown-directive-border: var(--admonition-info-border)}.markdown-directive--yellow-block{--markdown-directive-bg: var(--admonition-caution-bg);--markdown-directive-border: var(--admonition-caution-border)}.markdown-directive--red-block{--markdown-directive-bg: var(--admonition-danger-bg);--markdown-directive-border: var(--admonition-danger-border)}.markdown-directive--grey-text{--markdown-directive-inline-color: var(--admonition-note-border)}.markdown-directive--blue-text{--markdown-directive-inline-color: var(--admonition-tip-border)}.markdown-directive--green-text{--markdown-directive-inline-color: var(--admonition-info-border)}.markdown-directive--yellow-text{--markdown-directive-inline-color: var(--admonition-caution-border)}.markdown-directive--red-text{--markdown-directive-inline-color: var(--admonition-danger-border)}.markdown-directive--table-left,.markdown-directive--table-center,.markdown-directive--table-right{margin:0;padding:0;border:0;border-radius:0;background:transparent}.markdown-directive--table-left>.markdown-table-wrap>table{margin-left:0;margin-right:auto}.markdown-directive--table-center>.markdown-table-wrap>table{margin-inline:auto}.markdown-directive--table-right>.markdown-table-wrap>table{margin-left:auto;margin-right:0}.markdown-directive--block>:first-child{margin-top:0}.markdown-directive--block>:not(.markdown-spacer)+:not(.markdown-spacer){margin-top:var(--markdown-flow-gap)}.markdown-directive--block>:not(.markdown-spacer)+.markdown-spacer{margin-top:var(--markdown-flow-gap)}.markdown-directive--block>:last-child{margin-bottom:0}.markdown-directive--inline{padding:.08rem .35rem;border-radius:6px;background:var(--surface-muted-strong)}.markdown-editor__directive-inline{display:inline-flex;align-items:baseline;color:inherit}.markdown-editor__directive-inline [class*=_inlineEditor_]{display:inline;padding:0;gap:0;border-radius:0;align-items:baseline;background:transparent;color:inherit}.markdown-editor__directive-inline [class*=_nestedEditor_]{display:inline;padding:0;border-radius:0;background:transparent;color:inherit}.markdown-editor__directive-inline [class*=_nestedEditor_]>p{display:inline;margin:0;color:inherit}.markdown-editor__directive-inline [contenteditable=true]{display:inline;padding:0;color:inherit}.markdown-directive--grey-text,.markdown-directive--blue-text,.markdown-directive--green-text,.markdown-directive--yellow-text,.markdown-directive--red-text{padding:0;border-radius:0;background:transparent;color:var(--markdown-directive-inline-color)}.error-banner{margin:0 auto 12px;max-width:1440px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-soft);color:var(--text)}.error-banner--inline{margin-top:0;margin-bottom:0}.toast-notice{position:fixed;left:50%;bottom:max(18px,calc(14px + env(safe-area-inset-bottom,0px)));z-index:380;max-width:min(92vw,420px);padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:.88rem;text-align:center;transform:translate(-50%);animation:toast-rise var(--duration-fast) var(--ease-emphasized)}.toast-notice--save{max-width:min(92vw,120px);padding:8px 12px;font-size:.82rem;text-transform:lowercase}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hero-card{width:min(720px,100%);margin:auto;padding:32px;border-radius:16px}.hero-card--loading{display:grid;place-items:center;min-height:260px}.hero-card--auth{display:grid;place-items:center;gap:24px;text-align:center;min-height:320px}.hero-actions--center{justify-content:center}.app-shell--compact .surface-card{padding:max(10px,calc(var(--card-padding, 18px) - 2px))}.app-shell--reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.page-toolbar{flex-wrap:wrap;align-items:stretch}.page-toolbar .search-shell{flex:1 1 100%}.page-toolbar .toolbar-actions{width:100%}}@media(max-width:899px){.page-section__header,.page-toolbar,.detail-view__meta,.settings-account,.settings-section__header,.page-settings-card__header{flex-direction:column}.toolbar-actions,.form-actions,.category-row__actions,.hero-actions{width:100%}.toolbar-actions>*,.form-actions>*,.category-row__actions>*,.hero-actions>*{flex:1}.page-toolbar .toolbar-actions>.button,.page-toolbar .toolbar-actions>.menu{width:auto;min-width:0}}@media(max-width:699px){.app-shell{padding-inline:12px}.tab{max-width:min(100%,clamp(92px,42vw,156px));min-height:44px;padding-left:10px}.tab--add{padding-left:0}.tab__close{width:30px;height:30px;margin-left:4px}.overlay{padding:0;align-items:end}:root{--control-height: 46px}.overlay__panel,.overlay__panel--wide,.overlay__panel--detail{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.overlay__header{flex-direction:column-reverse;align-items:stretch;gap:12px;padding:16px 12px 10px}.overlay__body{padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px))}.page-settings-grid{grid-template-columns:1fr}.overlay__actions{width:auto;margin-left:auto;gap:8px}.overlay__actions>*{flex:0 0 auto;min-width:0}.overlay__actions .button,.overlay__actions .menu__trigger--button{min-height:38px;padding-inline:12px}.menu__trigger--button,.overlay__close-button{width:auto;min-width:0}.menu__content{max-width:min(320px,calc(100dvw - 24px));border-radius:10px}.settings-actions{display:grid;grid-template-columns:1fr;margin-top:18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.hero-card{padding:24px;border-radius:12px}}
