@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/DM-Sans-Variable.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}:root{--lm-font-family:"DM Sans", sans-serif}.lm-button{appearance:none;box-sizing:border-box;min-height:var(--lm-button-height);padding:12px var(--lm-button-padding-inline);border-radius:var(--lm-button-radius);background:var(--lm-button-surface);color:var(--lm-button-text);font:500 16px/24px var(--lm-font-family);box-shadow:var(--lm-button-shadow);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--lm-button-motion) ease-out, box-shadow var(--lm-button-motion) ease-out, transform var(--lm-button-motion) ease-out;border:0}@media (hover:hover){.lm-button:hover{background:color-mix(in srgb, var(--lm-button-surface), var(--lm-button-text) var(--lm-button-hover-tint));box-shadow:var(--lm-button-shadow-hover)}}.lm-button:active{transform:scale(var(--lm-button-press-scale));box-shadow:var(--lm-button-shadow-pressed)}.lm-button:focus-visible{outline:2px solid var(--lm-button-text);outline-offset:4px}@media (prefers-reduced-motion:reduce){.lm-button{transition:none}.lm-button:active{transform:none}}.voice-object{width:min(var(--voice-size),100%);aspect-ratio:1;margin:0 0 calc(44px + var(--shadow-distance,16px));flex-shrink:0;position:relative}.voice-object[data-shadow=false]{margin-bottom:0}.voice-object canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.voice-object canvas[hidden]{display:none}.voice-object p{padding:40px 10px}.voice-ground-shadow{pointer-events:none;top:calc(90% + var(--shadow-distance));width:var(--shadow-width);height:12px;opacity:var(--shadow-opacity);filter:blur(var(--shadow-blur));background:#18232b;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.demo-tool{color:#262523;width:100%;min-width:0;font:400 16px/1.5 var(--lm-font-family);justify-items:center;display:grid}.demo-tool__workspace{width:min(var(--demo-stage-width), 100%);min-height:var(--demo-stage-min-height);grid-template-rows:auto auto auto;align-content:center;align-items:center;display:grid;position:relative}.demo-tool__back-button{appearance:none;z-index:2;color:#625f5a;opacity:.52;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:color .14s ease-out,opacity .14s ease-out,background-color .14s ease-out;display:grid;position:absolute;top:0;left:0}.demo-tool__back-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.demo-tool__back-button[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}@media (hover:hover){.demo-tool__back-button:hover{color:#262523;opacity:.82;background:#f5f4f1}}.demo-tool__back-button:focus-visible{outline-offset:3px;opacity:.82;outline:2px solid #625f5a}.demo-tool__workspace[data-stage-model=intrinsic]{align-content:start;min-height:0}.demo-tool__status{color:#625f5a;font:500 15px/22px var(--lm-font-family);text-align:center;margin:0}.demo-tool__voice-stage{place-items:center;margin:0;display:grid;position:relative}.demo-tool__workspace[data-status-visible=true] .demo-tool__voice-stage{margin-top:var(--demo-status-to-voice-gap)}.demo-tool__voice-object{width:min(var(--demo-voice-size), 70vw);aspect-ratio:1;place-items:center;display:grid;position:relative}.demo-tool__voice-object>.voice-object{width:100%;margin-bottom:0}.demo-tool .demo-tool__icon-button{width:var(--demo-action-size);min-width:var(--demo-action-size);min-height:var(--demo-action-size);border-radius:var(--demo-action-radius);place-items:center;padding:0;display:inline-grid}.demo-tool__icon-button svg,.demo-tool__microphone-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.demo-tool__control-slot{width:100%;height:var(--demo-composer-height);margin-top:var(--demo-voice-to-control-gap);justify-self:center;display:grid;position:relative}@property --demo-cta-trace-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --demo-cta-ambient-opacity{syntax:"<number>";inherits:false;initial-value:0}@property --demo-cta-trace-opacity{syntax:"<number>";inherits:false;initial-value:1}.demo-tool__control-slot:before,.demo-tool__control-slot:after{--demo-cta-ambient-opacity:0;--demo-cta-trace-opacity:1;content:"";z-index:0;width:min(calc(var(--demo-entry-control-effective-width,var(--demo-entry-control-width)) + (2 * var(--demo-cta-trace-width))), 100%);height:calc(var(--demo-entry-control-height) + (2 * var(--demo-cta-trace-width)));padding:var(--demo-cta-trace-width);box-sizing:border-box;border-radius:calc(var(--demo-action-radius) + var(--demo-cta-trace-width));background:conic-gradient(from var(--demo-cta-trace-angle), transparent 0deg 266deg, rgb(223 242 228/calc(var(--demo-cta-trace-opacity) * .18)) 278deg, rgb(223 242 228/calc(var(--demo-cta-trace-opacity) * .72)) 294deg, rgb(169 223 195/var(--demo-cta-trace-opacity)) 314deg, rgb(185 226 255/var(--demo-cta-trace-opacity)) 331deg, rgb(133 201 239/calc(var(--demo-cta-trace-opacity) * .92)) 344deg, rgb(169 221 255/calc(var(--demo-cta-trace-opacity) * .62)) 354deg, transparent 360deg), conic-gradient(from var(--demo-cta-trace-angle), rgb(223 242 228/var(--demo-cta-ambient-opacity)) 0deg, rgb(183 229 204/var(--demo-cta-ambient-opacity)) 72deg, rgb(214 237 247/var(--demo-cta-ambient-opacity)) 144deg, rgb(169 214 241/var(--demo-cta-ambient-opacity)) 216deg, rgb(210 233 221/var(--demo-cta-ambient-opacity)) 288deg, rgb(223 242 228/var(--demo-cta-ambient-opacity)) 304deg, rgb(169 223 195/var(--demo-cta-ambient-opacity)) 323deg, rgb(185 226 255/var(--demo-cta-ambient-opacity)) 335deg, rgb(159 210 243/var(--demo-cta-ambient-opacity)) 344deg, rgb(201 231 248/var(--demo-cta-ambient-opacity)) 352deg, rgb(223 242 228/var(--demo-cta-ambient-opacity)) 360deg);opacity:0;pointer-events:none;transition:opacity var(--demo-control-morph-duration) ease-out, filter var(--demo-control-morph-duration) cubic-bezier(.16, 1, .3, 1), transform .14s cubic-bezier(.16, 1, .3, 1), --demo-cta-ambient-opacity var(--demo-control-morph-duration) cubic-bezier(.16, 1, .3, 1), --demo-cta-trace-opacity var(--demo-control-morph-duration) cubic-bezier(.16, 1, .3, 1);-webkit-mask-composite:xor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.demo-tool__control-slot:after{--demo-cta-ambient-opacity:1;--demo-cta-trace-opacity:0;width:min(calc(var(--demo-entry-control-effective-width,var(--demo-entry-control-width)) + (2 * (var(--demo-cta-glow-width) + var(--demo-cta-glow-spread)))), 100%);height:calc(var(--demo-entry-control-height) + (2 * (var(--demo-cta-glow-width) + var(--demo-cta-glow-spread))));padding:var(--demo-cta-glow-width);border-radius:calc(var(--demo-action-radius) + var(--demo-cta-glow-width) + var(--demo-cta-glow-spread));filter:blur(var(--demo-cta-glow-blur)) saturate(1.08) brightness(1.08);opacity:0}.demo-tool__radial-glow{z-index:0;width:calc(min(var(--demo-entry-control-effective-width,var(--demo-entry-control-width)), 100%) + (2 * var(--demo-cta-glow-fade)));height:calc(var(--demo-entry-control-height) + (2 * var(--demo-cta-glow-fade)));border-radius:calc(var(--demo-action-radius) + var(--demo-cta-glow-fade));opacity:calc(var(--demo-cta-glow-opacity) * var(--demo-cta-glow-fade-active));pointer-events:none;transition:opacity var(--demo-control-morph-duration) ease-out, transform .14s cubic-bezier(.16, 1, .3, 1);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.demo-tool__radial-glow-field{inset:var(--demo-cta-glow-fade-field-inset);border-radius:var(--demo-cta-glow-fade-field-radius);background:conic-gradient(from var(--demo-cta-trace-angle), #dff2e4 0deg, #b7e5cc 72deg, #d6edf7 144deg, #a9d6f1 216deg, #d2e9dd 288deg, #dff2e4 360deg);filter:blur(var(--demo-cta-glow-fade-blur)) saturate(1.04);position:absolute}.demo-tool__glow-grain{z-index:1;mix-blend-mode:soft-light;width:100%;height:100%;opacity:var(--demo-cta-grain-strength);pointer-events:none;position:absolute;inset:0}.demo-tool__control-slot[data-state=entry]:before{--demo-cta-ambient-opacity:.78;opacity:1;filter:drop-shadow(0 0 2px #69bff5b8)drop-shadow(0 0 6px #a9dfc375)}.demo-tool__control-slot[data-state=entry]:after{opacity:var(--demo-cta-glow-opacity)}.demo-tool__control-slot{animation:demo-cta-trace var(--demo-cta-trace-duration) linear infinite paused}.demo-tool__control-slot[data-attention-active=true]{animation-play-state:running}@media (hover:hover){.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:hover):before,.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:hover):after{--demo-cta-ambient-opacity:1;--demo-cta-trace-opacity:0}.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:hover):after{opacity:var(--demo-cta-glow-opacity);filter:blur(var(--demo-cta-glow-blur)) saturate(1.16) brightness(1.18)}}.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:focus-visible):before,.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:focus-visible):after{--demo-cta-ambient-opacity:1;--demo-cta-trace-opacity:0}.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:focus-visible):after{opacity:var(--demo-cta-glow-opacity);filter:blur(var(--demo-cta-glow-blur)) saturate(1.16) brightness(1.18)}@keyframes demo-cta-trace{to{--demo-cta-trace-angle:360deg}}.demo-tool__entry-control,.demo-tool__composer{transition:opacity var(--demo-control-morph-duration) ease-out, clip-path var(--demo-control-morph-duration) cubic-bezier(.22, 1, .36, 1), border-color .12s ease-out, box-shadow .12s ease-out, background-color .12s ease-out, transform .14s cubic-bezier(.16, 1, .3, 1);grid-area:1/1}.demo-tool__entry-control{z-index:1;width:min(var(--demo-entry-control-effective-width,var(--demo-entry-control-width)), 100%);height:var(--demo-entry-control-height);font-weight:var(--demo-entry-control-label-weight);transform:translateY(var(--demo-cta-button-extrusion-offset));box-shadow:var(--demo-cta-button-depth-shadow);justify-content:center;place-self:center;align-items:center;gap:9px;display:inline-flex}.demo-tool__entry-control .demo-tool__microphone-icon{width:18px;height:18px;stroke-width:var(--demo-entry-control-icon-stroke)}@media (hover:hover){.demo-tool__entry-control:hover:not(:active){background:color-mix(in srgb, #fff, #262523 var(--demo-cta-button-hover-darkening));box-shadow:var(--demo-cta-button-hover-shadow)}}.demo-tool__entry-control:active{transform:translateY(0) scale(var(--demo-cta-button-press-scale))}.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:active):before,.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:active):after,.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:active) .demo-tool__radial-glow{transform:translate(-50%, -50%) scale(var(--demo-cta-button-press-scale))}.demo-tool__control-slot[data-state=workspace] .demo-tool__entry-control{visibility:hidden;opacity:0;pointer-events:none}.demo-tool__control-slot[data-state=workspace] .demo-tool__radial-glow{opacity:0}.demo-tool__control-slot[data-state=entry] .demo-tool__composer{clip-path:inset(var(--demo-action-inset) calc((100% - var(--demo-entry-control-effective-width,var(--demo-entry-control-width))) / 2) var(--demo-action-inset) round var(--demo-action-radius));opacity:0;pointer-events:none}.demo-tool__control-slot[data-state=workspace] .demo-tool__composer{clip-path:inset(0 round var(--demo-composer-radius))}.demo-tool__composer{grid-template-columns:minmax(0, 1fr) var(--demo-action-size);width:100%;height:var(--demo-composer-height);padding:var(--demo-action-inset);padding-left:var(--demo-composer-padding);box-sizing:border-box;border:1px solid var(--demo-composer-border);border-radius:var(--demo-composer-radius);background:var(--demo-composer-surface);align-items:center;transition:border-color .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out;display:grid}.demo-tool__composer input{color:#262523;caret-color:#262523;width:100%;min-width:0;height:100%;font:400 16px/24px var(--lm-font-family);background:0 0;border:0;outline:0;padding:0 12px 0 0}.demo-tool__composer input::placeholder{color:#68645f;opacity:1}.demo-tool .demo-tool__composer input:focus-visible{outline:0}.demo-tool__composer:hover{border-color:var(--demo-composer-border-hover);background:#f5f4f1}.demo-tool__composer:focus-within{border-color:var(--demo-composer-border-focus);box-shadow:var(--demo-composer-focus-shadow)}.demo-tool .demo-tool__microphone-button{box-shadow:none}.demo-tool .demo-tool__microphone-button:hover{box-shadow:var(--lm-button-shadow-hover)}.demo-tool .demo-tool__microphone-button:active{box-shadow:var(--lm-button-shadow-pressed)}.demo-tool .demo-tool__send-button{color:#fff;box-shadow:none;background:#294956}.demo-tool .demo-tool__send-button:hover{box-shadow:var(--lm-button-shadow-hover);background:#223f4a}.demo-tool .demo-tool__send-button:active{box-shadow:var(--lm-button-shadow-pressed)}.demo-tool .demo-tool__microphone-button[data-microphone-status=live]{color:#294956;background:#edf4ee}.demo-tool .demo-tool__microphone-button[data-microphone-status=muted],.demo-tool .demo-tool__microphone-button[data-microphone-status=denied]{color:#625f5a;background:#f2f0ed}.demo-tool .demo-tool__microphone-button:disabled{cursor:progress;opacity:.58}.demo-tool__microphone-slash{stroke-width:2px}.demo-tool__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.demo-tool__workspace{min-height:min(var(--demo-stage-min-height), 580px)}.demo-tool__composer{padding-left:16px}}@media (prefers-reduced-motion:reduce){.demo-tool__control-slot:before,.demo-tool__control-slot:after,.demo-tool__radial-glow,.demo-tool__composer,.demo-tool__control-slot,.demo-tool__entry-control,.demo-tool__microphone-button,.demo-tool__send-button,.demo-tool__back-button{transition:none}.demo-tool__control-slot:before,.demo-tool__control-slot:after,.demo-tool__radial-glow,.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:active):before,.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:active):after,.demo-tool__control-slot[data-state=entry]:has(.demo-tool__entry-control:active) .demo-tool__radial-glow{transform:translate(-50%,-50%)}.demo-tool__entry-control,.demo-tool__entry-control:active{transform:none}.demo-tool__control-slot{--demo-cta-trace-angle:292deg;animation:none}}.hcs{box-sizing:border-box;width:min(calc(100% - var(--lp-gutter) - var(--lp-gutter)), var(--lp-content-max));margin:0 auto var(--hcs-margin);color:var(--hcs-ink);font:400 16px/1.5 var(--hcs-font), sans-serif;background:0 0;padding:0}.hcs *{box-sizing:border-box}.hcs__heading{max-width:760px;margin:0 0 clamp(32px,3cqi,48px)}.hcs h2{color:var(--lm-text-primary-on-light);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,3.2cqi,52px);font-weight:500;line-height:1.08}.hcs__heading p{color:var(--lm-text-supporting-on-light);margin:16px 0 0;font-size:clamp(16px,1.25cqi,19px);line-height:1.55}.hcs h3{margin:0 0 24px;font-size:20px;font-weight:500}.hcs__focused{gap:var(--hcs-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.hcs__scene{height:var(--hcs-scene-height);background:#e7e4de;margin:0;overflow:hidden}.hcs__scene img{object-fit:contain;width:100%;height:100%;display:block}.hcs__media-slot{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.hcs__media-slot span{font-size:14px}.hcs__media-slot p{max-width:25ch;margin:12px 0 0;font-size:20px;line-height:1.4}.hcs__exchange{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.hcs__bubble{isolation:isolate;width:min(var(--hcs-bubble-width), 100%);overflow-wrap:anywhere;background-color:#edf4ee;border:1px solid #72ad8b38;border-radius:16px 16px 16px 4px;padding:18px 22px;position:relative;overflow:hidden}.hcs__bubble:before{content:"";z-index:0;pointer-events:none;background-image:var(--lm-grain);mix-blend-mode:multiply;opacity:.13;background-size:256px 256px;position:absolute;inset:0}.hcs__bubble>*{z-index:1;position:relative}.hcs__bubble--caller{background-color:#ebf1f6;border-color:#527fa733;border-radius:16px 16px 4px;align-self:flex-end}.hcs__speaker{font-size:12px;font-weight:500}.hcs__bubble p{margin:8px 0 0}.hcs__paired{gap:var(--hcs-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hcs__paired h3{margin:24px 0}.hcs__tiles{gap:var(--hcs-key-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hcs__tiles h3{margin-bottom:8px;font-size:24px}.hcs__scope{max-width:42ch;min-height:48px;margin:0 0 24px}.hcs__tile-media{border-radius:var(--hcs-panel-radius);height:var(--hcs-key-height);box-shadow:var(--lp-elevation-card);background:#e7e4de;position:relative;overflow:hidden}.hcs__tile-media .hcs__scene{height:100%}.hcs__tile-media .hcs__media-slot{justify-content:flex-start;padding-top:40px}.hcs__tile-dialogue{position:absolute;bottom:16px;left:16px;right:16px}.hcs__tile-dialogue .hcs__bubble{padding:12px 16px}.hcs__tile-dialogue .hcs__exchange{gap:10px}.hcs__transcript{margin-top:20px}.hcs__transcript summary{cursor:pointer;text-underline-offset:4px;width:fit-content;padding:8px 0;text-decoration:underline}.hcs__transcript summary:focus-visible{outline-offset:4px;outline:2px solid}.hcs__transcript[open] summary{margin-bottom:16px}.hcs__sequence{gap:var(--hcs-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hcs__sequence .hcs__exchange{margin-top:24px}.hcs--piano{container-type:inline-size}.hcs__piano{--hcs-inactive-width:min(var(--hcs-key-width), 38cqw);gap:var(--hcs-key-gap);height:clamp(420px, calc((100cqw - var(--hcs-inactive-width) - var(--hcs-key-gap)) * 9 / 16), 740px);display:flex}.hcs__key-frame{flex:0 0 var(--hcs-inactive-width);border-radius:var(--hcs-panel-radius);min-width:0;box-shadow:var(--lp-elevation-card);position:relative}.hcs__key-frame--open{flex:1 1 0}.hcs__key{border-radius:var(--hcs-panel-radius);background:#e7e4de;position:absolute;inset:0;overflow:hidden}.hcs__key:after{content:"";z-index:1;pointer-events:none;background-image:var(--lm-grain);mix-blend-mode:soft-light;opacity:var(--lm-grain-video-opacity,.16);background-size:360px 360px;position:absolute;inset:0}.hcs__key .hcs__scene{height:100%;position:absolute;inset:0}.hcs__photo-crop{width:100%;height:100%;display:block}.hcs__key .hcs__media-slot{justify-content:center;padding:24px}.hcs__key:not(.hcs__key--open) .hcs__media-slot{visibility:hidden}.hcs__key-select{z-index:2;width:100%;color:inherit;font:500 17px/1.3 var(--hcs-font), sans-serif;cursor:pointer;text-align:left;background:0 0;border:0;align-items:start;padding:24px;display:flex;position:absolute;inset:0}.hcs__key-select span{color:#fff;text-shadow:0 1px 8px #00000040}.hcs__key:not(.hcs__key--open) .hcs__key-select{justify-content:center;padding:24px 8px}.hcs__key:not(.hcs__key--open) .hcs__key-select span{writing-mode:vertical-rl}.hcs__key-select:focus-visible{outline-offset:-6px;outline:3px solid #262523}.hcs__key-dialogue{z-index:2;pointer-events:none;width:min(380px,100% - 48px);position:absolute;bottom:24px;right:24px}.hcs__key-dialogue .hcs__bubble{padding:14px 18px}@container (width>=1400px){.hcs__key-dialogue{width:min(430px,100% - 64px);bottom:32px;right:32px}.hcs__chat{width:min(430px,40%);right:32px}.hcs__chat--left{left:32px;right:auto}}@media (width<=700px){.hcs{margin-bottom:min(var(--hcs-margin), 64px)}.hcs__heading{margin-bottom:32px}.hcs__focused,.hcs__paired,.hcs__sequence,.hcs__tiles{grid-template-columns:minmax(0,1fr)}.hcs__tiles{row-gap:48px}.hcs__scope{min-height:0}.hcs__scene{height:min(var(--hcs-scene-height), 360px)}.hcs__piano{flex-direction:column;height:auto}.hcs__key-frame{height:var(--hcs-mobile-inactive-height);transition:height var(--hcs-expand-duration) cubic-bezier(.22,1,.36,1);flex:none}.hcs__key-frame--open{flex:none;height:clamp(400px,128vw,520px)}.hcs__key:not(.hcs__key--open) .hcs__key-select{justify-content:start;align-items:center;padding:8px 16px}.hcs__key:not(.hcs__key--open) .hcs__key-select span{writing-mode:horizontal-tb}.hcs__key-dialogue{width:calc(100% - 32px);bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.hcs__key-frame{transition:none}}.hcs__scene video{object-fit:cover;width:100%;height:100%;display:block}.hcs__chat-shade{pointer-events:none;background:linear-gradient(to left, rgb(0 0 0/var(--hcs-gradient-opacity)), rgb(0 0 0/calc(var(--hcs-gradient-opacity) * .43)) 35%, transparent var(--hcs-gradient-reach));position:absolute;inset:25% 0 0;mask-image:linear-gradient(#0000,#000 35%)}.hcs__chat-shade--left{background:linear-gradient(to right, rgb(0 0 0/var(--hcs-gradient-opacity)), rgb(0 0 0/calc(var(--hcs-gradient-opacity) * .43)) 35%, transparent var(--hcs-gradient-reach))}.hcs__chat{pointer-events:none;width:min(380px,44%);height:55%;position:absolute;bottom:76px;right:24px;overflow:hidden;mask-image:linear-gradient(#0000,#000 28px)}.hcs__chat--left{left:24px;right:auto}.hcs__chat-stack{width:100%;position:absolute;bottom:0}.hcs__message{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .24s;display:grid}.hcs__message>div{min-height:0;overflow:hidden}.hcs__message--visible{opacity:1;grid-template-rows:1fr}.hcs__message .hcs__bubble{width:94%;margin-top:10px;padding:12px 16px}.hcs__message .hcs__bubble--caller{margin-left:auto}.hcs__message .hcs__bubble p{margin-top:4px}.hcs__playback{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;left:24px}.hcs__playback button{color:#252422;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d1ca;border-radius:12px;padding:8px 16px}.hcs__playback button:hover{background:#eceae5}.hcs__playback button:focus-visible{outline-offset:3px;outline:3px solid #252422}.hcs__transcripts{flex-wrap:wrap;gap:24px;display:flex}.hcs__transcript summary{cursor:pointer}.hcs__transcript .hcs__exchange{margin-top:16px}@media (width<=700px){.hcs__chat-shade{background:linear-gradient(to top, rgb(0 0 0/var(--hcs-gradient-opacity)), transparent)}.hcs__chat,.hcs__chat--left{width:auto;height:46%;bottom:76px;left:16px;right:16px}.hcs__message .hcs__bubble{width:88%}}@media (prefers-reduced-motion:reduce){.hcs__message{transition:none}}.hcs__piano{perspective:1200px}.hcs__key-frame{transform:rotateX(var(--pane-x,0deg)) rotateY(var(--pane-y,0deg)) translateZ(var(--pane-z,0px));transition:flex-basis var(--hcs-expand-duration) cubic-bezier(.22,1,.36,1), flex-grow var(--hcs-expand-duration) cubic-bezier(.22,1,.36,1), transform var(--hcs-hover-return) cubic-bezier(.16,1,.3,1)}.hcs__inactive-shade{opacity:var(--hcs-inactive-shade);pointer-events:none;transition:opacity var(--hcs-hover-return) ease;background:#000;position:absolute;inset:0}.hcs__key--open .hcs__inactive-shade{opacity:0}.hcs__key-select:focus-visible{outline-color:#fff}@media (width<=700px){.hcs__key-frame{transition:height var(--hcs-expand-duration) cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){.hcs__key-frame{transition:none;transform:none}.hcs__inactive-shade{transition:none}}.hcs__key{isolation:isolate;backface-visibility:hidden;clip-path:inset(0 round var(--hcs-panel-radius))}.hcs__key .hcs__scene video{backface-visibility:hidden;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/DM-Sans-Variable.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}.hcs,.hcs *,.hcs-canvas,.hcs-canvas *,.hcs-review,.hcs-review *{font-synthesis:none;font-family:DM Sans,sans-serif!important}.navigation{color:var(--proposal-navigation-text);background:var(--proposal-navigation-surface);font:var(--navigation-label-weight) var(--proposal-navigation-font-size)/1.5 var(--navigation-font-family), sans-serif;z-index:2;padding:12px clamp(12px, 4vw, var(--proposal-navigation-gutter));position:relative}.navigation,.navigation *{box-sizing:border-box}.navigation__row{isolation:isolate;width:min(100%, var(--proposal-navigation-max-width));min-height:var(--proposal-navigation-height);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding-inline:24px;display:flex;position:relative}.navigation__row:before{content:"";z-index:-1;border-radius:var(--proposal-navigation-shell-radius);background:color-mix(in oklab, var(--proposal-navigation-surface), white var(--proposal-navigation-shell-rest-white));box-shadow:var(--proposal-navigation-shell-shadow);transition:background-color var(--proposal-navigation-shell-motion) cubic-bezier(.25, 1, .5, 1);position:absolute;inset:0}.navigation a{color:inherit;overflow-wrap:anywhere;align-items:center;min-height:44px;padding:10px 4px;text-decoration:none;display:inline-flex}.navigation a:focus-visible,.navigation summary:focus-visible{outline:2px solid var(--lm-button-text);outline-offset:4px}.navigation .navigation__link{min-height:var(--lm-button-height);padding:12px var(--lm-button-padding-inline);font-size:var(--proposal-navigation-font-size);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--lm-button-motion) ease-out, box-shadow var(--lm-button-motion) ease-out, transform var(--lm-button-motion) ease-out;line-height:24px}.navigation .navigation__link--primary{border-radius:var(--lm-button-radius);background:var(--proposal-navigation-primary-surface);color:var(--proposal-navigation-primary-text);box-shadow:var(--lm-button-shadow)}.navigation__link:active{transform:scale(var(--lm-button-press-scale))}.navigation__brand{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:0;transition:transform var(--lm-button-motion) ease-out;flex-shrink:1;font-size:19px}.navigation__brand:active{transform:scale(var(--lm-button-press-scale))}.navigation ul{gap:var(--proposal-navigation-gap);margin:0;padding:0;list-style:none;display:flex}.navigation__wide{align-items:center;gap:var(--proposal-navigation-gap);display:flex}.navigation__compact{display:none}.navigation__disclosure{position:relative}.navigation .navigation__menu-trigger{height:var(--lm-button-height);padding:12px var(--lm-button-padding-inline);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--lm-button-motion) ease-out;line-height:24px}.navigation__menu-trigger:active{transform:scale(var(--lm-button-press-scale))}.navigation summary::marker{font-size:10px}.navigation__panel{inset-inline-end:0;background:var(--lm-button-surface);border-radius:calc(var(--lm-button-radius) + var(--proposal-navigation-panel-inset));width:min(300px,100vw - 40px);box-shadow:var(--lm-button-shadow);padding:var(--proposal-navigation-panel-inset);max-height:min(420px,65dvh);position:absolute;top:calc(100% + 8px);overflow-y:auto}.navigation__panel ul{gap:4px;display:grid}.navigation__panel a{width:100%}.navigation[data-structure=minimal] .navigation__wide{display:none}.navigation[data-structure=minimal] .navigation__compact{display:block}.navigation__skip{background:var(--proposal-navigation-surface);z-index:3;padding:12px;position:absolute;top:8px;left:20px;transform:translateY(-200%)}.navigation__skip:focus{transform:none}.navigation ::selection{background:var(--proposal-navigation-text);color:var(--proposal-navigation-surface)}@media (hover:hover){.navigation__row:hover:before{background:var(--proposal-navigation-shell-hover)}.navigation .navigation__link--primary:hover{background:var(--proposal-navigation-primary-surface);box-shadow:var(--lm-button-shadow-hover)}}.navigation__row:focus-within:before{background:var(--proposal-navigation-shell-hover)}@media (width<=760px){.navigation{padding:8px 12px}.navigation__wide{display:none}.navigation__compact{display:block}.navigation__row{gap:16px;min-height:64px;padding-inline:12px}.navigation__compact .navigation__disclosure{position:static}.navigation__compact .navigation__panel{inset-inline:20px;width:auto;max-width:300px;margin-inline-start:auto;top:calc(100% - 4px)}}@media (prefers-reduced-motion:reduce){.navigation *,.navigation :before,.navigation :after{scroll-behavior:auto;transition:none;animation:none}.navigation .navigation__link:active,.navigation .navigation__menu-trigger:active,.navigation .navigation__brand:active{transform:none}}.pricing-section{isolation:isolate;box-sizing:border-box;width:min(calc(100% - var(--lp-gutter) - var(--lp-gutter)), var(--lp-content-max));margin:0 auto var(--pricing-section-margin);border-radius:var(--pricing-radius);box-shadow:var(--lp-elevation-card);color:var(--pricing-ink);background-color:#fff;border:0;padding:clamp(56px,7vw,88px);position:relative;overflow:hidden;container-type:inline-size}.pricing-section:before{content:"";z-index:0;pointer-events:none;background-image:var(--lm-grain);mix-blend-mode:multiply;opacity:.045;background-size:420px 420px;position:absolute;inset:0}.pricing-section>*{z-index:1;position:relative}.pricing-section *{box-sizing:border-box}.pricing-section__intro h2{max-width:17ch;color:var(--lm-text-primary-on-light);font:500 clamp(36px, 4.5vw, 58px)/1.02 var(--lm-font-family);letter-spacing:-.04em;text-wrap:balance;margin:0}.pricing-section__intro>p{max-width:60ch;color:var(--lm-text-supporting-on-light);margin:22px 0 0;font-size:clamp(16px,1.6vw,18px);line-height:1.55}.pricing-section__plans{grid-template-columns:.86fr 1.16fr .86fr;align-items:stretch;gap:12px;margin-top:clamp(48px,6vw,72px);padding:0;list-style:none;display:grid}.pricing-section__plan{isolation:isolate;min-height:var(--pricing-card-min-height);border-radius:var(--pricing-radius);background-color:var(--pricing-surface);box-shadow:var(--lp-elevation-card);border:0;flex-direction:column;margin-block:22px;padding:clamp(24px,3vw,34px);display:flex;position:relative;overflow:hidden}.pricing-section__plan:before{content:"";z-index:0;pointer-events:none;background-image:var(--lm-grain);mix-blend-mode:multiply;opacity:.08;background-size:320px 320px;position:absolute;inset:0}.pricing-section__plan>*{z-index:1;position:relative}.pricing-section__plan--recommended{background-color:var(--pricing-recommended-surface);color:var(--pricing-recommended-ink);box-shadow:var(--lp-elevation-card);margin-block:0;padding-block:clamp(38px,4vw,46px)}.pricing-section__plan--recommended:before{mix-blend-mode:soft-light;opacity:.16}.pricing-section__identity{min-height:40px}.pricing-section__plan h3{margin:0;font-size:21px;font-weight:500}.pricing-section__fit,.pricing-section__difference,.pricing-section__allowance,.pricing-section__price{margin:0}.pricing-section__price{white-space:nowrap;margin-top:32px}.pricing-section__price strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(36px,4vw,48px);font-weight:500}.pricing-section__price span{color:var(--pricing-muted);font-size:13px}.pricing-section__fit{min-height:2.8em;margin-top:22px;font-size:16px;font-weight:500;line-height:1.4}.pricing-section__allowance{border-top:1px solid var(--pricing-rule);margin-top:28px;padding-top:20px;line-height:1.2}.pricing-section__allowance strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.pricing-section__allowance span{color:var(--pricing-muted);font-size:13px}.pricing-section__difference{color:var(--pricing-muted);margin-top:10px;font-size:14px;line-height:1.45}.pricing-section__plan--recommended .pricing-section__price span,.pricing-section__plan--recommended .pricing-section__allowance span,.pricing-section__plan--recommended .pricing-section__difference{color:#d7e4e8}.pricing-section__plan--recommended .pricing-section__allowance{border-color:#587282}.pricing-section__terms{color:var(--pricing-muted);margin:20px 0 0;font-size:13px}.pricing-section__close{border-top:1px solid var(--pricing-rule);justify-content:space-between;align-items:center;gap:40px;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3.5vw,36px) 0 0;display:flex}.pricing-section__close>div{max-width:68ch}.pricing-section__close p{margin:0}.pricing-section__setup-title{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:500;margin-bottom:8px!important}.pricing-section__setup-title+p{color:var(--pricing-muted);font-size:15px;line-height:1.5}.pricing-section__button{flex:none;align-items:center;gap:9px;display:inline-flex}@container (width>=1320px){.pricing-section__intro{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:end;gap:clamp(56px,7cqi,120px);display:grid}.pricing-section__intro>p{margin:0 0 6px}.pricing-section__plans{gap:clamp(12px,1.25cqi,22px)}.pricing-section__plan{padding-inline:clamp(34px,2.7cqi,48px)}}@media (width<=900px){.pricing-section__plans{grid-template-columns:minmax(0,1fr);max-width:620px}.pricing-section__plan,.pricing-section__plan--recommended{min-height:0;margin-block:0;padding-block:30px}.pricing-section__identity,.pricing-section__fit{min-height:0}}@media (width<=680px){.pricing-section{padding:48px 20px}.pricing-section__intro h2{font-size:clamp(34px,10vw,44px)}.pricing-section__plan{padding:26px 22px}.pricing-section__price{margin-top:24px}.pricing-section__fit{margin-top:18px}.pricing-section__allowance{margin-top:22px}.pricing-section__terms{max-width:28ch;line-height:1.5}.pricing-section__close{flex-direction:column;align-items:stretch;gap:24px}.pricing-section__button{justify-content:center}}.booking-section{box-sizing:border-box;isolation:isolate;width:min(calc(100% - var(--lp-gutter) - var(--lp-gutter)), var(--lp-content-max));box-shadow:var(--lp-elevation-card);color:#fff;background-color:#294956;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(48px,8cqi,136px);margin:0 auto 96px;padding:clamp(40px,5cqi,96px);display:grid;position:relative;overflow:hidden;container-type:inline-size}.booking-section:before{content:"";z-index:0;pointer-events:none;background-image:var(--lm-grain);mix-blend-mode:soft-light;opacity:.16;background-size:420px 420px;position:absolute;inset:0}.booking-section>*{z-index:1;position:relative}.booking-section *{box-sizing:border-box}.booking-section h2{max-width:14ch;color:var(--lm-text-primary-on-dark);font:500 clamp(38px, 3.6cqi, 60px)/1.04 var(--lm-font-family);letter-spacing:-.04em;text-wrap:balance;margin:0}.booking-section__lede{max-width:55ch;color:var(--lm-text-supporting-on-dark);margin:20px 0 0;font-size:clamp(17px,1.25cqi,19px);line-height:1.55}.booking-section ul{margin:40px 0 0;padding:0;list-style:none}.booking-section li{border-top:1px solid #ffffff29;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.booking-section li>span{color:#a9dfc3;font-size:12px;font-weight:500}.booking-section li p{color:#d7e4e8;margin:0}.booking-section li strong{color:#fff;margin-bottom:3px;font-weight:500;display:block}.booking-section__action{isolation:isolate;width:100%;max-width:600px;box-shadow:var(--lp-elevation-card);background-color:#ffffff17;border:0;border-radius:24px;place-self:center end;padding:clamp(36px,3cqi,52px);position:relative;overflow:hidden}.booking-section__action:before{content:"";z-index:0;pointer-events:none;background-image:var(--lm-grain);mix-blend-mode:soft-light;opacity:.12;background-size:300px 300px;position:absolute;inset:0}.booking-section__action>*{z-index:1;position:relative}.booking-section__action-label{color:#a9dfc3;margin:0 0 28px;font-size:13px;font-weight:500}.booking-section__action-title{letter-spacing:-.025em;max-width:14ch;margin:0;font-size:28px;font-weight:500;line-height:1.15}.booking-section__action-note{color:#d7e4e8;margin:16px 0 28px}.booking-section__button-glow{isolation:isolate;background:conic-gradient(from 210deg,#a9dfc3,#85c9ef,#b9e2ff,#a9dfc3);border-radius:28px;padding:2px;display:inline-flex;position:relative}.booking-section__button-glow:after{content:"";z-index:-1;filter:blur(10px);opacity:.52;background:conic-gradient(from 210deg,#a9dfc38a,#85c9ef94,#b9e2ff75,#a9dfc38a);border-radius:32px;transition:opacity .18s ease-out,filter .18s ease-out;position:absolute;inset:-4px}.booking-section__button{color:#262523;background:#fff;border-radius:26px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 22px;font-weight:500;text-decoration:none;transition:transform .12s ease-out,background-color .12s ease-out;display:inline-flex;box-shadow:0 2px 8px #0000002e}.booking-section__button-glow:hover:after,.booking-section__button-glow:focus-within:after{opacity:.78;filter:blur(13px)saturate(1.12)}.booking-section__button:hover{background:#edf4ee}.booking-section__button:active{transform:scale(.98)}.booking-section__button:focus-visible,.booking-section__fallback a:focus-visible{outline-offset:4px;outline:2px solid #fff}.booking-section__fallback{color:#c3d4da;overflow-wrap:anywhere;margin:24px 0 0;font-size:13px}.booking-section__fallback a{color:#fff;text-underline-offset:3px}@media (width<=800px){.booking-section{grid-template-columns:minmax(0,1fr)}.booking-section h2{max-width:17ch}}@media (width<=560px){.booking-section{border-radius:24px;margin-bottom:64px;padding:32px 24px}.booking-section__action{padding:28px 24px}.booking-section__button-glow,.booking-section__button{width:100%}}@media (prefers-reduced-motion:reduce){.booking-section__button,.booking-section__button-glow:after{transition:none}.booking-section__button:active{transform:none}}html:has(.demo-tool-study){color-scheme:light;background:#f2f4f1}body:has(.demo-tool-study){margin:0}.demo-tool-study{--lm-grain:url(/textures/lemona-grain-v1.webp);color:#22302d;min-width:0;min-height:100vh;font:400 16px/1.5 var(--lm-font-family);grid-template-columns:minmax(0,1fr) 340px;display:grid}.demo-tool-study[data-workshop=hidden]{grid-template-columns:minmax(0,1fr)}.demo-tool-study__page{background:var(--lp-page-surface,#f2f4f1);min-width:0}.demo-tool-study__header{color:#625f5a;border-bottom:1px solid #e3e1dd;justify-content:space-between;gap:32px;margin-inline:48px;padding-block:28px;font-size:14px;display:flex}.demo-tool-study__hero{width:min(calc(100% - var(--lp-gutter) - var(--lp-gutter)), var(--lp-content-max));min-width:0;margin:clamp(12px, 2vw, 24px) auto var(--landing-section-end-gap);border-radius:var(--lp-hero-radius,28px);background:var(--lp-hero-surface,#fff);box-shadow:var(--lp-elevation-card);box-sizing:border-box;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:clamp(40px,6cqi,104px);padding:clamp(52px,5cqi,96px) clamp(32px,5.5cqi,112px);display:grid;overflow:hidden;container-type:inline-size}.demo-tool-study__hero-copy{min-width:0}.demo-tool-study__hero-copy h1{width:min(15ch,100%);min-width:0;color:var(--lm-text-primary-on-light);font:500 clamp(42px, 5.2cqi, 78px)/1.02 var(--lm-font-family);letter-spacing:var(--landing-hero-letter-spacing,-.04em);text-wrap:balance;margin:0}.demo-tool-study__hero-copy p{width:min(48ch,100%);min-width:0;margin:var(--landing-heading-to-supporting-gap) 0 0;color:var(--lm-text-supporting-on-light);font-size:clamp(17px,1.28cqi,20px);line-height:1.55}.demo-tool-study__hero>.demo-tool{--demo-entry-control-effective-width:clamp(var(--demo-entry-control-width), 19cqi, 340px);place-self:center;width:100%;max-width:760px}.demo-tool-study__hero .demo-tool__workspace{min-height:clamp(var(--demo-stage-min-height), 30cqi, 500px)}.demo-tool-study__hero .demo-tool__voice-object{width:clamp(var(--demo-voice-size), 19cqi, 340px)}.demo-tool-study__continuation{color:#625f5a;text-align:center;margin:0;padding:32px 48px 64px;font-size:14px}.demo-tool-study__tuner{box-sizing:border-box;scrollbar-color:#bab7b1 transparent;scrollbar-width:thin;background:#fff;border-left:1px solid #d8d5cf;align-self:start;min-width:0;min-height:100vh;max-height:100vh;padding:28px;position:sticky;top:0;overflow-y:auto}.demo-tool-study__tuner-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;display:flex}.demo-tool-study__tuner h2{font:500 22px/1.3 var(--lm-font-family);margin:0}.demo-tool-study__tuner p{color:#625f5a;max-width:26ch;margin:6px 0 0;font-size:13px}.demo-tool-study__reset{color:#4f4c47;font:500 14px/20px var(--lm-font-family);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.demo-tool-study__tabs{background:#f7f6f4;border:1px solid #e3e1dd;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 28px;padding:4px;display:grid}.demo-tool-study__tabs button{color:#625f5a;min-height:38px;font:500 14px/20px var(--lm-font-family);cursor:pointer;background:0 0;border:0;border-radius:8px}.demo-tool-study__tabs button[aria-selected=true]{color:#262523;background:#fff;box-shadow:0 1px 2px #26252314}.demo-tool-study__panel-heading{justify-content:space-between;align-items:start;gap:20px;margin:0 0 24px;display:flex}.demo-tool-study__panel-heading p{margin:0}.demo-tool-study__state-switcher{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 28px;padding:0;display:grid}.demo-tool-study__state-switcher legend{color:#625f5a;grid-column:1/-1;margin-bottom:8px;font-size:13px}.demo-tool-study__state-switcher button{color:#4f4c47;min-height:40px;font:500 14px/20px var(--lm-font-family);cursor:pointer;background:#f7f6f4;border:1px solid #d3d0cb;border-radius:12px}.demo-tool-study__state-switcher button[aria-pressed=true]{color:#fff;background:#262523;border-color:#262523}.demo-tool-study__motion-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-tool-study__motion-presets button{gap:2px;min-width:0;padding:9px 6px;line-height:1.2;display:grid}.demo-tool-study__motion-presets small{color:#77736d;font-size:10px;font-weight:400}.demo-tool-study__motion-presets button[aria-pressed=true] small{color:#d9d7d2}.demo-tool-study__sliders{gap:28px;display:grid}.demo-tool-study__control-group{border:0;gap:21px;margin:0;padding:0;display:grid}.demo-tool-study__control-group+.demo-tool-study__control-group{border-top:1px solid #e3e1dd;padding-top:24px}.demo-tool-study__control-group legend{color:#262523;font:500 14px/20px var(--lm-font-family);margin:0 0 16px;padding:0}.demo-tool-study__control{gap:9px;font-size:13px;display:grid}.demo-tool-study__control>span{justify-content:space-between;gap:16px;display:flex}.demo-tool-study__control-name{align-items:baseline;gap:8px;display:inline-flex}.demo-tool-study__control-reset{color:#625f5a;font:500 11px/16px var(--lm-font-family);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.demo-tool-study__control-reset:disabled{opacity:0;pointer-events:none}.demo-tool-study__sliders output{color:#625f5a;font-variant-numeric:tabular-nums}.demo-tool-study__sliders input{accent-color:#262523;cursor:ew-resize;width:100%}.demo-tool-study__toggle{color:#262523;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.demo-tool-study__toggle input{accent-color:#262523;cursor:pointer;width:16px;height:16px;margin:0}.demo-tool-study__select-control{color:#262523;grid-template-columns:1fr minmax(124px,auto);align-items:center;gap:16px;font-size:13px;display:grid}.demo-tool-study__select-control select{color:#262523;min-height:36px;font:500 13px/20px var(--lm-font-family);background:#fff;border:1px solid #d3d0cb;border-radius:8px;padding:0 30px 0 10px}.demo-tool-study__color-control{grid-template-columns:1fr 32px auto auto;align-items:center;gap:9px;min-width:0;font-size:13px;display:grid}.demo-tool-study__color-control input[type=color]{cursor:pointer;background:#fff;border:1px solid #d3d0cb;border-radius:8px;width:32px;height:32px;padding:3px}.demo-tool-study__color-control output{color:#625f5a;font-variant-numeric:tabular-nums;font-size:11px}.demo-tool-study__fixed{border-top:1px solid #e3e1dd;margin-top:32px;padding-top:24px}.demo-tool-study__fixed h3{font:500 14px/20px var(--lm-font-family);margin:0 0 12px}.demo-tool-study__fixed .demo-tool-study__fixed-subhead{margin-top:20px}.demo-tool-study__fixed dl{gap:7px;margin:0;font-size:13px;display:grid}.demo-tool-study__fixed dl div{justify-content:space-between;gap:16px;display:flex}.demo-tool-study__fixed dd{color:#625f5a;font-variant-numeric:tabular-nums;margin:0}.demo-tool-study button:focus-visible,.demo-tool-study input:focus-visible,.demo-tool-study select:focus-visible{outline-offset:4px;outline:2px solid #262523}.demo-tool-study__control-reset:focus-visible{border-radius:2px}.demo-tool-study ::selection{color:#262523;background:#dddcd8}@media (width<=1000px){.demo-tool-study{grid-template-columns:minmax(0,1fr)}.demo-tool-study__tuner{border-top:1px solid #d8d5cf;border-left:0;min-height:auto;max-height:none;position:static;overflow-y:visible}}@media (width>=1001px) and (height<=900px){.demo-tool-study__hero{padding-block:48px}.demo-tool-study__hero-copy h1{font-size:clamp(40px,4.15vw,54px)}.demo-tool-study__hero-copy p{margin-top:min(var(--landing-heading-to-supporting-gap), 16px)}.demo-tool-study__hero .demo-tool__workspace{min-height:min(var(--demo-stage-min-height), var(--landing-fold-short-stage-max))}.demo-tool-study__hero .demo-tool__voice-object{width:min(var(--demo-voice-size), var(--landing-fold-short-voice-max), 38vh)}}@media (width>=1001px) and (height<=800px){.demo-tool-study__hero{padding-block:40px}.demo-tool-study__hero-copy h1{font-size:42px;line-height:1.06}.demo-tool-study__hero-copy p{margin-top:min(var(--landing-heading-to-supporting-gap), 14px);font-size:16px}.demo-tool-study__hero .demo-tool__workspace{min-height:min(var(--demo-stage-min-height), var(--landing-fold-compact-stage-max))}.demo-tool-study__hero .demo-tool__voice-object{width:min(var(--demo-voice-size), var(--landing-fold-compact-voice-max), 34vh)}}@media (width<=820px){.demo-tool-study__hero{justify-items:center;gap:var(--landing-supporting-to-demo-gap);grid-template-columns:minmax(0,1fr)}.demo-tool-study__hero-copy{text-align:center;width:100%;padding-bottom:0}.demo-tool-study__hero-copy h1{width:min(18ch,100%);margin-inline:auto}.demo-tool-study__hero-copy p{width:min(52ch,100%);margin-inline:auto}}@media (width<=640px){.demo-tool-study__header{gap:16px;margin-inline:20px;padding-block:22px}.demo-tool-study__header span:last-child{text-align:right;max-width:128px}.demo-tool-study__hero{gap:min(var(--landing-supporting-to-demo-gap), 24px);border-radius:24px;width:calc(100% - 24px);margin-top:4px;margin-bottom:64px;padding:40px 20px 36px}.demo-tool-study__hero-copy h1{font-size:36px;line-height:1.06}.demo-tool-study__hero-copy p{margin-top:min(var(--landing-heading-to-supporting-gap), 12px);font-size:15px;line-height:1.45}.demo-tool-study__hero .demo-tool__workspace{min-height:min(var(--demo-stage-min-height), var(--landing-fold-mobile-stage-max))}.demo-tool-study__hero .demo-tool__voice-object{width:min(var(--demo-voice-size), var(--landing-fold-mobile-voice-max), 42vw)}.demo-tool-study__continuation{padding-inline:20px}}.demo-tool-study__hero .demo-tool__workspace[data-stage-model=intrinsic]{min-height:0}
