:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Pretendard Variable", Pretendard, sans-serif;--font-code:ui-monospace, "SFMono-Regular", Consolas, monospace;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--topbar-height:48px;--sidebar-width:252px;--surface-root:#f7f7f7;--surface-base:#fcfcfc;--surface-raised:#fdfdfd;--surface-muted:#ededed;--surface-hover:#e6e6e6;--text-strong:#12161b;--text-base-color:#2f3339;--text-muted:#5f646a;--text-faint:#858a8f;--line-subtle:#d3d8de;--line-strong:#aeb5bd;--accent:#c26300;--accent-hover:#a75000;--accent-soft:#fbdecc;--success:#2e7b3f;--warning:#b98000;--schedule-done-bg:#d5f1d7;--schedule-done-border:#a6d1ab;--schedule-done-title:#0c2912;--schedule-done-ink:#204e29;--schedule-planned-bg:#fae6b7;--schedule-planned-border:#e1bb74;--schedule-planned-title:#372100;--schedule-planned-ink:#633f00;--danger:#c5372f;--danger-soft:#ffebe7;--danger-border:#dc9b92;--info:#1171a0;--info-soft:#e3f1fb;--info-border:#94b6ce;--success-border:#8caf90;--warning-border:#cdab76;--accent-border:#d39e7a;--focus:#d36c0073;--diagram-entry-bg:#ffe0ca;--diagram-entry-border:#b65b00;--diagram-entry-text:#4d2300;--diagram-stage-bg:#d5ebff;--diagram-stage-border:#3d75ac;--diagram-stage-text:#062d4f;--diagram-stage-alt-bg:#c7f2ec;--diagram-stage-alt-border:#107c73;--diagram-stage-alt-text:#00322c;--diagram-exit-bg:#cfeed2;--diagram-exit-border:#327740;--diagram-exit-text:#093213;--shadow-float:0 16px 48px #0c121a24;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.22s}@supports (color:lab(0% 0 0)){:root{--surface-root:lab(97.1% -.0000298023 -.0000119209);--surface-base:lab(98.84% .0000298023 -.0000119209);--surface-raised:lab(99.42% -.0000298023 0);--surface-muted:lab(93.62% -.0000298023 0);--surface-hover:lab(91.3% 0 -.0000119209);--text-strong:lab(7.19452% -.728332 -4.26535);--text-base-color:lab(21.0903% -.871718 -4.35035);--text-muted:lab(41.973% -.921026 -4.37405);--text-faint:lab(57.0588% -.791878 -3.65772);--line-subtle:lab(86.0595% -.805348 -3.66503);--line-strong:lab(73.2898% -1.09899 -5.11566);--accent:lab(52.7032% 38.2651 70.727);--accent-hover:lab(44.5317% 39.023 80.6697);--accent-soft:lab(90.586% 8.01972 12.8131);--success:lab(45.8068% -35.2713 25.5731);--warning:lab(58.1511% 17.1551 68.8871);--schedule-done-bg:lab(92.4748% -13.0391 9.04481);--schedule-done-border:lab(80.0329% -20.3266 14.1991);--schedule-done-title:lab(13.684% -16.1479 11.5841);--schedule-done-ink:lab(29.0781% -23.4654 16.9042);--schedule-planned-bg:lab(92.1208% 1.79422 25.7807);--schedule-planned-border:lab(78.1156% 7.73078 41.3208);--schedule-planned-title:lab(15.196% 10.2991 26.3458);--schedule-planned-ink:lab(30.2342% 14.5298 50.2812);--danger:lab(46.045% 56.2354 39.5994);--danger-soft:lab(94.5625% 7.46736 4.57654);--danger-border:lab(70.2809% 24.2575 15.0962);--info:lab(44.2511% -12.8048 -33.6408);--info-soft:lab(94.2381% -3.41865 -6.43172);--info-border:lab(72.2272% -7.96938 -15.8222);--success-border:lab(68.3031% -17.4207 12.1642);--warning-border:lab(72.2352% 7.65756 32.0493);--accent-border:lab(69.5166% 17.0693 26.737);--focus:lab(57.368% 37.8878 66.3443/.45);--diagram-entry-bg:lab(91.6864% 11.2062 17.7755);--diagram-entry-border:lab(49.2841% 35.8001 65.2771);--diagram-entry-text:lab(19.518% 19.036 29.766);--diagram-stage-bg:lab(91.816% -4.4089 -15.8215);--diagram-stage-border:lab(47.4002% -5.3851 -35.5914);--diagram-stage-text:lab(17.2606% -2.01501 -25.1772);--diagram-stage-alt-bg:lab(92.4219% -15.2634 -1.62159);--diagram-stage-alt-border:lab(46.562% -31.14 -3.16439);--diagram-stage-alt-text:lab(17.2608% -22.7611 -2.25879);--diagram-exit-bg:lab(91.3795% -14.4925 10.0639);--diagram-exit-border:lab(44.53% -32.2816 23.2923);--diagram-exit-text:lab(17.3416% -20.6183 15.0487);--shadow-float:0 16px 48px lab(5.21182% -.730597 -6.38116/.14)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-root:#090909;--surface-base:#0f0f0f;--surface-raised:#181818;--surface-muted:#1f1f1f;--surface-hover:#292929;--text-strong:#e8ebf0;--text-base-color:#c3c8cd;--text-muted:#8e9398;--text-faint:#686c72;--line-subtle:#272c32;--line-strong:#414851;--accent:#e0843e;--accent-hover:#ec9c63;--accent-soft:#372010;--success:#5da96a;--warning:#d19e47;--schedule-done-bg:#112414;--schedule-done-border:#284f2f;--schedule-done-title:#d7e6d8;--schedule-done-ink:#94c299;--schedule-planned-bg:#2d1f01;--schedule-planned-border:#644803;--schedule-planned-title:#eee4cb;--schedule-planned-ink:#d6ba7d;--danger:#e97265;--danger-soft:#311b18;--danger-border:#854b44;--info:#5ea7d5;--info-soft:#14212a;--info-border:#3c5f76;--success-border:#446849;--warning-border:#7f6438;--accent-border:#865634;--focus:#e78a4585;--diagram-entry-bg:#482304;--diagram-entry-border:#d78951;--diagram-entry-text:#f8dfcf;--diagram-stage-bg:#142f4b;--diagram-stage-border:#6d9dce;--diagram-stage-text:#d9e6f5;--diagram-stage-alt-bg:#00332f;--diagram-stage-alt-border:#59a99f;--diagram-stage-alt-text:#d3eae7;--diagram-exit-bg:#133319;--diagram-exit-border:#6ca975;--diagram-exit-text:#d8eada;--shadow-float:0 18px 58px #0000016b}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--surface-root:lab(2.47865% 0 0);--surface-base:lab(4.4379% 0 0);--surface-raised:lab(8.36% -.00000745058 0);--surface-muted:lab(11.84% 0 0);--surface-hover:lab(16.48% 0 0);--text-strong:lab(93.0261% -.571877 -2.57008);--text-base-color:lab(80.2617% -.726134 -3.29932);--text-muted:lab(60.5389% -.794023 -3.65887);--text-faint:lab(45.4583% -.782937 -3.65298);--line-subtle:lab(17.6029% -.970513 -5.05484);--line-strong:lab(30.3533% -1.26608 -6.50693);--accent:lab(64.504% 32.0949 51.8898);--accent-hover:lab(71.6136% 26.6769 42.0269);--accent-soft:lab(15.1111% 10.071 15.6069);--success:lab(63.2336% -35.0939 25.0538);--warning:lab(68.6916% 13.2336 51.7573);--schedule-done-bg:lab(12.3467% -11.6852 8.2986);--schedule-done-border:lab(30.1228% -20.4721 14.6168);--schedule-done-title:lab(89.893% -7.23636 5.00125);--schedule-done-ink:lab(74.2939% -21.7955 15.2623);--schedule-planned-bg:lab(13.0235% 4.78569 18.8332);--schedule-planned-border:lab(32.7572% 8.18153 40.2884);--schedule-planned-title:lab(90.8676% .658989 13.5897);--schedule-planned-ink:lab(77.0292% 4.18517 34.7249);--danger:lab(62.6335% 46.2513 30.0122);--danger-soft:lab(12.6813% 10.6709 6.70547);--danger-border:lab(38.9439% 24.491 15.5352);--info:lab(65.233% -13.7661 -30.9901);--info-soft:lab(11.8612% -3.7214 -7.82189);--info-border:lab(38.5572% -7.98602 -17.1503);--success-border:lab(40.5126% -18.9405 13.3743);--warning-border:lab(44.3561% 7.21771 28.9478);--accent-border:lab(41.634% 17.8135 28.0846);--focus:lab(66.8316% 31.971 51.4359/.52);--diagram-entry-bg:lab(18.4295% 16.4054 25.6039);--diagram-entry-border:lab(64.6373% 26.9519 42.7048);--diagram-entry-text:lab(90.6048% 6.97702 11.1788);--diagram-stage-bg:lab(18.5617% -2.88492 -20.3069);--diagram-stage-border:lab(62.6289% -6.4182 -30.8703);--diagram-stage-text:lab(90.6927% -2.60744 -8.8618);--diagram-stage-alt-bg:lab(18.301% -19.0999 -1.92648);--diagram-stage-alt-border:lab(63.8425% -27.4307 -2.84182);--diagram-stage-alt-text:lab(91.0212% -8.45358 -.905013);--diagram-exit-bg:lab(18.3895% -17.5927 12.6596);--diagram-exit-border:lab(64.1556% -29.1658 20.6516);--diagram-exit-text:lab(91.1189% -8.68565 6.00824);--shadow-float:0 18px 58px lab(.109808% -.0105202 -.277376/.42)}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--surface-root);color:var(--text-base-color);font-family:var(--font-ui);font-size:var(--text-base);font-kerning:normal;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text-strong)}.skip-link{z-index:1000;background:var(--text-strong);color:var(--surface-base);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template:var(--topbar-height) minmax(0, 1fr) / 1fr;height:100dvh;padding-bottom:max(56px, env(safe-area-inset-bottom));display:grid}.topbar{z-index:210;align-items:center;gap:var(--space-xs);min-width:0;height:var(--topbar-height);padding:0 var(--space-xs);background:var(--surface-base);border-bottom:1px solid var(--line-subtle);grid-column:1;grid-template-columns:40px auto minmax(0,1fr) auto;display:grid;position:relative}.wordmark{color:var(--text-strong);letter-spacing:.11em;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.wordmark-mark{color:var(--accent);font-weight:900}.command-trigger{justify-self:center;align-items:center;gap:var(--space-xs);width:min(420px,100%);height:32px;padding:0 var(--space-sm);background:var(--surface-muted);border:1px solid var(--line-subtle);color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--duration-fast), border-color var(--duration-fast);border-radius:6px;display:flex}.command-trigger:hover{background:var(--surface-hover);border-color:var(--line-strong)}.command-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}kbd{font-family:var(--font-ui);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.command-trigger kbd{color:var(--text-faint)}.topbar-actions{gap:var(--space-2xs);display:flex}.icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:0 0;border-radius:5px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--surface-hover);color:var(--text-strong)}.icon-button:active{transform:scale(.94)}.icon-button.danger:hover{background:var(--danger-soft);color:var(--danger)}.theme-dark-icon,:root[data-theme=dark] .theme-light-icon{display:none}:root[data-theme=dark] .theme-dark-icon{display:block}.sidebar{z-index:400;background:var(--surface-base);border-right:1px solid var(--line-subtle);width:min(88vw,294px);transition:transform .28s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-mobile-head{height:48px;padding:0 var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;display:flex}.sidebar-mobile-head strong{font-size:var(--text-sm);color:var(--text-strong)}.mobile-scrim{z-index:350;animation:fade-in .18s var(--ease-out);background:#02030675;background:lab(.895073% -.121325 -.980222/.46);position:fixed;inset:0}.primary-nav{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--line-subtle);gap:2px;display:grid}.primary-nav a,.trash-link{height:34px;color:var(--text-muted);font-size:var(--text-sm);border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-weight:520;display:flex}.primary-nav a:hover,.trash-link:hover,.primary-nav a.is-active,.trash-link.is-active{background:var(--surface-hover);color:var(--text-strong)}.primary-nav a.is-active,.trash-link.is-active{font-weight:700}.primary-nav a.is-active svg,.trash-link.is-active svg{color:var(--accent)}.tree-scroll{min-height:0;padding:var(--space-xs);flex:1;overflow:auto}.document-group+.document-group{margin-top:var(--space-sm)}.document-group{transition:background var(--duration-fast), outline-color var(--duration-fast);border-radius:5px;outline:1px solid #0000}.document-group.is-drop-target{background:var(--accent-soft);outline:1px dashed var(--accent)}.document-group>summary{height:30px;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;grid-template-columns:16px 1fr auto 16px;align-items:center;gap:7px;padding:0 6px;font-weight:700;list-style:none;display:grid}.document-group>summary::-webkit-details-marker{display:none}.tree-count{color:var(--text-faint);font-variant-numeric:tabular-nums}.drop-label{color:var(--accent);letter-spacing:0;font-size:.68rem}.disclosure{transition:transform var(--duration-base) var(--ease-out)}.document-group[open]>summary .disclosure{transform:rotate(180deg)}.subcategory-list,.project-list{gap:5px;padding:1px 0 3px;display:grid}.subcategory-group,.project-group{min-width:0}.subcategory-label,.project-label{height:25px;color:var(--text-faint);cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto 12px;align-items:center;gap:6px;padding:0 9px 0 17px;font-size:.72rem;font-weight:650;list-style:none;display:grid}.subcategory-label::-webkit-details-marker{display:none}.project-label::-webkit-details-marker{display:none}.subcategory-label span:first-of-type,.project-label span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subcategory-label span:last-child,.project-label span:last-child{font-variant-numeric:tabular-nums}.subcategory-disclosure,.project-disclosure{transition:transform var(--duration-base) var(--ease-out)}.subcategory-group[open] .subcategory-disclosure,.project-group[open] .project-disclosure{transform:rotate(180deg)}.document-list{gap:1px;display:grid}.schedule-document-list{padding:1px 0 3px}.document-list a{min-width:0;height:31px;color:var(--text-muted);cursor:grab;border-radius:4px;grid-template-columns:14px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:0 8px 0 24px;font-size:.8125rem;display:grid}.schedule-document-list a{padding-left:12px}.document-list a>svg:first-child{width:14px;height:14px}.document-list a:active{cursor:grabbing}.document-list a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-list a:hover,.document-list a.is-active{background:var(--surface-hover);color:var(--text-strong)}.document-list a.is-active{font-weight:650}.document-list a.is-dragging{opacity:.38}.document-list a.is-moving{pointer-events:none;opacity:.55}.drag-handle{color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast)}.document-list a:hover .drag-handle,.document-list a:focus-visible .drag-handle{opacity:1}.sidebar-move-status{margin:0 var(--space-xs) var(--space-2xs);border:1px solid var(--line-subtle);color:var(--text-muted);font-size:var(--text-xs);border-radius:4px;padding:7px 8px}.sidebar-move-status.is-success{border-color:var(--success-border);color:var(--success)}.sidebar-move-status.is-error{border-color:var(--danger-border);color:var(--danger)}.app-index-warning{z-index:100;right:var(--space-sm);bottom:var(--space-sm);align-items:center;gap:var(--space-xs);border:1px solid var(--warning-border);background:var(--surface-raised);max-width:min(520px,100vw - 32px);color:var(--text-strong);font-size:var(--text-sm);border-radius:6px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 8px 24px #10171f2e;box-shadow:0 8px 24px lab(7.16059% -.970602 -7.04916/.18)}.app-index-warning span{flex:1}.app-index-warning button{color:inherit;cursor:pointer;background:0 0;padding:3px;display:inline-flex}.sidebar-footer{align-items:center;gap:var(--space-2xs);padding:var(--space-xs);display:flex}.sidebar-footer .trash-link{flex:1;min-width:0}.sidebar-footer-actions{gap:var(--space-2xs);flex:none;display:flex}.sidebar-footer-actions form{display:contents}.main-content{background:var(--surface-root);grid-row:2;min-width:0;min-height:0;overflow:auto}.mobile-bottom-nav{z-index:200;min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-base);border-top:1px solid var(--line-subtle);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav a{min-height:56px;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;display:flex}.mobile-bottom-nav a.is-active{color:var(--accent);font-weight:700}.mobile-scroll-top{display:none}.page{min-height:100%;padding:0 var(--space-sm) var(--space-xl)}.page-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--line-subtle);min-height:64px;display:flex}.page-toolbar>div{align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.page-toolbar h1,.document-toolbar h1{color:var(--text-strong);font-size:var(--text-lg);letter-spacing:-.025em;margin:0;font-weight:760;line-height:1.2}.page-toolbar span,.page-toolbar time{color:var(--text-muted);font-size:var(--text-sm)}.text-action{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:5px;font-weight:600;display:inline-flex}.text-action:hover{color:var(--accent)}.home-grid{gap:var(--space-xl);padding-top:var(--space-lg);display:grid}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--line-strong);min-height:32px;display:flex}.section-heading h2{color:var(--text-strong);font-size:var(--text-sm);margin:0;font-weight:750}.section-heading>span,.section-heading a{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.section-heading a:hover{color:var(--accent)}.timeline-list{padding:var(--space-xs) 0 0;margin:0;list-style:none}.timeline-list li{align-items:start;gap:var(--space-xs);min-height:54px;padding:9px var(--space-xs);border-bottom:1px solid var(--line-subtle);grid-template-columns:52px 12px minmax(0,1fr);display:grid}.timeline-list li.timeline-status-done{background:var(--schedule-done-bg);border-color:var(--schedule-done-border)}.timeline-list li.timeline-status-planned{background:var(--schedule-planned-bg);border-color:var(--schedule-planned-border)}.timeline-list li.timeline-status-done time,.timeline-list li.timeline-status-done small,.timeline-list li.timeline-status-done .status-dot{color:var(--schedule-done-ink)}.timeline-list li.timeline-status-done strong{color:var(--schedule-done-title)}.timeline-list li.timeline-status-planned time,.timeline-list li.timeline-status-planned small,.timeline-list li.timeline-status-planned .status-dot{color:var(--schedule-planned-ink)}.timeline-list li.timeline-status-planned strong{color:var(--schedule-planned-title)}.timeline-list time{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-top:2px}.timeline-list .status-dot{padding-top:2px}.timeline-list a{flex-direction:column;min-width:0;display:flex}.timeline-list strong{color:var(--text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.timeline-list small{color:var(--text-faint);font-size:var(--text-xs)}.status-dot{color:var(--text-faint)}.status-in-progress{color:var(--accent)}.status-planned{color:var(--warning)}.status-blocked{color:var(--danger)}.status-done{color:var(--success)}.status-backlog{color:var(--text-faint)}.status-cancelled{color:var(--text-faint);text-decoration:line-through}.empty-inline{align-items:center;gap:var(--space-sm);min-height:84px;color:var(--text-muted);font-size:var(--text-sm);display:flex}.empty-inline a{color:var(--accent);margin-left:auto;font-weight:650}.dense-list,.knowledge-list{display:grid}.dense-list a{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--line-subtle);grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;display:grid}.dense-list a:hover strong{color:var(--accent)}.dense-list strong{color:var(--text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.dense-list>a>span:last-child{color:var(--text-faint);font-size:var(--text-xs)}.status-chip{text-align:center;border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:74px;padding:3px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.knowledge-list a{gap:var(--space-sm);border-bottom:1px solid var(--line-subtle);grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;min-height:70px;display:grid}.knowledge-list a:hover strong{color:var(--accent)}.document-index{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.knowledge-list a>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.knowledge-list strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:650}.knowledge-list small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-list svg{color:var(--text-faint)}.system-status dl{margin:var(--space-xs) 0 0}.system-status dl>div{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;min-height:38px;display:flex}.system-status dt{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.system-status dd{color:var(--text-strong);font-size:var(--text-sm);margin:0;font-weight:650}.system-status code{font-family:var(--font-code);font-size:var(--text-xs)}.diagnostic-link{margin-top:var(--space-sm);color:var(--warning);font-size:var(--text-xs);font-weight:700;display:inline-flex}.button{min-height:38px;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:var(--accent);color:#fef7f2;color:lab(97.6502% 1.93283 3.1504)}.button.primary:hover{background:var(--accent-hover)}.button.ghost{background:var(--surface-muted);color:var(--text-base-color)}.button.ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.button.danger{background:var(--danger);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209)}.button.danger:hover{filter:brightness(.92)}.button.compact{min-height:32px;font-size:var(--text-xs);padding:0 10px}.dialog-layer{z-index:450;padding:min(14vh, 104px) var(--space-sm) var(--space-lg);animation:fade-in .14s var(--ease-out);background:#02030680;background:lab(.895073% -.121325 -.980222/.5);place-items:start center;display:grid;position:fixed;inset:0}.command-palette,.create-dialog{background:var(--surface-raised);border:1px solid var(--line-strong);width:min(620px,100%);box-shadow:var(--shadow-float);animation:dialog-in .24s var(--ease-out);border-radius:8px;overflow:hidden}.palette-input{align-items:center;gap:var(--space-sm);height:52px;padding:0 var(--space-md);border-bottom:1px solid var(--line-subtle);display:flex}.palette-input svg{color:var(--accent)}.palette-input input{min-width:0;height:100%;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1}.palette-input>span{color:var(--text-faint);font-size:var(--text-xs)}.palette-results{max-height:min(54vh,460px);padding:var(--space-xs);overflow:auto}.palette-results button{align-items:center;gap:var(--space-xs);text-align:left;cursor:pointer;background:0 0;border-radius:5px;grid-template-columns:30px 1fr auto;width:100%;min-height:50px;padding:6px 10px;display:grid}.palette-results button:hover,.palette-results button:focus-visible{background:var(--surface-hover)}.result-icon{color:var(--text-muted);place-items:center;display:grid}.palette-results button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.palette-results strong{color:var(--text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.palette-results small,.result-category{color:var(--text-faint);font-size:var(--text-xs)}.compact-empty{margin:var(--space-lg);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.create-dialog{max-height:calc(100dvh - 48px);padding:var(--space-lg);overflow:auto}.dialog-head{min-height:36px;margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dialog-head h2{color:var(--text-strong);font-size:var(--text-lg);margin:0;font-weight:750}.create-dialog label{color:var(--text-muted);font-size:var(--text-xs);gap:6px;font-weight:650;display:grid}.create-dialog input,.create-dialog select,.create-dialog textarea,.search-controls input,.graph-controls input{background:var(--surface-muted);border:1px solid var(--line-subtle);width:100%;height:38px;color:var(--text-strong);border-radius:5px;outline:0;padding:0 10px}.create-dialog textarea{resize:vertical;height:auto;min-height:92px;padding-block:8px}.create-dialog input:focus,.create-dialog select:focus,.create-dialog textarea:focus,.search-controls input:focus,.graph-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.schedule-date-fields{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.schedule-date-field{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--line-subtle);border-radius:5px;grid-template-columns:minmax(0,1.3fr) minmax(92px,.7fr);margin:0;display:grid}.schedule-date-field legend{color:var(--text-faint);padding:0 4px;font-size:.68rem;font-weight:700}.schedule-date-field label{gap:4px;display:grid}.schedule-date-field label>span{color:var(--text-faint);font-size:.66rem}@media (max-width:480px){.schedule-date-field{grid-template-columns:1fr}}.form-row{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.form-error{margin:var(--space-sm) 0 0;color:var(--danger);font-size:var(--text-sm)}.dialog-actions{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-lg);display:flex}.selection-summary{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.document-page{background:var(--surface-base);grid-template-rows:56px 44px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.document-page:has(.conflict-bar){grid-template-rows:56px auto 44px minmax(0,1fr)}.document-toolbar{align-items:center;gap:var(--space-xs);min-width:0;height:56px;padding:0 var(--space-sm);border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-identity{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.document-identity>svg{color:var(--accent);flex:none}.document-identity>div{min-width:0}.document-toolbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.document-identity span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.save-indicator{color:var(--text-faint);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.save-indicator.state-saved{color:var(--success)}.save-indicator.state-conflict,.save-indicator.state-error{color:var(--danger)}.document-actions{align-items:center;gap:var(--space-2xs);display:flex}.edit-control-cluster{align-items:center;gap:var(--space-xs);display:flex}.edit-mode-toggle.is-active{background:var(--accent-soft);color:var(--accent)}.conflict-bar,.inline-error{align-items:center;gap:var(--space-xs);min-height:42px;padding:6px var(--space-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);display:flex}.conflict-bar span{flex:1}.conflict-bar button,.inline-error button{min-height:30px;color:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.mobile-editor-tabs{border-bottom:1px solid var(--line-subtle);grid-template-columns:repeat(3,1fr);height:44px;display:grid}.mobile-editor-tabs.is-reading{grid-template-columns:repeat(2,1fr)}.mobile-editor-tabs button{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.mobile-editor-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:700}.document-workspace{height:100%;min-height:0;overflow:hidden}.source-pane,.preview-pane,.context-pane{background:var(--surface-base);height:100%;min-height:0}.source-pane,.preview-pane{grid-template-rows:32px minmax(0,1fr);overflow:hidden}.mobile-pane-inactive{display:none}.mobile-pane-active{display:block}.source-pane.mobile-pane-active,.preview-pane.mobile-pane-active{display:grid}.pane-label{height:32px;padding:0 var(--space-sm);background:var(--surface-muted);border-bottom:1px solid var(--line-subtle);color:var(--text-muted);letter-spacing:.06em;align-items:center;gap:6px;font-size:.68rem;font-weight:720;display:flex}.pane-label kbd{color:var(--text-faint);margin-left:auto}.source-pane .cm-theme{height:100%;min-height:0;overflow:hidden}.source-pane .cm-editor{background:var(--surface-base);height:100%;min-height:0;color:var(--text-base-color);font-family:var(--font-code);font-size:.82rem}.source-pane .cm-scroller{overscroll-behavior:contain;min-height:0;font-family:inherit;line-height:1.65;overflow:auto}.source-pane .cm-gutters{background:var(--surface-base);border-right:1px solid var(--line-subtle);color:var(--text-faint)}.source-pane .cm-activeLine,.source-pane .cm-activeLineGutter{background:var(--surface-muted)}.source-pane .cm-cursor{border-left-color:var(--accent)}.source-pane .cm-selectionBackground{background:var(--accent-soft)!important}.editor-loading{justify-content:center;align-items:center;gap:var(--space-xs);height:100%;min-height:0;color:var(--text-muted);font-size:var(--text-xs);display:flex}.preview-pane{overflow:hidden;container-type:inline-size}.rendered-document{overscroll-behavior:contain;height:100%;min-height:0;padding:var(--space-lg) var(--space-md) var(--space-2xl);color:var(--text-base-color);scroll-behavior:smooth;overflow:clip auto}.rendered-document-flow{overflow-wrap:anywhere;width:min(100%,60rem);min-width:0;margin-inline:auto}.rendered-document-flow>:first-child{margin-top:0}.rendered-document-flow>:last-child{margin-bottom:0}.rendered-document h1{margin-top:0;margin-bottom:var(--space-lg);color:var(--text-strong);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.3}.rendered-document h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--text-strong);font-size:var(--text-lg);line-height:1.4}.rendered-document h3{margin-top:var(--space-lg);color:var(--text-strong);font-size:var(--text-base)}.rendered-document :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:var(--space-md)}.rendered-document p,.rendered-document li{font-size:var(--text-base);line-height:1.75}.rendered-document a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rendered-document code{background:var(--surface-muted);font-family:var(--font-code);font-variant-ligatures:none;border-radius:3px;padding:2px 5px;font-size:.86em}.rendered-document pre{max-width:100%;padding:var(--space-md);background:var(--surface-muted);border:1px solid var(--line-subtle);overscroll-behavior-inline:contain;overflow-x:auto}.rendered-document pre code{background:0 0;padding:0}.rendered-document blockquote{padding:var(--space-sm) var(--space-md);background:var(--surface-muted);border:1px solid var(--line-subtle);color:var(--text-muted)}.rendered-document ul,.rendered-document ol{padding-left:1.4rem}.rendered-document hr{margin-block:var(--space-xl);border:0;border-top:1px solid var(--line-subtle)}.rendered-document img,.rendered-document svg{max-width:100%;height:auto}.rendered-document svg{color:inherit}.rendered-document svg[viewBox]:not([width]){width:100%;display:block}.rendered-document table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.rendered-document th,.rendered-document td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--line-subtle);overflow-wrap:anywhere;text-align:left;vertical-align:top}.rendered-document th{background:var(--surface-muted);color:var(--text-strong);font-size:var(--text-sm)}.rendered-document td{font-size:var(--text-sm)}.mdx-preview-loading,.mdx-preview-error{height:100%;min-height:0;padding:var(--space-lg)}.mdx-preview-loading{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--text-sm);display:flex}.mdx-preview-error{background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);overflow:auto}.mdx-preview-error strong{color:var(--text-strong)}.mdx-preview-error ul{margin:var(--space-sm) 0 0;font-family:var(--font-code);font-size:var(--text-xs);padding-left:1.2rem;line-height:1.7}.mdx-callout{margin-block:var(--space-lg);padding:var(--space-md);background:var(--info-soft);border:1px solid var(--info-border);border-radius:8px;gap:2px;display:grid;position:relative}.mdx-callout strong{color:var(--text-strong);font-size:var(--text-sm)}.mdx-callout>div:last-child>:first-child{margin-top:0}.mdx-callout>div:last-child>:last-child{margin-bottom:0}.mdx-callout.tone-success{--info:var(--success)}.mdx-callout.tone-warning{--info:var(--warning)}.mdx-callout.tone-danger{--info:var(--danger)}.mdx-card-grid,.mdx-metric-grid,.mdx-columns{gap:var(--space-sm);margin-block:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.mdx-columns{grid-template-columns:repeat(var(--mdx-columns,2), minmax(0, 1fr))}.mdx-card{min-width:0;padding:var(--space-md);background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:8px;display:block;box-shadow:0 1px 2px #13161b0a;box-shadow:0 1px 2px lab(7.20138% -.636891 -3.55979/.04)}.mdx-card.is-link{transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-fast), box-shadow var(--duration-fast);text-decoration:none}.mdx-card.is-link:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #10171f17;box-shadow:0 8px 24px lab(7.16059% -.970602 -7.04916/.09)}.mdx-card h3{margin:0 0 var(--space-xs)}.mdx-card>div>:first-child{margin-top:0}.mdx-card>div>:last-child{margin-bottom:0}.mdx-stack{gap:var(--space-md);margin-block:var(--space-lg);display:grid}.mdx-stack.is-compact{gap:var(--space-xs)}.mdx-steps{margin-block:var(--space-lg);counter-reset:mdx-step;padding:0;list-style:none}.mdx-step{gap:var(--space-sm);padding-bottom:var(--space-lg);counter-increment:mdx-step;grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.mdx-step:before{content:counter(mdx-step);z-index:1;background:var(--accent-soft);border:1px solid var(--accent-border);width:30px;height:30px;color:var(--accent);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.mdx-step:not(:last-child):after{content:"";border-left:1px solid var(--line-strong);position:absolute;top:30px;bottom:0;left:15px}.mdx-step h3{margin:3px 0 var(--space-xs)}.mdx-step>div>:last-child{margin-bottom:0}.mdx-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mdx-metric{padding:var(--space-md);background:linear-gradient(145deg, var(--surface-raised), var(--surface-muted));border:1px solid var(--line-subtle);border-radius:8px}.mdx-metric>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:650;display:block}.mdx-metric>strong{color:var(--text-strong);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.65rem;line-height:1.2;display:inline-block}.mdx-metric>small{margin-left:var(--space-xs);color:var(--success);font-weight:750}.mdx-metric>small.is-negative{color:var(--danger)}.mdx-metric>div{color:var(--text-muted);font-size:var(--text-xs)}.mdx-timeline{margin-block:var(--space-lg);position:relative}.mdx-timeline:before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:8px;bottom:8px;left:5px}.mdx-timeline-item{gap:var(--space-sm);padding-bottom:var(--space-lg);grid-template-columns:12px minmax(0,1fr);display:grid;position:relative}.mdx-timeline-dot{z-index:1;background:var(--accent);border:3px solid var(--surface-base);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:6px;position:relative}.mdx-timeline-item time{color:var(--accent);font-size:var(--text-xs);font-weight:700}.mdx-timeline-item h3{margin:1px 0 var(--space-xs)}.mdx-timeline-item>div>:last-child{margin-bottom:0}.mdx-details{margin-block:var(--space-lg);background:var(--surface-muted);border:1px solid var(--line-subtle);border-radius:7px}.mdx-details summary{padding:var(--space-sm) var(--space-md);color:var(--text-strong);cursor:pointer;font-weight:700}.mdx-details>div{padding:0 var(--space-md) var(--space-md)}.mdx-details>div>:last-child{margin-bottom:0}.mdx-chart{margin-block:var(--space-lg);padding:var(--space-md);background:var(--surface-muted);border:1px solid var(--line-subtle);border-radius:8px}.mdx-chart figcaption{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--text-strong);font-size:var(--text-sm);font-weight:750;display:flex}.mdx-mermaid{margin:var(--space-xl) 0;background:var(--surface-base);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.mdx-mermaid figcaption{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-md);background:var(--surface-muted);border-bottom:1px solid var(--line-subtle);color:var(--text-strong);font-size:var(--text-sm);margin:0;font-weight:750;display:flex}.mdx-mermaid figcaption span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.mdx-mermaid-diagram{min-height:240px;padding:clamp(var(--space-md), 3cqi, var(--space-xl));background:var(--surface-base);align-items:center;display:grid;overflow:hidden}.mdx-mermaid-diagram svg{text-rendering:geometricprecision;width:100%;height:auto;margin-inline:auto;display:block;overflow:visible;max-width:100%!important}.mdx-mermaid-diagram .node :is(rect,circle,ellipse,polygon,path){stroke-width:1.35px;fill:var(--diagram-stage-bg)!important;stroke:var(--diagram-stage-border)!important}.mdx-mermaid-diagram .node .label :is(text,tspan){fill:var(--diagram-stage-text)!important;color:var(--diagram-stage-text)!important}.mdx-mermaid-diagram .node:nth-child(2n) :is(rect,circle,ellipse,polygon,path){fill:var(--diagram-stage-alt-bg)!important;stroke:var(--diagram-stage-alt-border)!important}.mdx-mermaid-diagram .node:nth-child(2n) .label :is(text,tspan){fill:var(--diagram-stage-alt-text)!important;color:var(--diagram-stage-alt-text)!important}.mdx-mermaid-diagram .node:first-child :is(rect,circle,ellipse,polygon,path){fill:var(--diagram-entry-bg)!important;stroke:var(--diagram-entry-border)!important}.mdx-mermaid-diagram .node:first-child .label :is(text,tspan){fill:var(--diagram-entry-text)!important;color:var(--diagram-entry-text)!important}.mdx-mermaid-diagram .node:last-child :is(rect,circle,ellipse,polygon,path){fill:var(--diagram-exit-bg)!important;stroke:var(--diagram-exit-border)!important}.mdx-mermaid-diagram .node:last-child .label :is(text,tspan){fill:var(--diagram-exit-text)!important;color:var(--diagram-exit-text)!important}.mdx-mermaid-diagram .edgePath path{stroke-width:1.5px}.mdx-mermaid-diagram .edgeLabel{color:var(--text-base-color);font-size:.78rem}.mdx-mermaid-loading{min-height:240px;color:var(--text-muted);font-size:var(--text-sm);place-items:center;display:grid}.mdx-mermaid-error{gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-base);border:1px solid var(--danger);color:var(--danger);font-size:var(--text-sm);border-radius:6px;display:grid}.mdx-mermaid-error span{color:var(--text-muted)}.mdx-mermaid-error details{color:var(--text-base-color)}.mdx-mermaid-error pre{margin:var(--space-xs) 0 0;background:var(--surface-muted)}.mdx-chart>div{gap:var(--space-sm);display:grid}.mdx-bar-label{justify-content:space-between;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-xs);display:flex}.mdx-bar-label strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.mdx-bar-track{background:var(--surface-base);border:1px solid var(--line-subtle);border-radius:999px;height:9px;margin-top:5px;overflow:hidden}.mdx-bar-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.context-pane{padding:var(--space-sm);overflow:auto}.context-section{padding-bottom:var(--space-lg)}.context-section+.context-section{padding-top:var(--space-sm);border-top:1px solid var(--line-subtle)}.context-section h2{margin:0 0 var(--space-xs);color:var(--text-strong);font-size:var(--text-xs);letter-spacing:.04em;justify-content:space-between;align-items:center;font-weight:750;display:flex}.context-section h2 span{color:var(--text-faint);font-variant-numeric:tabular-nums}.property-list{margin:0}.property-list div{min-height:28px;font-size:var(--text-xs);grid-template-columns:64px 1fr;align-items:center;display:grid}.property-list dt{color:var(--text-faint)}.property-list dd{color:var(--text-base-color);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.frontmatter-form{gap:var(--space-sm);display:grid}.metadata-field{gap:5px;min-width:0;display:grid}.metadata-field>span,.metadata-field legend{color:var(--text-faint);font-size:.68rem;font-weight:700}.metadata-field input,.tag-entry input,.schedule-date-field input{background:var(--surface-muted);border:1px solid var(--line-subtle);width:100%;min-width:0;height:34px;color:var(--text-strong);font-size:var(--text-xs);border-radius:4px;outline:0;padding:0 8px}.metadata-field input:focus,.tag-entry input:focus,.schedule-date-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.status-radio-group{border:0;margin:0;padding:0}.status-radio-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.status-radio-group label{cursor:pointer;position:relative}.status-radio-group input{opacity:0;width:1px;height:1px;position:absolute}.status-radio-group label span{border:1px solid var(--line-subtle);min-height:30px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:.68rem;font-weight:680;display:flex}.status-radio-group input:checked+span{background:var(--surface-hover);border-color:currentColor}.status-radio-group input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.metadata-check{min-height:32px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:7px;display:flex}.metadata-check input{accent-color:var(--accent)}.create-dialog .metadata-check input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:0;padding:0}.metadata-dates{gap:var(--space-xs);display:grid}.editable-tags{flex-wrap:wrap;gap:5px;display:flex}.editable-tags>span{background:var(--surface-muted);border:1px solid var(--line-subtle);min-height:24px;color:var(--text-base-color);border-radius:3px;align-items:center;gap:3px;padding:0 3px 0 7px;font-size:.68rem;display:inline-flex}.editable-tags button,.tag-entry button{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:3px;place-items:center;display:inline-grid}.editable-tags button:hover,.tag-entry button:hover{background:var(--surface-hover);color:var(--text-strong)}.tag-entry{grid-template-columns:minmax(0,1fr) 28px;gap:4px;display:grid}.tag-entry button{background:var(--surface-muted);border:1px solid var(--line-subtle);width:28px;height:34px}.tag-entry button:disabled{cursor:not-allowed;opacity:.45}.metadata-readonly{padding-top:var(--space-xs);border-top:1px solid var(--line-subtle);gap:4px;margin:2px 0 0;display:grid}.metadata-readonly div{grid-template-columns:48px minmax(0,1fr);gap:8px;font-size:.68rem;display:grid}.metadata-readonly dt{color:var(--text-faint)}.metadata-readonly dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.outline-list{color:var(--text-muted);font-size:var(--text-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid}.outline-list li{padding-inline-start:0}.outline-list li[data-depth="2"]{padding-inline-start:4px}.outline-list li[data-depth="3"]{padding-inline-start:8px}.outline-list li[data-depth="4"]{padding-inline-start:12px}.outline-list li[data-depth="5"]{padding-inline-start:16px}.outline-list li[data-depth="6"]{padding-inline-start:20px}.outline-list button{width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px;line-height:1.45;display:block}.outline-list button:hover,.outline-list button:focus-visible{background:var(--surface-hover);color:var(--text-strong)}.outline-list li[data-depth="1"] button{color:var(--text-strong);font-weight:680}.outline-list li[data-depth="3"] button,.outline-list li[data-depth="4"] button,.outline-list li[data-depth="5"] button,.outline-list li[data-depth="6"] button{color:var(--text-faint);font-size:.68rem}.backlink-list{gap:2px;display:grid}.backlink-list a{min-height:32px;color:var(--text-muted);font-size:var(--text-xs);border-radius:4px;grid-template-columns:16px 1fr 14px;align-items:center;gap:6px;padding:0 6px;display:grid}.backlink-list a:hover{background:var(--surface-hover);color:var(--text-strong)}.context-empty{color:var(--text-faint);font-size:var(--text-xs);margin:0}.context-graph-link{border-top:1px solid var(--line-subtle);min-height:36px;color:var(--text-muted);font-size:var(--text-xs);grid-template-columns:18px 1fr 14px;align-items:center;gap:6px;padding:0 6px;font-weight:650;display:grid}.context-graph-link:hover{background:var(--surface-hover);color:var(--accent)}.page.calendar-page{width:100%;min-width:0;height:100%;min-height:0;padding:0 var(--space-sm) var(--space-sm);box-sizing:border-box;grid-template-rows:64px auto minmax(0,1fr);display:grid}.calendar-notices{min-width:0}.calendar-surface{box-sizing:border-box;--fc-monarch-primary:var(--accent);--fc-monarch-primary-foreground:#fef7f2;--fc-monarch-primary-over:var(--accent-hover);--fc-monarch-primary-down:var(--accent-hover);--fc-monarch-secondary:var(--surface-muted);--fc-monarch-secondary-foreground:var(--text-strong);--fc-monarch-secondary-over:var(--surface-hover);--fc-monarch-secondary-down:var(--surface-hover);--fc-monarch-tertiary:var(--info);--fc-monarch-tertiary-foreground:#f5f9fe;--fc-monarch-tertiary-over:var(--info);--fc-monarch-tertiary-down:var(--info);--fc-monarch-event:var(--info);--fc-monarch-event-contrast:#f5f9fe;--fc-monarch-highlight:var(--accent-soft);--fc-monarch-now:var(--danger);--fc-monarch-selected:var(--surface-hover);--fc-monarch-selected-foreground:var(--text-strong);--fc-monarch-selected-over:var(--surface-muted);--fc-monarch-selected-down:var(--surface-hover);--fc-monarch-outline:var(--focus);--fc-monarch-popover:var(--surface-raised);--fc-monarch-popover-foreground:var(--text-base-color);--fc-monarch-background:var(--surface-base);--fc-monarch-faint:#5f646a1a;--fc-monarch-muted:#5f646a26;--fc-monarch-strong:#5f646a47;--fc-monarch-stronger:#5f646a5c;--fc-monarch-strongest:#5f646a70;--fc-monarch-foreground:var(--text-strong);--fc-monarch-faint-foreground:var(--text-faint);--fc-monarch-muted-foreground:var(--text-muted);--fc-monarch-border:var(--line-subtle);--fc-monarch-strong-border:var(--line-strong);width:100%;min-width:0;min-height:0;overflow:hidden}@supports (color:lab(0% 0 0)){.calendar-surface{--fc-monarch-primary-foreground:lab(97.6502% 1.93283 3.1504);--fc-monarch-tertiary-foreground:lab(97.6641% -.651866 -2.93629);--fc-monarch-event-contrast:lab(97.6641% -.651866 -2.93629);--fc-monarch-faint:lab(41.973% -.921026 -4.37405/.1);--fc-monarch-muted:lab(41.973% -.921026 -4.37405/.15);--fc-monarch-strong:lab(41.973% -.921026 -4.37405/.28);--fc-monarch-stronger:lab(41.973% -.921026 -4.37405/.36);--fc-monarch-strongest:lab(41.973% -.921026 -4.37405/.44)}}.calendar-surface>div,.calendar-surface .fc{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0}.calendar-surface .fc{color:var(--text-base-color);font-size:var(--text-xs)}.calendar-surface .fc table{table-layout:fixed;width:100%!important}.calendar-surface .fc .fc-daygrid-body{width:100%!important}.calendar-surface .fc .fc-toolbar{min-height:42px;margin-bottom:var(--space-xs);gap:var(--space-xs)}.calendar-surface [role=heading][aria-level="2"]{color:var(--text-strong);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:720}.calendar-surface .fc .fc-button{background:var(--surface-muted);border:1px solid var(--line-subtle);min-height:30px;color:var(--text-base-color);font-family:var(--font-ui);font-size:var(--text-xs);box-shadow:none;padding:0 9px}.calendar-surface .fc .fc-button:hover,.calendar-surface .fc .fc-button-active{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text-strong)}.calendar-surface .fc-theme-standard td,.calendar-surface .fc-theme-standard th,.calendar-surface .fc-scrollgrid{border-color:var(--line-subtle)}.calendar-surface .fc .fc-col-header-cell-cushion{color:var(--text-muted);padding:7px 4px;font-weight:650}.calendar-surface .fc .fc-daygrid-day-number{font-variant-numeric:tabular-nums;padding:6px}.calendar-surface .fc .fc-korean-red-day .fc-daygrid-day-number,.calendar-surface .fc .fc-korean-red-day .fc-col-header-cell-cushion{color:var(--danger)}.calendar-surface .fc .fc-day-today{background:var(--accent-soft)}.calendar-surface :is(.event-tone-0,.event-tone-1,.event-tone-2,.event-tone-3,.event-tone-4){color:#f2f5fb;color:lab(96.504% -.651628 -2.93617);border:0;border-radius:3px;font-size:.68rem}.calendar-event-label{align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex;overflow:hidden}.calendar-event-label>svg{flex:0 0 12px;width:12px;height:12px}.calendar-event-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-label.is-time-grid{align-items:flex-start}.calendar-event-label.is-time-grid svg{margin-top:1px}.calendar-event-label.is-time-grid span{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.calendar-surface .event-tone-0{background:#a05000;background:lab(43.5319% 33.5318 62.6149)}.calendar-surface .event-tone-1{background:#0f68a2;background:lab(41.6157% -7.68745 -38.9777)}.calendar-surface .event-tone-2{background:#106c3e;background:lab(39.9402% -35.288 18.2258)}.calendar-surface .event-tone-3{background:#734f99;background:lab(40.2335% 27.2747 -35.3626)}.calendar-surface .event-tone-4{background:#006a6a;background:lab(39.5723% -32.7474 -9.75363)}.calendar-surface .event-cancelled{opacity:.62;text-decoration:line-through}.inline-error{margin-top:var(--space-xs)}.inline-error span{flex:1}.search-controls,.graph-controls{gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--line-subtle);display:grid}.search-field,.graph-controls>label{align-items:center;gap:var(--space-xs);max-width:720px;display:flex}.search-field input,.graph-controls input{background:0 0;border-color:#0000;flex:1;min-width:0;padding-left:0}.search-field>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.segmented-control{background:var(--surface-muted);border-radius:5px;gap:2px;width:max-content;padding:2px;display:inline-flex}.segmented-control button{min-height:30px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:3px;padding:0 10px}.segmented-control button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-strong);font-weight:700;box-shadow:0 1px 2px #13161b14;box-shadow:0 1px 2px lab(7.20138% -.636891 -3.55979/.08)}.search-results{margin:0;padding:0;list-style:none}.search-results li{border-bottom:1px solid var(--line-subtle)}.search-results a{gap:var(--space-sm);padding:var(--space-md) 0;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.search-results a:hover strong{color:var(--accent)}.search-result-icon{color:var(--text-muted);padding-top:2px}.search-result-main{min-width:0}.search-result-main strong{color:var(--text-strong);font-size:var(--text-base);font-weight:680}.search-result-main>small{color:var(--text-faint);font-size:var(--text-xs);display:block}.search-result-main p{max-width:72ch;margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.score{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tag-row{margin-top:var(--space-xs);flex-wrap:wrap;gap:5px;display:flex}.tag-row span{background:var(--surface-muted);color:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:.68rem}.search-empty{justify-content:center;align-items:center;gap:var(--space-sm);min-height:150px;color:var(--text-muted);font-size:var(--text-sm);display:flex}.search-empty kbd{background:var(--surface-muted);border:1px solid var(--line-subtle);border-radius:4px;padding:4px 7px}.state-inline{justify-content:center;align-items:center;gap:var(--space-xs);min-height:160px;color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.state-inline strong{color:var(--text-strong);font-size:var(--text-sm)}.state-inline span{font-size:var(--text-xs)}.state-inline.tall{min-height:320px}.graph-page{grid-template-rows:64px auto minmax(0,1fr);height:100%;display:grid}.graph-layout{min-height:0;display:grid}.graph-canvas{background-color:var(--surface-base);background-image:radial-gradient(var(--line-subtle) .65px, transparent .65px);background-size:16px 16px;place-items:center;min-height:380px;display:grid;overflow:hidden}.graph-canvas>svg{width:100%;height:100%;min-height:420px;max-height:760px;display:block}.graph-empty{justify-content:center;align-items:center;gap:var(--space-xs);min-height:420px;padding:var(--space-lg);text-align:center;flex-direction:column;display:flex}.graph-empty-mark{background:var(--surface-muted);border:1px solid var(--line-subtle);width:34px;height:34px;color:var(--text-muted);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.graph-empty h2{color:var(--text-strong);font-size:var(--text-sm);margin:0}.graph-empty p{max-width:44ch;margin:0 0 var(--space-xs);color:var(--text-muted);font-size:var(--text-xs)}.graph-edges line{stroke:var(--line-strong);stroke-width:1px}.graph-nodes circle{fill:var(--info);stroke:var(--surface-raised);stroke-width:2px;transition:r var(--duration-base) var(--ease-out), fill var(--duration-fast)}.graph-nodes circle.schedule{fill:var(--accent)}.graph-nodes circle.work{fill:var(--success)}.graph-nodes circle.journal{fill:var(--warning)}.graph-nodes a{outline:none}.graph-nodes a:hover circle,.graph-nodes a:focus circle{fill:var(--text-strong);stroke-width:4px}.graph-nodes text{fill:var(--text-muted);font-family:var(--font-ui);font-size:11px}.graph-index{max-height:260px;padding-top:var(--space-sm);border-top:1px solid var(--line-subtle);overflow:auto}.graph-index ol{margin:0;padding:0;list-style:none}.graph-index li a{border-bottom:1px solid var(--line-subtle);grid-template-columns:10px 1fr;align-items:center;gap:8px;min-height:42px;display:grid}.node-mark{background:var(--info);border-radius:50%;width:7px;height:7px}.node-mark.schedule{background:var(--accent)}.node-mark.work{background:var(--success)}.node-mark.journal{background:var(--warning)}.graph-index li span:last-child{flex-direction:column;display:flex}.graph-index strong{color:var(--text-strong);font-size:var(--text-xs)}.graph-index small{color:var(--text-faint);font-size:.68rem}.trash-list{display:grid}.trash-list>div{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--line-subtle);grid-template-columns:24px minmax(0,1fr) auto;min-height:64px;display:grid}.trash-list>div>svg{color:var(--text-faint)}.trash-list>div>span{flex-direction:column;min-width:0;display:flex}.trash-list strong{color:var(--text-strong);font-size:var(--text-sm)}.trash-list small{color:var(--text-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-action,.danger-action:hover{color:var(--danger)}.trash-confirm{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-height:52px;padding:var(--space-xs) 0;border-bottom:1px solid var(--danger-border);color:var(--text-muted);font-size:var(--text-xs);display:flex}.trash-confirm>span{margin-right:auto}.trash-confirm strong{color:var(--text-strong)}.state-page{justify-content:center;align-items:center;gap:var(--space-sm);min-height:100%;padding:var(--space-lg);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.state-page h1{color:var(--text-strong);font-size:var(--text-lg);margin:0}.state-page p{margin:0 0 var(--space-sm);font-size:var(--text-sm)}.spin{animation:.9s linear infinite spin}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:768px){.app-shell{grid-template:var(--topbar-height) minmax(0, 1fr) / var(--sidebar-width) minmax(0, 1fr);padding-bottom:0}.topbar{grid-column:1/-1;grid-template-columns:var(--sidebar-width) minmax(260px, 460px) 1fr auto;padding-left:var(--space-md)}.mobile-menu{display:none}.wordmark{grid-column:1}.command-trigger{grid-column:2;justify-self:stretch}.topbar-actions{grid-column:4}.sidebar{z-index:100;width:var(--sidebar-width);grid-row:2;position:relative;transform:none}.sidebar-mobile-head,.mobile-scrim,.mobile-bottom-nav{display:none}.main-content{grid-area:2/2}.page{padding-inline:var(--space-lg)}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:start}.today-timeline{grid-column:1}.work-queue{grid-column:2}.recent-docs{grid-column:1}.system-status{grid-column:2}.search-controls,.graph-controls{justify-content:space-between;align-items:center;display:flex}.search-field,.graph-controls>label{min-width:360px}.graph-layout{grid-template-columns:minmax(0,1fr) 236px}.graph-index{max-height:none;padding:var(--space-sm);border-top:0;border-left:1px solid var(--line-subtle)}.graph-canvas>svg{min-height:560px}}@media (min-width:1080px){.document-page{grid-template-rows:56px minmax(0,1fr)}.document-page:has(.conflict-bar){grid-template-rows:56px auto minmax(0,1fr)}.mobile-editor-tabs{display:none}.document-workspace{display:grid}.document-workspace.mode-edit{grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr) 260px}.document-workspace.mode-read{grid-template-columns:minmax(0,1fr) 260px}.mobile-pane-inactive,.mobile-pane-active{display:block}.source-pane,.preview-pane{border-right:1px solid var(--line-subtle);display:grid}.rendered-document{padding-inline:var(--space-md)}}@media (max-width:767px){.document-page{transition:grid-template-rows var(--duration-base) var(--ease-out)}.document-page.is-mobile-chrome-collapsed{grid-template-rows:0 0 minmax(0,1fr)}.document-page:has(.conflict-bar).is-mobile-chrome-collapsed{grid-template-rows:0 auto 0 minmax(0,1fr)}.document-toolbar,.mobile-editor-tabs{height:100%;min-height:0;overflow:hidden}.document-page.is-mobile-chrome-collapsed :is(.document-toolbar,.mobile-editor-tabs){border-bottom-width:0}.mobile-scroll-top{z-index:220;right:var(--space-sm);bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--text-strong);opacity:0;pointer-events:none;cursor:pointer;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast), background var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:translateY(8px);box-shadow:0 8px 24px #10171f29;box-shadow:0 8px 24px lab(7.16059% -.970602 -7.04916/.16)}.mobile-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-scroll-top:active{transform:scale(.97)}}@media (max-width:700px){.mdx-columns{grid-template-columns:1fr}}@container (max-width:620px){.rendered-document{padding-inline:var(--space-sm)}.mdx-columns{grid-template-columns:1fr}.mdx-mermaid-diagram{min-height:200px;padding:var(--space-md)}}@media (max-width:520px){.save-indicator span{display:none}}@media (pointer:coarse){.icon-button{width:44px;height:44px}.primary-nav a,.trash-link,.document-list a{min-height:44px}.segmented-control button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{min-height:70dvh;padding:var(--space-8,32px);place-items:center;display:grid}.auth-panel{border:1px solid var(--line-subtle);background:var(--surface-raised);gap:16px;width:min(100%,420px);padding:32px;display:grid}.auth-panel h1{font-size:var(--text-lg);margin:0}.auth-panel p{color:var(--text-muted);margin:0;line-height:1.6}.auth-kicker{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:700}.auth-panel form{margin-top:8px}.auth-panel button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}@media (max-width:520px){.auth-page{padding:16px}.auth-panel{padding:24px 20px}}
