.lab-logo{width:220px;height:auto;margin-bottom:36px;display:block}.lab-content h1{font-size:48px}.lab-tool-title{margin-bottom:8px;font-size:20px}.lab-tool-title a{color:inherit;align-items:center;gap:8px;display:inline-flex}.lab-tool-band{max-width:none}.lab-tool-band>.lead{margin-bottom:40px}.lab-bench-form{gap:32px;display:grid}.lab-bench-form fieldset{border:0;min-width:0;margin:0;padding:0}.lab-bench-form legend{margin-bottom:14px;font-size:13px;font-weight:600}.lab-demo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.lab-demo-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--muted);background:#fff;gap:8px;padding:6px;font-size:12px;line-height:1.4;display:grid;position:relative}.lab-demo-option img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%}.lab-demo-option input{opacity:0;pointer-events:none;position:absolute}.lab-demo-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.lab-demo-option-selected{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground);color:var(--foreground)}.lab-prompt-field label{margin-bottom:8px;font-size:13px;display:block}.lab-prompt-field textarea,.lab-textarea{width:100%;max-width:760px;font:inherit;border:1px solid var(--line);border-radius:var(--radius);resize:vertical;background:#fff;padding:14px 16px;font-size:15px}.lab-field-meta{color:var(--muted);margin:6px 0 12px;font-size:12px}.lab-suggestions{flex-wrap:wrap;gap:8px;max-width:900px;display:flex}.lab-suggestions button,.lab-secondary-button,.lab-mode-switch button{min-height:36px;font:inherit;color:var(--foreground);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;padding:8px 14px;font-size:12px}.lab-secondary-button{align-items:center;gap:10px;min-height:48px;padding:15px 22px;font-size:13px;display:inline-flex}.lab-suggestions button:hover,.lab-secondary-button:hover,.lab-mode-switch button:hover{border-color:var(--accent)}.lab-bench-actions{flex-wrap:wrap;gap:16px;display:flex}.lab-bench-actions .button{cursor:pointer;gap:12px}.lab-bench-actions button:disabled,.lab-bench-form fieldset:disabled{opacity:.6;cursor:wait}.lab-error{color:#9a3528;font-size:14px}.lab-bench-example,.lab-bench-result{border-top:1px solid var(--line);margin:24px 0 40px;padding-top:24px}.lab-bench-example-duel>.lab-duel,.lab-bench-result>.lab-duel{margin-top:0}.lab-bench-composer-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px;display:grid}.lab-bench-selected-input,.lab-bench-output-placeholder{align-content:start;gap:8px;min-width:0;margin:0;display:grid}.lab-bench-selected-input figcaption,.lab-bench-output-placeholder figcaption{color:var(--muted);font-size:12px}.lab-bench-output-placeholder>div{aspect-ratio:4/3;border-radius:var(--radius);color:var(--muted);text-align:center;background:repeating-linear-gradient(135deg,#f1f2f1,#f1f2f1 12px,#eceeed 12px 13px);border:1px dashed #aeb3b1;place-items:center;padding:18px;font-size:12px;display:grid}.lab-bench-example h2{margin-bottom:14px;font-size:20px}.lab-bench-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lab-bench-example-grid figure{align-content:start;gap:8px;min-width:0;margin:0;display:grid}.lab-bench-example-grid img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:#e8e9e7;width:100%;display:block}.lab-bench-example-grid figcaption{color:var(--muted);font-size:12px}.lab-bench-example-input{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lab-bench-example-input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lab-bench-example-input:disabled{cursor:wait}.lab-bench-example-input>span{width:fit-content;color:var(--foreground);background:#fffffff0;border-radius:3px;padding:5px 8px;font-size:11px;font-weight:600;position:absolute;inset:auto 8px 8px}.lab-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.lab-result-heading h2{margin:0;font-size:30px;line-height:1.2}.lab-result-heading p{min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;line-height:18px;display:inline-flex;overflow:hidden}.lab-result-prompt{color:var(--muted);font-size:14px}.lab-result-prompt span{color:var(--foreground);font-weight:600}.lab-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 40px;display:grid}.lab-branch{align-content:start;gap:12px;display:grid}.lab-branch h3{margin-bottom:4px;font-size:18px}.lab-branch header p,.lab-branch-label{color:var(--muted);margin:0;font-size:13px}.lab-branch img{border-radius:var(--radius);-webkit-user-select:none;user-select:none;width:100%;height:auto}.lab-branch-state{aspect-ratio:16/9;text-align:center;color:var(--muted);background:var(--accent-light);border-radius:var(--radius);place-items:center;margin:0;padding:24px;font-size:13px;display:grid}.lab-mode-switch{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lab-mode-switch button[aria-checked=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.lab-comparison{margin:0}.lab-comparison-frame{border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:#1f2122;position:relative;overflow:hidden}.lab-comparison-frame img{pointer-events:none;width:100%;height:auto;display:block}.lab-comparison-before{position:absolute;inset:0}.lab-comparison-before img{object-fit:fill;width:100%;height:100%}.lab-comparison-badges{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:12px 12px auto}.lab-comparison-badges span:not(:empty){color:var(--foreground);background:#ffffffe0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.lab-comparison-divider{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.lab-comparison-divider span{width:36px;height:36px;color:var(--foreground);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-comparison input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.lab-comparison figcaption{color:var(--muted);margin-top:10px;font-size:12px}.lab-spin{animation:1.2s linear infinite lab-spin}.lab-radar{font-size:13px}.lab-radar-count{color:#2f6b3f;margin:0 0 6px;font-weight:600}.lab-radar-count-alert{color:#9a3528}.lab-radar ul{color:var(--muted);margin:0;padding-left:18px}.lab-radar-protected{color:#9a3528}.lab-radar-enhancement{color:#2f6b3f}.lab-radar-tag{text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600;display:block}.lab-radar li{margin-bottom:6px}.lab-duel{margin-top:24px}.lab-duel h3{font-size:22px}.lab-duel-option{gap:12px;margin:0;display:grid;position:relative}.lab-duel-option img{z-index:0;aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:#e8e9e7;width:100%;transition:transform .18s,box-shadow .18s;display:block;position:relative}.lab-bench-progress-image{aspect-ratio:4/3;border-radius:var(--radius);width:100%;color:var(--muted);text-align:center;background:repeating-linear-gradient(135deg,#f1f2f1,#f1f2f1 12px,#eceeed 12px 13px);border:1px dashed #aeb3b1;place-items:center;padding:18px;font-size:12px;display:grid}.lab-duel-output.is-user-selected .lab-duel-option img{outline:3px solid var(--accent);outline-offset:-3px}.lab-duel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lab-duel-input,.lab-duel-output{align-content:start;gap:10px;min-width:0;margin:0;display:grid}.lab-duel-input img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:#e8e9e7;width:100%;display:block}.lab-duel-input h4,.lab-duel-output h4{gap:4px;min-height:22px;margin:0;font-size:14px;font-weight:600;display:grid}.lab-duel-input-title{min-height:34px;color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.4}.lab-duel-input-trigger{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;overflow:visible}.lab-duel-input-trigger img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:#e8e9e7;width:100%;display:block}.lab-duel-input-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lab-duel-option figcaption{align-items:center;min-height:48px;display:flex}.lab-duel-input-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;width:100%;align-items:stretch!important;display:grid!important}.lab-duel-input-actions .lab-secondary-button,.lab-duel-option figcaption>.lab-secondary-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:48px;padding:8px 7px;font-size:12px;line-height:1.25}.lab-duel-input-actions .lab-secondary-button:only-child{grid-column:1/-1}.lab-duel-own-action{justify-content:center;margin-top:18px;display:flex}.lab-duel-own-action .lab-secondary-button{justify-content:center;min-width:min(300px,100%)}.lab-duel-prompt{border-left:3px solid var(--accent);background:var(--surface);color:var(--foreground);overflow-wrap:anywhere;margin:10px 0 18px;padding:10px 12px;font-size:13px;line-height:1.5}.lab-duel-prompt strong{font-weight:600}.lab-duel-input,.lab-duel-output{z-index:0;position:relative}.lab-duel-input-trigger img{transform-origin:0}.lab-duel-output:nth-child(2) .lab-duel-option img{transform-origin:50%}.lab-duel-output:nth-child(3) .lab-duel-option img{transform-origin:100%}@media (hover:hover){.lab-duel-input:hover,.lab-duel-output:hover{z-index:2}.lab-duel-input-trigger:hover img,.lab-duel-output .lab-duel-option img:hover{z-index:3;transform:scale(1.5);box-shadow:0 10px 30px #1419173d}}.lab-duel-revealed{align-items:center;min-height:48px;margin:0;font-size:13px;font-weight:600;display:flex}.lab-duel-reveal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.lab-duel-reveal-row .lab-duel-revealed{min-height:0}.lab-duel-selected-label{border-left:3px solid var(--accent);background:var(--accent-light);min-height:28px;color:var(--foreground);white-space:nowrap;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:760px){.lab-duel-input-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4px}.lab-duel-input-actions .lab-secondary-button,.lab-duel-option figcaption>.lab-secondary-button{padding-inline:4px;font-size:10px}.lab-duel-reveal-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}}.lab-text-button{font:inherit;color:var(--foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.lab-demo-gallery-dialog{border:1px solid var(--line);background:var(--background);width:min(1040px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:6px;margin:auto;padding:22px;overflow:auto;box-shadow:0 18px 48px #14191738}.lab-demo-gallery-dialog::backdrop{background:#1419179e}.lab-demo-gallery-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.lab-demo-gallery-heading h2{margin:0 0 6px;font-size:21px}.lab-demo-gallery-heading p{color:var(--muted);margin:0;font-size:12px}.lab-demo-gallery-close{border:1px solid var(--line);width:38px;height:38px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:4px;flex:0 0 38px;place-items:center;padding:0;display:grid}.lab-demo-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lab-demo-gallery-form{gap:14px;display:grid}.lab-demo-gallery-picker{border:0;min-width:0;margin:0;padding:0}.lab-demo-gallery-picker legend{margin-bottom:10px;font-size:13px;font-weight:600}.lab-demo-gallery-selected-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:24px;display:grid}.lab-demo-gallery-selected{align-content:start;gap:9px;min-width:0;margin:0;display:grid}.lab-demo-gallery-selected img{aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius);background:#e8e9e7;width:100%;display:block}.lab-demo-gallery-selected figcaption{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;font-size:13px;display:grid}.lab-demo-gallery-selected .lab-text-button{justify-self:end;min-height:36px}.lab-demo-gallery-controls{gap:8px;min-width:0;display:grid}.lab-demo-gallery-prompt{gap:8px;font-size:13px;font-weight:600;display:grid}.lab-demo-gallery-prompt textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:760px;min-height:96px;color:var(--foreground);font:inherit;resize:vertical;background:#fff;padding:12px 14px;font-size:14px;font-weight:400}.lab-demo-gallery-prompt textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lab-demo-gallery-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.lab-demo-gallery-option{border:1px solid var(--line);min-width:0;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:4px;align-content:start;gap:7px;padding:6px;font-size:11px;line-height:1.4;display:grid}.lab-demo-gallery-option:hover{border-color:var(--accent)}.lab-demo-gallery-option[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground);color:var(--foreground)}.lab-demo-gallery-option img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;display:block}.lab-demo-gallery-option span{overflow-wrap:anywhere}.lab-duel-stats{background:var(--accent-light);border-left:3px solid var(--accent);margin:16px 0 0;padding:12px 16px;font-size:14px}.lab-quiz-options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:16px 0;font-size:14px;display:grid}.lab-quiz-options label{align-items:center;gap:8px;display:flex}.lab-quiz-feedback li{font-size:14px}.lab-broker-panel{animation:lab-broker-panel-enter var(--motion-panel) var(--motion-ease-out) both}@keyframes lab-broker-panel-enter{0%{opacity:.9;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lab-broker-grid{gap:32px;display:grid}.lab-broker-grid>.lab-bench-result,.lab-broker-grid>.lab-bench>.lab-bench-example:first-child{border-top:0;margin-top:0;padding-top:0}.lab-history{border-top:1px solid var(--line);padding-top:24px}.lab-history h2{margin:0 0 12px;font-size:14px;font-weight:600}.lab-history ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px 16px;margin:0;padding:0;list-style:none;display:grid}.lab-history .client-state{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lab-gallery h3{margin:28px 0 12px;font-size:18px}.lab-asset-form{gap:10px;max-width:760px;font-size:13px;display:grid}.lab-asset-form input{width:100%;min-height:40px;font:inherit;border:1px solid var(--line);border-radius:var(--radius);margin-top:4px;padding:8px 12px;display:block}.lab-asset-form .button{cursor:pointer;justify-self:start;gap:10px}.lab-asset-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lab-asset{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:8px;padding:16px;font-size:14px;display:grid}.lab-asset h4{margin:0;font-size:16px}.lab-asset p{margin:0}.lab-asset-swatches{gap:4px;display:flex}.lab-asset-swatches span{border:1px solid var(--line);border-radius:2px;width:28px;height:18px}.lab-academy-toc{gap:6px;margin:0 0 32px;padding:0;font-size:14px;list-style:none;display:grid}.lab-academy-section h3{margin:20px 0 8px;font-size:18px}.lab-academy-heading{margin:32px 0 12px;font-size:22px}.lab-academy-modules{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lab-academy-modules li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:14px;display:flex}.lab-academy-modules h3{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:inline-flex}.lab-academy-modules p{margin:0 0 4px}.lab-question{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.lab-checkbox{align-items:center;gap:8px;font-size:14px;display:flex}.lab-certificate-input{min-height:44px;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:360px;padding:8px 12px}.lab-review h2{align-items:center;gap:8px;display:flex}.lab-review{border-top:1px solid var(--line);max-width:900px;margin-top:48px;padding-top:32px}.lab-review h2{margin-bottom:12px;font-size:28px}.lab-review h3{margin:24px 0 8px;font-size:17px}.lab-verdict{border:1px solid;border-radius:999px;margin:0 0 16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.lab-verdict-ok{color:#2f6b3f}.lab-verdict-risky{color:#7a5310}.lab-verdict-blocked{color:#9a3528}.lab-issues{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.lab-issues li{border-left:3px solid #b77d1f;padding-left:16px}.lab-issues q{color:var(--muted);margin:4px 0;font-size:13px;display:block}.lab-issues p{margin:0;font-size:14px}.lab-safer-prompt{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:28px;padding:20px 24px}.lab-safer-prompt h3{margin-top:0}.lab-upload{gap:10px;max-width:560px;margin-top:16px;font-size:13px;display:grid}.lab-upload select{min-height:44px;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 12px}.lab-style-preview{border-radius:var(--radius);width:100%;max-width:420px;height:auto}.lab-palette{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.lab-palette li{color:var(--muted);gap:4px;font-size:12px;display:grid}.lab-palette strong{color:var(--foreground)}.lab-swatch{border-radius:var(--radius);border:1px solid var(--line);height:56px;display:block}.lab-style-facts{grid-template-columns:max-content 1fr;gap:8px 20px;font-size:14px;display:grid}.lab-style-facts dt{font-weight:600}.lab-style-facts dd{color:var(--muted);margin:0}@keyframes lab-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.lab-content h1{font-size:34px}.lab-branches{grid-template-columns:1fr}.lab-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-bench-example-grid,.lab-duel-grid,.lab-bench-composer-preview{grid-template-columns:1fr}.lab-demo-gallery-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.lab-demo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-demo-gallery-selected-layout{grid-template-columns:1fr;gap:16px}.lab-demo-gallery-selected img{max-height:38dvh}}@media (prefers-reduced-motion:reduce){.lab-spin{animation:none}}
