.dv-collab-share{display:inline-flex;align-items:center;gap:6px}.dv-collab-share__active{color:var(--dv-typst-accent-text)}.dv-collab-avatars{display:inline-flex;align-items:center}.dv-collab-avatars .dv-collab-avatar+.dv-collab-avatar{margin-left:-6px}.dv-collab-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--dv-typst-surface);color:#fff;font:600 10px/1 system-ui,sans-serif;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.dv-collab-avatar--more{background:var(--dv-typst-muted)}.dv-collab-status{display:inline-flex;align-items:center;gap:6px}.dv-collab-status__dot{width:8px;height:8px;border-radius:50%;background:var(--dv-typst-muted)}.is-ok .dv-collab-status__dot{background:#2f9e44}.is-busy .dv-collab-status__dot,.is-unsent .dv-collab-status__dot{background:#f59f00}.is-warn .dv-collab-status__dot{background:var(--dv-typst-warning)}.is-bad .dv-collab-status__dot{background:var(--dv-typst-error)}.is-busy .dv-collab-status__dot,.is-unsent .dv-collab-status__dot{animation:dv-collab-pulse 1s ease-in-out infinite alternate}@keyframes dv-collab-pulse{to{opacity:.35}}.dv-collab-dialog{width:min(440px,100vw - 32px)}.dv-collab-dialog__link{display:flex;gap:8px;margin:4px 0 12px}.dv-collab-dialog__link input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--dv-typst-border-strong);border-radius:6px;background:var(--dv-typst-input-bg);color:var(--dv-typst-fg);font:inherit;font-size:13px}.dv-collab-dialog__input{width:100%;box-sizing:border-box;margin:4px 0 12px;padding:7px 9px;border:1px solid var(--dv-typst-border-strong);border-radius:6px;background:var(--dv-typst-input-bg);color:var(--dv-typst-fg);font:inherit}.dv-collab-dialog__status{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--dv-typst-muted);font-size:13px}.dv-collab-dialog__label{margin:0 0 6px;color:var(--dv-typst-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dv-collab-dialog__people{display:flex;flex-direction:column;gap:6px;max-height:240px;margin:0 0 12px;padding:0;overflow:auto;list-style:none}.dv-collab-dialog__people li{display:flex;align-items:center;gap:8px;min-width:0}.dv-collab-dialog__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-collab-dialog__muted{color:var(--dv-typst-muted);font-size:13px;white-space:nowrap}.dv-collab-dialog__note{margin:0 0 12px;color:var(--dv-typst-muted)}.dv-collab-dialog__error{margin:0 0 12px;color:var(--dv-typst-error)}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--dv-typst-bg: #f4f4f7;--dv-typst-surface: #ffffff;--dv-typst-surface-2: #efeff5;--dv-typst-hover: #ececf3;--dv-typst-fg: #1b1b1f;--dv-typst-muted: #6b6b76;--dv-typst-border: #e2e2ea;--dv-typst-border-strong: #d0d0da;--dv-typst-accent: #6965db;--dv-typst-accent-hover: #5753d0;--dv-typst-accent-fg: #ffffff;--dv-typst-accent-soft: #ebeafd;--dv-typst-accent-text: #4a47b1;--dv-typst-error: #e03131;--dv-typst-warning: #e8590c;--dv-typst-input-bg: #ffffff;--dv-typst-editor-bg: #ffffff;--dv-typst-caret: #1b1b1f;--dv-typst-selection: #d7d5fb;--dv-typst-selection-match: rgba(105, 101, 219, .14);--dv-typst-active-line: rgba(105, 101, 219, .05);--dv-typst-bracket: rgba(105, 101, 219, .2);--dv-typst-search: rgba(252, 196, 25, .35);--dv-typst-search-border: rgba(232, 160, 0, .6);--dv-typst-search-selected: rgba(252, 140, 25, .5);--dv-typst-preview-bg: #e9e9ef;--dv-typst-page-shadow: 0 1px 3px rgba(24, 24, 48, .18), 0 4px 14px rgba(24, 24, 48, .08);--dv-typst-shadow: 0 10px 32px rgba(24, 24, 48, .16), 0 2px 6px rgba(24, 24, 48, .08);--dv-typst-focus: rgba(105, 101, 219, .35);--dv-typst-toast-bg: #1b1b1f;--dv-typst-toast-fg: #ffffff;--dv-typst-backdrop: rgba(18, 18, 28, .42);--dv-typ-comment: #74747c;--dv-typ-raw: #6b6b6f;--dv-typ-math: #198810;--dv-typ-marker: #8b41b1;--dv-typ-escape: #1d6c76;--dv-typ-keyword: #d73948;--dv-typ-number: #b60157;--dv-typ-string: #198810;--dv-typ-func: #4b69c6;--dv-typ-pol: #8b41b1;--dv-typ-op: #1d6c76;--dv-typ-heading: #1b1b1f;--dv-typ-link: #1d6c76;--dv-typ-error: #e03131}:root.dv-dark{--dv-typst-bg: #121212;--dv-typst-surface: #232329;--dv-typst-surface-2: #1d1d22;--dv-typst-hover: #2a2a31;--dv-typst-fg: #e3e3e8;--dv-typst-muted: #9a9aa6;--dv-typst-border: #2c2c33;--dv-typst-border-strong: #45454e;--dv-typst-accent: #a8a5ff;--dv-typst-accent-hover: #bbb8ff;--dv-typst-accent-fg: #17171c;--dv-typst-accent-soft: #302f4f;--dv-typst-accent-text: #cdcbff;--dv-typst-error: #ff8787;--dv-typst-warning: #ffa94d;--dv-typst-input-bg: #1b1b1f;--dv-typst-editor-bg: #18181b;--dv-typst-caret: #e3e3e8;--dv-typst-selection: #3d3b6e;--dv-typst-selection-match: rgba(168, 165, 255, .16);--dv-typst-active-line: rgba(255, 255, 255, .035);--dv-typst-bracket: rgba(168, 165, 255, .28);--dv-typst-search: rgba(252, 196, 25, .22);--dv-typst-search-border: rgba(252, 196, 25, .5);--dv-typst-search-selected: rgba(252, 140, 25, .4);--dv-typst-preview-bg: #0d0d0f;--dv-typst-page-shadow: 0 1px 3px rgba(0, 0, 0, .6);--dv-typst-shadow: 0 12px 36px rgba(0, 0, 0, .55);--dv-typst-focus: rgba(168, 165, 255, .4);--dv-typst-toast-bg: #e3e3e8;--dv-typst-toast-fg: #1b1b1f;--dv-typst-backdrop: rgba(0, 0, 0, .55);--dv-typ-comment: #8b8b96;--dv-typ-raw: #a3a3ad;--dv-typ-math: #6fd35f;--dv-typ-marker: #d39bf2;--dv-typ-escape: #5fc6d3;--dv-typ-keyword: #ff7b86;--dv-typ-number: #ff79b0;--dv-typ-string: #8be07f;--dv-typ-func: #8fa8ff;--dv-typ-pol: #d39bf2;--dv-typ-op: #5fc6d3;--dv-typ-heading: #f1f1f5;--dv-typ-link: #5fc6d3;--dv-typ-error: #ff8787}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--dv-typst-bg);color:var(--dv-typst-fg);font-family:Assistant,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow:hidden}.dv-typst{--dv-typst-target: 40px;display:flex;flex-direction:column;height:100%;min-height:0}.dv-typst :focus-visible{outline:2px solid var(--dv-typst-accent);outline-offset:1px}@media (pointer: coarse){.dv-typst{--dv-typst-target: 48px}}.dv-typst-header{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:calc(var(--dv-typst-target) + 12px);background:var(--dv-typst-surface);border-bottom:1px solid var(--dv-typst-border);flex:none}.dv-typst-header__home{gap:2px;width:auto!important;padding:0 6px!important}.dv-typst-header__home img{display:block}.dv-typst-header__name{flex:0 1 360px;min-width:80px;height:var(--dv-typst-target);padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:17px;font-weight:600;text-overflow:ellipsis}.dv-typst-header__name:hover{border-color:var(--dv-typst-border)}.dv-typst-header__name:focus{outline:none;border-color:var(--dv-typst-accent);background:var(--dv-typst-input-bg);box-shadow:0 0 0 3px var(--dv-typst-focus)}.dv-typst-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.dv-typst-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--dv-typst-target);height:var(--dv-typst-target);padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dv-typst-button:hover{background:var(--dv-typst-hover)}.dv-typst-button:active{background:var(--dv-typst-surface-2)}.dv-typst-button[aria-pressed=true],.dv-typst-button[aria-expanded=true]{background:var(--dv-typst-accent-soft);color:var(--dv-typst-accent-text)}.dv-typst-button:disabled{opacity:.5;cursor:default}.dv-typst-button--icon{width:var(--dv-typst-target);padding:0}.dv-typst-button--primary{background:var(--dv-typst-accent);color:var(--dv-typst-accent-fg);padding:0 10px 0 12px}.dv-typst-button--primary:hover,.dv-typst-button--primary[aria-expanded=true]{background:var(--dv-typst-accent-hover);color:var(--dv-typst-accent-fg)}.dv-typst-button--danger{background:var(--dv-typst-error);color:#fff}.dv-typst-button--danger:hover{background:var(--dv-typst-error);filter:brightness(.92)}.dv-typst-icon{flex:none}.dv-typst__main{position:relative;display:flex;flex:1;min-height:0}.dv-typst__work{--dv-typst-split: .5;display:flex;flex:1;min-width:0;min-height:0}.dv-typst__pane{display:flex;flex-direction:column;min-width:0;min-height:0}.dv-typst__pane--editor{flex:0 0 calc(var(--dv-typst-split) * 100% - 4px);background:var(--dv-typst-editor-bg)}.dv-typst__pane--preview{flex:1 1 0;background:var(--dv-typst-preview-bg)}.dv-typst__editor,.dv-typst__preview{position:relative;flex:1;min-height:0}.dv-typst__editor .cm-editor{position:absolute;top:0;right:0;bottom:0;left:0}.dv-typst-divider{flex:none;width:8px;cursor:col-resize;background:var(--dv-typst-border);border-left:3px solid var(--dv-typst-bg);border-right:3px solid var(--dv-typst-bg);touch-action:none}.dv-typst-divider:hover,.dv-typst-divider.is-dragging{background:var(--dv-typst-accent)}@media (pointer: coarse){.dv-typst-divider{width:16px;border-left-width:7px;border-right-width:7px}}.dv-typst-toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;min-height:calc(var(--dv-typst-target) + 8px);border-bottom:1px solid var(--dv-typst-border);background:var(--dv-typst-surface);flex:none;overflow-x:auto;scrollbar-width:none}.dv-typst-format{font-size:17px;font-family:Georgia,Times New Roman,serif}.dv-typst-format b,.dv-typst-format i,.dv-typst-format u{font-style:inherit}.dv-typst-format i{font-style:italic}.dv-typst-format--group{margin-left:10px}.dv-typst-sigma{font-size:19px}.dv-typst-toolbar__gap{width:10px;flex:none}.dv-typst-toolbar__spacer{flex:1}.dv-typst-zoom{min-width:64px;padding:0 8px;font-variant-numeric:tabular-nums}.dv-typst-status{display:flex;align-items:center;gap:8px;min-height:var(--dv-typst-target);color:var(--dv-typst-muted);font-size:14px;white-space:nowrap}.dv-typst-status__text{display:inline-flex;align-items:center;gap:8px}.dv-typst-status__text.is-error{color:var(--dv-typst-error)}.dv-typst-status__problems{gap:12px;padding:0 10px;font-size:14px}.dv-typst-status__problems>span{display:inline-flex;align-items:center;gap:5px}.dv-typst-status__problems .is-error{color:var(--dv-typst-error)}.dv-typst-status__problems .is-warning{color:var(--dv-typst-warning)}.dv-typst-spinner{width:16px;height:16px;border:2px solid var(--dv-typst-border-strong);border-top-color:var(--dv-typst-accent);border-radius:50%;animation:dv-typst-spin .8s linear infinite;flex:none}@keyframes dv-typst-spin{to{transform:rotate(360deg)}}.dv-typst-preview__scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;scrollbar-gutter:stable;touch-action:none;cursor:default;outline:none}.dv-typst-preview__scroll.is-panning{cursor:grabbing}.dv-typst-preview__content{position:relative}.dv-typst-preview__message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--dv-typst-muted);text-align:center;pointer-events:none}.dv-typst-page{position:absolute;background:#fff;box-shadow:var(--dv-typst-page-shadow);transition:opacity .15s}.dv-typst-page__canvas{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.dv-typst-preview__scroll.is-stale .dv-typst-page{opacity:.6;transition:opacity .2s .6s}.dv-typst-preview__scroll.is-inverted .dv-typst-page{filter:invert(1) hue-rotate(180deg)}.dv-typst-pulse{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;border:3px solid var(--dv-typst-accent);border-radius:50%;pointer-events:none;z-index:10;animation:dv-typst-pulse .9s ease-out forwards}@keyframes dv-typst-pulse{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.dv-typst-issue{display:inline-block;min-width:1.2em;font-weight:700;text-align:center;border-radius:4px;cursor:default}.dv-typst-issue--error{color:var(--dv-typst-error)}.dv-typst-issue--warning{color:var(--dv-typst-warning)}.dv-typst-hover{max-width:420px;padding:6px 10px;font-family:Assistant,system-ui,sans-serif;font-size:14px;white-space:pre-wrap}.dv-typst-hover--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.dv-typst-menu{position:fixed;z-index:100;min-width:220px;max-width:min(360px,100vw - 16px);overflow-y:auto;padding:6px;background:var(--dv-typst-surface);color:var(--dv-typst-fg);border:1px solid var(--dv-typst-border);border-radius:10px;box-shadow:var(--dv-typst-shadow);font-family:Assistant,system-ui,sans-serif;font-size:15px}.dv-typst-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--dv-typst-target, 40px);padding:0 10px 0 4px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dv-typst-menu__item:hover,.dv-typst-menu__item:focus{outline:none;background:var(--dv-typst-hover)}.dv-typst-menu__item.is-danger{color:var(--dv-typst-error)}.dv-typst-menu__item[aria-disabled=true]{opacity:.5;cursor:default}.dv-typst-menu__check{display:inline-flex;width:22px;flex:none;color:var(--dv-typst-accent)}.dv-typst-menu__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-typst-menu__meta{color:var(--dv-typst-muted);font-size:13px;white-space:nowrap}.dv-typst-menu__heading{padding:8px 10px 2px 30px;color:var(--dv-typst-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dv-typst-menu__separator{height:1px;margin:6px 4px;background:var(--dv-typst-border)}.dv-typst-dialog{padding:20px;border:1px solid var(--dv-typst-border);border-radius:12px;background:var(--dv-typst-surface);color:var(--dv-typst-fg);box-shadow:var(--dv-typst-shadow);font-family:Assistant,system-ui,sans-serif;max-width:min(420px,100vw - 32px)}.dv-typst-dialog::backdrop{background:var(--dv-typst-backdrop)}.dv-typst-dialog__title{margin:0 0 16px;font-size:17px;font-weight:600}.dv-typst-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.dv-typst-notice{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:200;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:8px;background:var(--dv-typst-toast-bg);color:var(--dv-typst-toast-fg);box-shadow:var(--dv-typst-shadow)}.dv-typst-notice.is-error{background:var(--dv-typst-error);color:#fff}.dv-typst-viewswitch{display:none;padding:2px;border-radius:9px;background:var(--dv-typst-surface-2)}.dv-typst-viewswitch__button{height:calc(var(--dv-typst-target) - 4px);padding:0 12px;border:none;border-radius:7px;background:transparent;color:var(--dv-typst-muted);font:inherit;font-weight:600;cursor:pointer}.dv-typst-viewswitch__button[aria-pressed=true]{background:var(--dv-typst-surface);color:var(--dv-typst-fg);box-shadow:0 1px 2px #0000001f}@media (max-width: 760px){.dv-typst-viewswitch{display:flex}.dv-typst-button__text{display:none}.dv-typst-header__name{font-size:15px}.dv-typst-divider{display:none}.dv-typst__pane--editor,.dv-typst__pane--preview{flex:1 1 0}.dv-typst[data-view=editor] .dv-typst__pane--preview,.dv-typst[data-view=preview] .dv-typst__pane--editor{display:none}}@media (max-width: 520px){.dv-typst-header{flex-wrap:wrap;row-gap:6px}.dv-typst-header__name{flex:1 1 0;min-width:0}.dv-typst-viewswitch{order:1;flex:1 0 100%}.dv-typst-viewswitch__button{flex:1}}.dv-typst-rail{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none;width:calc(var(--dv-typst-target) + 8px);padding:4px;background:var(--dv-typst-surface);border-right:1px solid var(--dv-typst-border)}.dv-typst-rail__button{position:relative}.dv-typst-rail__spacer{flex:1}.dv-typst-rail__badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;color:#fff;font-size:11px;font-weight:700;line-height:16px}.dv-typst-rail__badge.is-error{background:var(--dv-typst-error)}.dv-typst-rail__badge.is-warning{background:var(--dv-typst-warning)}.dv-typst-panel{display:flex;flex-direction:column;flex:none;width:260px;min-height:0;background:var(--dv-typst-surface);border-right:1px solid var(--dv-typst-border);font-size:14px}.dv-typst-panel>div{display:flex;flex-direction:column;min-height:0;flex:1}.dv-typst-panel__head{display:flex;align-items:center;gap:2px;padding:6px 6px 6px 12px;min-height:calc(var(--dv-typst-target) + 8px);border-bottom:1px solid var(--dv-typst-border)}.dv-typst-panel__title{flex:1;margin:0;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dv-typst-muted)}.dv-typst-panel__empty,.dv-typst-panel__meta{margin:0;padding:10px 12px;color:var(--dv-typst-muted)}.dv-typst-panel__meta{padding-top:2px;padding-bottom:4px;min-height:1.4em}.dv-typst-button--small{min-width:32px;height:32px;padding:0 8px;font-size:13px}.dv-typst-button--small.dv-typst-button--icon{width:32px;padding:0}@media (pointer: coarse){.dv-typst-button--small{min-width:40px;height:40px}.dv-typst-button--small.dv-typst-button--icon{width:40px}}.dv-typst-input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--dv-typst-border-strong);border-radius:7px;background:var(--dv-typst-input-bg);color:inherit;font:inherit}.dv-typst-input:focus{outline:none;border-color:var(--dv-typst-accent);box-shadow:0 0 0 3px var(--dv-typst-focus)}.dv-typst-files.is-drop .dv-typst-files__tree{background:var(--dv-typst-accent-soft)}.dv-typst-files__tree{flex:1;overflow-y:auto;padding:4px 0}.dv-typst-files__row{display:flex;align-items:center;gap:6px;min-height:34px;padding-right:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.dv-typst-files__row .dv-typst-icon{width:18px;height:18px;color:var(--dv-typst-muted)}.dv-typst-files__row:hover,.dv-typst-files__row:focus-visible{background:var(--dv-typst-hover)}.dv-typst-files__row.is-open{background:var(--dv-typst-accent-soft);color:var(--dv-typst-accent-text)}.dv-typst-files__row.is-drop{outline:2px dashed var(--dv-typst-accent);outline-offset:-2px}.dv-typst-files__row.is-missing .dv-typst-files__name{text-decoration:line-through;opacity:.6}.dv-typst-files__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-typst-files__main{flex:none;padding:1px 6px;border-radius:999px;background:var(--dv-typst-surface-2);color:var(--dv-typst-muted);font-size:11px;line-height:16px;white-space:nowrap}.dv-typst-files__more{opacity:0}.dv-typst-files__row:hover .dv-typst-files__more,.dv-typst-files__row:focus-within .dv-typst-files__more,.dv-typst-files__row.is-open .dv-typst-files__more{opacity:1}@media (pointer: coarse){.dv-typst-files__more{opacity:1}.dv-typst-files__row{min-height:44px}}.dv-typst-files__input{flex:1;min-width:0;height:28px;padding:0 6px;border:1px solid var(--dv-typst-accent);border-radius:5px;background:var(--dv-typst-input-bg);color:inherit;font:inherit;outline:none}.dv-typst-outline__list,.dv-typst-issues__list{flex:1;margin:0;padding:4px 0;overflow-y:auto;list-style:none}.dv-typst-outline__item,.dv-typst-issues__item{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:34px;padding:6px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dv-typst-outline__item:hover,.dv-typst-issues__item:hover{background:var(--dv-typst-hover)}.dv-typst-outline__item:disabled,.dv-typst-issues__item:disabled{cursor:default}.dv-typst-issues__item .is-error{color:var(--dv-typst-error)}.dv-typst-issues__item .is-warning{color:var(--dv-typst-warning)}.dv-typst-issues__text{display:flex;flex-direction:column;min-width:0}.dv-typst-issues__where{color:var(--dv-typst-muted);font-size:12px}.dv-typst-search__fields{display:flex;flex-direction:column;gap:6px;padding:8px}.dv-typst-search__row{display:flex;gap:4px}.dv-typst-search__toggle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dv-typst-search__results{flex:1;overflow-y:auto;padding-bottom:8px}.dv-typst-search__path{padding:6px 12px 2px;font-weight:700;font-size:13px;color:var(--dv-typst-muted)}.dv-typst-search__match{display:flex;align-items:center;padding-right:4px}.dv-typst-search__match .dv-typst-button{visibility:hidden}.dv-typst-search__match:hover .dv-typst-button,.dv-typst-search__match:focus-within .dv-typst-button{visibility:visible}.dv-typst-search__hit{display:flex;gap:8px;flex:1;min-width:0;padding:5px 4px 5px 12px;border:none;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.dv-typst-search__hit:hover{background:var(--dv-typst-hover)}.dv-typst-search__hit mark{background:var(--dv-typst-search);color:inherit;border-radius:2px}.dv-typst-search__line{flex:none;min-width:2.5ch;color:var(--dv-typst-muted);text-align:right}.dv-typst-search__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 760px){.dv-typst-panel{position:absolute;z-index:20;top:0;bottom:0;left:calc(var(--dv-typst-target) + 8px);width:min(320px,100vw - var(--dv-typst-target) - 8px);box-shadow:var(--dv-typst-shadow)}}.dv-typst-glyph-button{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.dv-typst-mathkb{display:flex;flex:0 0 auto;gap:4px;padding:8px 6px 10px 10px;border-top:1px solid var(--dv-typst-border);background:var(--dv-typst-surface)}.dv-typst-mathkb__body{flex:1 1 auto;min-width:0}.dv-typst-mathkb__close{flex:0 0 auto;align-self:flex-start}.dv-typst-editor-footer{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:0;padding:3px 8px;border-top:1px solid var(--dv-typst-border);background:var(--dv-typst-surface);font-size:13px;overflow-x:auto;scrollbar-width:none}.dv-typst-editor-footer .dv-typst-viewswitch--small{display:flex;flex:0 0 auto;order:0}.dv-typst-editor-footer .dv-typst-viewswitch__button{height:26px;padding:0 10px;font-weight:500}.dv-typst-editor-footer .dv-typst-words{position:static;margin-left:auto;padding:0 4px;background:none}.dv-typst-editor-footer__label{color:var(--dv-typst-muted);white-space:nowrap}.dv-typst-editor-footer__keyboard{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:32px;padding:0 10px;white-space:nowrap}.dv-typst-editor-footer__keyboard .dv-typst-icon{width:18px;height:18px}.dv-typst__pane--editor{position:relative}.dv-typst-words{position:absolute;right:14px;bottom:8px;z-index:5;padding:2px 8px;border-radius:6px;background:var(--dv-typst-editor-bg);color:var(--dv-typst-muted);font-size:12px;white-space:nowrap;pointer-events:none}.dv-typst-popover{position:fixed;z-index:100;display:flex;flex-direction:column;width:min(340px,100vw - 16px);padding:8px;background:var(--dv-typst-surface);color:var(--dv-typst-fg);border:1px solid var(--dv-typst-border);border-radius:10px;box-shadow:var(--dv-typst-shadow);font-family:Assistant,system-ui,sans-serif;font-size:15px}.dv-typst-popover--wide{width:min(560px,100vw - 16px)}.dv-typst-palette{display:flex;flex-direction:column;min-height:0;max-height:460px}.dv-typst-picker{display:flex;flex-direction:column;gap:6px;min-height:0}.dv-typst-picker__list{max-height:360px;overflow-y:auto}.dv-typst-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dv-typst-picker__item[aria-selected=true]{background:var(--dv-typst-hover)}.dv-typst-font__preview{display:block;max-width:100%;background-repeat:no-repeat}:root.dv-dark .dv-typst-font__preview{filter:invert(1)}.dv-typst-font__name,.dv-typst-ref__label{color:var(--dv-typst-muted);font-size:12px}.dv-typst-ref__label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dv-typst-symbols{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;max-height:340px;overflow-y:auto}.dv-typst-symbols__group{grid-column:1/-1;padding:6px 2px 2px;color:var(--dv-typst-muted);font-size:12px;font-weight:600}.dv-typst-symbols__item{height:40px;border:none;border-radius:6px;background:transparent;color:inherit;font-family:"New Computer Modern Math","STIX Two Math","Cambria Math",serif;font-size:20px;cursor:pointer}.dv-typst-symbols__item:hover,.dv-typst-symbols__item[aria-selected=true]{background:var(--dv-typst-hover)}.dv-typst-diag{max-width:420px}.dv-typst-diag__help{font-weight:600}.dv-typst-diag__typst,.dv-typst-diag__hint{margin-top:3px;color:var(--dv-typst-muted);font-size:13px}.cm-diagnosticAction{margin:6px 6px 0 0!important;padding:3px 10px!important;border:none;border-radius:6px!important;background:var(--dv-typst-accent)!important;color:var(--dv-typst-accent-fg)!important;font:inherit!important;font-size:13px!important;cursor:pointer}.dv-typst-large-cursor .cm-cursor{border-left-width:3px!important;margin-left:-1px}.dv-typst-large-cursor .cm-content{caret-color:transparent}.dv-typst-solutions{margin-left:6px;padding:0 10px;font-size:14px}.dv-typst-filters{position:absolute;width:0;height:0;overflow:hidden}.dv-typst-preview__scroll.is-protanopia .dv-typst-page{filter:url(#dv-cb-protanopia)}.dv-typst-preview__scroll.is-deuteranopia .dv-typst-page{filter:url(#dv-cb-deuteranopia)}.dv-typst-preview__scroll.is-tritanopia .dv-typst-page{filter:url(#dv-cb-tritanopia)}.dv-typst-preview__scroll.is-inverted.is-protanopia .dv-typst-page{filter:url(#dv-cb-protanopia) invert(1) hue-rotate(180deg)}.dv-typst-preview__scroll.is-inverted.is-deuteranopia .dv-typst-page{filter:url(#dv-cb-deuteranopia) invert(1) hue-rotate(180deg)}.dv-typst-preview__scroll.is-inverted.is-tritanopia .dv-typst-page{filter:url(#dv-cb-tritanopia) invert(1) hue-rotate(180deg)}.dv-typst-popup-placeholder{position:absolute;inset:calc(var(--dv-typst-target) + 9px) 0 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--dv-typst-preview-bg);color:var(--dv-typst-muted)}.dv-typst__pane--preview{position:relative}.dv-typst-popup{height:100%;background:var(--dv-typst-preview-bg)}.dv-typst-presenter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#000;outline:none;cursor:none}.dv-typst-presenter:hover{cursor:default}.dv-typst-presenter__page{display:block;background:#fff}.dv-typst-presenter__bar{position:absolute;right:16px;bottom:12px;display:flex;align-items:center;gap:12px;color:#bbb;font-size:14px;opacity:0;transition:opacity .2s}.dv-typst-presenter:hover .dv-typst-presenter__bar{opacity:1}.dv-typst-presenter__bar .dv-typst-button{color:#eee;background:#ffffff1f}.dv-typst-modal{width:min(640px,100vw - 32px)}.dv-typst-modal__head{display:flex;align-items:center;margin-bottom:12px}.dv-typst-modal__head .dv-typst-dialog__title{flex:1;margin:0}.dv-typst-new__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.dv-typst-new__card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--dv-typst-border);border-radius:10px;background:var(--dv-typst-surface);color:inherit;font:inherit;font-weight:600;cursor:pointer}.dv-typst-new__card:hover,.dv-typst-new__card:focus-visible{border-color:var(--dv-typst-accent);background:var(--dv-typst-accent-soft)}.dv-typst-new__thumb{position:relative;width:72px;height:96px;border:1px solid var(--dv-typst-border-strong);border-radius:3px;background:#fff repeating-linear-gradient(#fff 0,#fff 9px,#d9d9e3 9px,#d9d9e3 10px) content-box;padding:18px 10px 10px}.dv-typst-new__thumb--blank{background:#fff}.dv-typst-new__thumb--slides{width:112px;height:63px;padding:10px 14px}.dv-typst-new__thumb--test:before,.dv-typst-new__thumb--worksheet:before,.dv-typst-new__thumb--worksheet-example:before,.dv-typst-new__thumb--homework:before{content:"";position:absolute;top:6px;left:10px;right:10px;height:5px;background:#6965db;border-radius:2px}.dv-typst-new__thumb--worksheet:after,.dv-typst-new__thumb--worksheet-example:after{content:"";position:absolute;right:10px;top:30px;width:22px;height:22px;border:1.5px solid #6965db;border-radius:50%;background:#fff}.dv-typst-shortcuts__table{width:100%;border-collapse:collapse}.dv-typst-shortcuts__table td{padding:6px 4px;border-bottom:1px solid var(--dv-typst-border)}.dv-typst-shortcuts__table td:first-child{width:40%;white-space:nowrap}.dv-typst-shortcuts__table kbd{padding:2px 6px;border:1px solid var(--dv-typst-border-strong);border-radius:5px;background:var(--dv-typst-surface-2);font-family:inherit;font-size:13px}.dv-typst-about__name{white-space:normal!important}.dv-typst-account{display:inline-flex;color:var(--dv-typst-muted)}.dv-typst-account.dv-typst-account--saving{color:var(--dv-typst-accent)}.dv-typst-account.dv-typst-account--error{color:var(--dv-typst-error)}.dv-typst-account.dv-typst-account--unsaved{opacity:.6}.dv-typst-header__item{display:inline-flex}
