.lab-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lab-layout>*{min-width:0}.lab-panel,.lab-results,.lab-history{border:1px solid var(--line);background:var(--surface);min-width:0;padding:24px}.lab-panel h2,.lab-results h2,.lab-history h2{margin:0 0 20px;font-size:23px}.lab-panel h2:not(:first-child){margin-top:30px}.lab-panel label,.lab-results label{color:var(--muted);gap:8px;min-width:0;margin-bottom:18px;font-size:13px;display:grid}.lab-panel textarea,.lab-panel input[type=text],.lab-panel input[type=number],.lab-panel select,.lab-results textarea{border:1px solid var(--line);background:var(--ink);width:100%;min-width:0;max-width:100%;color:var(--paper);font:inherit;border-radius:4px;padding:12px;font-size:15px}.lab-panel textarea,.lab-results textarea{resize:vertical;line-height:1.7}.lab-panel input,.lab-panel select{min-height:44px}.lab-panel .lab-check{color:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-check input{width:18px;height:18px;min-height:18px;accent-color:var(--violet)}.lab-hint,.lab-notice{color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.8}.lab-field-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lab-field-row>label{flex:1;min-width:130px}.lab-actions{flex-wrap:wrap;gap:10px;margin:18px 0 10px;display:flex}.lab-panel button,.lab-results button{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--paper);background:0 0;padding:9px 14px;font-size:13px}.lab-panel button.lab-primary{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:700}.lab-status,.lab-error,.lab-count{overflow-wrap:anywhere;min-height:24px;font-size:13px;line-height:1.8}.lab-status{color:var(--muted)}.lab-error{color:var(--lime);margin-top:16px}.lab-count{color:var(--violet);margin-top:18px}.lab-file-row{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.lab-file-row input{max-width:100%;font-size:13px}.lab-csv-options{border:1px solid var(--line);min-width:0;margin:16px 0;padding:16px}.lab-csv-options legend{color:var(--violet);padding:0 6px;font-size:13px}.lab-results{scroll-margin-top:110px}.lab-result-rule{color:var(--muted);overflow-wrap:anywhere;margin-bottom:18px;font-size:13px}.lab-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:380px;margin:0;padding:0;list-style-position:inside;display:grid;overflow:auto}.lab-result-list li{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:13px;font-size:20px;font-weight:650;line-height:1.5}.lab-results summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.lab-history{margin-top:22px}.lab-history ol{max-height:300px;color:var(--muted);padding-left:20px;font-size:13px;overflow:auto}.lab-history li{overflow-wrap:anywhere;padding:10px 0}.lab-wheel-wrap{aspect-ratio:1;width:min(100%,340px);margin:12px auto 24px;position:relative}.lab-wheel{border:5px solid var(--surface);outline:1px solid var(--violet);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;transform:rotate(0)}.lab-wheel-pointer{color:var(--lime);z-index:2;text-shadow:0 2px 5px var(--ink);font-size:35px;line-height:1;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.lab-wheel-placeholder{border:1px dashed var(--line);width:100%;height:100%;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;display:grid}.lab-wheel-number{transform-origin:50%;pointer-events:none;display:block;position:absolute;inset:0}.lab-wheel-number>span{color:var(--muted);text-shadow:none;font-size:15px;font-weight:750;display:block;position:absolute;top:13%;left:50%;transform:translate(-50%)}.lab-wheel-legend{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;max-height:220px;margin:0;padding-left:25px;font-size:12px;display:grid;overflow:auto}.lab-wheel-legend li{overflow-wrap:anywhere;padding:4px}.lab-wheel-panel .lab-results{margin-top:22px;padding:18px}@media (width<=850px){.lab-tool-grid{grid-template-columns:1fr}.lab-tool-grid .module-card{padding:24px}}@media (width<=639px){.lab-panel,.lab-results,.lab-history{padding:18px}.lab-result-list{grid-template-columns:1fr}.lab-wheel-wrap{width:min(100%,300px)}.lab-result-list li{font-size:18px}.lab-wheel-number>span{font-size:13px}}@media (prefers-reduced-motion:reduce){.lab-wheel{transition:none!important}}.lab-result-list li{white-space:pre-wrap}.lab-wheel-legend li[aria-current=true]{color:var(--lime);outline:1px solid var(--violet)}.lab-panel textarea[readonly]{color:var(--violet)}.lab-wheel-wrap{overflow-clip-margin:24px;overflow:clip}body[data-design-system-v2=moon] [data-vr-surface=tools]>.experience-tool-heading{background:0 0;gap:40px;padding:24px 0 36px}body[data-design-system-v2=moon] [data-vr-surface=tools]>.experience-tool-heading h1{max-width:15em;font-size:clamp(38px,5vw,72px)}body[data-design-system-v2=museum] [data-vr-surface=tools]>.experience-tool-heading{border-top:3px solid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;padding-top:24px;display:grid}body[data-design-system-v2=museum] [data-vr-surface=tools]>.experience-tool-heading h1{font-size:clamp(40px,5.2vw,76px)}body[data-design-system-v2=garden] [data-vr-surface=tools]>.experience-tool-heading{background:#fffdf5;border-radius:0 36px 0 0;padding:30px}body[data-design-system-v2=garden] [data-vr-surface=tools]>.experience-tool-heading h1{font-size:clamp(36px,4.8vw,66px)}body[data-design-system-v2=city] [data-vr-surface=tools]>.experience-tool-heading{border-block:1px solid var(--line);background:linear-gradient(110deg,#accbdc0a,#0000);grid-template-columns:minmax(0,1fr) 160px;padding:24px;display:grid}body[data-design-system-v2=city] [data-vr-surface=tools]>.experience-tool-heading h1{font-size:clamp(34px,4.3vw,62px)}@media (width<=1100px){body[data-design-system-v2] [data-vr-surface=tools]>.experience-tool-heading{background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:20px;padding:22px 0;display:flex}body[data-design-system-v2] [data-vr-surface=tools]>.experience-tool-heading h1{font-size:clamp(32px,6vw,50px)}}[data-site-theme] .experience-tools{--bench-surface:var(--surface);--bench-accent:var(--violet);max-width:1600px;color:var(--paper);margin:0 auto;padding:32px clamp(16px,3vw,56px) 64px}[data-site-theme] .experience-tool-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;margin:0 0 32px;padding-bottom:24px;display:flex}[data-site-theme] .experience-tool-heading h1{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(28px,3vw,44px);line-height:1.2}[data-site-theme] .experience-tool-heading p{color:var(--muted);max-width:65ch;margin:0}[data-site-theme] .experience-tool-heading a,[data-site-theme] .experience-tool-switch summary{align-items:center;min-height:44px;display:inline-flex}[data-site-theme] .experience-tool-switch{z-index:3;flex:none;position:relative}[data-site-theme] .experience-tool-switch summary{border:1px solid var(--line);cursor:pointer;padding:0 16px}[data-site-theme] .experience-tool-switch nav{background:var(--ink);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2px;width:min(75vw,400px);padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #0003}[data-site-theme] .experience-tool-switch a{color:var(--paper);padding:8px 12px}[data-site-theme] .experience-tool-directory{gap:40px;display:grid}[data-site-theme] .experience-tool-directory>section{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:24px;padding-top:24px;display:grid}[data-site-theme] .experience-tool-directory>section>h2{margin:0;font-size:20px}[data-site-theme] .experience-tool-directory .lab-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}[data-site-theme] .experience-tool-directory .module-card{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:24px}[data-site-theme] .experience-tool-directory .module-card h2{margin-top:0;font-size:21px}[data-site-theme] .experience-workbench{grid-template-columns:minmax(200px,.8fr) minmax(0,1.9fr) minmax(220px,.85fr);align-items:start;gap:24px;display:grid}[data-site-theme] .experience-workbench>*{min-width:0}[data-site-theme] .experience-workbench__input{grid-area:1/1}[data-site-theme] .experience-workbench__parameters{grid-area:1/3}[data-site-theme] .experience-workbench__success{grid-area:1/2}[data-site-theme] .experience-workbench :is(.lab-panel,.lab-results,.lab-history){background:var(--bench-surface);border:1px solid var(--line);box-shadow:none;color:var(--paper);border-radius:0;padding:22px}[data-site-theme] .experience-workbench :is(.lab-panel,.lab-results) h2{letter-spacing:0;margin:0 0 20px;font-size:18px;line-height:1.5}[data-site-theme] .experience-workbench :is(input,select,textarea){min-width:0;max-width:100%;color:var(--paper);background:var(--ink);border-color:var(--line)}[data-site-theme] .experience-workbench :is(button,summary,a.lab-media-download){touch-action:manipulation;overflow-wrap:anywhere;min-height:44px}[data-site-theme] .experience-workbench button{color:var(--paper);border:1px solid var(--line);background:0 0}[data-site-theme] .experience-workbench button.lab-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}[data-site-theme] .experience-workbench :is(button,a):focus-visible{outline:2px solid var(--bench-accent);outline-offset:3px}[data-site-theme] .experience-workbench .lab-hint{max-width:65ch;font-size:12px;line-height:1.7}[data-site-theme] .experience-workbench__task{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:13px}[data-site-theme] .experience-workbench__task:has(:only-child:empty),[data-site-theme] .experience-workbench__task ol:empty{display:none}[data-site-theme] .experience-workbench__task li{overflow-wrap:anywhere;padding:8px 0}[data-site-theme] .experience-tool-manage{border-top:1px solid var(--line);width:100%;margin-top:12px;font-size:13px}[data-site-theme] .experience-tool-manage summary{cursor:pointer;color:var(--muted);align-items:center;display:flex}[data-site-theme] .experience-workbench .lab-compress-preview{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-site-theme] .experience-workbench .lab-compress-result{border:0;border-bottom:1px solid var(--line);background:0 0;margin-bottom:28px;padding:0 0 28px}[data-site-theme] .experience-workbench .lab-compress-result h3{overflow-wrap:anywhere;font-size:17px}[data-site-theme] .experience-workbench .lab-compress-preview img{object-fit:contain;width:100%;max-height:45vh}[data-site-theme] .experience-workbench .lab-crop-stage{background:var(--ink);min-height:260px}[data-site-theme] .experience-workbench .lab-palette-source img{object-fit:contain;max-height:42vh}[data-site-theme] .experience-workbench .document-result{color:inherit;background:0 0}[data-site-theme] .experience-workbench--editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(200px,.6fr)}[data-site-theme] .experience-workbench--editor .document-editor-label textarea{min-height:55vh}[data-site-theme] .experience-workbench--canvas{display:block}[data-site-theme] .experience-workbench--canvas .canvas-actions{flex-wrap:wrap;gap:8px;display:flex}[data-site-theme] .experience-workbench--canvas .canvas-editor{border:1px solid var(--line);min-height:65vh}[data-site-theme] .experience-tool-boundary{color:var(--muted);border-top:1px solid var(--line);margin-top:32px;padding-top:12px;font-size:13px}[data-site-theme] .experience-tool-boundary summary{cursor:pointer;min-height:44px;padding:12px 0}[data-site-theme=moon] .experience-tools{--bench-surface:#17141e;--bench-accent:#baa6d2}[data-site-theme=moon] .experience-workbench :is(.lab-panel,.lab-results){background:0 0;border-width:1px 0 0}[data-site-theme=moon] .experience-workbench__success{background:#15121c;box-shadow:0 0 24px #b69bd008}[data-site-theme=museum] .experience-tools{--bench-surface:var(--surface);--bench-accent:var(--paper)}[data-site-theme=museum] .experience-workbench{border:1px solid var(--line);gap:0}[data-site-theme=museum] .experience-workbench :is(.lab-panel,.lab-results){border:0;border-right:1px solid var(--line)}[data-site-theme=garden] .experience-workbench{grid-template-columns:minmax(200px,.7fr) minmax(0,2fr) minmax(210px,.7fr);gap:32px}[data-site-theme=garden] .experience-workbench :is(.lab-panel,.lab-results){background:0 0;border:0;padding:16px}[data-site-theme=garden] .experience-workbench__success{border-block:1px solid var(--line)!important}[data-site-theme=city] .experience-workbench{background:var(--line);border:1px solid var(--line);gap:1px}[data-site-theme=city] .experience-workbench>*{background:var(--ink)}[data-site-theme=city] .experience-workbench :is(.lab-panel,.lab-results){border:0;padding:18px}@media (width>=761px) and (width<=1199px){[data-site-theme] .experience-workbench,[data-site-theme=garden] .experience-workbench{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}[data-site-theme] .experience-workbench__parameters{grid-area:2/1}[data-site-theme] .experience-workbench__success{grid-area:1/2/span 2}[data-site-theme] .experience-tool-directory>section{grid-template-columns:120px 1fr}[data-site-theme] .experience-tool-directory .lab-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){[data-site-theme] .experience-tools{padding:20px 16px 40px}[data-site-theme] .experience-tool-heading{gap:12px;margin-bottom:20px}[data-site-theme] .experience-tool-heading h1{font-size:28px}[data-site-theme] .experience-tool-heading p{font-size:14px}[data-site-theme] .experience-workbench,[data-site-theme=garden] .experience-workbench{grid-template-columns:minmax(0,1fr);gap:16px}[data-site-theme] .experience-workbench__input,[data-site-theme] .experience-workbench__parameters,[data-site-theme] .experience-workbench__success{grid-area:auto/1}[data-site-theme] .experience-workbench__input{order:0}[data-site-theme] .experience-workbench__parameters{order:1}[data-site-theme] .experience-workbench__success{order:2}[data-site-theme] .experience-workbench :is(.lab-panel,.lab-results){padding:18px}[data-site-theme] .experience-tool-directory>section{display:block}[data-site-theme] .experience-tool-directory>section>h2{margin-bottom:16px}[data-site-theme] .experience-tool-directory .lab-tool-grid{grid-template-columns:1fr}[data-site-theme] .experience-tool-directory .module-card{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}[data-site-theme] .experience-workbench--editor .document-editor-label textarea{min-height:40vh}[data-site-theme] .experience-workbench .lab-compress-preview{gap:8px}}@media (prefers-reduced-motion:reduce){[data-site-theme] .experience-tools *{scroll-behavior:auto;transition:none!important;animation:none!important}}[data-site-theme] .experience-tools [hidden]{display:none!important}[data-site-theme] .experience-tool-switch[data-tool-switcher] nav{min-width:0;display:block}.rst-tool-switch-group{border-top:1px solid var(--line);padding-block:4px}[data-site-theme] [data-tool-switcher] .rst-tool-switch-group>summary{cursor:pointer;border:0;align-content:center;min-height:44px;padding:10px 0;font-size:16px;display:flex}.rst-tool-switch-group a{min-height:44px;color:inherit;align-items:center;padding:8px 12px;font-size:15px;text-decoration:none;display:flex}.rst-tool-switch-group a[aria-current=page]{background:color-mix(in srgb,currentColor 6%,transparent);border-left:2px solid}.experience-tool-switch>nav{margin-top:16px}.experience-tool-switch>summary{cursor:pointer;min-height:44px}@media (width<=760px){.experience-tool-heading{gap:20px}.experience-tool-switch,[data-site-theme] .experience-tool-switch[data-tool-switcher] nav{width:100%}.rst-tool-switch-group a{font-size:15px}}
