.language-selector__trigger{min-block-size:var(--target-min);gap:var(--space-2);white-space:nowrap}.language-selector__chevron{transition:transform var(--duration-fast) var(--ease-out)}.language-selector__trigger[aria-expanded=true] .language-selector__chevron{transform:rotate(180deg)}.language-selector__menu{position:absolute;z-index:70;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;display:grid;min-inline-size:12rem;max-inline-size:min(20rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink);transform-origin:top}.language-selector__menu[hidden]{display:none}.language-selector__item{display:flex;min-block-size:var(--target-min);align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;cursor:pointer}.language-selector__item:hover{background:var(--surface-soft);color:var(--brand-blue-deep);outline:none}.language-selector__item:focus-visible{box-shadow:var(--shadow-focus)}.language-selector__current,.language-selector__item[aria-current=page]{color:var(--brand-blue);font-weight:700}.language-selector__current{font-size:1.125rem;line-height:1}@media (prefers-reduced-motion:reduce){.language-selector__chevron,.language-selector__menu{transition:none}}.language-selector{position:relative}.studio-page-hero{padding-block:clamp(3.5rem,7vw,6.5rem);border-block-end:1px solid var(--rule)}.studio-page-hero h1{max-width:14ch;margin-block-start:var(--space-4);color:var(--brand-blue-deep);font-size:var(--text-display);font-weight:800;line-height:1.08;text-wrap:balance}.studio-page-hero>div>p:last-child{max-width:70ch;margin-block-start:var(--space-5);color:var(--muted);font-size:var(--text-lead)}.studio-page-shell{padding-block:clamp(2rem,4vw,4rem) var(--section-space)}.design-studio{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-raised)}.design-studio__modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-end:1px solid var(--rule)}.studio-module{position:relative;min-height:7.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-content:center;align-items:center;padding:var(--space-4) var(--space-5);color:var(--muted);text-align:start;background:var(--surface);border:0;border-inline-end:1px solid var(--rule);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.studio-module:last-child{border-inline-end:0}.studio-module:after{position:absolute;inset-inline:var(--space-5);inset-block-end:0;height:.2rem;content:"";background:var(--brand-orange);transform:scaleX(0);transition:transform var(--duration-fast) var(--ease-out)}.studio-module:is(:hover,[aria-current=step]){color:var(--brand-blue-deep);background:var(--surface-soft)}.studio-module[aria-current=step]:after{transform:scaleX(1)}.studio-module__number{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);color:var(--brand-orange-deep);font-family:var(--font-latin);font-size:.68rem;font-weight:700}.studio-module>span:last-child{min-width:0}.studio-module small,.studio-module strong{display:block}.studio-module strong{font-size:.9rem}.studio-module small{margin-block-start:var(--space-1);color:var(--muted);font-size:.72rem;line-height:1.45}.design-studio__workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.65fr);height:clamp(34rem,72svh,46rem);min-height:0}.studio-viewport{position:relative;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--surface-soft);border-inline-end:1px solid var(--rule)}.studio-viewport__canvas{display:block;width:100%;height:100%;min-height:0;cursor:grab;touch-action:none}.studio-viewport__canvas:active{cursor:grabbing}.studio-viewport__label{position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);z-index:2;min-height:var(--target-min);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--brand-blue-deep);font-size:.82rem;font-weight:800;background:rgb(255 255 255/92%);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);pointer-events:none}.studio-viewport__loading{height:100%;min-height:0;display:grid;place-items:center;background:var(--surface-soft)}.studio-viewport__loading span{width:3rem;aspect-ratio:1;border:.2rem solid var(--rule);border-block-start-color:var(--brand-orange);border-radius:50%;animation:studio-loading .8s linear infinite}.studio-assistant{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(1.25rem,2.5vw,2rem);overflow-y:auto;overscroll-behavior:contain;background:var(--canvas);scrollbar-gutter:stable}.studio-assistant__heading{display:flex;align-items:flex-start;gap:var(--space-4)}.studio-assistant__heading h2{margin-block-start:var(--space-1);color:var(--brand-blue-deep);font-size:1.35rem;line-height:1.25}.studio-assistant>p{color:var(--muted);font-size:.88rem}.studio-assistant__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);color:var(--brand-blue-deep);font-size:.84rem;background:var(--surface-warm);border-inline-start:.2rem solid var(--brand-orange)}.studio-controls{display:grid;gap:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--rule)}.studio-control{display:grid;gap:var(--space-2)}.studio-control>span{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:.78rem}.studio-control strong{color:var(--brand-blue-deep)}.studio-control output{direction:ltr;font-family:var(--font-latin);font-weight:700}.studio-control input[type=range]{width:100%;min-height:var(--target-min);accent-color:var(--brand-orange)}.studio-number-control,.studio-select-control{display:grid;gap:var(--space-2);color:var(--brand-blue-deep);font-size:.78rem;font-weight:750}.studio-number-control input,.studio-select-control select{min-height:var(--target-min);padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}.studio-number-control>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}.studio-number-control input{min-width:0;border:0;border-radius:0;direction:ltr}.studio-number-control small{padding-inline:var(--space-3);color:var(--muted);white-space:nowrap}.studio-sizing-method{min-width:0;padding:0;border:0}.studio-sizing-method legend{margin-block-end:var(--space-2);color:var(--brand-blue-deep);font-size:.78rem;font-weight:750}.studio-sizing-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.studio-sizing-method label{position:relative;min-height:var(--target-min);display:grid;place-items:center;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:.76rem;font-weight:750;text-align:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer}.studio-sizing-method input{position:absolute;inset:0;opacity:0}.studio-sizing-method label:has(input:checked){color:var(--brand-blue-deep);background:var(--surface-warm);border-color:var(--brand-orange)}.studio-sizing-method label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.studio-toggle{min-height:var(--target-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--brand-blue-deep);font-size:.84rem;font-weight:750}.studio-toggle input{width:1.35rem;height:1.35rem;accent-color:var(--brand-blue)}.studio-brief{display:grid;gap:var(--space-2);color:var(--brand-blue-deep);font-size:.84rem;font-weight:750}.studio-brief textarea{width:100%;resize:vertical;padding:var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);line-height:1.6}.studio-summary{padding:var(--space-4);background:var(--surface);border:1px solid var(--rule)}.studio-summary h3{color:var(--brand-blue-deep);font-size:.95rem}.studio-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-start:var(--space-4)}.studio-summary dt{color:var(--muted);font-size:.68rem}.studio-summary dd{margin-block-start:var(--space-1);color:var(--brand-blue-deep);font-family:var(--font-latin);font-size:1rem;font-weight:800}.studio-summary>p{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);color:var(--success);font-size:.76rem;font-weight:750}.studio-summary>.studio-summary__estimate{display:block;color:var(--muted);font-weight:500;line-height:1.55}.studio-summary>.studio-summary__warning{color:var(--brand-orange-deep);background:var(--surface-warm);padding:var(--space-3)}.studio-assistant__actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);margin-block-start:auto}.energy-scene-section__action{display:flex;justify-content:center;margin-block-start:var(--space-5)}@keyframes studio-loading{to{transform:rotate(1turn)}}@media (max-width:74rem){.design-studio__workspace{grid-template-columns:1fr;height:auto}.studio-viewport{height:clamp(28rem,65svh,38rem);min-height:0;border-inline-end:0;border-block-end:1px solid var(--rule)}.studio-viewport__canvas,.studio-viewport__loading{min-height:0}.studio-assistant{overflow-y:visible;scrollbar-gutter:auto}.studio-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:62rem){.design-studio__modules{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-module:nth-child(2){border-inline-end:0}.studio-module:nth-child(-n+2){border-block-end:1px solid var(--rule)}}@media (max-width:42rem){.studio-page-hero{padding-block:var(--space-7)}.studio-page-shell{width:100%;padding-block-start:0}.design-studio{border-inline:0;box-shadow:none}.design-studio__modules{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.studio-module{min-width:15rem;flex:0 0 78vw;border-block-end:0!important;scroll-snap-align:start}.studio-viewport,.studio-viewport__canvas,.studio-viewport__loading{height:clamp(22rem,52svh,28rem);min-height:0}.studio-assistant__actions,.studio-controls,.studio-summary dl{grid-template-columns:1fr}.studio-assistant__actions .button-quiet{order:2}}@media (prefers-reduced-motion:reduce){.studio-viewport__loading span{animation:none}}