:root{--color-bg: light-dark(#f4f6f2, #0f1714);--color-surface: light-dark(#ffffff, #16211c);--color-surface-muted: light-dark(#eef2ec, #1d2a24);--color-surface-sunken: light-dark(#e4e9e3, #0b110e);--color-paper: #ffffff;--color-border: light-dark(#d5ddd6, #2b3a33);--color-border-strong: light-dark( #7c8a82, #71867b );--color-text: light-dark(#192923, #e2ebe6);--color-text-muted: light-dark(#53635b, #a2b4aa);--color-primary: light-dark(#1f6b4f, #6cc59a);--color-primary-hover: light-dark(#185a42, #8ad4ae);--color-primary-subtle: light-dark(#e3f1e9, #193a2b);--color-on-primary: light-dark(#ffffff, #0a1f15);--color-danger: light-dark(#a3361f, #f28b74);--color-danger-hover: light-dark(#8a2d19, #f6a592);--color-danger-subtle: light-dark(#fbeeea, #3b1d16);--color-warning: light-dark(#7a4b00, #f0bb62);--color-warning-subtle: light-dark(#fdf1dc, #35290f);--color-focus: light-dark(#a14b12, #f0a35e);--color-backdrop: light-dark(rgb(25 41 35 / 45%), rgb(0 0 0 / 60%));--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: Georgia, "Times New Roman", serif;--text-xs: .75rem;--leading-xs: 1rem;--text-sm: .875rem;--leading-sm: 1.25rem;--text-md: 1rem;--leading-md: 1.5rem;--text-lg: 1.125rem;--leading-lg: 1.5rem;--text-2xl: 1.75rem;--leading-2xl: 2.25rem;--space-half: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--control-h: 2.25rem;--control-h-sm: 2rem;--appbar-h: 3.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 999px;--shadow-page: 0 1px 4px rgb(0 0 0 / 20%);--shadow-sm: 0 1px 2px light-dark(rgb(25 41 35 / 8%), rgb(0 0 0 / 30%));--shadow-md: 0 4px 16px light-dark(rgb(25 41 35 / 14%), rgb(0 0 0 / 40%));--shadow-lg: 0 16px 48px light-dark(rgb(25 41 35 / 22%), rgb(0 0 0 / 55%));--shadow-up: 0 -2px 8px light-dark(rgb(25 41 35 / 10%), rgb(0 0 0 / 35%));--duration-fast: .12s;--duration-base: .2s;--duration-slow: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1);--motion-offset: 4px;--motion-offset-large: 8px;color-scheme:light dark;accent-color:var(--color-primary);font-family:var(--font-sans);line-height:var(--leading-md);color:var(--color-text);background:var(--color-bg);font-synthesis:none}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(pointer:coarse){:root{--control-h: 2.75rem;--control-h-sm: 2.75rem}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--motion-offset: 0px;--motion-offset-large: 0px}}@keyframes nv-ui-enter{0%{opacity:0;translate:0 var(--motion-offset)}}@keyframes nv-ui-fade{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){.nv-motion-enter,.nv-motion-panel:not([hidden]),.nv-motion-sheet:not([hidden]){animation:nv-ui-enter var(--duration-base) var(--ease-out)}.nv-motion-sheet:not([hidden]){--motion-offset: var(--motion-offset-large);animation-duration:var(--duration-slow)}.nv-motion-fade,.nv-item-row{animation:nv-ui-fade var(--duration-fast) var(--ease-out)}:is(button.primary,button.icon,a.button):not(:disabled,[aria-disabled=true]):active{scale:.98}}@media(max-width:47.99rem){:root{--appbar-h: 3.25rem}}html{scroll-padding-top:calc(var(--appbar-h) + env(safe-area-inset-top,0px))}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:700;letter-spacing:-.01em}h2{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:600}h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:600}legend{font-weight:600}summary{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out)}button:not(:disabled):hover,a.button:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}button:not(:disabled):active,a.button:active{background:var(--color-surface-sunken)}button:disabled{cursor:not-allowed;opacity:.55}button.primary,a.button.primary{padding:0 var(--space-4);border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:600}button.primary:not(:disabled):hover,button.primary:not(:disabled):active,a.button.primary:hover,a.button.primary:active{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}button.quiet{border-color:transparent;background:transparent}button.quiet:not(:disabled):hover{border-color:transparent;background:var(--color-surface-muted)}button.danger{color:var(--color-danger)}button.danger:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-danger-subtle)}button.quiet.danger:not(:disabled):hover{border-color:transparent}button.primary.danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}button.primary.danger:not(:disabled):hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}button.icon{width:var(--control-h);padding:0}:is(button,a.button).nv-large{min-height:2.75rem;padding:0 var(--space-5);font-size:var(--text-md);line-height:var(--leading-md)}button.nv-link,.nv-app-footer-links button{min-height:0;padding:0;border:none;border-radius:0;background:none;color:inherit;font:inherit;text-decoration:underline}button.nv-link:not(:disabled):is(:hover,:active),.nv-app-footer-links button:not(:disabled):is(:hover,:active){border:none;background:none;color:var(--color-text)}@media(pointer:coarse){button.nv-link,.nv-app-footer-links button{min-height:var(--control-h)}}button[aria-pressed=true],button[aria-pressed=true]:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.toolbar{display:flex;align-items:center;gap:var(--space-1)}.toolbar-divider{flex:none;align-self:center;width:1px;height:1.25rem;margin:0 var(--space-1);border:0;background:var(--color-border)}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:30;top:calc(100% + var(--space-1));left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:500;white-space:nowrap;pointer-events:none;animation:tooltip-in var(--duration-fast) var(--ease-out) .4s both}@keyframes tooltip-in{0%{opacity:0}}@media(hover:none){[data-tooltip]:after{display:none}}.nv-tabs{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--color-border)}.nv-tabs::-webkit-scrollbar{display:none}.nv-tabs>[role=tab]{flex:none;min-height:calc(var(--control-h) + var(--space-1));padding:0 var(--space-3);border:none;border-bottom:2px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--color-text-muted);white-space:nowrap}.nv-tabs.fill>[role=tab]{flex:1 1 0}.nv-tabs>[role=tab]:focus-visible{outline-offset:-2px}.nv-tabs>[role=tab]:not(:disabled):hover{border-bottom-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.nv-tabs>[role=tab][aria-selected=true],.nv-tabs>[role=tab][aria-selected=true]:not(:disabled):hover{border-bottom-color:var(--color-primary);background:transparent;color:var(--color-primary);font-weight:600}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-width:1.25rem;justify-content:center;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600;font-variant-numeric:tabular-nums}.badge>nv-icon{width:.75rem;height:.75rem}.badge.info{background:var(--color-primary-subtle);color:var(--color-primary)}.badge.primary{background:var(--color-primary);color:var(--color-on-primary)}.badge.warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge.danger{background:var(--color-danger);color:var(--color-on-primary)}input:not([type=radio],[type=checkbox],[type=file],[type=range],[type=color]),select,textarea{min-height:var(--control-h);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-md);font-weight:400;transition:border-color var(--duration-fast) var(--ease-out)}input:not([type=radio],[type=checkbox],[type=file],[type=range],[type=color]):hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}:is(input,select,textarea)[aria-invalid=true],:is(input,select,textarea)[aria-invalid=true]:hover{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}input[type=radio],input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer}input[type=range]{min-height:var(--control-h);margin:0;cursor:pointer}input[type=color]{width:4rem;height:var(--control-h);padding:var(--space-half);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}input[type=color]:hover{border-color:var(--color-text-muted)}:is(input,select,textarea):disabled{cursor:not-allowed}select:not([multiple],[size]){--nv-chevron-line: transparent calc(50% - 1.25px) , var(--color-text-muted) calc(50% - .5px) , var(--color-text-muted) calc(50% + .5px) , transparent calc(50% + 1.25px) ;appearance:none;padding-inline-end:calc(var(--space-3) + .625rem + var(--space-2));background-image:linear-gradient(45deg,var(--nv-chevron-line)),linear-gradient(-45deg,var(--nv-chevron-line));background-position:right calc(var(--space-3) + .3125rem) center,right var(--space-3) center;background-size:.3125rem .3125rem;background-repeat:no-repeat}select:not([multiple],[size]):dir(rtl){background-position:left var(--space-3) center,left calc(var(--space-3) + .3125rem) center}.nv-field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:400}.nv-field-error>nv-icon{width:1rem;height:1rem;margin-top:var(--space-half)}label.nv-field{display:grid;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}label.nv-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:400;cursor:pointer}label.nv-check:has(>input:disabled){color:var(--color-text-muted);cursor:not-allowed}fieldset.nv-group{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}fieldset.segmented{min-width:0;margin:0;padding:0;border:none}:is(fieldset.segmented,fieldset.nv-group)>legend{margin-bottom:var(--space-1);padding:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.segments{display:flex;max-width:100%}.segments>label{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segments>label+label{margin-inline-start:-1px}.segments>label:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.segments>label:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.segments>label:hover{background:var(--color-surface-muted)}.segments>label>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segments>label:has(input:checked){z-index:1;border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:600}.segments>label:has(input:focus-visible){z-index:2;outline:2px solid var(--color-focus);outline-offset:2px}.hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.nv-caption{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.notice.warning{background:var(--color-warning-subtle);color:var(--color-warning)}.notice.error{background:var(--color-danger-subtle);color:var(--color-danger)}.notice:has(>nv-icon){display:flex;align-items:flex-start;gap:var(--space-2)}.notice>nv-icon{margin-top:var(--space-half)}details.nv-disclosure>summary{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm);list-style:none}details.nv-disclosure>summary::-webkit-details-marker{display:none}details.nv-disclosure>summary:hover{color:var(--color-text)}details.nv-disclosure>summary>nv-icon{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}details.nv-disclosure[open]>summary>nv-icon{transform:rotate(90deg)}details.nv-disclosure.framed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}details.nv-disclosure.framed>summary{display:flex;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text);font-weight:600}details.nv-disclosure.framed>summary>nv-icon{width:1.125rem;height:1.125rem}details.nv-disclosure.framed[open]>summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.nv-card{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.nv-card.compact{padding:var(--space-3)}.nv-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);font-size:var(--text-sm);line-height:var(--leading-sm)}.nv-progress>:first-child{flex:1 1 12rem;margin:0;font-weight:600;overflow-wrap:anywhere}.nv-progress>progress{flex:1 1 8rem}.nv-progress.raised{padding-inline-start:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md)}.nv-progress.raised>:first-child{flex-basis:14rem;font-weight:400}.nv-progress.compact{gap:var(--space-2)}.nv-progress.compact>:first-child{flex-basis:10rem;font-variant-numeric:tabular-nums}.nv-progress.compact>progress{flex-basis:6rem}.nv-item-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.nv-item-row.rejected{border-color:var(--color-danger);background:var(--color-danger-subtle)}.nv-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 var(--space-2);flex:1;min-width:0}.nv-item>.nv-item-lead{grid-column:1;grid-row:1 / span 2;color:var(--color-text-muted)}.nv-item>:not(.nv-item-lead,.nv-item-end){grid-column:2}.nv-item>.nv-item-end{grid-column:3;grid-row:1 / span 2}button.nv-item{justify-content:stretch;justify-items:start;text-align:start;font-weight:400}.nv-item-name{max-width:100%;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;overflow-wrap:anywhere}.nv-item-detail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.nv-item-detail>progress{width:4rem;height:.375rem}.nv-item-row.rejected :is(.nv-item-lead,.nv-item-detail){color:var(--color-danger)}.sr-only,button.nv-icon-until-wide>.nv-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button.nv-icon-until-wide{width:var(--control-h);padding:0}@media(min-width:80rem){button.nv-icon-until-wide{width:auto;padding:0 var(--space-3)}button.nv-icon-until-wide>.nv-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}button.nv-icon-until-wide:not(.nv-keep-tooltip)[data-tooltip]:after{display:none}}@media(max-width:29.99rem){button.nv-icon-on-phone{width:var(--control-h);padding:0}button.nv-icon-on-phone>.nv-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(forced-colors:active){button[aria-pressed=true],.segments>label:has(input:checked){outline:2px solid Highlight;outline-offset:-4px}.badge.danger{forced-color-adjust:none;background:Mark;color:MarkText}.badge:is(.info,.primary,.warning){border:1px solid CanvasText}:is(input,select,textarea)[aria-invalid=true]{border-width:2px}select:not([multiple],[size]){appearance:auto;background-image:none}.nv-tabs>[role=tab][aria-selected=true]{border-bottom-color:Highlight}.nv-item-row.rejected{border-width:2px}}@media(max-width:29.99rem){:root:has(header[nv-app-bar] nv-language-selector select){--appbar-h: 6.25rem}}:root{--color-bg: light-dark(#fcf8f2, #19120d);--color-surface: light-dark(#ffffff, #241b14);--color-surface-muted: light-dark(#f6eee2, #30251b);--color-surface-sunken: light-dark(#ecdfcd, #100c08);--color-border: light-dark(#ddcdb7, #51402f);--color-border-strong: light-dark(#937958, #a58c70);--color-text: light-dark(#332416, #f4e8d8);--color-text-muted: light-dark(#6e5941, #c5b096);--color-primary: light-dark(#a34c12, #f2b675);--color-primary-hover: light-dark(#823b0c, #ffd09a);--color-primary-subtle: light-dark(#f9e4cc, #492e18);--color-on-primary: light-dark(#ffffff, #281508);--color-focus: light-dark(#a34c12, #f2b675);--color-syntax-markup: light-dark(#5b6b80, #a3b1c6);--color-syntax-heading: light-dark(#1e3a8a, #93c5fd);--color-syntax-link: light-dark(#1d4ed8, #7cb0fb);--color-syntax-code: light-dark(#9a3412, #fdba74);--color-syntax-meta: light-dark(#6d28d9, #c4b5fd);--color-syntax-keyword: light-dark(#86198f, #f0abfc);--color-syntax-string: light-dark(#166534, #86efac);--color-syntax-number: light-dark(#92400e, #fcd34d);--color-syntax-comment: light-dark(#5f6672, #a8b0bc);--color-syntax-name: light-dark(#0e6377, #67e8f9)}:root{--shell-pad: var(--space-3);--inspector-w: 18rem}body{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}@media(min-width:80rem){:root{--inspector-w: 22rem}}.nv-workbench *{scroll-margin-bottom:var(--docked-h, 0px)}.nv-workbench .nv-dock *{scroll-margin-bottom:0}@media(max-width:47.99rem){.nv-workbench .nv-canvas *,.nv-workbench .canvas *{scroll-margin-top:calc(var(--control-h) + var(--space-3))}}.nv-progress.raised{pointer-events:auto}.seal{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary)}.seal nv-icon{width:1.5rem;height:1.5rem}main.nv-editor-shell{flex:1;display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0;padding:var(--shell-pad)}.files-summary .files-content{padding:var(--space-3)}.files-content{display:grid;gap:var(--space-4)}.files-add{display:grid;justify-items:start;gap:var(--space-2)}.files-add-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.privacy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.privacy h4{margin:0 0 var(--space-1);color:var(--color-text)}.privacy p{margin:0 0 var(--space-2)}.privacy a{color:inherit}.edit-content,.save-content{display:grid;gap:var(--space-2)}.edit-content h2,.save-content h2{font-size:var(--text-md);line-height:var(--leading-md)}.edit-content p,.save-content p{margin:0}.save-content:focus{outline:none}.nv-workbench{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.nv-inspector>.save{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.nv-viewer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.nv-page-actions{display:flex;align-items:center;gap:var(--space-1);min-width:0}.nv-page-actions .target{flex:1 1 auto;min-width:0;padding:var(--space-half) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.nv-page-actions .actions{display:flex;align-items:center;gap:var(--space-half)}.nv-page-actions .toolbar-divider{display:none}.nv-dock{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;max-height:45dvh;margin:0 calc(-1 * var(--shell-pad));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-up)}.nv-dock.stuck{padding-bottom:env(safe-area-inset-bottom,0px);margin-bottom:calc(-1*env(safe-area-inset-bottom,0px))}.nv-dock-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-4) var(--space-2);min-width:0}.nv-dock-bar p{flex:1 1 9rem;min-width:0;overflow-wrap:anywhere;margin:0}.nv-dock-bar button{margin-inline-start:auto;max-width:100%;white-space:normal}.nv-dock.open .nv-dock-bar{position:absolute;z-index:1;top:var(--space-2);inset-inline-end:var(--space-2);padding:0;max-width:calc(100% - var(--space-4))}.nv-dock.open .nv-dock-bar button{background:var(--color-surface)}.nv-dock-body{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain}@media(min-width:48rem){main.nv-editor-shell{--shell-pad: var(--space-4);gap:var(--space-4)}.nv-workbench{gap:var(--space-4)}.nv-page-actions{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.nv-page-actions .target{flex:none;min-width:7.5rem;padding:var(--space-half) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap}.nv-page-actions .actions{gap:var(--space-1)}.nv-page-actions .toolbar-divider{display:block}.nv-viewer{grid-template-columns:var(--strip-w, 8.5rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.nv-inspector>.save{padding:var(--space-4) var(--space-5)}}@media(min-width:64rem){main.nv-editor-shell{flex:none;display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-w);grid-template-rows:minmax(0,1fr);gap:0;height:calc(100dvh - var(--appbar-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:30rem;padding:0}.nv-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0}.nv-page-actions{padding:var(--space-2) var(--space-4);border:none;border-bottom:1px solid var(--color-border);border-radius:0}.nv-viewer{grid-template-columns:var(--strip-w, 8.5rem) minmax(0,1fr);gap:0;align-items:stretch;min-height:0}.nv-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-inline-start:1px solid var(--color-border);background:var(--color-surface)}.nv-inspector>.panel{grid-row:2;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.nv-inspector>.save{border:none;border-radius:0;background:none}.nv-inspector>.nv-tabs{padding:0 var(--space-2)}}.nv-item-strip{display:grid;gap:var(--space-1);min-width:0}.nv-item-strip-header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nv-item-strip-header h2{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.nv-item-strip-list{display:flex;gap:var(--space-2);margin:0;padding:var(--space-2);overflow-x:auto;list-style:none}@media(min-width:48rem){.nv-item-strip-header{position:static;display:flex;align-items:center;gap:var(--space-2);width:auto;height:auto;padding:0 var(--space-2);overflow:visible;clip-path:none}.nv-item-strip-list{flex-direction:column;align-items:stretch;max-height:calc(70dvh + 3rem);overflow-x:visible;overflow-y:auto;scroll-snap-type:none}}@media(min-width:64rem){.nv-item-strip{display:flex;flex-direction:column;height:100%;min-height:0}.nv-item-strip-header{padding:var(--space-3) var(--space-4) 0}.nv-item-strip-list{flex:1;max-height:none}}.nv-zoom-controls{display:inline-flex;align-items:center;gap:var(--space-1)}.nv-zoom-controls button{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs)}.nv-zoom-controls button.icon{min-width:2rem;padding:var(--space-1)}.nv-zoom-controls .level{min-width:3rem;text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.nv-stage-pager{display:inline-flex;align-items:center;gap:var(--space-2)}.nv-stage-pager button.icon{min-width:2rem;min-height:2rem;padding:var(--space-1)}.nv-stage-pager .position{margin:0;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.nv-save-footer{position:sticky;bottom:0;display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.nv-save-footer>button.primary{width:100%;justify-content:center}.nv-save-footer>.trust{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}dl.nv-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-xs);line-height:var(--leading-xs)}dl.nv-facts dt{color:var(--color-text-muted)}dl.nv-facts dd{margin:0;color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root{--strip-w: 13rem;--inspector-w: 22rem;--md-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace}@media(min-width:90rem){:root{--strip-w: 15rem;--inspector-w: 25rem}}
