:root{--bg:#0d1016;--bg-img:radial-gradient(125% 85% at 82% -12%, #172030 0%, #0d1016 62%);--surface:#151a22;--surface2:#1d232d;--sb:#090c11;--track:#10141b;--line:#262e3a;--line-2:#445064;--fg:#eef2f7;--dim:#a8b3c4;--mute:#78849a;--accent:#6f9df0;--accent-deep:#3a5fa8;--accent-tint:#6f9df026;--ok:#56c98d;--warn:#e8b25c;--bad:#ef7a70;--r:2px;--r2:3px;--r3:4px;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--work-bg:#6f9df038;--work-bd:#3f6ec2;--work-fg:#cfdefd;--other-bg:#c4b79a33;--other-bd:#7c7159;--other-fg:#e8dfc9;--appt-bg:#e8a45c38;--appt-bd:#a8702f;--appt-fg:#f8d9b1;--otc-bg:#4fc9bd38;--otc-bd:#2c8078;--otc-fg:#bbf1eb;--vac-bg:#c08ae838;--vac-bd:#7a45a8;--vac-fg:#ead1fb;--color-background:var(--bg);--color-background-soft:var(--surface);--color-background-mute:var(--surface2);--color-border:var(--line);--color-border-hover:var(--line-2);--color-heading:var(--fg);--color-text:var(--dim)}:root[data-theme=light]{--bg:#edf1f7;--bg-img:radial-gradient(125% 85% at 82% -12%, #fdfeff 0%, #edf1f7 62%);--surface:#fdfeff;--surface2:#e2e8f1;--sb:#e5eaf3;--track:#f6f8fc;--line:#d2dae5;--line-2:#97a4b8;--fg:#0f161f;--dim:#465364;--mute:#6b788b;--accent:#2f62c4;--accent-deep:#92b4f2;--accent-tint:#2f62c41c;--ok:#1f7a52;--warn:#8a6210;--bad:#b03a30;--work-bg:#2f62c426;--work-bd:#92b4f2;--work-fg:#1b3d7d;--other-bg:#8c78502b;--other-bd:#d2c6a6;--other-fg:#675731;--appt-bg:#be701429;--appt-bd:#e6bd85;--appt-fg:#855010;--otc-bg:#148c8229;--otc-bd:#8ed3cb;--otc-fg:#0f6a62;--vac-bg:#8c46be24;--vac-bd:#cfa8ea;--vac-fg:#672d91}:root{--section-gap:160px;--ease:cubic-bezier(.2, .7, .3, 1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes dash{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@keyframes pulseLine{0%,to{opacity:.55}50%{opacity:1}}:root[data-reduce-motion=true] #app *,:root[data-reduce-motion=true] #app :before,:root[data-reduce-motion=true] #app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--bg) var(--bg-img);line-height:1.6;font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;transition:color .5s,background-color .5s}:not(.shell-main,html,body){scrollbar-width:thin;scrollbar-color:var(--line-2) var(--track)}:not(.shell-main,html,body)::-webkit-scrollbar{width:8px;height:8px}:not(.shell-main,html,body)::-webkit-scrollbar-track{background:var(--track)}:not(.shell-main,html,body)::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r2)}:not(.shell-main,html,body)::-webkit-scrollbar-thumb:hover{background:var(--mute)}.md-content{overflow-wrap:break-word;line-height:1.55}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p,.md-content ul,.md-content ol,.md-content blockquote,.md-content pre,.md-content table{margin:0 0 .6em}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{color:var(--fg);margin:.9em 0 .4em;font-weight:600;line-height:1.3}.md-content h1{font-size:1.35em}.md-content h2{font-size:1.2em}.md-content h3{font-size:1.08em}.md-content h4,.md-content h5,.md-content h6{font-size:1em}.md-content ul,.md-content ol{padding-left:1.4em}.md-content li+li{margin-top:.15em}.md-content a{color:var(--accent);text-decoration:underline}.md-content strong{color:var(--fg);font-weight:600}.md-content code{font-family:var(--font-mono);border-radius:var(--r2);background:var(--surface2);padding:.1em .3em;font-size:.9em}.md-content pre{border-radius:var(--r3);background:var(--surface2);padding:.6em .75em;overflow-x:auto}.md-content pre code{background:0 0;padding:0}.md-content blockquote{border-left:2px solid var(--line-2);color:var(--mute);padding-left:.75em}.md-content hr{border:none;border-top:1px solid var(--line);margin:.8em 0}.md-content table{border-collapse:collapse;display:block;overflow-x:auto}.md-content th,.md-content td{border:1px solid var(--line);text-align:left;padding:.25em .5em}.md-content img{max-width:100%}#app{height:100vh;font-weight:400}.sidebar[data-v-79738b11]{background:var(--sb);border-right:1px solid var(--line);transition:width .22s var(--ease);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.sidebar.resizing[data-v-79738b11]{transition:none}.sidebar-resize-handle[data-v-79738b11]{cursor:col-resize;background:0 0;width:5px;position:absolute;top:0;bottom:0;right:0}.sidebar-resize-handle[data-v-79738b11]:hover{background:var(--accent-tint)}.brand[data-v-79738b11]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:24px 20px 20px;display:flex}.brand-mark[data-v-79738b11]{border-radius:var(--r);border:1px solid var(--accent);width:24px;height:24px;color:var(--accent);flex:none;place-items:center;display:grid}.brand-text[data-v-79738b11]{opacity:1;white-space:nowrap;min-width:0;transition:opacity .18s}.sidebar.collapsed .brand-text[data-v-79738b11]{opacity:0}.brand-name[data-v-79738b11]{letter-spacing:.02em;color:var(--fg);font-size:12.5px;font-weight:600}.brand-week[data-v-79738b11]{font-family:var(--font-mono);color:var(--mute);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.nav[data-v-79738b11]{flex-direction:column;flex:1;gap:4px;min-height:0;padding:18px 14px;display:flex;overflow:hidden auto}.nav-item[data-v-79738b11]{border-radius:var(--r2);width:100%;color:var(--dim);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:background .16s,color .16s;display:flex;position:relative}.nav-item[data-v-79738b11]:hover{background:var(--accent-tint);color:var(--fg)}.nav-item.active[data-v-79738b11]{background:var(--accent-tint);color:var(--fg);font-weight:600}.nav-mark[data-v-79738b11]{background:0 0;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.nav-item.active .nav-mark[data-v-79738b11]{background:var(--accent)}.nav-icon[data-v-79738b11]{flex:none}.nav-label[data-v-79738b11],.theme-label[data-v-79738b11],.collapse-label[data-v-79738b11]{opacity:1;transition:opacity .18s}.sidebar.collapsed .nav-label[data-v-79738b11],.sidebar.collapsed .theme-label[data-v-79738b11],.sidebar.collapsed .collapse-label[data-v-79738b11]{opacity:0}.footer[data-v-79738b11]{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;padding:16px 16px 20px;display:flex}.theme-btn[data-v-79738b11]{border-radius:var(--r2);color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;padding:7px 8px;font-family:inherit;font-size:12px;transition:color .16s;display:flex}.theme-btn[data-v-79738b11]:hover{color:var(--fg)}.theme-icon[data-v-79738b11]{flex:none}.collapse-btn[data-v-79738b11]{border-radius:var(--r2);min-width:0;color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:7px 8px;font-family:inherit;font-size:12px;transition:color .16s;display:flex}.collapse-btn[data-v-79738b11]:hover{color:var(--fg)}.collapse-icon[data-v-79738b11]{flex:none}.mobile-open-fab[data-v-79738b11]{z-index:60;border-radius:var(--r2);border:1px solid var(--line-2);background:var(--sb);width:42px;height:42px;color:var(--dim);cursor:pointer;place-items:center;transition:color .16s,border-color .16s;display:grid;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 10px #00000047}.mobile-open-fab[data-v-79738b11]:hover{color:var(--fg);border-color:var(--accent)}.mobile-backdrop[data-v-79738b11]{z-index:65;background:#00000073;position:fixed;inset:0}@media (width<=900px){.sidebar[data-v-79738b11]{z-index:70;transition:transform .22s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000059}.sidebar.mobile-open[data-v-79738b11]{transform:translate(0)}}.toast[data-v-20b429fc]{z-index:100;pointer-events:none;border-radius:8px;align-items:center;gap:.9rem;padding:.6rem 1.1rem;font-size:.85rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.toast.variant-error[data-v-20b429fc]{background:color-mix(in srgb, var(--bad) 16%, var(--color-background));border:1px solid var(--bad)}.toast.variant-warn[data-v-20b429fc]{background:color-mix(in srgb, var(--warn) 16%, var(--color-background));border:1px solid var(--warn)}.toast.variant-ok[data-v-20b429fc]{background:color-mix(in srgb, var(--ok) 16%, var(--color-background));border:1px solid var(--ok)}.toast-message[data-v-20b429fc]{white-space:nowrap;font-weight:600}.toast.variant-error .toast-message[data-v-20b429fc]{color:var(--bad)}.toast.variant-warn .toast-message[data-v-20b429fc]{color:var(--warn)}.toast.variant-ok .toast-message[data-v-20b429fc]{color:var(--ok)}.toast-action[data-v-20b429fc]{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex:none;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.toast-action[data-v-20b429fc]:hover{opacity:.8}.toast-fade-enter-active[data-v-20b429fc],.toast-fade-leave-active[data-v-20b429fc]{transition:opacity .2s}.toast-fade-enter-from[data-v-20b429fc],.toast-fade-leave-to[data-v-20b429fc]{opacity:0}.overlay[data-v-da6c017f]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-da6c017f]{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:24rem;padding:1.25rem 1.5rem 1.5rem}.title[data-v-da6c017f]{color:var(--color-heading);margin-bottom:.6rem;font-size:1.05rem}.message[data-v-da6c017f]{color:var(--color-text);opacity:.85;white-space:pre-line;font-size:.85rem;line-height:1.5}.modal-footer[data-v-da6c017f]{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.modal-footer button[data-v-da6c017f]{cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.85rem}.skip-btn[data-v-da6c017f]{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.retry-btn[data-v-da6c017f]{color:#fff;background:#3b82f6;border:1px solid #1d4ed8}.shell[data-v-6e2ddd08]{height:100dvh;display:flex;overflow:hidden}.shell-main[data-v-6e2ddd08]{flex:1;min-width:0;padding:38px 44px 60px;overflow:auto}@media (width<=900px){.shell-main[data-v-6e2ddd08]{padding:18px 16px 36px}}
