/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:var(--vd-font-sans);--font-mono:var(--vd-font-mono);--color-neutral-100:var(--vd-neutral-100);--color-neutral-200:var(--vd-neutral-200);--color-neutral-300:var(--vd-neutral-300);--color-neutral-400:var(--vd-neutral-400);--color-neutral-500:var(--vd-neutral-500);--color-neutral-600:var(--vd-neutral-600);--color-neutral-700:var(--vd-neutral-700);--color-neutral-800:var(--vd-neutral-800);--color-neutral-900:var(--vd-neutral-900);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:var(--vd-shadow-sm);--shadow-md:var(--vd-shadow-md);--shadow-lg:var(--vd-shadow-lg);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:var(--vd-surface);--color-text:var(--vd-text);--color-accent:var(--vd-accent);--color-accent-100:var(--vd-accent-100);--color-accent-200:var(--vd-accent-200);--color-accent-300:var(--vd-accent-300);--color-accent-400:var(--vd-accent-400);--color-accent-500:var(--vd-accent-500);--color-accent-600:var(--vd-accent-600);--color-accent-700:var(--vd-accent-700);--color-accent-800:var(--vd-accent-800);--color-accent-900:var(--vd-accent-900);--spacing-2:8px;--spacing-4:16px}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-w-0{min-width:0}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--vd-shadow-lg)}.shadow-md{--tw-shadow:var(--vd-shadow-md)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--vd-shadow-sm)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.ttf)format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.ttf)format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-500.ttf)format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/noto-sans-jp-800.ttf)format("truetype")}:root{--vd-surface:#f3f2f2;--vd-surface-raised:#eae9e9;--vd-canvas:#e3e1e1;--vd-text:#201e1d;--vd-ink:#201e1d;--vd-muted:var(--vd-neutral-700);--vd-border:#7d7979;--vd-divider:#201e1d66;--vd-accent:#ec3013;--vd-neutral-100:#f8f4f4;--vd-neutral-200:#eae7e7;--vd-neutral-300:#d7d3d3;--vd-neutral-400:#bab6b6;--vd-neutral-500:#9b9797;--vd-neutral-600:#7d7979;--vd-neutral-700:#605d5d;--vd-neutral-800:#444141;--vd-neutral-900:#2d2b2b;--vd-accent-100:#fff2ef;--vd-accent-200:#ffe0d9;--vd-accent-300:#ffc4b8;--vd-accent-400:#ff9783;--vd-accent-500:#ff563c;--vd-accent-600:#dd2b0f;--vd-accent-700:#ae1800;--vd-accent-800:#7c1405;--vd-accent-900:#4d170e;--vd-danger:var(--vd-accent-800);--vd-focus:#ec3013;--vd-diff:#ec3013;--vd-shadow-sm:0 1px 2px var(--vd-neutral-900)}@supports (color:color-mix(in lab,red,red)){:root{--vd-shadow-sm:0 1px 2px color-mix(in srgb,var(--vd-neutral-900) 14%,transparent)}}:root{--vd-shadow-md:0 3px 10px var(--vd-neutral-900)}@supports (color:color-mix(in lab,red,red)){:root{--vd-shadow-md:0 3px 10px color-mix(in srgb,var(--vd-neutral-900) 16%,transparent)}}:root{--vd-shadow-lg:0 12px 32px var(--vd-neutral-900)}@supports (color:color-mix(in lab,red,red)){:root{--vd-shadow-lg:0 12px 32px color-mix(in srgb,var(--vd-neutral-900) 22%,transparent)}}:root{--vd-shadow-dialog:var(--vd-shadow-lg);--vd-font-sans:"Archivo","Noto Sans JP",system-ui,sans-serif;--vd-font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace}:root[data-theme=dark]{--vd-surface:#171514;--vd-surface-raised:#221f1e;--vd-canvas:#0e0c0c;--vd-text:#f3f2f2;--vd-ink:#f3f2f2;--vd-muted:#d7d3d3;--vd-border:#bab6b6;--vd-divider:#f3f2f257;--vd-accent:#ff563c;--vd-neutral-100:#2d2b2b;--vd-neutral-200:#444141;--vd-neutral-300:#605d5d;--vd-neutral-400:#7d7979;--vd-neutral-500:#9b9797;--vd-neutral-600:#bab6b6;--vd-neutral-700:#d7d3d3;--vd-neutral-800:#eae7e7;--vd-neutral-900:#f8f4f4;--vd-accent-100:#4d170e;--vd-accent-200:#7c1405;--vd-accent-300:#ae1800;--vd-accent-400:#dd2b0f;--vd-accent-500:#ff563c;--vd-accent-600:#ff9783;--vd-accent-700:#ffc4b8;--vd-accent-800:#ffe0d9;--vd-accent-900:#fff2ef;--vd-danger:#ffc4b8;--vd-focus:#ff563c;--vd-diff:#ff563c;color-scheme:dark}*{box-sizing:border-box}html{font-family:var(--vd-font-sans);font-size:16px;line-height:1.5}body,html{background:var(--vd-surface);color:var(--vd-text)}body{min-width:320px;margin:0}button,input,select{font:inherit}a,button,canvas,input,select,summary{border-radius:0}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,canvas:focus-visible,details:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--vd-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}.wordmark,h1,h2,h3{font-weight:800}.button,.eyebrow,.mode-tab,strong{font-weight:500}h1{letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}h2{letter-spacing:-.025em;margin-bottom:0;font-size:1.5rem;line-height:1.34}h3{margin-bottom:12px;font-size:1.25rem;line-height:1.4}.sr-only,.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--vd-accent-700);font-family:var(--vd-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;line-height:1.35}.button,.icon-button,.mode-tab{min-height:40px;color:var(--vd-text);background:0 0;border:2px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.button:hover,.icon-button:hover,.mode-tab:hover{border-color:var(--vd-accent)}.button:disabled{cursor:not-allowed;opacity:.45}.loading-spinner{border:2px solid;flex:none;width:14px;height:14px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.loading-spinner{border:2px solid color-mix(in srgb,currentColor 28%,transparent)}}.loading-spinner{border-top-color:currentColor;border-radius:0;animation:vd-loading-spin .7s linear infinite}.loading-spinner-medium{border-width:3px;width:22px;height:22px}.startup-loading{z-index:1000;background:var(--vd-surface);min-height:100dvh;color:var(--vd-text);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.startup-loading-panel{border:2px solid var(--vd-border);background:var(--vd-surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:min(480px,100%);padding:24px;display:grid}.startup-loading-copy{gap:4px;display:grid}.startup-loading-copy span{color:var(--vd-muted);font-size:.875rem}.startup-loading-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.startup-loading-progress progress{width:100%;height:8px;accent-color:var(--vd-accent);border:0}.startup-loading-progress progress::-webkit-progress-bar{background:var(--vd-neutral-300)}.startup-loading-progress progress::-webkit-progress-value{background:var(--vd-accent)}.startup-loading-progress progress::-moz-progress-bar{background:var(--vd-accent)}.startup-loading-progress output{min-width:4ch;font-family:var(--vd-font-mono);font-variant-numeric:tabular-nums;text-align:right}@keyframes vd-loading-spin{to{transform:rotate(1turn)}}.button-outline.is-selected,.button-outline:hover{border-color:var(--vd-accent);background:var(--vd-accent)}@supports (color:color-mix(in lab,red,red)){.button-outline.is-selected,.button-outline:hover{background:color-mix(in srgb,var(--vd-accent) 8%,transparent)}}.button-quiet{border-color:#0000}.button-small{min-height:32px;padding:5px 9px;font-size:.875rem}.full-width{width:100%}.icon-button{justify-content:center;align-items:center;width:44px;height:44px;padding:0}.icon-button-small{width:32px;height:32px;min-height:32px;padding:0}.wordmark{color:var(--vd-text);letter-spacing:-.025em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark-mark{border:2px solid var(--vd-accent);width:32px;height:32px;color:var(--vd-accent-800);font-family:var(--vd-font-mono);letter-spacing:-.08em;place-items:center;font-size:.75rem;display:inline-grid}:root[data-theme=dark] .wordmark-mark{color:var(--vd-accent-700)}.app-header,.site-header{border-bottom:2px solid var(--vd-border);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:16px clamp(20px,4vw,64px);display:flex}.app-footer nav,.app-header-actions,.site-footer nav,.site-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-footer a,.site-footer a,.site-nav a{font-size:.875rem;text-decoration:none}.app-footer a:hover,.site-footer a:hover,.site-nav a:hover{color:var(--vd-accent-700);text-underline-offset:3px;text-decoration:underline}.public-main{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(56px,9vw,128px) 0 96px}.public-title-block{max-width:780px;margin-bottom:72px}.lead,.public-title-block .lead{max-width:660px;color:var(--vd-muted);margin-bottom:0;font-size:1.125rem}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.public-about-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.public-grid-single{grid-template-columns:minmax(0,800px)}.public-section{border-top:2px solid var(--vd-border);padding:32px 0}.public-section p{max-width:70ch;color:var(--vd-muted);margin-bottom:20px}.public-section h2+p,.public-section h2+ul,.public-section>table+h2,.public-section>ul+h2{margin-top:20px}.public-toc{align-self:start;max-width:220px;position:sticky;top:24px}.public-toc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.developer-section{grid-column:1/-1}.check-list{gap:12px;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:10px;display:flex}.check-list svg{color:var(--vd-accent)}.external-link{align-items:center;gap:7px;display:inline-flex}.app-footer,.site-footer{border-top:2px solid var(--vd-border);min-height:72px;color:var(--vd-muted);justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,4vw,64px);font-size:.875rem;display:flex}.site-footer p{margin:0}.license-layout{max-width:900px}.license-toolbar{grid-template-columns:auto minmax(180px,1fr) auto minmax(120px,.5fr);align-items:center;gap:10px;margin-bottom:32px;display:grid}.license-filter-field{display:contents}.license-filter-field>label{align-self:center}.field-label input,.field-label select,.license-toolbar input,.license-toolbar select,.search-field input{border:2px solid var(--vd-border);background:var(--vd-surface-raised);width:100%;min-height:40px;color:var(--vd-text);padding:8px 10px}.license-list{border-top:1px solid var(--vd-border)}.license-item{border-bottom:1px solid var(--vd-border)}.license-item summary{justify-content:space-between;gap:16px;padding:18px 0;list-style-position:inside;display:flex}.license-meta,.license-revision{color:var(--vd-muted);font-family:var(--vd-font-mono);font-size:.8125rem}.license-body{padding:0 24px 20px}.license-body p{font-family:var(--vd-font-mono);font-size:.875rem}.license-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.license-body pre{border:1px solid var(--vd-border);white-space:pre-wrap;font-family:var(--vd-font-mono);margin:16px 0;padding:16px;font-size:.75rem;line-height:1.6;overflow-x:auto}.license-description{color:var(--vd-muted)}.app-screen{min-height:100vh}.app-footer,.dialog-heading,.history-item,.mode-toolbar,.panel-heading,.section-title-row,.slot-file-meta,.slot-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-panel,.inspector-panel,.workspace-panel{min-width:0;padding:24px}.history-panel,.inspector-panel{background:var(--vd-surface-raised)}.history-panel,.inspector-panel{min-height:720px}.panel-heading{margin-bottom:24px}.panel-heading svg{color:var(--vd-muted)}.search-field{margin:18px 0;display:block}.history-list{gap:0;display:grid}.history-scroll-area{min-height:180px;max-height:475px}.history-scroll-viewport{height:100%;min-height:0;overflow:auto}.loading-state{min-height:48px;color:var(--vd-muted);align-items:center;gap:10px;padding:12px 0;font-size:.875rem;display:flex}.history-empty-state{border-block:1px solid var(--vd-border);align-content:center;justify-items:start;gap:8px;min-height:180px;padding:24px 0;display:grid}.history-empty-state h3,.history-empty-state p{margin:0}.history-empty-state h3{font-size:1rem}.history-empty-state p{color:var(--vd-muted);font-size:.875rem}.history-skeleton-copy,.history-skeleton-list,.inspector-skeleton-content,.inspector-skeleton-facts,.inspector-skeleton-region,.inspector-skeleton-regions,.inspector-skeleton-result,.panel-skeleton,.panel-skeleton-content{display:block}.panel-skeleton{width:100%}.skeleton-block{background:var(--vd-neutral-300);display:block}@supports (color:color-mix(in lab,red,red)){.skeleton-block{background:color-mix(in srgb,var(--vd-neutral-300) 72%,var(--vd-surface))}}.skeleton-line{height:8px}.skeleton-line-short{width:38%}.skeleton-line-medium{width:62%}.skeleton-line-long{width:88%}.history-skeleton-row{border-top:1px solid var(--vd-border);grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:72px;padding:12px 4px;display:grid}.history-skeleton-thumbnail{width:64px;height:48px}.history-skeleton-copy{gap:8px;min-width:0;display:grid}.history-skeleton-action{justify-self:center;width:8px;height:24px}.panel-skeleton-inspector{min-height:430px;margin-bottom:16px}.inspector-skeleton-content{gap:18px;display:grid}.inspector-skeleton-result{border:1px solid var(--vd-border);gap:12px;min-height:148px;padding:16px;display:grid}.inspector-skeleton-value{width:54%;height:42px}.inspector-skeleton-facts{border-block:1px solid var(--vd-border)}.inspector-skeleton-fact{justify-content:space-between;gap:16px;padding:12px 0;display:flex}.inspector-skeleton-fact+.inspector-skeleton-fact{border-top:1px solid var(--vd-border)}.inspector-skeleton-regions{gap:14px;display:grid}.inspector-skeleton-region{border-bottom:1px solid var(--vd-border);gap:8px;padding-bottom:14px;display:grid}.history-item{border-top:1px solid var(--vd-border);align-items:stretch}.history-item.is-active{border-left:4px solid var(--vd-accent);background:var(--vd-accent)}@supports (color:color-mix(in lab,red,red)){.history-item.is-active{background:color-mix(in srgb,var(--vd-accent) 8%,transparent)}}.history-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;gap:3px;padding:12px 4px}.history-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-date{color:var(--vd-muted);font-family:var(--vd-font-mono);font-size:.75rem}.empty-panel-text{color:var(--vd-muted);font-size:.875rem}.input-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.image-slot{border:2px solid var(--vd-border);min-width:0;position:relative}.image-slot,.slot-loading{background:var(--vd-surface-raised)}.slot-loading{z-index:1;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.slot-loading{background:color-mix(in srgb,var(--vd-surface-raised) 88%,transparent)}}.slot-loading{color:var(--vd-accent-700);font-family:var(--vd-font-mono);pointer-events:none;font-size:.75rem}.slot-heading{border-bottom:2px solid var(--vd-border);padding:16px}.slot-heading h2{font-size:1.2rem}.slot-empty{min-height:190px;color:var(--vd-muted);align-content:center;place-items:start;gap:10px;padding:28px 16px;display:grid}.slot-empty p,.slot-help{margin:0}.slot-empty>p:first-of-type{color:var(--vd-text);font-weight:800}.slot-help{font-size:.75rem}.slot-filled{padding:12px}.slot-filled img{object-fit:contain;background:var(--vd-canvas);filter:none;width:100%;height:160px;display:block}.slot-file-meta{align-items:flex-start;padding:12px 0 10px}.slot-file-meta span{color:var(--vd-muted);font-family:var(--vd-font-mono);font-size:.75rem}.slot-actions{flex-wrap:wrap;gap:8px;display:flex}.mode-toolbar{align-items:stretch;gap:12px;padding:12px 0}.mode-tabs{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0}.mode-tabs,.mode-tabs-list{min-inline-size:0;display:flex}.mode-tabs-list{flex-wrap:inherit}.mode-tab{border-color:#0000;min-height:36px;padding:5px 10px;font-size:.8125rem}.mode-tab.is-selected{border-color:var(--vd-accent-700);background:var(--vd-accent-700);color:var(--vd-surface)}.mode-tab:focus-within{outline:2px solid var(--vd-focus);outline-offset:2px}.view-actions{gap:6px;display:flex}.toolbar-zoom-control{white-space:nowrap;flex:none;grid-template-columns:auto minmax(96px,160px) auto;align-items:center;gap:8px;min-width:210px;font-size:.75rem;display:grid}.toolbar-zoom-slider{min-width:96px}.toolbar-zoom-value{align-items:center;gap:2px;display:flex}.toolbar-zoom-input{border:1px solid var(--vd-border);background:var(--vd-surface-raised);width:58px;min-height:32px;color:var(--vd-text);font-family:var(--vd-font-mono);font-variant-numeric:tabular-nums;text-align:right;padding:4px 4px 4px 6px}.toolbar-operations{align-items:center;gap:4px;margin-left:auto;display:flex}.toolbar-icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.mode-toolbar-history-button{margin-left:-16px}.canvas-render-status{z-index:1;background:var(--vd-canvas);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:16px}@supports (color:color-mix(in lab,red,red)){.canvas-render-status{background:color-mix(in srgb,var(--vd-canvas) 88%,transparent)}}.canvas-render-status{color:var(--vd-accent-700);font-family:var(--vd-font-mono);text-align:center;font-size:.75rem}.canvas-render-status[role=alert]{color:var(--vd-danger)}.comparison-canvas{width:100%;height:100%;display:block}.comparison-canvas.is-slider-divider-target{cursor:col-resize}.slider-control input{accent-color:var(--vd-accent)}.metric{border-right:1px solid var(--vd-border);border-bottom:1px solid var(--vd-border);min-height:86px;padding:12px}.metric span{color:var(--vd-muted);margin-bottom:8px;font-size:.75rem;display:block}.metric strong{font-family:var(--vd-font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500;display:block}.inspector-section{border-top:2px solid var(--vd-border);padding:20px 0}.inspector-section h3{margin-bottom:16px}.section-title-row span{color:var(--vd-muted);font-family:var(--vd-font-mono)}.region-list{gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.region-list button{border:0;border-bottom:1px solid var(--vd-border);width:100%;color:var(--vd-text);font-family:var(--vd-font-mono);text-align:left;background:0 0;justify-content:space-between;gap:8px;padding:8px 0;font-size:.75rem;display:flex}.region-list button:hover{color:var(--vd-accent-700)}.field-label{color:var(--vd-muted);gap:6px;margin-bottom:14px;font-size:.875rem;display:grid}.field-label output{color:var(--vd-text);font-family:var(--vd-font-mono);font-variant-numeric:tabular-nums;justify-self:start}.field-label input{font-family:var(--vd-font-mono)}.checkbox-label{color:var(--vd-muted);align-items:flex-start;gap:8px;margin:12px 0;font-size:.875rem;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--vd-accent);margin:1px 0 0}.checkbox-control,.settings-checkbox-control{border:2px solid var(--vd-border);background:var(--vd-surface-raised);cursor:pointer;width:18px;height:18px;color:var(--vd-surface);flex:none;place-items:center;margin-top:1px;font-size:.75rem;line-height:1;display:inline-grid}.checkbox-control[data-disabled],.settings-checkbox-control[data-disabled]{cursor:not-allowed}.checkbox-control[data-checked],.settings-checkbox-control[data-checked]{border-color:var(--vd-accent-700);background:var(--vd-accent-700)}.offline-badge{border:1px solid var(--vd-accent);min-height:28px;color:var(--vd-accent-700);font-family:var(--vd-font-mono);align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:inline-flex}.alert{border:2px solid var(--vd-danger);color:var(--vd-danger);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:20px;padding:14px 16px;display:flex}.alert-error{background:var(--vd-danger)}@supports (color:color-mix(in lab,red,red)){.alert-error{background:color-mix(in srgb,var(--vd-danger) 8%,var(--vd-surface))}}.dialog-backdrop{background:var(--vd-text);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.dialog-backdrop{background:color-mix(in srgb,var(--vd-text) 65%,transparent)}}.dialog-popup{border:2px solid var(--vd-text);background:var(--vd-surface);width:min(640px,100% - 32px);max-height:calc(100vh - 32px);box-shadow:var(--vd-shadow-dialog);color:var(--vd-text);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-title{margin:0;font-size:1.5rem}.dialog-description{color:var(--vd-muted);margin:4px 0 0}kbd{border:1px solid var(--vd-border);background:var(--vd-surface-raised);width:fit-content;min-width:32px;font-family:var(--vd-font-mono);text-align:center;padding:3px 7px;font-size:.75rem;display:inline-block}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-header{gap:16px;height:56px;min-height:56px;padding:0 16px}.app-header-actions,.app-header-leading,.header-segment-group{align-items:center;display:flex}.app-header-leading{gap:12px;min-width:0}.app-header-actions{flex-wrap:wrap;gap:4px;min-width:0;overflow:visible}.header-segment-group{border:1px solid var(--vd-border);flex:none;min-height:32px;margin:0;padding:0}.header-segment-group a,.header-segment-group button{min-height:30px;color:var(--vd-text);font-family:var(--vd-font-mono);white-space:nowrap;background:0 0;border:0;align-items:center;padding:4px 8px;font-size:.6875rem;text-decoration:none;display:inline-flex}.header-segment-group a+a,.header-segment-group button+button{border-left:1px solid var(--vd-border)}.header-segment-group .is-selected,.header-segment-group a:hover,.header-segment-group button:hover{background:var(--vd-text);color:var(--vd-surface)}.app-main{width:100%;margin:0;padding:0}.app-grid{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr);border-top:0;border-bottom:2px solid var(--vd-border);align-items:start;min-height:620px;display:grid;position:relative}.panel-hover-zone{display:none}.app-grid.has-inspector{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) var(--vd-inspector-width,320px)}.app-grid.is-history-collapsed{grid-template-columns:minmax(0,1fr)}.app-grid.is-history-collapsed.has-inspector{grid-template-columns:minmax(0,1fr) var(--vd-inspector-width,320px)}.history-panel,.inspector-panel,.workspace-panel{min-height:620px;padding:16px}.history-panel{border-right:2px solid var(--vd-border);position:relative}.history-resize-handle{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;min-width:12px;height:auto;margin:0;padding:0;position:absolute;top:0;bottom:0;right:-6px}.history-resize-handle.is-resizing,.history-resize-handle:focus-visible{outline:0}.inspector-panel{border-left:2px solid var(--vd-border);position:relative}.inspector-resize-handle{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:-6px}.history-resize-handle:after,.inspector-resize-handle:after{content:"";pointer-events:none;background:0 0;width:2px;position:absolute;top:0;bottom:0;left:5px}.inspector-resize-handle.is-resizing,.inspector-resize-handle:focus-visible{outline:0}.history-resize-handle.is-resizing:after,.history-resize-handle:focus-visible:after,.inspector-resize-handle.is-resizing:after,.inspector-resize-handle:focus-visible:after{background:var(--vd-accent)}.history-panel .panel-heading,.inspector-panel .panel-heading{margin-bottom:16px}.history-panel-subheading{color:var(--vd-muted);font-family:var(--vd-font-mono);text-transform:uppercase;justify-content:space-between;gap:8px;margin:20px 0 8px;font-size:.6875rem;display:flex}.history-panel-subheading a{text-decoration:none}.history-item{padding:8px 0;display:block;position:relative}.history-open{align-items:center;gap:10px;width:100%;padding:4px 0;display:grid}.history-thumbnail{border:1px solid var(--vd-border);background:var(--vd-canvas);width:64px;height:48px;display:grid;overflow:hidden}.history-thumbnail img,.history-thumbnail>span{width:100%;height:100%;display:block}.history-thumbnail img{object-fit:cover}.history-copy{text-align:left;gap:2px;min-width:0;padding-right:64px;display:grid}.history-name-row{align-items:center;gap:6px;min-width:0;display:flex}.history-name-row .history-name{flex:auto}.history-name.is-editing{visibility:hidden}.history-name-input{z-index:2;border:1px solid var(--vd-focus);background:var(--vd-surface-raised);min-width:0;height:28px;color:var(--vd-text);font:inherit;padding:3px 6px;font-weight:500;position:absolute;top:12px;left:78px;right:72px}.history-name-input:focus-visible{outline:2px solid var(--vd-focus);outline-offset:1px}.history-primary-actions{z-index:2;align-items:center;gap:2px;display:flex;position:absolute;top:10px;right:2px}.history-icon-action{width:30px;min-width:30px;height:30px;min-height:30px}.history-row-checkbox{margin:6px;position:relative}.history-row-checkbox:before{content:"";position:absolute;inset:-6px}.history-menu-positioner{z-index:80}.history-menu-popup{border:1px solid var(--vd-border);background:var(--vd-surface-raised);min-width:168px;box-shadow:var(--vd-shadow-md);color:var(--vd-text);padding:4px}.history-menu-popup:focus-visible{outline:2px solid var(--vd-focus);outline-offset:2px}.history-menu-item{cursor:default;outline:0;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:.875rem;display:flex}.history-menu-item[data-highlighted]{background:var(--vd-accent-100);color:var(--vd-accent-800)}.history-menu-item.is-danger{color:var(--vd-danger)}.history-sort-indicator{place-items:center;width:14px;min-width:14px;display:grid}.workspace-panel.workspace-empty{padding:56px 64px 64px}.workspace-panel.workspace-ready{padding:0}.workspace-panel{position:relative}.workspace-restore-status{z-index:10;background:var(--vd-canvas);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.workspace-restore-status{background:color-mix(in srgb,var(--vd-canvas) 88%,transparent)}}.workspace-restore-status{color:var(--vd-accent-700);text-align:center;font-size:.875rem}.empty-intro{max-width:760px;margin-bottom:40px}.empty-intro h1{max-width:720px;font-size:clamp(2rem,3.8vw,3rem)}.empty-benefits{max-width:680px;color:var(--vd-muted);gap:4px;margin:0 0 12px;padding-left:20px;display:grid}.empty-auto-compare{color:var(--vd-accent-700);margin:0;font-weight:800}.workspace-empty .input-strip{gap:24px;margin-bottom:24px}.workspace-empty .image-slot{background:0 0;border:0}.workspace-empty .image-slot.is-next .slot-heading{color:var(--vd-accent-700)}.workspace-empty .image-slot.is-drag-over .slot-empty{border-color:var(--vd-accent);background:var(--vd-accent)}@supports (color:color-mix(in lab,red,red)){.workspace-empty .image-slot.is-drag-over .slot-empty{background:color-mix(in srgb,var(--vd-accent) 8%,var(--vd-surface))}}.workspace-empty .slot-heading{border-bottom:2px solid var(--vd-border);padding:0 0 8px}.workspace-empty .slot-empty{border:2px dashed var(--vd-border);background:var(--vd-surface-raised);align-content:center;justify-items:start;min-height:260px;padding:24px}.workspace-empty .slot-filled{border-bottom:2px solid var(--vd-border);min-height:260px;padding:16px 0 0}.empty-defaults{border-top:1px solid var(--vd-border);color:var(--vd-muted);font-family:var(--vd-font-mono);flex-wrap:wrap;gap:8px 20px;padding-top:12px;font-size:.75rem;display:flex}.empty-defaults span:first-child{color:var(--vd-text);font-weight:800}.comparison-area{border-top:0}.mode-toolbar{border-bottom:2px solid var(--vd-border);flex-wrap:wrap;align-items:center;min-width:0;min-height:56px;padding:14px 16px}.toolbar-label{color:var(--vd-muted);font-family:var(--vd-font-mono);text-transform:uppercase;font-size:.6875rem}.mode-tabs{border:1px solid var(--vd-border);flex-wrap:nowrap;flex:none}.mode-tab{border:0;border-left:1px solid var(--vd-border);min-height:32px;padding:4px 10px}.mode-tab:first-of-type{border-left:0}.workspace-summary{min-width:0;font-family:var(--vd-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:160px;gap:8px;margin-left:auto;font-size:.6875rem;display:flex;overflow:hidden}.slider-control,.workspace-summary{color:var(--vd-muted);align-items:center}.slider-control{border-bottom:1px solid var(--vd-border);grid-template-columns:minmax(96px,.3fr) minmax(0,1fr) auto;gap:16px;padding:10px 16px;font-size:.875rem;display:grid}.viewer-shell{background:var(--vd-canvas);border:0}.canvas-wrap,.viewer-shell{overscroll-behavior:contain}.canvas-wrap{touch-action:pan-x pan-y;height:max(620px,100vh - 280px);min-height:420px;padding:16px;position:relative;overflow:auto}.inspector-result{border-bottom:2px solid var(--vd-border);padding:16px 0}.inspector-result>span{color:var(--vd-muted);font-size:.75rem}.inspector-result-value{justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;display:flex}.inspector-result-value strong{font-family:var(--vd-font-mono);font-size:2rem;line-height:1}.result-tag{border:1px solid var(--vd-accent);color:var(--vd-accent-700);font-family:var(--vd-font-mono);padding:3px 6px;font-size:.6875rem}.inspector-facts{gap:0;margin:0;display:grid}.inspector-facts>div{border-bottom:0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.inspector-facts dt,.inspector-files dt{color:var(--vd-muted);font-size:.75rem}.inspector-facts dd,.inspector-files dd{font-family:var(--vd-font-mono);text-align:right;margin:0;font-size:.75rem}.inspector-details{border-top:2px solid var(--vd-border)}.inspector-details summary{padding:14px 0;font-weight:800}.inspector-details-body{padding-bottom:8px}.inspector-lower{border-bottom:2px solid var(--vd-border);flex-direction:column;flex:220px;min-height:220px;display:flex}.region-list button{font-family:var(--vd-font-sans);justify-content:flex-start;align-items:flex-start;gap:10px}.region-copy{gap:2px;display:grid}.region-copy small,.region-copy strong{font-family:var(--vd-font-mono);font-size:.6875rem;font-weight:400}.region-copy small{color:var(--vd-muted)}.inspector-files{padding:0}.inspector-files h3{margin-bottom:8px;font-size:.875rem}.inspector-files dl{margin:0}.inspector-files dl>div{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"label label action""name dimensions action";align-items:center;gap:2px 10px;padding:4px 0;display:grid}.inspector-files dl>div>dt{grid-area:label}.inspector-file-action{grid-area:action;margin:0}.inspector-file-footer{margin-top:auto;padding:16px 0 10px}.inspector-file-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.inspector-file-dimensions{color:var(--vd-muted);white-space:nowrap;grid-area:dimensions}.inspector-save-status{min-height:1.25em;color:var(--vd-muted);font-family:var(--vd-font-mono);font-variant-numeric:tabular-nums;text-align:right;margin-top:10px;font-size:.75rem;display:block}.processing-status{border:2px solid var(--vd-border);background:var(--vd-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:20px 0 0;padding:12px 16px;display:grid}.error-copy small{color:var(--vd-muted);grid-column:1/-1;font-size:.75rem}.processing-status>.button{white-space:nowrap;justify-self:end}.error-copy{min-width:0}.error-copy p{margin:4px 0}.error-actions{flex:none;align-items:center;gap:6px;display:flex}.app-footer{min-height:48px;padding:8px 16px}.app-screen.is-ready .app-footer{padding-block:2px}.app-footer nav{width:100%}.app-footer-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.app-footer-action{background:0 0;flex:none}.app-footer-divider{background:var(--vd-border);flex:none;width:1px;height:20px}.app-footer-github{min-width:0}.settings-body,.settings-section{border-top:1px solid var(--vd-border)}.settings-body{margin-top:24px}.settings-section{margin-top:24px;padding-top:20px}.settings-section h3{border-bottom:2px solid var(--vd-border);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;font-size:.625rem}.settings-row{border-bottom:1px solid var(--vd-border);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;padding:12px 0;display:grid}.settings-label{color:var(--vd-muted);font-size:.875rem}.settings-control{min-width:0}.segmented-control{border:1px solid var(--vd-border);width:fit-content;max-width:100%;margin:0;padding:0;display:flex}.segmented-control a,.segmented-control button{border:0;border-left:1px solid var(--vd-border);min-height:32px;color:var(--vd-text);background:0 0;padding:4px 8px;font-size:.75rem;text-decoration:none}.segmented-control a:first-child,.segmented-control button:first-child{border-left:0}.segmented-control .is-selected{background:var(--vd-text);color:var(--vd-surface)}.settings-help,.settings-storage-value{color:var(--vd-muted);margin:6px 0 0;font-size:.75rem}.settings-popup{width:min(560px,100% - 32px)}.header-language-group{gap:0}.help-section-title{margin-bottom:16px}.settings-number-input{border:1px solid var(--vd-border);background:var(--vd-surface-raised);width:120px;min-height:40px;color:var(--vd-text);font-family:var(--vd-font-mono);padding:6px 8px}.settings-checkbox{align-items:flex-start;gap:8px;padding:12px 0 0;font-size:.875rem;display:flex}.settings-checkbox input{accent-color:var(--vd-accent);margin-top:3px}.settings-checkbox-control{margin-top:3px}.settings-indent{margin-left:24px}.settings-storage{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.settings-storage h3,.settings-storage p{grid-column:1}.settings-storage .button{grid-area:1/2/span 2}.app-footer,.empty-benefits,.empty-defaults,.empty-panel-text,.history-panel-subheading,.slot-help{color:var(--vd-muted)}body,html{overflow-x:hidden}.app-screen,.public-page{font-variant-numeric:tabular-nums}.app-screen.is-ready .header-segment-group{display:none}.button,.icon-button,.mode-tab{border-radius:0}.button-outline{border-color:var(--vd-border);background:var(--vd-surface-raised)}.button-outline:hover{border-color:var(--vd-accent-600);background:var(--vd-accent-100);color:var(--vd-accent-800)}.button-outline:active{border-color:var(--vd-accent-700);background:var(--vd-accent-200)}.button-danger{border-color:var(--vd-danger);background:var(--vd-danger);color:#fff}.button:active,.icon-button:active,.mode-tab:active{transform:translateY(1px)}.header-segment-group a.is-selected,.header-segment-group button.is-selected{background:var(--vd-accent);color:#000}input,select,textarea{border-radius:0}input[type=number],input[type=search],input[type=text],select,textarea{border-width:1px}.app-grid>.inspector-panel{grid-column:auto;align-self:stretch}.app-grid.history-width-220{--vd-history-width:220px}.app-grid.history-width-228{--vd-history-width:228px}.app-grid.history-width-236{--vd-history-width:236px}.app-grid.history-width-244{--vd-history-width:244px}.app-grid.history-width-252{--vd-history-width:252px}.app-grid.history-width-260{--vd-history-width:260px}.app-grid.history-width-268{--vd-history-width:268px}.app-grid.history-width-276{--vd-history-width:276px}.app-grid.history-width-284{--vd-history-width:284px}.app-grid.history-width-292{--vd-history-width:292px}.app-grid.history-width-300{--vd-history-width:300px}.app-grid.history-width-308{--vd-history-width:308px}.app-grid.history-width-316{--vd-history-width:316px}.app-grid.history-width-324{--vd-history-width:324px}.app-grid.history-width-332{--vd-history-width:332px}.app-grid.history-width-340{--vd-history-width:340px}.app-grid.history-width-348{--vd-history-width:348px}.app-grid.history-width-356{--vd-history-width:356px}.app-grid.history-width-364{--vd-history-width:364px}.app-grid.history-width-372{--vd-history-width:372px}.app-grid.history-width-380{--vd-history-width:380px}.app-grid.history-width-388{--vd-history-width:388px}.app-grid.history-width-396{--vd-history-width:396px}.app-grid.history-width-404{--vd-history-width:404px}.app-grid.history-width-412{--vd-history-width:412px}.app-grid.history-width-420{--vd-history-width:420px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-280{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 280px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-288{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 288px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-296{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 296px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-304{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 304px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-312{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 312px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-320{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 320px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-328{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 328px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-336{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 336px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-344{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 344px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-352{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 352px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-360{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 360px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-368{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 368px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-376{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 376px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-384{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 384px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-392{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 392px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-400{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 400px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-408{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 408px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-416{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 416px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-424{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 424px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-432{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 432px}.app-grid.has-inspector:not(.is-history-collapsed).inspector-width-440{grid-template-columns:var(--vd-history-width,280px) minmax(0,1fr) 440px}.app-grid.is-history-collapsed.has-inspector.inspector-width-280{grid-template-columns:minmax(0,1fr) 280px}.app-grid.is-history-collapsed.has-inspector.inspector-width-288{grid-template-columns:minmax(0,1fr) 288px}.app-grid.is-history-collapsed.has-inspector.inspector-width-296{grid-template-columns:minmax(0,1fr) 296px}.app-grid.is-history-collapsed.has-inspector.inspector-width-304{grid-template-columns:minmax(0,1fr) 304px}.app-grid.is-history-collapsed.has-inspector.inspector-width-312{grid-template-columns:minmax(0,1fr) 312px}.app-grid.is-history-collapsed.has-inspector.inspector-width-320{grid-template-columns:minmax(0,1fr) 320px}.app-grid.is-history-collapsed.has-inspector.inspector-width-328{grid-template-columns:minmax(0,1fr) 328px}.app-grid.is-history-collapsed.has-inspector.inspector-width-336{grid-template-columns:minmax(0,1fr) 336px}.app-grid.is-history-collapsed.has-inspector.inspector-width-344{grid-template-columns:minmax(0,1fr) 344px}.app-grid.is-history-collapsed.has-inspector.inspector-width-352{grid-template-columns:minmax(0,1fr) 352px}.app-grid.is-history-collapsed.has-inspector.inspector-width-360{grid-template-columns:minmax(0,1fr) 360px}.app-grid.is-history-collapsed.has-inspector.inspector-width-368{grid-template-columns:minmax(0,1fr) 368px}.app-grid.is-history-collapsed.has-inspector.inspector-width-376{grid-template-columns:minmax(0,1fr) 376px}.app-grid.is-history-collapsed.has-inspector.inspector-width-384{grid-template-columns:minmax(0,1fr) 384px}.app-grid.is-history-collapsed.has-inspector.inspector-width-392{grid-template-columns:minmax(0,1fr) 392px}.app-grid.is-history-collapsed.has-inspector.inspector-width-400{grid-template-columns:minmax(0,1fr) 400px}.app-grid.is-history-collapsed.has-inspector.inspector-width-408{grid-template-columns:minmax(0,1fr) 408px}.app-grid.is-history-collapsed.has-inspector.inspector-width-416{grid-template-columns:minmax(0,1fr) 416px}.app-grid.is-history-collapsed.has-inspector.inspector-width-424{grid-template-columns:minmax(0,1fr) 424px}.app-grid.is-history-collapsed.has-inspector.inspector-width-432{grid-template-columns:minmax(0,1fr) 432px}.app-grid.is-history-collapsed.has-inspector.inspector-width-440{grid-template-columns:minmax(0,1fr) 440px}.history-panel,.inspector-panel{flex-direction:column;min-height:max(620px,100vh - 88px);display:flex;overflow:visible}.history-scroll-area,.inspector-scroll-viewport{flex:auto;min-height:0;max-height:none}.inspector-scroll-viewport{overflow:hidden auto}.history-list{flex:auto;min-height:180px;max-height:none}.drawer-viewport>.history-panel{grid-area:1/1}.app-grid>.workspace-panel{grid-area:1/2}.drawer-viewport>.inspector-panel{grid-area:1/3}.app-grid.is-history-collapsed>.workspace-panel{grid-column:1}.app-grid.is-history-collapsed .drawer-viewport>.inspector-panel,.app-grid.is-history-collapsed.has-inspector .drawer-viewport>.inspector-panel{grid-column:2}html[data-session-panel-collapsed=true] .app-grid:not(.is-history-collapsed):not(.is-history-fixed-open){grid-template-columns:minmax(0,1fr)}html[data-session-panel-collapsed=true] .app-grid:not(.is-history-collapsed):not(.is-history-fixed-open)>.workspace-panel{grid-column:1}html[data-session-panel-collapsed=true] .app-grid:not(.is-history-collapsed):not(.is-history-fixed-open) .drawer-viewport>.history-panel{display:none}.history-storage{border-top:1px solid var(--vd-border);color:var(--vd-muted);justify-content:space-between;gap:12px;margin-top:auto;padding:12px 0;font-size:.75rem;display:flex}.history-storage span:last-child{font-family:var(--vd-font-mono)}.history-subheading-actions{align-items:center;gap:6px;display:flex}.history-subheading-actions[data-selection-mode]{gap:2px}.history-density-toggle,.history-header-icon-button,.history-import-button,.history-sort-trigger{background:0 0;border-color:#0000;width:28px;min-width:28px;height:28px;min-height:28px}.history-header-icon-button[aria-pressed=true]{border-color:var(--vd-border-strong);background:var(--vd-surface-muted);color:var(--vd-accent-700)}.history-header-icon-button.is-danger:not(:disabled){color:var(--vd-danger)}.history-density-toggle[aria-pressed=true],.history-sort-trigger[data-popup-open]{border-color:var(--vd-border-strong);background:var(--vd-surface-muted);color:var(--vd-accent-700)}.history-list.is-compact .history-item{padding-block:4px}.history-list.is-compact .history-open{grid-template-columns:minmax(0,1fr);padding-block:2px}.history-list.is-compact .history-created-at,.history-list.is-compact .history-date-separator,.history-list.is-compact .history-thumbnail{display:none}.history-list.is-compact .history-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.history-list.is-compact .history-name-input{top:6px;left:8px}.history-list.is-compact .history-primary-actions{top:4px}.history-date,.history-name,.slot-file-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-name{font-weight:500}.history-item{border-left:4px solid #0000;padding-left:8px}.slot-file-meta{gap:12px;min-width:0}.slot-file-meta strong{flex:auto;display:block}.slot-file-meta strong,.slot-file-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slot-file-meta>span{flex:0 auto}.empty-benefits{flex-direction:column;gap:8px;padding-left:0;list-style:none;display:flex}.empty-benefits li{gap:12px;display:flex}.empty-benefits li:before{color:var(--vd-accent-700);content:"—";flex:none}.mode-tabs,.view-actions{border:1px solid var(--vd-border);gap:0}.mode-tab,.view-actions .button{border:0;border-left:1px solid var(--vd-border)}.mode-tab:first-of-type,.view-actions .button:first-child{border-left:0}.mode-tab.is-selected,.view-actions .button.is-selected{border-color:var(--vd-accent);background:var(--vd-accent);color:#fff}.mode-tab.is-selected+.mode-tab,.view-actions .button.is-selected+.button{border-left-color:var(--vd-accent)}.base-slider{width:100%;min-width:0;display:block}.base-slider-control{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-height:32px;display:flex}.base-slider-track{background:var(--vd-neutral-300);width:100%;height:6px;position:relative}.base-slider-indicator{background:var(--vd-accent);position:absolute;inset:0 auto 0 0}.base-slider-thumb{border:2px solid var(--vd-accent);background:var(--vd-surface-raised);cursor:grab;width:18px;height:18px;padding:0;transform:translateY(-2px)}.base-slider-thumb:active{cursor:grabbing}.base-slider-thumb:focus-visible{outline:2px solid var(--vd-focus);outline-offset:2px}html[data-theme=dark] .base-slider-track{background:var(--vd-neutral-700)}.comparison-canvas{min-width:100%;min-height:100%}.inspector-result-value strong{font-size:2.75rem}.inspector-result.result-none,.inspector-result.result-within{color:var(--vd-text)}.inspector-result.result-difference{border:2px solid var(--vd-accent);color:var(--vd-accent-800);padding:14px}.inspector-result.result-large{color:#fff;border:0;padding:16px}.inspector-result.result-large .button-accent{background:#fff;border-color:#fff}.region-list{content-visibility:auto;contain-intrinsic-size:auto 320px}.dialog-backdrop{z-index:100;background:var(--vd-neutral-900)}@supports (color:color-mix(in lab,red,red)){.dialog-backdrop{background:color-mix(in srgb,var(--vd-neutral-900) 50%,transparent)}}.dialog-popup{z-index:101;overscroll-behavior:contain;background:var(--vd-surface-raised);max-height:min(720px,100dvh - 32px);box-shadow:var(--vd-shadow-lg);border:0;overflow:auto}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.update-banner{z-index:70;background:var(--vd-text);color:var(--vd-surface);box-shadow:var(--vd-shadow-md);align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.update-banner.is-applying{border:2px solid var(--vd-accent)}.storage-progress{width:100%;height:6px;accent-color:var(--vd-accent);grid-column:1/-1}.settings-storage .button{grid-row:auto}.drawer-backdrop{display:none}.drawer-portal,.drawer-viewport{display:contents}@media (min-width:1024px){.app-grid{border-bottom:0;align-items:stretch;min-height:max(620px,100vh - 56px)}}@media (min-width:640px) and (max-width:1023px){.app-header{--app-header-height:96px;z-index:60;flex-wrap:wrap;height:auto;min-height:96px;position:sticky;top:0}.app-header-actions,.app-header-leading{width:100%}.app-header-actions{flex-wrap:wrap}.mode-toolbar{align-items:flex-start}.workspace-summary{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex-basis:100%;overflow:visible}.app-grid,.app-grid.has-inspector,.app-grid.is-history-collapsed,.app-grid.is-history-collapsed.has-inspector{min-height:0;display:block}.drawer-backdrop{z-index:30;background:var(--vd-neutral-900);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.drawer-backdrop{background:color-mix(in srgb,var(--vd-neutral-900) 30%,transparent)}}.drawer-viewport{z-index:39;pointer-events:none;position:fixed;inset:0}.drawer-viewport>.history-panel,.drawer-viewport>.inspector-panel{pointer-events:auto}.history-panel,.inspector-panel{top:var(--app-header-height,96px);z-index:40;border:2px solid var(--vd-border);width:min(400px,100vw - 32px);min-height:0;box-shadow:none;position:fixed;bottom:0;overflow:auto}.history-panel{left:0}.inspector-panel{right:0}.app-grid.has-inspector:not(.is-history-collapsed) .drawer-viewport>.history-panel,.app-grid.has-inspector:not(.is-history-collapsed) .drawer-viewport>.inspector-panel{width:50vw}.history-resize-handle,.inspector-resize-handle{display:none}.workspace-panel.workspace-empty{padding:40px 32px 48px}.canvas-wrap{height:min(72vh,720px);min-height:520px}}@media (max-width:639px){.app-header{--app-header-height:112px;z-index:60;flex-wrap:wrap;height:auto;min-height:112px;position:sticky;top:0}.app-header-actions,.app-header-leading{width:100%}.app-header-actions{flex-wrap:wrap}.app-grid,.app-grid.has-inspector,.app-grid.is-history-collapsed,.app-grid.is-history-collapsed.has-inspector{min-height:0;display:block}.history-panel,.inspector-panel{top:var(--app-header-height,112px);z-index:40;border:2px solid var(--vd-border);width:min(360px,100vw - 16px);min-height:0;box-shadow:none;position:fixed;bottom:0;overflow:auto}.history-panel{left:0}.inspector-panel{right:0}.app-grid.has-inspector:not(.is-history-collapsed) .drawer-viewport>.history-panel,.app-grid.has-inspector:not(.is-history-collapsed) .drawer-viewport>.inspector-panel{width:50vw}.history-resize-handle{display:none}.drawer-backdrop{z-index:30;background:var(--vd-neutral-900);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.drawer-backdrop{background:color-mix(in srgb,var(--vd-neutral-900) 30%,transparent)}}.drawer-viewport{z-index:39;pointer-events:none;position:fixed;inset:0}.drawer-viewport>.history-panel,.drawer-viewport>.inspector-panel{pointer-events:auto}.workspace-panel.workspace-empty{padding:32px 16px 40px}.slider-control,.workspace-empty .input-strip{grid-template-columns:1fr}.workspace-summary{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex-basis:100%;overflow:visible}.canvas-wrap{width:100%;height:min(72vh,620px);min-height:360px;padding:8px;overflow:auto}.comparison-canvas{width:max(100%,620px);height:max(100%,420px)}.processing-status{grid-template-columns:1fr}.processing-status>.button{justify-self:start}.app-footer{flex-wrap:wrap;height:auto}.settings-row,.settings-storage{grid-template-columns:1fr}}@media (max-width:1023px){.app-screen.is-ready .history-panel,.app-screen.is-ready .inspector-panel{top:0}.app-grid.is-history-fixed-open .drawer-backdrop{display:none}.app-grid.is-history-fixed-open .drawer-viewport{z-index:auto;pointer-events:auto;display:block;position:static}.app-grid.is-history-fixed-open .drawer-viewport>.history-panel{z-index:auto;border:0;border-bottom:2px solid var(--vd-border);width:100%;min-height:0;position:relative;inset:auto;overflow:visible}}@media (min-width:1024px) and (max-width:1366px){.mode-toolbar{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;overflow:auto hidden}.mode-toolbar>.button,.mode-toolbar>.mode-tabs,.mode-toolbar>.toolbar-label,.mode-toolbar>.toolbar-operations,.mode-toolbar>.toolbar-zoom-control,.mode-toolbar>.view-actions,.mode-toolbar>.workspace-summary{flex:none}}@media (prefers-reduced-motion:reduce){.button:active,.icon-button:active,.mode-tab:active{transform:none}}@media (forced-colors:active){.button,.button-accent,.button-danger,.icon-button,.mode-tab,.mode-tab.is-selected,.view-actions .button.is-selected{color:buttonface;background:buttontext;border:2px solid buttontext}.comparison-canvas{forced-color-adjust:none}}@media (min-width:1024px) and (any-hover:hover) and (any-pointer:fine){.panel-hover-zone{z-index:70;width:12px;display:block;position:absolute;top:0;bottom:0}.panel-hover-zone-left{left:0}.panel-hover-zone-right{right:0}.app-grid.is-history-hover-open .history-drawer-backdrop,.app-grid.is-inspector-hover-open .inspector-drawer-backdrop{display:none}.app-grid.is-history-hover-open .history-drawer-viewport,.app-grid.is-inspector-hover-open .inspector-drawer-viewport{z-index:60;pointer-events:none;display:block;position:absolute;inset:0}.app-grid.is-history-hover-open .history-drawer-viewport>.history-panel,.app-grid.is-inspector-hover-open .inspector-drawer-viewport>.inspector-panel{z-index:61;width:min(var(--vd-panel-hover-width),calc(100% - 16px));pointer-events:auto;min-height:100%;max-height:100%;box-shadow:var(--vd-shadow-lg);position:absolute;top:0;bottom:0;overflow:auto}.app-grid.is-history-hover-open .history-drawer-viewport>.history-panel{--vd-panel-hover-width:var(--vd-history-width,280px);left:0}.app-grid.is-inspector-hover-open .inspector-drawer-viewport>.inspector-panel{--vd-panel-hover-width:var(--vd-inspector-width,320px);right:0}.app-grid.is-history-hover-open .history-resize-handle,.app-grid.is-inspector-hover-open .inspector-resize-handle{display:none}}.alert-dialog-popup{min-width:min(420px,100vw - 32px)}.field-help{color:var(--vd-muted);margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.inspector-empty-state{justify-items:start;gap:16px;padding:24px 0;display:grid}.image-slot.is-loading{cursor:progress}.license-filter-input,.license-filter-select{border:1px solid var(--vd-border);background:var(--vd-surface);min-height:44px;color:var(--vd-text);padding:8px 12px}.license-package-count,.license-release{font-variant-numeric:tabular-nums}.region-key-hint{color:var(--vd-muted);font-size:.75rem}.settings-section-title{border-bottom:2px solid var(--vd-border);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;padding-bottom:8px;font-size:.75rem;line-height:1.3}.settings-storage-count{color:var(--vd-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.site-language-group{flex:none}.empty-defaults,.eyebrow,.header-segment-group a,.header-segment-group button,.history-date,.history-panel-subheading,.offline-badge,.result-tag,.toolbar-label,.workspace-summary{font-family:var(--vd-font-sans)}.history-date,.workspace-summary{font-variant-numeric:tabular-nums}@media (min-width:1024px){.app-grid,.history-panel,.inspector-panel{min-height:max(620px,100vh - 56px)}.app-screen.is-ready .app-grid,.app-screen.is-ready .history-panel,.app-screen.is-ready .inspector-panel{min-height:max(620px,100vh)}.comparison-area,.viewer-shell,.workspace-panel.workspace-ready{flex-direction:column;flex:auto;min-height:0;display:flex}.canvas-wrap{flex:auto;height:auto;min-height:0}}.panel-heading-compact{justify-content:space-between;margin-bottom:8px}.history-panel-topbar{justify-content:flex-start;gap:12px}.history-panel-wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.history-list{grid-auto-rows:max-content;align-content:start}.history-open{grid-template-columns:64px minmax(0,1fr)}.canvas-wrap{--canvas-pattern:var(--vd-neutral-300)}@supports (color:color-mix(in lab,red,red)){.canvas-wrap{--canvas-pattern:color-mix(in srgb,var(--vd-neutral-300) 20%,var(--vd-canvas))}}.canvas-wrap{background-color:var(--vd-canvas);background-image:linear-gradient(45deg,var(--canvas-pattern) 25%,transparent 25%),linear-gradient(-45deg,var(--canvas-pattern) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--canvas-pattern) 75%),linear-gradient(-45deg,transparent 75%,var(--canvas-pattern) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:0;container-type:size}.canvas-scroll-content{width:max-content;min-width:100%;min-height:100%;display:grid}.canvas-scroll-spacer,.comparison-canvas{grid-area:1/1}.canvas-scroll-spacer{display:block}.comparison-canvas{z-index:0;width:100cqw;min-width:0;height:100cqh;min-height:0;position:sticky;top:0;left:0}.diff-opacity-control{border-bottom-color:var(--vd-border)}.history-preview-popup{width:min(1280px,100vw - 32px)}.history-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.history-preview-grid figure{border:1px solid var(--vd-border);background:var(--vd-canvas);min-width:0;margin:0;overflow:auto}.history-preview-grid figcaption{z-index:1;border-bottom:1px solid var(--vd-border);background:var(--vd-surface-raised);justify-content:space-between;gap:12px;padding:8px 10px;display:flex;position:sticky;top:0}.history-preview-grid figcaption span{color:var(--vd-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-preview-grid img{width:100%;height:auto;display:block}.history-preview-error{color:var(--vd-danger);margin-top:20px}@media (max-width:639px){.history-preview-grid{grid-template-columns:1fr}.comparison-canvas{width:100cqw;height:100cqh}}@media (forced-colors:active){.canvas-wrap{background-image:none}}.public-section h2,.public-section h3{scroll-margin-top:32px}.feature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.feature-card{border:1px solid var(--vd-border);background:var(--vd-surface-raised);min-height:150px;padding:16px}.feature-card h3,.feature-card p{margin:0}.feature-card p{margin-top:8px}.slot-error{color:var(--vd-danger);margin:0;padding:10px 16px 14px;font-size:.8125rem}.shortcut-table{border-collapse:collapse;width:100%;margin-top:24px;font-size:.875rem}.shortcut-table td,.shortcut-table th{border-bottom:1px solid var(--vd-border);text-align:left;padding:9px 8px}.shortcut-table th[scope=row]{font-weight:500}.license-summary{flex-wrap:wrap;gap:8px 16px;margin:16px 0;display:flex}.license-summary>span{align-items:baseline;gap:6px;display:inline-flex}.license-empty-state{border-block:1px solid var(--vd-border);justify-items:start;gap:8px;padding:24px 0;display:grid}.license-empty-state h3,.license-empty-state p{margin:0}.tag{font-family:var(--vd-font-mono);border:1px solid;padding:2px 6px;font-size:.6875rem;line-height:1.3;display:inline-block}.tag-neutral{border-color:var(--vd-border);color:var(--vd-muted)}.region-list li{content-visibility:auto;contain-intrinsic-size:0 36px}.region-list-virtual{display:block;position:relative}.region-list-virtual>.region-list-spacer{pointer-events:none;margin:0;padding:0;display:block}.region-list-virtual>.region-list-row{display:block;position:absolute;left:0;right:0;overflow:hidden}.region-list-virtual>.region-list-row>button{height:100%}.button-danger,.inspector-result.result-large .result-description,.inspector-result.result-large .result-tag{color:var(--vd-surface)}@media (max-width:720px){.feature-card-grid{grid-template-columns:1fr}}:root[data-theme=dark] .button-danger,:root[data-theme=dark] .inspector-result.result-large .result-description,:root[data-theme=dark] .inspector-result.result-large .result-tag,:root[data-theme=dark] .mode-tab.is-selected,:root[data-theme=dark] .view-actions .button.is-selected{color:var(--vd-surface)}.workspace-ready>.workspace-title{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.history-name,.slot-file-meta strong,.user-content-font{font-family:system-ui,Noto Sans JP,sans-serif}.app-header-actions{flex-wrap:nowrap;gap:8px}.header-segment-group{border-width:2px;min-height:44px}.header-segment-group a,.header-segment-group button{min-height:40px;padding:8px 14px;font-size:.875rem;font-weight:600}.header-segment-group a+a,.header-segment-group button+button{border-left-width:2px}.header-action-button{border-color:var(--vd-border);background:var(--vd-surface);min-height:44px;padding:8px 16px;font-size:.875rem;font-weight:700}.button-accent{border-color:var(--vd-accent-700);background:var(--vd-accent-700);color:var(--vd-surface)}.button-accent:hover{border-color:var(--vd-accent-800);background:var(--vd-accent-800)}.button-accent:active{border-color:var(--vd-accent-700);background:var(--vd-accent-700)}.header-segment-group a.is-selected,.header-segment-group button.is-selected,.mode-tab.is-selected,.view-actions .button.is-selected{background:var(--vd-accent-700);color:var(--vd-surface)}.header-segment-group.site-language-group .is-selected{background:var(--vd-accent-700)}.inspector-result.result-large{background:var(--vd-accent-800);color:var(--vd-surface)}.inspector-result.result-large .result-description,.inspector-result.result-large .result-tag,.inspector-result.result-large>span{color:var(--vd-surface)}.inspector-result.result-large .button-accent{border-color:var(--vd-surface);background:var(--vd-surface);color:var(--vd-accent-800)}.region-limit-note{border-left:4px solid var(--vd-accent);background:var(--vd-accent);margin:-8px 0 12px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.region-limit-note{background:color-mix(in srgb,var(--vd-accent) 10%,var(--vd-surface))}}.region-limit-note{color:var(--vd-text);font-size:.75rem}.processing-paused{border-color:var(--vd-danger);background:var(--vd-danger)}@supports (color:color-mix(in lab,red,red)){.processing-paused{background:color-mix(in srgb,var(--vd-danger) 10%,var(--vd-surface))}}.processing-paused{color:var(--vd-text)}.settings-input-with-unit{align-items:center;gap:8px;display:inline-flex}.settings-input-unit{color:var(--vd-text);font-family:var(--vd-font-mono);font-variant-numeric:tabular-nums}@media (max-width:639px){.settings-input-with-unit{width:fit-content}}:root[data-theme=dark] .inspector-result.result-large{background:var(--vd-accent-500);color:var(--vd-surface)}:root[data-theme=dark] .button-accent{border-color:var(--vd-accent-600);background:var(--vd-accent-600)}:root[data-theme=dark] .button-accent:hover{border-color:var(--vd-accent-700);background:var(--vd-accent-700)}:root[data-theme=dark] .mode-tab.is-selected,:root[data-theme=dark] .view-actions .button.is-selected{background:var(--vd-accent-600)}:root[data-theme=dark] .header-segment-group a.is-selected,:root[data-theme=dark] .header-segment-group button.is-selected{background:var(--vd-accent-500);color:var(--vd-surface)}:root[data-theme=dark] .inspector-result.result-large .button-accent{border-color:var(--vd-surface);background:var(--vd-surface);color:var(--vd-accent-800)}:root[data-theme=dark] .inspector-result.result-large .result-description,:root[data-theme=dark] .inspector-result.result-large .result-tag,:root[data-theme=dark] .inspector-result.result-large>span{color:var(--vd-surface)}@media (forced-colors:active){.button,.header-segment-group a,.header-segment-group button,.icon-button,.mode-tab,.region-list button,.segmented-control a,.segmented-control button{forced-color-adjust:auto}.button-accent,.button-danger,.header-segment-group .is-selected,.mode-tab.is-selected,.segmented-control .is-selected,.view-actions .button.is-selected{color:highlighttext;background:highlight;border:2px solid highlight}.base-slider-track{background:buttontext}.base-slider-indicator{background:highlight}.base-slider-thumb{background:buttonface;border-color:buttontext}.dialog-popup,.processing-paused,.processing-status,.region-limit-note,.startup-loading-panel,.update-banner{box-shadow:none;border:2px solid canvastext}.startup-loading-progress progress{forced-color-adjust:auto}.inspector-result.result-large{color:canvastext;background:canvas;border:2px solid canvastext}.inspector-result.result-large .result-description,.inspector-result.result-large .result-tag,.inspector-result.result-large>span{color:canvastext}.comparison-canvas{forced-color-adjust:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}