.sn-shell{--shell-activity-size: var(--sn-writer-activity-w, 2.75rem);--shell-left-size: var(--sn-writer-left-w, 13rem);--shell-right-size: var(--sn-writer-right-w, 17rem);--shell-top-size: var(--sn-writer-title-h, 2.5rem);--shell-bottom-size: var(--sn-writer-status-h, 1.5rem);--shell-activity: var(--shell-activity-size);--shell-left: var(--shell-left-size);--shell-right: var(--shell-right-size);--shell-top: var(--shell-top-size);--shell-bottom: var(--shell-bottom-size);display:grid;grid-template-columns:[activity-start] var(--shell-activity) [activity-end left-start] var(--shell-left) [left-end main-start] minmax(0,1fr) [main-end right-start] var(--shell-right) [right-end];grid-template-rows:[top-start] var(--shell-top) [top-end middle-start] minmax(0,1fr) [middle-end bottom-start] var(--shell-bottom) [bottom-end];width:100%;height:100%;background:var(--sn-writer-surface-chrome, var(--sn-surface-panel, #ffffff));color:var(--sn-writer-text, var(--sn-text-base, #121417))}.sn-shell-slot{min-width:0;min-height:0}.sn-shell-top{grid-column:activity-start / right-end;grid-row:top-start / top-end;border-bottom:1px solid var(--sn-writer-border, var(--sn-border-default, #d6d8de));background:var(--sn-writer-surface-chrome, var(--sn-surface-panel, #ffffff))}.sn-shell-activity{grid-column:activity-start / activity-end;grid-row:middle-start / middle-end;border-right:1px solid var(--sn-writer-border, var(--sn-border-default, #d6d8de));background:var(--sn-writer-surface-activity, var(--sn-surface-panel, #ffffff))}.sn-shell-left{grid-column:left-start / left-end;grid-row:middle-start / middle-end;border-right:1px solid var(--sn-writer-border, var(--sn-border-default, #d6d8de));background:var(--sn-writer-surface-chrome, var(--sn-surface-panel, #ffffff));overflow:auto}.sn-shell-main{grid-column:main-start / main-end;grid-row:middle-start / middle-end;min-width:0;background:var(--sn-writer-surface-editor, var(--sn-surface-base, #f8f8fb))}.sn-shell-right{grid-column:right-start / right-end;grid-row:middle-start / middle-end;border-left:1px solid var(--sn-writer-border, var(--sn-border-default, #d6d8de));background:var(--sn-writer-surface-chrome, var(--sn-surface-panel, #ffffff));overflow:auto}.sn-shell-bottom{grid-column:activity-start / right-end;grid-row:bottom-start / bottom-end;border-top:1px solid var(--sn-writer-border, var(--sn-border-default, #d6d8de));background:var(--sn-writer-surface-status, var(--sn-accent-base, #0066cc));color:var(--sn-writer-status-text, var(--sn-text-on-emphasis, #ffffff))}.sn-shell[data-activity-visible=off]{--shell-activity: 0px}.sn-shell[data-left-visible=off]{--shell-left: 0px}.sn-shell[data-right-visible=off]{--shell-right: 0px}.sn-shell[data-bottom-visible=off]{--shell-bottom: 0px}.sn-shell[data-mode=zen]{--shell-activity: 0px;--shell-left: 0px;--shell-right: 0px;--shell-top: 0px;--shell-bottom: 0px}.sn-shell-slot[data-visible=off],.sn-shell[data-mode=zen] .sn-shell-top,.sn-shell[data-mode=zen] .sn-shell-activity,.sn-shell[data-mode=zen] .sn-shell-left,.sn-shell[data-mode=zen] .sn-shell-right,.sn-shell[data-mode=zen] .sn-shell-bottom{display:none}.editor-workspace{--ws-editor: minmax(0, 1fr);--ws-divider: 1px;--ws-preview: minmax(0, 1fr);display:grid;grid-template-columns:var(--ws-editor) var(--ws-divider) var(--ws-preview);grid-template-rows:1fr;height:100%;min-width:0;min-height:0;background:var(--sn-writer-surface-editor);color:var(--sn-writer-text)}.editor-workspace__pane[data-kind=editor]{grid-column:1}.editor-workspace__divider{grid-column:2}.editor-workspace__pane[data-kind=preview]{grid-column:3}.editor-workspace[data-view=editor]{--ws-divider: 0px;--ws-preview: 0px;grid-template-columns:minmax(0,1fr)}.editor-workspace[data-view=editor] .editor-workspace__pane[data-kind=editor]{grid-column:1 / -1}.editor-workspace[data-view=editor] .editor-workspace__editor-root{width:min(48rem,calc(100% - clamp(2rem,6vw,4rem)));margin-inline:auto}.editor-workspace[data-view=preview]{--ws-editor: 0px;--ws-divider: 0px;grid-template-columns:minmax(0,1fr)}.editor-workspace[data-view=preview] .editor-workspace__pane[data-kind=preview]{grid-column:1 / -1}.editor-workspace[data-view=preview] .editor-workspace__typst{justify-items:center}.editor-workspace__pane{min-width:0;min-height:0;display:grid;grid-template-rows:var(--sn-writer-toolbar-h) minmax(0,1fr);background:var(--sn-writer-surface-editor)}.editor-workspace__pane[data-kind=preview]{background:var(--sn-writer-surface-preview)}.editor-workspace__toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .75rem;height:var(--sn-writer-toolbar-h);border-bottom:1px solid var(--sn-writer-border);background:var(--sn-writer-surface-toolbar);font-family:var(--sn-writer-font-ui);font-size:.78rem;transition:opacity .18s ease}.editor-workspace__toolbar>*{position:relative;z-index:1}.editor-workspace__toolbar-center{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);max-width:calc(100% - 16rem)}.writer-app[data-zen=on] .editor-workspace__toolbar:before{content:"";position:absolute;inset:0 0 auto;height:calc(var(--sn-writer-toolbar-h) * 1.5);z-index:0}.writer-app[data-zen=on] .editor-workspace__toolbar{opacity:0}.writer-app[data-zen=on] .editor-workspace__toolbar:hover,.writer-app[data-zen=on] .editor-workspace__toolbar:focus-within{opacity:1}.editor-workspace__toolbar-copy{min-width:0;display:flex;align-items:baseline;gap:.5rem;overflow:hidden}.editor-workspace__toolbar-copy p{margin:0;color:var(--sn-writer-text-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.editor-workspace__toolbar-copy h2{margin:0;font-size:.85rem;font-weight:500;font-family:var(--sn-writer-font-ui);color:var(--sn-writer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-workspace__toolbar-note{color:var(--sn-writer-text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-workspace__toolbar-hint{display:none}.editor-workspace__toolbar-actions{display:flex;align-items:center;gap:.125rem}.editor-workspace__toolgroup{display:inline-flex;align-items:center;gap:.125rem;margin:0;padding:0;border:0;min-inline-size:0}.editor-workspace__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-workspace__toolbar-actions-right{margin-left:auto}.editor-workspace__toolbar-actions-gap-lg{margin-left:.9rem}.editor-workspace__sep{display:inline-block;width:1px;height:1rem;margin:0 .35rem;background:var(--sn-writer-border)}.editor-workspace__iconbutton{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid transparent;border-radius:var(--sn-writer-radius);background:transparent;color:var(--sn-writer-text);cursor:pointer;font:inherit}.editor-workspace__iconbutton[data-active=true]{background:var(--sn-writer-active);color:var(--sn-writer-text)}.editor-workspace__iconbutton-save{color:var(--sn-writer-action-primary, var(--sn-writer-accent))}.editor-workspace__iconbutton-save:hover:not(:disabled),.editor-workspace__iconbutton-save:active:not(:disabled){color:var(--sn-writer-action-primary, var(--sn-writer-accent))}.editor-workspace__iconbutton:hover:not(:disabled){background:var(--sn-writer-hover)}.editor-workspace__iconbutton:active:not(:disabled){background:var(--sn-writer-active)}.editor-workspace__iconbutton:disabled{opacity:.4;cursor:not-allowed}.editor-workspace__toolbutton{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--sn-writer-radius);background:transparent;color:var(--sn-writer-text-muted);cursor:pointer;font:inherit;transition:background .1s ease,color .1s ease}.editor-workspace__toolbutton:hover:not(:disabled),.editor-workspace__toolbutton[data-active=true]{background:var(--sn-writer-hover);color:var(--sn-writer-text)}.editor-workspace__toolbutton-new{width:auto;height:1.6rem;min-width:3.75rem;gap:.3rem;padding:0 .6rem;border:1px solid color-mix(in oklch,var(--sn-writer-action-primary, var(--sn-writer-accent)) 78%,transparent);background:var(--sn-writer-action-primary, var(--sn-writer-accent));color:var(--sn-writer-action-primary-text, var(--sn-writer-accent-text));font-size:.78rem;font-weight:600;box-shadow:0 1px 4px color-mix(in oklch,var(--sn-writer-action-primary, var(--sn-writer-accent)) 26%,transparent)}.editor-workspace__toolbutton-new:hover:not(:disabled),.editor-workspace__toolbutton-new:active:not(:disabled){background:color-mix(in oklch,var(--sn-writer-action-primary, var(--sn-writer-accent)) 88%,var(--sn-writer-text));color:var(--sn-writer-action-primary-text, var(--sn-writer-accent-text))}.editor-workspace__zoomcontrols{position:relative;display:inline-flex;align-items:center}.editor-workspace__zoomgroup{gap:.125rem;padding:.05rem;border:1px solid var(--sn-writer-border);border-radius:var(--sn-writer-radius-lg);background:color-mix(in oklch,var(--sn-writer-surface-toolbar) 94%,transparent)}.editor-workspace__zoomreadout,.editor-workspace__zoommenu-item{appearance:none;border:0;background:transparent;color:var(--sn-writer-text);font:inherit}.editor-workspace__zoomgroup .editor-workspace__toolbutton{color:var(--sn-writer-text);height:1.6rem}.editor-workspace__zoomtool{width:1.6rem;min-width:1.6rem;padding:0;font-size:.9rem;font-weight:600}.editor-workspace__zoomreadout{width:auto;min-width:3.5rem;padding:0 .45rem;justify-content:center;font-family:var(--sn-writer-font-ui);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-align:center}.editor-workspace__zoomreadout-label{white-space:nowrap}.editor-workspace__zoomreadout:hover,.editor-workspace__zoommenu-item:hover,.editor-workspace__zoommenu-item[data-active=true]{background:var(--sn-writer-hover)}.editor-workspace__zoommenu{position:absolute;top:calc(100% + .35rem);left:50%;z-index:5;width:12rem;padding:.3rem;border:1px solid var(--sn-writer-border);border-radius:var(--sn-writer-radius-lg);background:var(--sn-writer-surface-toolbar);box-shadow:0 18px 36px color-mix(in oklch,var(--sn-writer-text) 14%,transparent);transform:translate(-50%)}.editor-workspace__zoommenu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .45rem;border-radius:var(--sn-writer-radius);cursor:pointer;text-align:left}.editor-workspace__zoommenu-item span:last-child{color:var(--sn-writer-text-muted);font-size:.72rem}.editor-workspace__zoommenu-sep{height:1px;margin:.25rem 0;background:var(--sn-writer-border)}.editor-workspace__toolbutton-sample{width:auto;height:1.6rem;min-width:3.75rem;padding:0 .6rem;border:1px solid var(--sn-writer-border);background:color-mix(in oklch,var(--sn-writer-accent) 10%,transparent);color:var(--sn-writer-text-muted);font-size:.78rem;font-weight:600}.editor-workspace__toolbutton-sample:hover:not(:disabled),.editor-workspace__toolbutton-sample:active:not(:disabled){border-color:color-mix(in oklch,var(--sn-writer-accent) 46%,var(--sn-writer-border));background:color-mix(in oklch,var(--sn-writer-accent) 16%,transparent);color:var(--sn-writer-text)}.editor-workspace__toolbutton:disabled{color:var(--sn-writer-text-faint);cursor:not-allowed}.editor-workspace__toolbutton:focus-visible{outline:2px solid var(--sn-border-focus, var(--sn-writer-accent));outline-offset:-2px}.editor-workspace__divider{background:var(--sn-writer-divider)}.editor-workspace__editor-root{width:100%;height:100%;min-height:0;background:var(--sn-writer-surface-editor);overflow:hidden}.editor-workspace__editor-root .cm-editor{height:100%;border:0;background:var(--sn-writer-surface-editor);color:var(--sn-writer-text);font-family:var(--sn-writer-font-editor);font-size:var(--sn-writer-editor-fs)}.editor-workspace__editor-root .cm-editor.cm-focused{outline:none}.editor-workspace__editor-root .cm-scroller{overflow:auto;font-family:inherit}.editor-workspace__editor-root .cm-content{min-height:100%;padding:var(--sn-writer-editor-pad);caret-color:var(--sn-writer-text);font-family:inherit;font-size:inherit;line-height:1.6;tab-size:2}.editor-workspace__editor-root .cm-line{padding:0}.editor-workspace__editor-root .cm-selectionBackground,.editor-workspace__editor-root.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:var(--sn-writer-selected)}.editor-workspace__editor-root .cm-cursor,.editor-workspace__editor-root .cm-dropCursor{border-left-color:var(--sn-writer-text)}.editor-workspace__preview-scroll{min-height:0;overflow:auto;padding-block:clamp(.75rem,1.8vw,1.5rem);padding-inline:clamp(.75rem,2.2vw,1.5rem);background:var(--sn-writer-surface-preview);font-family:var(--sn-writer-font-preview-body);font-size:var(--sn-writer-preview-fs);color:var(--sn-writer-text);line-height:1.7}.editor-workspace__preview-surface{display:grid;gap:1rem;width:100%;max-width:none;margin:0 auto}.editor-workspace__preview-status,.editor-workspace__preview-error{margin:0;font-family:var(--sn-writer-font-ui);font-size:.78rem}.editor-workspace__preview-status{color:var(--sn-writer-text-muted)}.editor-workspace__preview-error{color:var(--sn-writer-accent)}.editor-workspace__typst{display:grid;width:100%;gap:clamp(.8rem,2vw,1.2rem);align-content:start;justify-items:start}.editor-workspace__typst[data-zoom-mode=fit-page]{justify-items:center}.editor-workspace__typst-viewport{width:var(--preview-scaled-width, auto);min-height:var(--preview-scaled-height, auto);overflow:hidden}.editor-workspace__typst-pages{display:grid;gap:clamp(.8rem,2vw,1.2rem);width:fit-content;transform:scale(var(--preview-zoom, 1));transform-origin:top left}.editor-workspace__typst-pages>svg{display:block;max-width:none;margin-inline:0;height:auto;background:#fff;border:1px solid var(--sn-writer-border);border-radius:var(--sn-writer-radius-lg);box-shadow:0 20px 44px #0f172a14;transition:opacity .18s ease,filter .18s ease}.editor-workspace__typst[data-stale=true] .editor-workspace__typst-pages>svg{opacity:.58;filter:saturate(.74)}@media(max-width:960px){.editor-workspace__toolbar-center{position:static;transform:none;max-width:none;margin-left:auto}}.editor-workspace__rendered{display:grid;gap:1rem;max-width:42rem;margin:0 auto}.editor-workspace__status{margin:0;color:var(--sn-writer-text-muted);font-family:var(--sn-writer-font-ui);font-size:.72rem;letter-spacing:.04em}.editor-workspace__signals{display:grid;gap:.5rem;padding:.75rem .9rem;border-radius:var(--sn-writer-radius-lg);background:var(--sn-writer-active);border:1px solid var(--sn-writer-border);font-family:var(--sn-writer-font-ui);font-size:.78rem;color:var(--sn-writer-text-muted)}.editor-workspace__signal{margin:0}.editor-workspace__diagnostics{margin:0;padding-left:1.1rem;color:var(--sn-writer-accent)}.editor-workspace__rendered .seml-preview{display:grid;gap:1.1rem}.editor-workspace__rendered h1{margin:0 0 1rem;color:var(--sn-writer-text);font-family:var(--sn-writer-font-preview-heading);font-size:1.75rem;font-weight:700;line-height:1.25}.editor-workspace__rendered h2{margin:1.75rem 0 .625rem;color:var(--sn-writer-text);font-family:var(--sn-writer-font-preview-heading);font-size:1.3125rem;font-weight:600;line-height:1.3}.editor-workspace__rendered h3{margin:1.25rem 0 .5rem;color:var(--sn-writer-text);font-family:var(--sn-writer-font-preview-heading);font-size:1.0625rem;font-weight:600;line-height:1.35}.editor-workspace__rendered p,.editor-workspace__rendered li{font-family:var(--sn-writer-font-preview-body);font-size:var(--sn-writer-preview-fs);line-height:1.75}.editor-workspace__rendered .seml-section,.editor-workspace__rendered .seml-child-part,.editor-workspace__rendered .seml-part-body{display:grid;gap:.7rem}.editor-workspace__rendered .seml-part-label{margin:0;color:var(--sn-writer-text-muted);font-family:var(--sn-writer-font-ui);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.editor-workspace__rendered .seml-part-metadata{padding-bottom:.7rem;border-bottom:1px solid var(--sn-writer-border)}.editor-workspace__rendered .seml-meta,.editor-workspace__rendered .seml-meta-nested,.editor-workspace__rendered .seml-meta-stack{margin:0;display:grid;gap:.4rem}.editor-workspace__rendered .seml-meta-row{margin:0;display:grid;gap:.15rem}.editor-workspace__rendered .seml-meta-row dt{margin:0;color:var(--sn-writer-text-muted);font-family:var(--sn-writer-font-ui);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.editor-workspace__rendered .seml-meta-row dd,.editor-workspace__rendered .seml-part-body p,.editor-workspace__rendered .seml-part-body blockquote,.editor-workspace__rendered .seml-part-body pre{margin:0}.editor-workspace__rendered .seml-meta-note,.editor-workspace__rendered .seml-comment{margin:0;color:var(--sn-writer-text-muted);font-family:var(--sn-writer-font-editor);font-size:.85rem}.editor-workspace__rendered blockquote{padding-left:.9rem;border-left:2px solid var(--sn-writer-accent);color:var(--sn-writer-text-muted);font-style:italic}.editor-workspace__rendered .seml-list{margin:0;padding-left:1.4rem}.editor-workspace__rendered .seml-raw{margin:0;padding:.75rem;border-radius:var(--sn-writer-radius-lg);border:1px solid var(--sn-writer-border);background:var(--sn-surface-code);color:var(--sn-text-on-emphasis);overflow-x:auto}.editor-workspace__rendered .seml-raw code,.editor-workspace__rendered .seml-reference,.editor-workspace__rendered code{font-family:var(--sn-writer-font-editor)}.editor-workspace__rendered .seml-raw-fallback{border-style:dashed}.editor-workspace__rendered .seml-empty{margin:0;color:var(--sn-writer-text-muted)}.writer-app{position:relative;width:100%;height:100%;min-height:0}.writer-shell-main{height:100%;min-height:0;display:flex;flex-direction:column}.writer-shell-main .editor-workspace{flex:1 1 auto;min-height:0;overflow:hidden}.writer-shell-titlebar-controls{align-self:flex-start;height:calc(var(--sn-writer-toolbar-h) - 1px)}.writer-shell-titlebar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .75rem;background:var(--sn-writer-surface-chrome);color:var(--sn-writer-text);font-family:var(--sn-writer-font-ui);font-size:.8rem;min-width:0}.writer-shell-brand{min-width:0;display:flex;align-items:center;gap:.55rem}.writer-shell-logo-link{display:inline-flex;text-decoration:none}.writer-shell-logo{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.1rem;background:var(--sn-text-base);color:var(--sn-text-on-emphasis);border-radius:var(--sn-writer-radius);font-family:var(--sn-writer-font-ui);font-size:.65rem;font-weight:700;letter-spacing:.05em}.writer-shell-breadcrumb{display:inline-flex;align-items:center;gap:.25rem;margin:0;color:var(--sn-writer-text-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.writer-shell-breadcrumb-sep{opacity:.5}.writer-shell-breadcrumb-current{color:var(--sn-writer-text)}.writer-shell-search{position:relative;flex:1 1 auto;display:flex;align-items:center;max-width:18rem;color:var(--sn-writer-text-muted)}.writer-shell-search-icon{position:absolute;left:.55rem;pointer-events:none;color:var(--sn-writer-text-muted)}.writer-shell-search input{width:100%;border:1px solid var(--sn-writer-border);border-radius:999px;background:var(--sn-writer-surface-editor);color:var(--sn-writer-text);padding:.3rem .75rem .3rem 1.85rem;font:inherit;font-size:.78rem}.writer-shell-search input::placeholder{color:var(--sn-writer-text-muted)}.writer-shell-search input:focus{outline:2px solid var(--sn-border-focus, var(--sn-writer-accent));outline-offset:-2px}.writer-shell-actions,.writer-shell-segmented{display:flex;align-items:center;gap:.2rem}.writer-shell-segmented{margin:0;padding:0;border:0;background:transparent}.writer-shell-sep{display:inline-block;width:1px;height:1rem;margin:0 .35rem;background:var(--sn-writer-border)}.writer-shell-iconbutton{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border:0;background:transparent;color:var(--sn-writer-text-muted);border-radius:var(--sn-writer-radius);cursor:pointer;font:inherit;font-family:var(--sn-writer-font-ui)}.writer-shell-iconbutton:hover:not(:disabled){background:var(--sn-writer-hover);color:var(--sn-writer-text)}.writer-shell-iconbutton:active:not(:disabled){background:var(--sn-writer-active)}.writer-shell-iconbutton[data-active=true]{background:var(--sn-writer-active);color:var(--sn-writer-text)}.writer-shell-iconbutton:disabled{opacity:.4;cursor:not-allowed}.writer-shell-theme-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:1.625rem;border:0;border-radius:999px;background:transparent;color:var(--sn-writer-text-muted);cursor:pointer;font:inherit;font-family:var(--sn-writer-font-ui);padding:0}.writer-shell-theme-toggle__track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:2.45rem;height:1.35rem;border:1px solid var(--sn-writer-border);border-radius:999px;background:var(--sn-writer-surface-editor);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sn-writer-surface-toolbar),transparent 35%)}.writer-shell-theme-toggle__sun,.writer-shell-theme-toggle__moon{justify-self:center;color:var(--sn-writer-text-faint)}.writer-shell-theme-toggle__thumb{position:absolute;top:.12rem;left:.12rem;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--sn-writer-accent);color:var(--sn-writer-accent-text);box-shadow:0 1px 3px color-mix(in srgb,var(--sn-writer-text),transparent 75%);transition:transform .16s ease,background .16s ease,color .16s ease}.writer-shell-theme-toggle[data-theme=dark] .writer-shell-theme-toggle__thumb{transform:translate(1.08rem)}.writer-shell-theme-toggle:hover .writer-shell-theme-toggle__track{background:var(--sn-writer-hover)}.writer-shell-theme-toggle:focus-visible{outline:2px solid var(--sn-border-focus, var(--sn-writer-accent));outline-offset:2px}.writer-shell-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.writer-shell-button,.writer-shell-activitybutton{appearance:none;border:1px solid transparent;background:transparent;color:var(--sn-writer-text);border-radius:var(--sn-writer-radius);cursor:pointer;font:inherit;font-family:var(--sn-writer-font-ui)}.writer-shell-button{padding:.25rem .55rem;font-size:.78rem}.writer-shell-button:hover,.writer-shell-activitybutton:hover{background:var(--sn-writer-hover)}.writer-shell-button[data-active=true],.writer-shell-activitybutton[data-active=true]{background:var(--sn-writer-active);border-color:var(--sn-writer-accent);color:var(--sn-writer-text)}.writer-shell-activitybar{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:.25rem;padding:.4rem 0;background:var(--sn-writer-surface-activity)}.writer-shell-activitygroup{display:flex;flex-direction:column;align-items:center;gap:.25rem}.writer-shell-activitybrand{margin-top:auto;margin-bottom:3.75rem;display:inline-flex;align-items:center;gap:.3rem;transform:rotate(-90deg);transform-origin:center;white-space:nowrap;color:var(--sn-writer-text-faint);font-family:var(--sn-writer-font-ui);font-size:.58rem;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;user-select:none}.writer-shell-activitybrand strong{color:var(--sn-writer-accent);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:none}.writer-shell-activitybutton{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid transparent;background:transparent;color:var(--sn-writer-text-muted);border-radius:var(--sn-writer-radius);cursor:pointer;font:inherit}.writer-shell-activitybutton:hover:not(:disabled){background:var(--sn-writer-hover);color:var(--sn-writer-text)}.writer-shell-activitybutton[data-active=true]{background:var(--sn-writer-active);color:var(--sn-writer-text)}.writer-shell-activitybutton:disabled{opacity:.4;cursor:not-allowed}.writer-shell-activitylink{text-decoration:none}.writer-shell-avatarbutton{padding:0}.writer-shell-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--sn-writer-accent);color:var(--sn-writer-accent-text);font-family:var(--sn-writer-font-ui);font-size:.7rem;font-weight:600}.writer-shell-avatar[data-empty=true]{background:transparent;color:var(--sn-writer-text-muted)}.writer-shell-sidebar{height:100%;min-height:0;display:grid;align-content:start;gap:1rem;padding:.85rem .9rem;color:var(--sn-writer-text);font-family:var(--sn-writer-font-ui);font-size:.8rem}.writer-shell-sidebar-right{gap:0;padding:0}.writer-shell-helppanel{--help-target-x: 0px;--help-target-y: 0px;box-sizing:border-box;position:relative;flex:0 0 auto;overflow:hidden;border-top:1px solid var(--sn-writer-border);background:color-mix(in oklch,var(--sn-writer-surface-sidebar) 92%,var(--sn-writer-surface-editor));color:var(--sn-writer-text);font-family:var(--sn-writer-font-ui);transform-origin:bottom left;transition:max-height .22s ease,opacity .22s ease,padding .22s ease,transform .24s ease}.writer-shell-helppanel[data-state=expanded]{height:var(--help-panel-height, 35%);max-height:100%;padding:.4rem .9rem .9rem;display:flex;flex-direction:column}.writer-shell-helppanel-resizer{flex:0 0 auto;height:.5rem;margin:-.4rem -.9rem .15rem;cursor:ns-resize;position:relative;touch-action:none}.writer-shell-helppanel-resizer:after{content:"";position:absolute;inset:50% 35% auto;height:2px;border-radius:1px;background:var(--sn-writer-border);opacity:.7;transition:background .12s ease,opacity .12s ease}.writer-shell-helppanel-resizer:hover:after,.writer-shell-helppanel-resizer:focus-visible:after{background:var(--sn-writer-text-muted);opacity:1}.writer-shell-helppanel-resizer:focus-visible{outline:none}.writer-shell-helppanel[data-state=collapsed]{max-height:2rem;padding:0;display:grid;place-items:center}.writer-shell-helppanel--closing{pointer-events:none;opacity:0;transform:translate(var(--help-target-x),var(--help-target-y)) scale(0)}.writer-shell-helppanel-content{width:100%;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto;container-type:inline-size}.writer-shell-helppanel-bar,.writer-shell-helppanel-actions{display:flex;align-items:center}.writer-shell-helppanel-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;flex:0 0 auto;width:100%;gap:.75rem}.writer-shell-helppanel-actions{gap:.25rem}.writer-shell-helppanel-actions[data-side=left]{justify-self:start}.writer-shell-helppanel-actions[data-side=right]{justify-self:end}.writer-shell-helppanel-body{width:min(100%,880px);box-sizing:border-box;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:.5rem 2rem;padding:20px 32px;min-height:0}.writer-shell-helppanel-col{display:flex;flex-direction:column;gap:.45rem;width:100%;min-width:0}@container (min-width: 1120px){.writer-shell-helppanel-body{width:100%;max-width:1440px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.writer-shell-helppanel-body h2,.writer-shell-helppanel-body h3,.writer-shell-helppanel-body p,.writer-shell-helppanel-body ul{margin:0;max-inline-size:none}.writer-shell-helppanel-body h2,.writer-shell-helppanel-body h3,.writer-shell-helppanel-body p,.writer-shell-helppanel-body li{font-family:inherit;max-inline-size:none}.writer-shell-helppanel-body h2{color:var(--sn-writer-text);font-size:.92rem;font-weight:600;margin-top:1rem;margin-bottom:.4rem}.writer-shell-helppanel-body h2:first-child{margin-top:0}.writer-shell-helppanel-body h3{font-size:.82rem;font-weight:600;font-style:normal;margin-top:.8rem;margin-bottom:.3rem;color:var(--sn-writer-text)}.writer-shell-helppanel-body p{font-size:.78rem;line-height:1.5}.writer-shell-helppanel-body code{font-family:var(--sn-writer-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.74rem;padding:.05rem .3rem;border-radius:.25rem;background:color-mix(in oklch,var(--sn-writer-surface-editor) 65%,transparent);border:1px solid color-mix(in oklch,var(--sn-writer-border) 70%,transparent)}.writer-shell-helppanel-list,.writer-shell-helppanel-body ul{list-style:none;padding:0;display:grid;gap:.3rem;font-size:.78rem;line-height:1.5}.writer-shell-helppanel-list li,.writer-shell-helppanel-body li{font-size:inherit;line-height:inherit;padding-left:.85rem;position:relative}.writer-shell-helppanel-list li:before,.writer-shell-helppanel-body li:before{content:"·";position:absolute;left:.25rem;color:var(--sn-writer-text-muted)}.writer-shell-helppanel-hint{color:var(--sn-writer-text-muted);margin-top:.15rem}.writer-shell-helppanel-todo{color:var(--sn-writer-text-muted)}.writer-shell-helppanel-handle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;background:transparent;color:var(--sn-writer-text-muted);cursor:pointer}.writer-shell-helppanel-handle:hover{color:var(--sn-writer-text)}.writer-shell-sidebar-right>:not(.writer-shell-panelhead){margin:.85rem .9rem 0}.writer-shell-sidebar-right>:last-child{margin-bottom:.85rem}.writer-shell-panelhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem}@media(prefers-reduced-motion:reduce){.writer-shell-helppanel{transition:none}}.writer-shell-sidebar-right .writer-shell-panelhead{height:var(--sn-writer-toolbar-h);padding:0 .75rem;border-bottom:1px solid var(--sn-writer-border);background:var(--sn-writer-surface-toolbar)}.writer-shell-panelhead h2{margin:0;font-size:.9rem;font-weight:600}.writer-shell-panelkicker{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sn-writer-text-muted)}.writer-shell-panelclose{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--sn-writer-radius);background:transparent;color:var(--sn-writer-text-muted);cursor:pointer;font:inherit}.writer-shell-panelclose:hover{background:var(--sn-writer-hover);color:var(--sn-writer-text)}.writer-shell-panelclose:focus-visible{outline:2px solid var(--sn-border-focus, var(--sn-writer-accent));outline-offset:-2px}.writer-shell-sections{display:grid;gap:.75rem}.writer-shell-sections-compact{gap:.2rem}.writer-shell-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.writer-shell-list-compact{gap:.25rem}.writer-shell-list li{display:grid;gap:.15rem}.writer-shell-docbutton{width:100%;display:grid;gap:.2rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:var(--sn-writer-radius);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.writer-shell-docbutton:hover{background:var(--sn-writer-hover)}.writer-shell-docbutton[data-active=true]{background:var(--sn-writer-selected);border-color:var(--sn-writer-accent)}.writer-shell-docbutton-compact{padding:.4rem .55rem}.writer-shell-docbutton-minimal{gap:.1rem;padding:0 0 .45rem;border:0;border-bottom:1px solid var(--sn-writer-border);border-radius:0;cursor:default}.writer-shell-docbutton-minimal:hover,.writer-shell-docbutton-minimal[data-active=true]{background:transparent;border-color:var(--sn-writer-border)}.writer-shell-doctitle{font-weight:500}.writer-shell-docmeta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.writer-shell-badge{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:var(--sn-writer-radius);background:var(--sn-writer-active);color:var(--sn-writer-text-muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.writer-shell-docsummary,.writer-shell-docpath,.writer-shell-docstatus{color:var(--sn-writer-text-muted)}.writer-shell-docpath,.writer-shell-docstatus{font-family:var(--sn-writer-font-ui);font-size:.72rem}.writer-shell-tree{display:grid;gap:.3rem}.writer-shell-tree-children{display:grid;gap:.2rem;padding-left:1rem}.writer-shell-tree-row{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.2rem .25rem;border-radius:var(--sn-writer-radius);color:var(--sn-writer-text-muted)}.writer-shell-tree-row[data-active=true]{background:var(--sn-writer-selected);color:var(--sn-writer-text)}.writer-shell-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem}.writer-shell-metrics div{display:grid;gap:.1rem}.writer-shell-metrics dt{margin:0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sn-writer-text-muted)}.writer-shell-metrics dd{margin:0;font-size:.9rem}.writer-shell-note,.writer-shell-searchresults{display:grid;gap:.4rem;padding:.6rem .7rem;border-radius:var(--sn-writer-radius);background:color-mix(in oklch,var(--sn-writer-text) 4%,transparent);border:1px solid var(--sn-writer-border);font-size:.78rem;color:var(--sn-writer-text-muted)}.writer-shell-note p,.writer-shell-searchresults p{margin:0}.writer-shell-searchplain{display:grid;gap:.55rem}.writer-shell-searchnotice{margin:0;color:var(--sn-writer-text-muted);font-size:.78rem}.writer-shell-searchmatches{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.writer-shell-searchmatches li{display:grid;gap:.15rem;min-width:0}.writer-shell-searchresult{appearance:none;width:100%;display:grid;gap:.15rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:var(--sn-writer-radius);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.writer-shell-searchresult:hover{background:var(--sn-writer-hover);border-color:var(--sn-writer-border)}.writer-shell-searchline{color:var(--sn-writer-text-muted);font-family:var(--sn-writer-font-editor);font-size:.68rem}.writer-shell-searchsnippet{min-width:0;overflow:hidden;color:var(--sn-writer-text);text-overflow:ellipsis;white-space:nowrap}.writer-shell-diagnostics{display:grid;gap:.35rem;margin:0;padding-left:1rem;color:var(--sn-writer-text-muted)}.writer-shell-section{display:grid;gap:.5rem}.writer-shell-controlgrid{gap:.65rem}.writer-shell-control{display:grid;gap:.25rem}.writer-shell-control>span{color:var(--sn-writer-text-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.writer-shell-searchinput,.writer-shell-range{width:100%}.writer-shell-searchinput{border:1px solid var(--sn-writer-border);border-radius:var(--sn-writer-radius);background:var(--sn-writer-surface-editor);color:var(--sn-writer-text);padding:.35rem .55rem;font:inherit;font-size:.78rem}.writer-shell-searchinput:disabled{cursor:not-allowed;opacity:.6}.writer-shell-themedropdown{position:relative;isolation:isolate}.writer-shell-themedropdown[data-open=true]{z-index:20}.writer-shell-themedropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.writer-shell-themedropdown-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-shell-themedropdown-trigger>span:last-child{color:var(--sn-writer-text-muted);font-size:.68rem}.writer-shell-themedropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:10;display:grid;gap:.15rem;margin-top:0;max-height:12rem;overflow:auto;border:1px solid var(--sn-writer-border);border-radius:var(--sn-writer-radius);background:var(--sn-writer-surface-editor);box-shadow:0 .1rem .2rem #0000000d,0 .7rem 1.4rem #00000029;padding:.2rem}.writer-shell-themedropdown-trigger[aria-expanded=true]{border-color:var(--sn-writer-accent);background:var(--sn-writer-active)}.writer-shell-themedropdown-menu:focus-visible{outline:2px solid var(--sn-border-focus);outline-offset:2px}.writer-shell-themedropdown-option{appearance:none;border:1px solid transparent;border-radius:var(--sn-writer-radius);background:transparent;color:var(--sn-writer-text);cursor:pointer;font:inherit;font-family:var(--sn-writer-font-ui);font-size:.78rem;padding:.3rem .45rem;text-align:left}.writer-shell-themedropdown-option:hover,.writer-shell-themedropdown-option:focus-visible,.writer-shell-themedropdown-option[data-nav-active=true]{background:var(--sn-writer-hover)}.writer-shell-themedropdown-option[data-active=true]{border-color:var(--sn-writer-accent)}.writer-shell-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.7rem}.writer-shell-checkbox>span{letter-spacing:0;text-transform:none;font-size:.82rem}.writer-shell-themegrid{display:flex;flex-wrap:wrap;gap:.3rem}.writer-shell-statusline{display:flex;align-items:center;gap:.45rem;font-size:.82rem}.writer-shell-pillgrid{display:flex;flex-wrap:wrap;gap:.35rem}.writer-shell-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:var(--sn-writer-active);color:var(--sn-writer-text-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.writer-shell-button-danger:disabled{cursor:not-allowed;opacity:.5}.writer-shell-statusbar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:0 .9rem;background:var(--sn-writer-surface-status);color:var(--sn-writer-status-text);font-family:var(--sn-writer-font-ui);font-size:.72rem;letter-spacing:.04em}.writer-shell-statusgroup{display:flex;align-items:center;gap:.55rem;min-width:0}.writer-shell-statusdot{width:.5rem;height:.5rem;border-radius:999px;background:#4caf50;flex-shrink:0}.writer-shell-statusdot[data-dirty=true]{background:#f59e0b}.writer-shell-statussep{opacity:.45}.writer-shell-statusbutton{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;opacity:.88}.writer-shell-statusbutton:hover{opacity:1;text-decoration:underline}@media(max-width:64rem){.writer-shell-search>span{display:none}}@media(max-width:48rem){.writer-shell-search{display:none}.writer-shell-statusbar,.writer-shell-statusgroup{gap:.45rem}}
