:root{--ink: #111111;--ink-2: #383838;--muted: #575757;--faint: #6b6b6b;--mark: #a8a8a8;--rule: #dedede;--rule-strong: #c4c4c4;--ground: #f4f4f4;--well: #fafafa;--raised: #ffffff;--sheet: #ffffff;--sheet-edge: #dcdcdc;--err: #b3261e;--err-soft: #fbefee;--on-status: #ffffff;--shadow-sheet: 0 1px 2px rgba(0, 0, 0, .05), 0 14px 32px -18px rgba(0, 0, 0, .28);--shadow-notice: 0 12px 28px rgba(0, 0, 0, .16), 0 2px 6px rgba(0, 0, 0, .08);--shadow-paper: none;--ease: cubic-bezier(.2, .7, .2, 1);--bg: var(--ground);--bg-sunken: var(--well);--bg-raised: var(--raised);--bg-hover: var(--well);--border: var(--rule);--border-strong: var(--rule-strong);--text: var(--ink);--text-muted: var(--muted);--text-faint: var(--faint);--accent: var(--ink);--accent-soft: rgba(17, 17, 17, .1);--success: var(--ink);--danger: var(--err);--selection: rgba(17, 17, 17, .14);--syntax-heading: var(--ink);--syntax-strong: var(--ink);--syntax-emphasis: var(--ink-2);--syntax-link: var(--ink-2);--syntax-code: var(--ink-2);--syntax-quote: var(--muted);--syntax-marker: var(--faint);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", "PingFang SC", monospace;--sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--control: var(--mono);--track-button: .1em;--track-label: .2em;--size-button: 12px;--size-label: 11px;--ui-font: var(--sans);--paper-font: "Noto Sans", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--pane-height: clamp(420px, 68vh, 880px);--gutter: 24px;--sheet-top: 29px;interpolate-size:allow-keywords;color-scheme:light}:root:lang(ja){--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Hiragino Sans", "Yu Gothic", monospace;--sans: system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;--paper-font: "Noto Sans", -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif}:root:lang(ko){--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Apple SD Gothic Neo", monospace;--sans: system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--paper-font: "Noto Sans", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:root:is(:lang(zh),:lang(ja),:lang(ko)){--control: var(--sans);--track-button: .04em;--track-label: .08em;--size-button: 13px;--size-label: 12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ececec;--ink-2: #c8c8c8;--muted: #a8a8a8;--faint: #939393;--mark: #5c5c5c;--rule: #2b2b2b;--rule-strong: #474747;--ground: #121212;--well: #191919;--raised: #1e1e1e;--sheet-edge: #2b2b2b;--err: #f08a83;--err-soft: #2d1a18;--on-status: #121212;--accent-soft: rgba(236, 236, 236, .14);--selection: rgba(236, 236, 236, .2);--shadow-sheet: 0 14px 32px -12px rgba(0, 0, 0, .75);--shadow-notice: 0 12px 28px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--ink: #ececec;--ink-2: #c8c8c8;--muted: #a8a8a8;--faint: #939393;--mark: #5c5c5c;--rule: #2b2b2b;--rule-strong: #474747;--ground: #121212;--well: #191919;--raised: #1e1e1e;--sheet-edge: #2b2b2b;--err: #f08a83;--err-soft: #2d1a18;--on-status: #121212;--accent-soft: rgba(236, 236, 236, .14);--selection: rgba(236, 236, 236, .2);--shadow-sheet: 0 14px 32px -12px rgba(0, 0, 0, .75);--shadow-notice: 0 12px 28px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ground);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}svg{flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.app{position:relative}.toolbar,.intro,.tool{width:100%;max-width:calc(1232px + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.toolbar{display:flex;align-items:center;gap:24px;height:52px}.brand{display:flex;align-items:center;gap:8px;margin:0;color:inherit;font:600 14px/1 var(--mono);letter-spacing:.01em;text-decoration:none;white-space:nowrap}.brand-mark{width:20px;height:20px;color:var(--ink)}.brand-free{color:var(--muted);font-weight:400}.privacy{display:flex;gap:20px;min-width:0;margin:0 0 0 auto;padding:0;list-style:none;color:var(--faint);font:400 var(--size-label)/1 var(--control);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.privacy li{display:inline-flex;align-items:center;gap:7px}.privacy .icon{width:14px;height:14px;color:var(--ink-2)}.intro{padding-block:10px 18px}.intro-title{margin:0;color:var(--ink);font:650 clamp(26px,2.3vw,34px)/1.15 var(--sans);letter-spacing:-.025em;text-wrap:balance}.intro-title span{color:var(--muted);font-weight:400}.intro-lead{max-width:78em;margin:6px 0 0;color:var(--ink-2);font:400 15px/1.6 var(--sans);text-wrap:pretty}button,select,input{font:inherit;color:inherit;border-radius:0}button{--fill: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border:1px solid transparent;background:linear-gradient(var(--fill),var(--fill)) no-repeat left / 0% 100%;color:var(--ink);font:500 var(--size-button)/1 var(--control);letter-spacing:var(--track-button);white-space:nowrap;cursor:pointer;transition:background-size .26s var(--ease),background-color .16s,border-color .16s,color .16s,transform 90ms}button:active:not(:disabled){transform:translateY(1px)}button .icon{width:15px;height:15px}button.primary{--fill: color-mix(in srgb, var(--ink) 80%, var(--ground));height:36px;padding:0 18px 0 20px;border-color:var(--ink);background-color:var(--ink);color:var(--ground);font-weight:600;font-variant-numeric:tabular-nums}button.primary:hover:not(:disabled){background-size:100% 100%}#download-label,#print-label{min-width:0;overflow:hidden;text-overflow:ellipsis}button.busy{cursor:progress}button.busy .icon{animation:nudge .9s ease-in-out infinite}button.done .icon{animation:drop .48s var(--ease)}@keyframes drop{40%{transform:translateY(4px);opacity:.2}41%{transform:translateY(-5px)}}@keyframes nudge{50%{transform:translateY(2px)}}button.secondary{height:36px;border-color:var(--rule-strong);background-color:var(--raised)}button.secondary:hover:not(:disabled){border-color:var(--ink);background-size:100% 100%;color:var(--ground)}button.ghost{--fill: var(--rule);height:36px;color:var(--ink-2);padding:0 10px}button.ghost:hover:not(:disabled){color:var(--ink);background-size:100% 100%}button.icon-only{width:36px;padding:0}button:disabled{cursor:default}select,input[type=number],input[type=text]{height:30px;padding:0 8px;border:1px solid var(--rule-strong);background-color:var(--ground);color:var(--ink);font:400 12px/1 var(--control);letter-spacing:.02em;transition:border-color .12s}select:hover,input[type=number]:hover,input[type=text]:hover{border-color:var(--ink-2)}select{appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 13px center,right 9px center;background-size:4px 4px;background-repeat:no-repeat;cursor:pointer;text-overflow:ellipsis}select option{color:var(--ink);background:var(--ground)}:is(button,select,input):disabled:not(.primary,.busy){border-style:dashed;border-color:var(--rule-strong);background-color:transparent;color:var(--faint);cursor:not-allowed}button.secondary.busy{border-color:var(--ink);background-size:0% 100%;color:var(--ink);font-variant-numeric:tabular-nums}.lang{position:relative;flex:none;color:var(--ink-2)}.lang summary{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border:1px solid transparent;font:400 var(--size-label)/1 var(--control);letter-spacing:var(--track-label);text-transform:uppercase;list-style:none;cursor:pointer;user-select:none}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{border-color:var(--rule-strong);color:var(--ink)}.lang .icon{width:15px;height:15px}.lang .lang-chevron{width:12px;height:12px;color:var(--faint);transition:transform .12s}.lang[open] .lang-chevron{transform:rotate(180deg)}.lang-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:180px;padding:6px 0;border:1px solid var(--rule-strong);background:var(--ground);box-shadow:var(--shadow-notice);transform-origin:top right;animation:menu-in .16s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;color:var(--ink-2);font:400 14px/1.2 var(--sans);text-decoration:none}.lang-list a:hover,.lang-list a:focus-visible{background:var(--well);color:var(--ink);outline:none}.lang-list a[aria-current=page]{color:var(--ink);font-weight:600}.lang-list a[aria-current=page]:after{content:"";width:12px;height:7px;margin-top:-3px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}.actionbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:center;padding:9px 0;border-block:1px solid var(--rule)}.actions,.actions-files{display:flex;align-items:center;gap:8px;min-width:0}.actions-source{gap:24px}.actions-files{margin-left:auto}.actions-output{justify-content:flex-end;gap:10px}#fullscreen-toggle{margin-left:6px}.stats{color:var(--ink-2);font:400 12px/1 var(--control);letter-spacing:var(--track-button);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.disclosure{flex:none;gap:10px;padding:0;border:0;color:var(--ink-2);font:400 var(--size-label)/1 var(--control);letter-spacing:var(--track-label);text-transform:uppercase}button.disclosure .icon{width:14px;height:14px;color:var(--muted)}button.disclosure:after{content:"+";margin-left:2px;color:var(--muted);font:400 15px/1 var(--mono);letter-spacing:0}button.disclosure[aria-expanded=true]:after{content:"−"}button.disclosure:hover,button.disclosure[aria-expanded=true]{color:var(--ink)}button.disclosure:hover:after{color:var(--ink)}button.disclosure:focus-visible{outline-offset:-2px}.settings{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:14px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);font:400 12px/1.3 var(--control);letter-spacing:.04em;overflow:clip;overflow-clip-margin:4px;transition:height .24s var(--ease),padding-block .24s var(--ease),opacity .2s,display .24s allow-discrete}.settings[hidden]{height:0;padding-block:0;opacity:0}@starting-style{.settings:not([hidden]){height:0;padding-block:0;opacity:0}}.settings label{display:flex;align-items:center;gap:8px;white-space:nowrap}.settings input[type=number]{width:64px;font-variant-numeric:tabular-nums}.settings input[type=text]{width:168px}.settings .from-doc{padding:3px 6px;border:1px solid var(--rule-strong);color:var(--ink-2);font:400 10px/1 var(--control);letter-spacing:var(--track-button);text-transform:uppercase}.settings .check{cursor:pointer}.settings .check:hover{color:var(--ink)}.settings input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;flex:none;width:14px;height:14px;margin:0;border:1px solid var(--ink-2);background:var(--ground);cursor:pointer}.settings input[type=checkbox]:after{content:"";width:7px;height:4px;margin-top:-2px;border:solid var(--ground);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg);visibility:hidden}.settings input[type=checkbox]:checked{border-color:var(--ink);background:var(--ink)}.settings input[type=checkbox]:checked:after{visibility:visible}.settings label:has(:disabled){color:var(--faint);cursor:not-allowed}.view-switch{display:none}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;padding-top:24px}.divider{display:none}.editor-pane,.preview-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-header{display:flex;align-items:center;gap:10px;flex:none;height:17px;margin-bottom:12px;color:var(--muted);font:400 var(--size-label)/1 var(--control);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.pane-title{flex:none}.pane-hint{min-width:0;overflow:hidden;text-overflow:ellipsis}.editor-pane .pane-hint{margin-left:auto;letter-spacing:.06em;text-transform:none}.editor-pane .pane-header:after{content:"";flex:none;width:7px;height:7px;background:var(--mark)}.preview-pane .pane-hint:before{content:"·";margin-right:10px}.live{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto;color:var(--ink-2)}.live:before,.live:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}.live:after{position:absolute;left:0;top:calc(50% - 3px);opacity:0;animation:ink-pulse 1.6s var(--ease) .6s 2}@keyframes ink-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.editor-host{position:relative;display:flex;height:var(--pane-height);min-height:0;border:1px solid var(--rule-strong);background:var(--well);transition:border-color .16s}.editor-host:focus-within{border-color:var(--ink)}.empty-state{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;pointer-events:none;animation:enter .32s var(--ease) backwards}.empty-state button{pointer-events:auto}.empty-mark{width:36px;height:36px;fill:none;stroke:var(--faint);stroke-width:1.2;stroke-linejoin:round}.empty-title{max-width:26em;margin:0;color:var(--ink-2);font:400 15px/1.5 var(--sans);text-wrap:balance}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.editor-host:has(>.empty-state:not([hidden])) #editor::placeholder{color:transparent}.editor-host .cm-editor{flex:1;min-width:0;min-height:0}#editor{flex:1;width:100%;padding:20px;border:none;outline:none;resize:none;background:transparent;color:var(--ink);font:13px/24px var(--mono);tab-size:2}#editor::placeholder{color:var(--faint)}.preview-pane{--reach: 12px;--mark-top: calc(var(--sheet-top) - var(--reach));position:relative;margin-inline:calc(-1 * var(--reach));padding:0 var(--reach) var(--reach);background:linear-gradient(var(--mark),var(--mark)) left 0 top var(--mark-top) / var(--reach) 1px,linear-gradient(var(--mark),var(--mark)) left 0 top var(--mark-top) / 1px var(--reach),linear-gradient(var(--mark),var(--mark)) right 0 top var(--mark-top) / var(--reach) 1px,linear-gradient(var(--mark),var(--mark)) right 0 top var(--mark-top) / 1px var(--reach),linear-gradient(var(--mark),var(--mark)) left 0 bottom 0 / var(--reach) 1px,linear-gradient(var(--mark),var(--mark)) left 0 bottom 0 / 1px var(--reach),linear-gradient(var(--mark),var(--mark)) right 0 bottom 0 / var(--reach) 1px,linear-gradient(var(--mark),var(--mark)) right 0 bottom 0 / 1px var(--reach);background-repeat:no-repeat}.preview-pane:after{content:"";position:absolute;top:calc(var(--sheet-top) - 22px);left:calc(var(--reach) + 1px);right:calc(var(--reach) + 1px);height:24px;background:linear-gradient(#1110,#11111112 calc(100% - 2px),#111c calc(100% - 2px));opacity:0;pointer-events:none}.preview-pane.printing:after{animation:print-head 1.5s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes print-head{0%{opacity:0;transform:translateY(0)}10%,86%{opacity:1}to{opacity:0;transform:translateY(var(--sheet-h, var(--pane-height)))}}.scroller{height:var(--pane-height);overflow:auto;outline:none;border:1px solid var(--sheet-edge);background:var(--sheet);box-shadow:var(--shadow-sheet);overscroll-behavior:contain}.scroller:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:20px;padding:12px 0 8px;color:var(--faint);font:400 11px/1.4 var(--control);letter-spacing:.06em;font-variant-numeric:tabular-nums}.status-left{display:inline-flex;flex:none;align-items:center;min-width:0;white-space:nowrap}.save-state{overflow:hidden;text-overflow:ellipsis}.save-state[data-state=error]{color:var(--err)}.engine-status{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:auto;white-space:nowrap;overflow:hidden}#engine-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.engine-status .dot{flex:none;width:7px;height:7px;border:1px solid var(--faint);border-radius:50%}.engine-status[data-state=loading] .dot{border-color:var(--ink);background:var(--ink);animation:pulse 1.2s ease-in-out infinite}.engine-status[data-state=ready]{color:var(--ink-2)}.engine-status[data-state=ready] .dot{border-color:var(--ink);background:var(--ink)}.engine-status[data-state=error]{color:var(--err)}.engine-status[data-state=error] .dot{border-color:var(--err);background:var(--err);border-radius:0}@keyframes pulse{50%{opacity:.3}}.paper{--paper-width: 210mm;--paper-margin: 20mm;--paper-font-size: 11pt;--paper-line-height: 1.6;--ink: #1a1a1a;--ink-muted: #5c5c5c;--rule: #e0e0e0;--tint: #f4f4f4;width:min(var(--paper-width),100%);min-height:min(calc(var(--paper-width) * 1.414),100%);margin:0 auto;padding:min(var(--paper-margin),7vw);background:#fff;color:var(--ink);box-shadow:var(--shadow-paper);font-family:var(--paper-font-family, var(--paper-font));font-size:var(--paper-font-size);line-height:var(--paper-line-height);overflow-wrap:break-word;color-scheme:light}.paper.justify p,.paper.justify li,.paper.justify dd{text-align:justify}.paper>:first-child{margin-top:0}.paper>:last-child{margin-bottom:0}.paper :is(h1,h2,h3,h4,h5,h6){margin:1.4em 0 .6em;line-height:1.3;font-weight:700;letter-spacing:-.01em}.paper h1{font-size:1.9em;margin-top:.8em}.paper h2{font-size:1.45em;padding-bottom:.25em;border-bottom:1px solid var(--rule)}.paper h3{font-size:1.2em}.paper h4{font-size:1.05em}.paper :is(h5,h6){font-size:1em;color:var(--ink-muted)}.paper :is(p,ul,ol,dl,blockquote,pre,table,figure){margin:0 0 .9em}.paper :is(ul,ol){padding-left:1.6em}.paper li>:is(ul,ol){margin-bottom:0}.paper li+li{margin-top:.2em}.paper li.task{list-style:none;margin-left:-1.3em}.paper li.task input{margin:0 .35em 0 0;vertical-align:-.1em;accent-color:#1a1a1a}.paper a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.paper a:hover{text-decoration-thickness:2px}.paper strong{font-weight:700}.paper blockquote{padding:.1em 0 .1em 1em;border-left:3px solid var(--rule);color:var(--ink-muted)}.paper blockquote>:last-child{margin-bottom:0}.paper code{padding:.1em .35em;border-radius:4px;background:var(--tint);font-family:var(--mono);font-size:.88em}.paper pre{padding:.9em 1.1em;border-radius:6px;background:var(--tint);overflow-x:auto;line-height:1.5;text-align:left}.paper pre code{padding:0;background:none;font-size:.86em}.paper table{width:100%;border-collapse:collapse;font-size:.95em}.paper :is(th,td){padding:.45em .75em;border:1px solid var(--rule);text-align:left}.paper th{background:var(--tint);font-weight:600}.paper hr{margin:1.8em 0;border:none;border-top:1px solid var(--rule)}.paper img{max-width:100%;height:auto}.paper dt{font-weight:700}.paper dd{margin:0 0 .6em 1.6em}.paper .diagram{display:flex;justify-content:center;margin-left:0;margin-right:0;overflow-x:auto}.paper .diagram svg{max-width:100%;height:auto}.paper :is(.diagram-pending,.diagram-error,.missing-image){display:block;width:100%;padding:1.4em;border:1px dashed var(--rule);border-radius:0;color:var(--ink-muted);font-size:.88em;text-align:center}.paper .diagram-error{color:#b3261e;border:1px solid #b3261e;background:#fbefee}.paper .math-display{margin:.8em 0;overflow-x:auto;text-align:center}.paper :is(.math-pending,.math-error){font-family:var(--mono);font-size:.88em;color:var(--ink-muted)}.paper .math-error{color:#b3261e;text-decoration:underline wavy rgba(179,38,30,.45)}.paper .toc{margin-bottom:2em;padding-bottom:1em;border-bottom:1px solid var(--rule)}.paper .toc p{font-weight:700;font-size:1.2em}.paper .toc ul{list-style:none;padding:0;margin:0}.paper .toc li{padding-left:calc(var(--depth) * 1.4em);color:var(--ink-muted)}.paper .page-break{height:0;margin:2.2em 0;border-top:1px dashed #c4c4c4;text-align:center;user-select:none}.paper .page-break:after{content:var(--page-break-label, "");position:relative;top:-.6em;padding:0 .9em;background:#fff;color:#6b6b6b;font:400 10px/1.2 var(--control);letter-spacing:var(--track-label);text-transform:uppercase}.paper .footnotes-sep{margin:2em 0 1em}.paper .footnotes{font-size:.88em;color:var(--ink-muted)}.warnings{--notice: var(--ink);--notice-text: var(--on-status);position:fixed;right:24px;bottom:24px;z-index:10;display:flex;align-items:flex-start;gap:12px;width:max-content;min-width:min(360px,calc(100% - 48px));max-width:min(480px,calc(100% - 48px));max-height:50vh;padding:12px 10px 12px 14px;border:1px solid var(--notice);background:var(--notice);color:var(--notice-text);box-shadow:var(--shadow-notice);font:500 14px/1.45 var(--sans);animation:notice-in .22s var(--ease)}.warnings[data-kind=warn]{--notice-text: var(--ink);border-color:var(--ink);background:var(--raised);box-shadow:inset 4px 0 0 var(--ink),var(--shadow-notice);padding-left:18px}.warnings[data-kind=error],.warnings.error{--notice: var(--err)}@keyframes notice-in{0%{opacity:0;transform:translateY(10px)}}.warnings-icon{width:20px;height:20px;margin-top:0}.warnings-body{flex:1;min-width:0;max-height:calc(50vh - 24px);overflow:auto}.warnings ul{margin:0;padding:0;list-style:none}.warnings li{overflow-wrap:anywhere;white-space:pre-wrap}.warnings li+li{margin-top:4px}.warnings-detail{margin:4px 0 0;font:400 12px/1.5 var(--mono);opacity:.85;white-space:pre-wrap;overflow-wrap:anywhere}.warnings-action{flex:none;height:28px;margin:-4px 0;padding:0 12px;background-color:var(--notice-text);color:var(--notice)}.warnings[data-kind=warn] .warnings-action{background-color:var(--ink);color:var(--raised)}.warnings-action:hover{opacity:.88}.warnings-close{flex:none;width:28px;height:28px;margin:-4px 0;padding:0;color:inherit;font:400 18px/1 var(--sans);letter-spacing:0;opacity:.72}.warnings-close:hover{opacity:1}.warnings :focus-visible{outline-color:var(--notice-text)}.drop-hint{position:fixed;inset:12px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--ink);background:color-mix(in srgb,var(--ground) 90%,transparent);color:var(--ink);font:500 13px/1 var(--control);letter-spacing:var(--track-label);text-transform:uppercase;z-index:20;pointer-events:none}.icon-collapse,.fullscreen .icon-expand{display:none}.fullscreen .icon-collapse{display:block}.fullscreen #fullscreen-toggle{color:var(--ink)}.fullscreen body{overflow:hidden}.fullscreen :is(.toolbar,.intro,.about){display:none}.fullscreen .app{display:flex;flex-direction:column;height:100dvh}.fullscreen .tool{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none}.fullscreen .actionbar{grid-template-columns:var(--source-width, calc(50% - 20px) ) minmax(0,1fr);column-gap:40px;padding:8px 0;border-top:0}.fullscreen .split{display:flex;flex:1;min-height:0;max-height:none;gap:0;padding-top:16px}.fullscreen .editor-pane{flex:0 0 calc(50% - 20px)}.fullscreen .preview-pane{flex:1}.fullscreen :is(.editor-host,.scroller){flex:1;height:auto}.fullscreen .divider{position:relative;display:block;flex:none;width:40px;cursor:col-resize}.fullscreen .divider:before{content:"";position:absolute;top:29px;bottom:12px;left:50%;width:1px;background:var(--rule-strong);opacity:0;transition:opacity .12s}.fullscreen .divider:hover:before,.fullscreen .divider.dragging:before{opacity:1}.fullscreen .statusbar{padding:6px 0 8px}@media(min-width:1024px)and (min-height:600px){.app{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.tool{display:flex;flex:1 1 auto;flex-direction:column}.split{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:420px;max-height:925px;padding-top:16px}:is(.editor-host,.scroller){flex:1 1 0;height:auto;min-height:0}}@media(prefers-reduced-motion:no-preference){.intro-title{animation:enter .36s var(--ease) backwards}.intro-lead{animation:enter .36s var(--ease) 40ms backwards}.actionbar{animation:fade .36s var(--ease) 80ms backwards}.editor-pane{animation:enter .36s var(--ease) .11s backwards}.preview-pane{animation:enter .36s var(--ease) .14s backwards,marks .42s var(--ease) 80ms backwards}}@keyframes enter{0%{opacity:.4;transform:translateY(8px)}}@keyframes fade{0%{opacity:.4}}@keyframes marks{0%{background-size:0 1px,1px 0,0 1px,1px 0,0 1px,1px 0,0 1px,1px 0}}.compact :is(#new-doc,#open-file) .label{display:none}.compact :is(#new-doc,#open-file){width:36px;padding:0}@media(max-width:1180px){.privacy li:nth-child(n+4){display:none}#new-doc .label,#open-file .label{display:none}#new-doc,#open-file{width:36px;padding:0}}@media(max-width:1023px){.split{grid-template-columns:minmax(0,1fr);row-gap:40px}:root{--pane-height: clamp(360px, 60vh, 720px)}.privacy li:nth-child(n+3){display:none}.actionbar,.fullscreen .actionbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}.actions-files{margin-left:0}.actions-source{flex:1 1 auto}.actions-source .actions-files{margin-left:auto}.fullscreen .split{flex-direction:column}.fullscreen .editor-pane{flex:0 0 44%}.fullscreen .divider{width:auto;height:24px;cursor:row-resize}.fullscreen .divider:before{inset:50% 0 auto;width:auto;height:1px}}@media(max-width:760px){:root{--gutter: 16px;--pane-height: 60dvh;--sheet-top: 12px;--bar: 67px}body{padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom))}.toolbar{gap:12px;height:52px}.privacy li:first-child{display:none}.intro{padding-block:8px 16px}.intro-lead{font-size:15px}.actionbar,.fullscreen .actionbar{display:flex;align-items:center;gap:8px;padding:8px 0}.actions-source{display:contents}.stats{flex:1 1 auto;min-width:0}.actions-files{order:1;margin-left:0;gap:4px}#settings-toggle{order:2}#settings-toggle{height:36px;padding:0 4px 0 8px}#settings-toggle .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#new-doc,#open-file{border-color:transparent;background-color:transparent}.actions-output{position:fixed;right:0;bottom:0;left:0;z-index:9;display:flex;gap:8px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule-strong);background:var(--ground)}.actions-output button{height:46px}.actionbar{animation:none}.actions-output{animation:enter .36s var(--ease) .12s backwards}#download{flex:1}#print{padding:0 14px}#fullscreen-toggle{width:46px;margin-left:0}.fullscreen .app{height:calc(100dvh - var(--bar) - env(safe-area-inset-bottom))}.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:14px}.view-switch button{height:38px;border-color:var(--rule-strong);background-color:var(--raised);color:var(--ink-2);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase}.view-switch button+button{margin-left:-1px}.view-switch button[aria-pressed=true]{border-color:var(--ink);background-color:var(--ink);color:var(--ground)}.split,.fullscreen .split{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);padding-top:4px}.editor-pane,.preview-pane{grid-area:1 / 1}.split .divider,.fullscreen .split .divider{display:none}.split[data-view=source] .preview-pane,.split[data-view=proof] .editor-pane{visibility:hidden}.pane-header{display:none}.editor-pane,.preview-pane,.fullscreen .view-switch{padding-top:12px}.statusbar{flex-wrap:wrap;row-gap:4px}.warnings{right:12px;bottom:calc(var(--bar) + 12px + env(safe-area-inset-bottom));left:12px;width:auto;min-width:0;max-width:none}}@media(max-width:440px){.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}::details-content{transition:none!important}}.about{--measure: 65ch;content-visibility:auto;contain-intrinsic-size:auto 320px;margin-top:64px;padding:0 max(var(--gutter),calc((100% - 1232px)/2));color:var(--ink);font:400 16px/1.7 var(--sans)}.about-more>summary{display:flex;align-items:center;gap:10px;height:52px;border-block:1px solid var(--rule);color:var(--ink-2);font:400 var(--size-label)/1 var(--control);letter-spacing:var(--track-label);text-transform:uppercase;list-style:none;cursor:pointer}.about-more>summary::-webkit-details-marker{display:none}.about-more>summary:after{content:"+";margin-left:auto;color:var(--muted);font:400 15px/1 var(--mono);letter-spacing:0}.about-more[open]>summary:after{content:"−"}.about-more>summary:hover,.about-more[open]>summary{color:var(--ink)}.about-more>summary:hover:after{color:var(--ink)}.about-more>summary:focus-visible{outline-offset:-2px}.about strong{font-weight:600;color:var(--ink)}.about a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.about footer{display:grid;gap:14px;padding:32px 0 48px;color:var(--muted);font:400 12px/1.6 var(--control);letter-spacing:.04em}.about footer:before{content:"Aa 永 あ 한 Ж ẞ Ệ" / "";color:var(--ink);font:300 28px/1.2 var(--sans);letter-spacing:0;word-spacing:.45em}.about-more[open]+footer{margin-top:88px;border-top:1px solid var(--rule)}.about footer p{margin:0}.about footer strong{color:var(--ink);font-weight:600}.about :is(.languages,.guides-nav){display:flex;flex-wrap:wrap;gap:6px 20px;font:400 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase}.about :is(.languages,.guides-nav) a{color:var(--muted);text-decoration:none}.about :is(.languages,.guides-nav) a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.about :is(.languages,.guides-nav) a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:760px){.about{margin-top:48px}.about-more[open]+footer{margin-top:56px}}.about h2,.about h3{margin:0;font-family:var(--sans);font-weight:650;letter-spacing:-.02em;text-wrap:balance}.about details::details-content{block-size:0;overflow-y:clip;transition:block-size .32s var(--ease),content-visibility .32s allow-discrete}.about details[open]::details-content{block-size:auto;transition-property:block-size}.about details.instant::details-content{transition:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.about-more>:is(h2,h3,p,ol,.features){animation:enter linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}.about-more>h2{max-width:22em;margin:64px 0 20px;font-size:clamp(26px,3vw,34px);line-height:1.15}.about-more>p{max-width:var(--measure);margin:0 0 14px;color:var(--ink-2);font-size:17px;line-height:1.65;text-wrap:pretty}.about code{font:.86em/1 var(--mono);color:var(--ink);letter-spacing:0;white-space:nowrap}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:56px 0 0;border-bottom:1px solid var(--rule)}.feature{padding:28px 0 32px;border-top:1px solid var(--rule)}.feature :is(h3,h4){margin-bottom:10px;font-size:19px;line-height:1.3}.feature p{max-width:var(--measure);margin:0 0 10px;color:var(--ink-2);font-size:15.5px;text-wrap:pretty}.feature p:last-child{margin-bottom:0}.about-more>h3{margin:80px 0 16px;font-size:clamp(24px,2.6vw,30px);line-height:1.2}.about-more details{border-top:1px solid var(--rule)}.about-more details:last-of-type{border-bottom:1px solid var(--rule)}.about-more details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:16px 0;font:600 16px/1.45 var(--sans);list-style:none;cursor:pointer}.about-more details>summary::-webkit-details-marker{display:none}.about-more details>summary:after{content:"+";flex:none;width:1ch;color:var(--muted);font:400 17px/1 var(--mono);text-align:center}.about-more details[open]>summary:after{content:"−"}.about-more details>summary:hover:after{color:var(--ink)}.about-more details>summary:focus-visible{outline-offset:4px}.about-more details p{max-width:var(--measure);margin:-4px 0 18px;color:var(--ink-2);text-wrap:pretty}.feature h4{margin:0 0 10px;font-weight:650;letter-spacing:-.02em}.guides .feature a{color:var(--ink);text-decoration:none}.guides .feature a:hover{text-decoration:underline;text-underline-offset:3px}.guides .feature p{color:var(--ink-2)}.about ol.steps{max-width:var(--measure);margin:0;padding:0;list-style:none;counter-reset:step;border-bottom:1px solid var(--rule)}.about ol.steps li{display:grid;grid-template-columns:3ch minmax(0,1fr);gap:4px 12px;padding:16px 0;border-top:1px solid var(--rule);color:var(--ink-2);counter-increment:step}.about ol.steps li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;color:var(--faint);font:400 var(--size-label)/1.9 var(--control);letter-spacing:var(--track-label)}.about ol.steps strong{color:var(--ink)}@media(max-width:760px){.about-more>h2{margin-top:44px}.about-more>p{font-size:16px}.features{grid-template-columns:minmax(0,1fr);margin-top:40px}.feature{padding:22px 0 24px}.about-more>h3{margin-top:56px}}a.brand:hover .brand-name{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.lang .lang-current{display:none}.lang-list{min-width:200px}}:root:lang(ja) :is(.intro-title,.intro-lead,.empty-title){word-break:auto-phrase}.actionbar:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--engine-progress, 0) * 100%);background:var(--ink);opacity:0;pointer-events:none;transition:width .24s ease-out,opacity .6s ease}html[data-engine=loading] .actionbar:after{opacity:1}html[data-engine=ready] .actionbar:after{opacity:0;transition-delay:0s,.7s}@media(prefers-reduced-motion:reduce){.actionbar:after{transition:none}}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.core.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+02B0-02FF,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ext.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Bold.core.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+02B0-02FF,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Bold.ext.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Italic.core.woff2?v=2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-024F,U+02B0-02FF,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Italic.ext.woff2?v=2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-BoldItalic.core.woff2?v=2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-024F,U+02B0-02FF,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-BoldItalic.ext.woff2?v=2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-Regular.core.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00B6,U+00B8-024F,U+02B0-02FF,U+0300-036F,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2024,U+2028-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-Regular.ext.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-Bold.core.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00B6,U+00B8-024F,U+02B0-02FF,U+0300-036F,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2024,U+2028-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-Bold.ext.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-Italic.core.woff2?v=2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00B6,U+00B8-024F,U+02B0-02FF,U+0300-036F,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2024,U+2028-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-Italic.ext.woff2?v=2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-BoldItalic.core.woff2?v=2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-00B6,U+00B8-024F,U+02B0-02FF,U+0300-036F,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2024,U+2028-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+25A0-25FF,U+FB00-FB06,U+FFFD}@font-face{font-family:md2pdf Latin in CJK;src:url(/fonts/NotoSans-BoldItalic.ext.woff2?v=2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0250-02AF,U+0370-03FF,U+0400-052F,U+1E00-1EFF,U+1F00-1FFF,U+2150-218F,U+2200-2211,U+2213-22FF,U+2500-257F,U+2600-26FF}@font-face{font-family:Noto Sans Arabic;src:url(/fonts/NotoSansArabic-Regular.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Sans Arabic;src:url(/fonts/NotoSansArabic-Bold.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Sans Hebrew;src:url(/fonts/NotoSansHebrew-Regular.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew;src:url(/fonts/NotoSansHebrew-Bold.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Regular.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CFF,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Bold.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CFF,U+A8E0-A8FF}@font-face{font-family:Noto Sans Thai;src:url(/fonts/NotoSansThai-Regular.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:Noto Sans Thai;src:url(/fonts/NotoSansThai-Bold.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0E00-0E7F}.paper.justify p,.paper.justify li,.paper.justify dd{hyphens:auto}.paper.justify:lang(th) p,.paper.justify:lang(th) li,.paper.justify:lang(th) dd{text-align:start}
