@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2) format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commit-mono-latin-400-normal-wzhe4RuD.woff2) format("woff2"),url(/assets/commit-mono-latin-400-normal-s0S3qwFW.woff) format("woff")}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commit-mono-latin-700-normal-DU8mrtj2.woff2) format("woff2"),url(/assets/commit-mono-latin-700-normal-1-GU0IUE.woff) format("woff")}:root{--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "Commit Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 4px;--r-md: 7px;--r-lg: 12px;--r-pill: 999px;--dur-fast: .11s;--dur: .2s;--dur-slow: .42s;--ease: cubic-bezier(.2, .8, .2, 1);--toolbar-h: 48px;--format-toolbar-h: 42px;--statusbar-h: 26px;--divider-hit: 11px;--z-divider: 10;--z-toast: 60;--z-dialog: 70;--z-tooltip: 80}:root,:root[data-theme=dark]{color-scheme:dark;--void: #08090c;--surface-1: #0e1015;--surface-2: #141822;--surface-3: #1b2130;--surface-hover: #202839;--line: #232b3a;--line-strong: #33405a;--text-1: #e8edf5;--text-2: #a9b4c6;--text-3: #6b7889;--beam: #4de1d0;--beam-soft: #2a8f86;--beam-glow: rgb(77 225 208 / 32%);--beam-wash: rgb(77 225 208 / 8%);--on-beam: #04120f;--mark-bg: rgb(77 225 208 / 14%);--danger: #ff6b6b;--alert-note: #5b9dff;--alert-tip: #4ec98a;--alert-important: #a98bff;--alert-warning: #e0a33a;--alert-caution: #ff6b6b;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 12px 32px rgb(0 0 0 / 55%);--editor-bg: var(--void);--preview-bg: var(--surface-1)}:root[data-theme=light]{color-scheme:light;--void: #f4f6f8;--surface-1: #ffffff;--surface-2: #eef1f5;--surface-3: #e3e8ee;--surface-hover: #dde3ea;--line: #dde3ea;--line-strong: #bcc7d4;--text-1: #0d1219;--text-2: #47535f;--text-3: #7a8694;--beam: #0d9488;--beam-soft: #5eccc2;--beam-glow: rgb(13 148 136 / 26%);--beam-wash: rgb(13 148 136 / 7%);--on-beam: #ffffff;--mark-bg: rgb(13 148 136 / 18%);--danger: #cf222e;--alert-note: #1f6feb;--alert-tip: #167f4a;--alert-important: #7a4ddb;--alert-warning: #9a6b00;--alert-caution: #cf222e;--shadow-1: 0 1px 2px rgb(16 24 40 / 8%);--shadow-2: 0 12px 32px rgb(16 24 40 / 14%);--editor-bg: var(--void);--preview-bg: var(--surface-1)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior-y:none}body{display:grid;grid-template-rows:var(--toolbar-h) 1fr var(--statusbar-h);height:100dvh;overflow:hidden;background:var(--void);color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--beam);outline-offset:2px;border-radius:var(--r-sm)}.toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);background:var(--surface-1);border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:.01em;color:var(--text-1);text-decoration:none;white-space:nowrap}.brand__mark{width:3px;height:17px;border-radius:var(--r-pill);background:linear-gradient(to bottom,transparent,var(--beam),transparent);box-shadow:0 0 8px var(--beam-glow)}.doc-switcher{position:relative;display:flex;align-items:center;flex:0 1 220px;min-width:80px}.doc-title{flex:1 1 auto;width:100%;min-width:0;padding:var(--sp-1) var(--sp-2);padding-right:24px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.doc-title:hover{background:var(--surface-2)}.doc-title:focus{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-1);outline:none}.toolbar__spacer{flex:1 1 auto}.toolbar__group{display:flex;align-items:center;gap:var(--sp-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{background:var(--surface-2);color:var(--text-1)}.btn:active{background:var(--surface-3)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn--icon{width:30px;padding:0}.btn--accent{border-color:var(--beam-soft);color:var(--beam)}.btn--accent:hover{background:var(--beam-wash);color:var(--beam)}.btn svg{width:15px;height:15px;flex:none}.segmented{display:flex;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.segmented__item{display:inline-flex;align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.segmented__item:hover{color:var(--text-1)}.segmented__item[aria-pressed=true]{background:var(--surface-1);color:var(--beam);box-shadow:var(--shadow-1)}.segmented__item svg{width:13px;height:13px}.segmented__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.workspace{display:flex;min-height:0;min-width:0;background:var(--void)}.pane{min-width:0;min-height:0;height:100%}.pane--editor{display:flex;flex-direction:column;overflow:hidden;width:50%;background:var(--editor-bg)}.pane--preview{width:50%;overflow-y:auto;background:var(--preview-bg);border-left:1px solid var(--line)}#editor{flex:1 1 auto;min-height:0;height:auto}.format-toolbar{flex:0 0 var(--format-toolbar-h);width:100%;min-width:0;height:var(--format-toolbar-h);overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-1)}.format-toolbar__rail{display:flex;align-items:center;width:100%;height:100%;padding:3px var(--sp-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.format-toolbar__rail::-webkit-scrollbar{height:3px}.format-toolbar__rail::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--line-strong)}.format-toolbar__group{display:flex;align-items:center;flex:none;gap:1px}.format-toolbar__group+.format-toolbar__group{margin-left:var(--sp-1);padding-left:var(--sp-1);border-left:1px solid var(--line)}.format-toolbar__button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.format-toolbar__button:hover{background:var(--surface-2);color:var(--text-1)}.format-toolbar__button:active{background:var(--surface-3)}.format-toolbar__button[aria-pressed=true]{border-color:var(--beam-soft);background:var(--beam-wash);color:var(--beam)}.format-toolbar__button:focus-visible{outline:none;border-color:var(--beam);box-shadow:0 0 0 2px var(--beam-glow)}.format-toolbar__button svg{width:17px;height:17px}.format-toolbar__heading{width:50px;gap:2px}.format-toolbar__heading>svg{width:13px;height:13px}.format-toolbar__heading-label{min-width:21px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1}.format-heading-menu{position:fixed;z-index:var(--z-dialog);width:150px;padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-2)}.format-heading-menu[hidden]{display:none}.format-heading-menu button{display:flex;align-items:center;width:100%;height:34px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);text-align:left;cursor:pointer}.format-heading-menu button:hover,.format-heading-menu button:focus-visible{outline:none;background:var(--surface-hover);color:var(--text-1)}.format-heading-menu button[aria-checked=true]{color:var(--beam)}.format-heading-menu button[aria-checked=true]:after{content:"✓";margin-left:auto}.format-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:min(260px,calc(100vw - var(--sp-4)));padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);visibility:hidden;opacity:0;pointer-events:none;background:var(--surface-3);color:var(--text-1);box-shadow:var(--shadow-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease)}.format-tooltip[data-visible=true]{visibility:visible;opacity:1}.preview-body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}body[data-view=editor] .pane--preview,body[data-view=preview] .pane--editor,body[data-view=editor] .beam,body[data-view=preview] .beam,body[data-view=preview] .format-toolbar{display:none}body[data-view=editor] .pane--editor,body[data-view=preview] .pane--preview{width:100%!important}.beam{position:relative;flex:none;width:var(--divider-hit);margin:0 calc(var(--divider-hit) / -2 + 1px);cursor:col-resize;background:transparent;border:0;padding:0;z-index:var(--z-divider);touch-action:none}.beam:before{content:"";position:absolute;inset-block:0;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,transparent 0%,var(--beam-soft) 12%,var(--beam) 50%,var(--beam-soft) 88%,transparent 100%);opacity:.55;transition:opacity var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.beam:hover:before,.beam:focus-visible:before{opacity:1;box-shadow:0 0 10px 1px var(--beam-glow)}.beam[data-dragging=true]:before{opacity:1;box-shadow:0 0 16px 2px var(--beam-glow)}.beam:focus-visible{outline:none}@keyframes beam-pulse{0%{opacity:.55}35%{opacity:1;box-shadow:0 0 14px 2px var(--beam-glow)}to{opacity:.55}}.beam[data-pulse=true]:before{animation:beam-pulse var(--dur-slow) var(--ease)}@media (prefers-reduced-motion: reduce){.beam[data-pulse=true]:before{animation:none}}.statusbar{display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:var(--surface-1);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;overflow:hidden}.statusbar__spacer{flex:1 1 auto}.statusbar__item{display:inline-flex;align-items:center;gap:var(--sp-1)}.save-dot{width:6px;height:6px;border-radius:50%;background:var(--beam);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.save-dot[data-state=saving]{background:var(--text-3);opacity:.6}.source-link{gap:var(--sp-1);color:var(--text-3);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.source-link:hover{color:var(--text-1)}.toasts{position:fixed;right:var(--sp-4);bottom:calc(var(--statusbar-h) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-left:2px solid var(--beam);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:var(--text-sm);box-shadow:var(--shadow-2);animation:toast-in var(--dur) var(--ease)}.toast[data-tone=error]{border-left-color:var(--danger)}.toast[data-leaving=true]{animation:toast-out var(--dur) var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.sheet{width:min(520px,calc(100vw - var(--sp-5)));padding:0;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-2)}.sheet::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet__input{width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-lg)}.sheet__input:focus{outline:none}.sheet__form[hidden],.sheet__list[hidden]{display:none}.sheet__form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.sheet__intro{margin:0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.sheet__intro strong{color:var(--text-1);font-weight:400}.sheet__status{margin:0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--danger);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.sheet__field{display:flex;flex-direction:column;gap:var(--sp-1)}.sheet__field>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.sheet__field .sheet__input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);font-size:var(--text-md)}select.sheet__input{line-height:1.5}.sheet__field .sheet__input:focus{border-color:var(--beam-soft);outline:2px solid var(--beam-glow);outline-offset:-1px}.sheet__textarea{min-height:160px;resize:vertical;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.sheet__check{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.sheet__check input{margin:2px 0 0;accent-color:var(--beam-soft)}.sheet__submit{align-self:flex-start;padding:var(--sp-2) var(--sp-4);border:1px solid var(--beam-soft);border-radius:var(--r-sm);background:var(--beam-wash);color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.sheet__submit:hover{background:var(--beam-glow)}.sheet__submit:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.sheet__item--result{align-items:flex-start}.sheet__item--result .sheet__label{display:flex;flex-direction:column;gap:2px;min-width:0}.sheet__result-title{color:var(--text-1);font-weight:400}.sheet__result-line{overflow:hidden;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis}.sheet__note{margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs)}.sheet__note[hidden]{display:none}.sheet__list{max-height:320px;margin:0;padding:var(--sp-2);list-style:none;overflow-y:auto}.sheet__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);text-align:left;cursor:pointer}.sheet__item[aria-selected=true]{background:var(--surface-hover);color:var(--text-1)}.sheet__item[data-level="2"]{padding-left:calc(var(--sp-3) + var(--sp-3))}.sheet__item[data-level="3"]{padding-left:calc(var(--sp-3) + var(--sp-5))}.sheet__item[data-level="4"]{padding-left:calc(var(--sp-3) + var(--sp-6))}.sheet__item[data-level="5"],.sheet__item[data-level="6"]{padding-left:calc(var(--sp-3) + var(--sp-6) + var(--sp-3))}.sheet__item svg{width:14px;height:14px;flex:none;color:var(--text-3)}.sheet__keys{margin-left:auto;color:var(--text-3);font-size:var(--text-xs)}kbd{padding:1px 5px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-2xs)}.sheet__empty{padding:var(--sp-4);color:var(--text-3);font-size:var(--text-sm);text-align:center}#docs{width:min(320px,calc(100vw - var(--sp-5)));margin:0;top:calc(var(--toolbar-h) + 4px);left:var(--sp-4)}.sheet__list--actions{padding-top:var(--sp-2);border-top:1px solid var(--line)}.sheet__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__hint{margin-left:auto;padding-left:var(--sp-3);flex:none;color:var(--text-3);font-size:var(--text-xs)}.toast__action{margin-left:var(--sp-3);padding:0;border:0;background:none;color:var(--beam);font-family:var(--font-mono);font-size:inherit;text-decoration:underline;cursor:pointer}.toast__action:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.sheet__item--folder .sheet__label{color:var(--text-2);letter-spacing:.02em}.sheet__item--nested{padding-left:var(--sp-5)}.sheet__item[aria-current=true]{color:var(--beam)}.btn--caret{position:absolute;right:2px;width:20px;height:20px;min-width:0;padding:0}.btn--caret svg{width:14px;height:14px}.pane-tabs{display:none}@media (max-width: 768px){body{grid-template-rows:var(--toolbar-h) auto 1fr var(--statusbar-h)}.toolbar{gap:var(--sp-2);padding:0 var(--sp-2)}.toolbar .segmented,.toolbar__label{display:none}.doc-title{flex:1 1 auto;min-width:0}.pane-tabs{display:flex;background:var(--surface-1);border-bottom:1px solid var(--line)}.pane-tabs__item{flex:1;height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.pane-tabs__item[aria-pressed=true]{border-bottom-color:var(--beam);color:var(--beam)}.beam{display:none}.pane--editor,.pane--preview{width:100%!important}body[data-view=split] .pane--preview,body[data-view=editor] .pane--preview,body[data-view=preview] .pane--editor{display:none}body[data-view=preview] .pane--preview{display:block}.preview-body{padding:var(--sp-4)}.statusbar{gap:var(--sp-3);padding:0 var(--sp-3)}#status-chars,#status-cursor,#source-link{display:none}}.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;flex-direction:column;background:var(--preview-bg)}.present[hidden]{display:none}.present__stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.present__slide{width:100%;max-width:900px;margin:0 auto}.present__slide[hidden]{display:none}.present__bar{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2)}.present__counter{min-width:64px;text-align:center;color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.present__nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-3);color:var(--text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.present__nav:hover{background:var(--surface-hover)}.present__nav svg{width:15px;height:15px}.present__nav--close{margin-left:var(--sp-4)}@media (max-width: 640px){.present__stage{padding:var(--sp-4)}}@media print{.toolbar,.statusbar,.beam,.pane--editor,.format-toolbar,.pane-tabs,.toasts,.present,dialog{display:none!important}html,body{display:block;height:auto;overflow:visible;background:#fff}.workspace{display:block;min-height:0}.pane--preview{display:block!important;width:100%!important;height:auto;overflow:visible;border-left:0;background:transparent}.preview-body{padding:0}@page{margin:18mm 16mm}}.mb-md{color:var(--text-1);font-family:var(--font-display);font-size:17px;line-height:1.68;word-wrap:break-word;max-width:74ch}.mb-md>*:first-child{margin-top:0}.mb-md>*:last-child{margin-bottom:0}.mb-md h1,.mb-md h2,.mb-md h3,.mb-md h4,.mb-md h5,.mb-md h6{font-family:var(--font-display);font-weight:600;line-height:1.22;letter-spacing:-.011em;color:var(--text-1);margin:1.9em 0 .6em}.mb-md h1{font-size:2.1em;letter-spacing:-.02em}.mb-md h2{font-size:1.55em;padding-bottom:.28em;border-bottom:1px solid var(--line)}.mb-md h3{font-size:1.24em}.mb-md h4{font-size:1.06em}.mb-md h5,.mb-md h6{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.mb-md p,.mb-md ul,.mb-md ol,.mb-md dl,.mb-md details,.mb-md pre,.mb-md table{margin:0 0 1.05em}.mb-md ul,.mb-md ol{padding-left:1.6em}.mb-md ul{list-style:disc}.mb-md ul ul{list-style:circle}.mb-md ul ul ul{list-style:square}.mb-md ol{list-style:decimal}.mb-md li+li{margin-top:.28em}.mb-md li>ul,.mb-md li>ol{margin:.28em 0 0}.mb-md li>p{margin-bottom:.5em}.mb-md dt{font-weight:600;margin-top:.8em}.mb-md dd{margin:0 0 .5em 1.6em;color:var(--text-2)}.mb-md .task-list-item,.mb-md li:has(>input[type=checkbox]){list-style:none;margin-left:-1.4em}.mb-md input[type=checkbox]{margin:0 .5em 0 0;vertical-align:middle;accent-color:var(--beam);pointer-events:none}.mb-md a{color:var(--beam);text-decoration:none;border-bottom:1px solid var(--beam-soft);transition:border-color var(--dur-fast) var(--ease)}.mb-md a:hover{border-bottom-color:var(--beam)}.mb-md strong{font-weight:700;color:var(--text-1)}.mb-md em{font-style:italic}.mb-md del{color:var(--text-3)}.mb-md mark{padding:.05em .2em;border-radius:var(--r-sm);background:var(--mark-bg);color:var(--text-1)}.mb-md sup,.mb-md sub{font-size:.75em;line-height:0}.mb-md kbd{display:inline-block;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:.8em;line-height:1.5}.mb-md hr{height:1px;margin:2.4em 0;border:0;background:linear-gradient(to right,var(--line),transparent)}.mb-md .mb-toc{margin:0 0 24px;padding:12px 16px;border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:4px}.mb-md .mb-toc ul{margin:0;padding-left:18px;list-style:none}.mb-md .mb-toc>ul{padding-left:0}.mb-md .mb-toc li{margin:2px 0}.mb-md .mb-toc a{color:var(--text-2);text-decoration:none}.mb-md .mb-toc a:hover{color:var(--beam);text-decoration:underline}.mb-md .mb-toc__empty{margin:0;color:var(--text-3)}.mb-md dl{margin:0 0 16px}.mb-md dt{margin-top:12px;color:var(--text-1);font-weight:600}.mb-md dt:first-child{margin-top:0}.mb-md dd{margin:4px 0 0 20px;padding-left:12px;border-left:2px solid var(--line);color:var(--text-2)}.mb-md blockquote{margin:0 0 1.05em;padding:.1em 0 .1em 1.15em;border-left:2px solid var(--beam-soft);color:var(--text-2);font-style:italic}.mb-md blockquote blockquote{margin-top:.6em}.mb-md code,.mb-md samp,.mb-md tt{font-family:var(--font-mono);font-size:.85em}.mb-md :not(pre)>code{padding:.15em .4em;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);white-space:break-spaces}.mb-md pre{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-md);line-height:1.6;overflow-x:auto}.mb-md pre code{display:block;padding:0;background:transparent;color:var(--text-1);font-size:inherit;white-space:pre;word-break:normal}.mb-md .math-display{max-width:100%;margin:0 0 1.05em;overflow-x:auto;overflow-y:hidden}.mb-md .math-display .katex-display{margin:0;padding:.35em 0}.mb-md .katex-error{color:var(--danger)!important;font-family:var(--font-mono);font-size:.9em}.mb-md table{display:block;width:max-content;max-width:100%;border-collapse:collapse;border-spacing:0;overflow:auto;font-family:var(--font-mono);font-size:var(--text-md)}.mb-md table th,.mb-md table td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line)}.mb-md table th{background:var(--surface-2);color:var(--text-2);font-weight:500;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left}.mb-md table tr:nth-child(2n) td{background:var(--surface-2)}.mb-md img,.mb-md video{max-width:100%;height:auto;border-radius:var(--r-md)}.mb-md details{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.mb-md summary{cursor:pointer;font-weight:600}.mb-md details[open] summary{margin-bottom:var(--sp-3)}.mb-md .mermaid{margin:0 0 1.3em;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow-x:auto;text-align:center}.mb-md .mermaid svg{display:block;max-width:100%;height:auto;margin:0 auto}.mb-md .mermaid-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;text-align:left}.mb-md .markdown-alert{margin:0 0 1.05em;padding:.5rem 1rem;border-left:.25em solid var(--line-strong);color:inherit}.mb-md .markdown-alert>:first-child{margin-top:0}.mb-md .markdown-alert>:last-child{margin-bottom:0}.mb-md .markdown-alert-title{display:flex;align-items:center;margin-bottom:.4em;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;line-height:1}.mb-md .markdown-alert-title svg{margin-right:var(--sp-2);flex:none}.mb-md .markdown-alert-note{border-left-color:var(--alert-note)}.mb-md .markdown-alert-note .markdown-alert-title{color:var(--alert-note)}.mb-md .markdown-alert-tip{border-left-color:var(--alert-tip)}.mb-md .markdown-alert-tip .markdown-alert-title{color:var(--alert-tip)}.mb-md .markdown-alert-important{border-left-color:var(--alert-important)}.mb-md .markdown-alert-important .markdown-alert-title{color:var(--alert-important)}.mb-md .markdown-alert-warning{border-left-color:var(--alert-warning)}.mb-md .markdown-alert-warning .markdown-alert-title{color:var(--alert-warning)}.mb-md .markdown-alert-caution{border-left-color:var(--alert-caution)}.mb-md .markdown-alert-caution .markdown-alert-title{color:var(--alert-caution)}.mb-md .footnotes{margin-top:2.4em;padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--text-2);font-size:.9em;overflow-wrap:anywhere}.mb-md .footnotes ol{padding-left:1.2em}.mb-md .footnotes li{padding-left:.2em;transition:background-color var(--dur-fast) var(--ease)}.mb-md .footnotes li:target{background:var(--beam-wash);border-radius:var(--r-sm)}.mb-md .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.mb-md [data-footnote-ref]{border-bottom:0;font-family:var(--font-mono);font-size:.72em;font-weight:700;margin-inline-start:.08em}.mb-md [data-footnote-ref]:before{content:"["}.mb-md [data-footnote-ref]:after{content:"]"}.mb-md [data-footnote-backref]{display:inline-block;margin-inline-start:.25em;border-bottom:0;font-family:var(--font-mono);font-size:.82em;white-space:nowrap}.mb-md [data-footnote-ref]:focus,.mb-md [data-footnote-backref]:focus{outline:2px solid var(--beam);outline-offset:2px;border-radius:1px}@media print{.mb-md pre,.mb-md table,.mb-md .mermaid,.mb-md .markdown-alert,.mb-md blockquote{break-inside:avoid}.mb-md h1,.mb-md h2,.mb-md h3,.mb-md h4{break-after:avoid}.mb-md table{display:table;width:100%;overflow:visible}.mb-md .mermaid{overflow:visible}}
