.demo-controls-module__g0otcq__panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:24px 0;padding:6px}.demo-controls-module__g0otcq__heading{justify-content:space-between;align-items:center;padding:14px 14px 19px;display:flex}.demo-controls-module__g0otcq__heading h2{margin:0;font-size:13px;font-weight:500}.demo-controls-module__g0otcq__heading button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex}.demo-controls-module__g0otcq__heading button:hover{color:var(--text)}.demo-controls-module__g0otcq__grid{border-radius:var(--radius);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.demo-controls-module__g0otcq__slider,.demo-controls-module__g0otcq__field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:54px;padding:12px 14px;font-size:13px;display:flex;position:relative}.demo-controls-module__g0otcq__slider{isolation:isolate;overflow:hidden}.demo-controls-module__g0otcq__slider label,.demo-controls-module__g0otcq__field label{color:var(--muted);white-space:nowrap}.demo-controls-module__g0otcq__slider label,.demo-controls-module__g0otcq__slider output{pointer-events:none;z-index:2;position:relative}.demo-controls-module__g0otcq__slider output{font-variant-numeric:tabular-nums;color:var(--text)}.demo-controls-module__g0otcq__ticks{background:repeating-linear-gradient(to right,var(--muted) 0 1px,transparent 1px 21px);opacity:.16;z-index:-1;position:absolute;inset:22px 18px}.demo-controls-module__g0otcq__fill{width:var(--fill);background:var(--text);opacity:.065;z-index:-1;border-radius:var(--radius);position:absolute;inset:0 auto 0 0}.demo-controls-module__g0otcq__grip{top:17px;bottom:17px;left:clamp(5px,calc(var(--fill) - 5px),calc(100% - 8px));background:var(--muted);opacity:.45;z-index:1;border-radius:2px;width:3px;position:absolute}.demo-controls-module__g0otcq__slider input{opacity:0;cursor:ew-resize;z-index:3;width:100%;height:100%;margin:0;position:absolute;inset:0}.demo-controls-module__g0otcq__slider:hover{border-color:var(--line)}.demo-controls-module__g0otcq__slider:focus-within,.demo-controls-module__g0otcq__field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.demo-controls-module__g0otcq__field input[type=text],.demo-controls-module__g0otcq__field select,.demo-controls-module__g0otcq__field textarea{width:100%;min-width:0;color:var(--text);font:inherit;text-align:right;background:0 0;border:0;outline:none}.demo-controls-module__g0otcq__field select{appearance:none;cursor:pointer}.demo-controls-module__g0otcq__field option{background:var(--bg);color:var(--text)}.demo-controls-module__g0otcq__field>svg{color:var(--muted);pointer-events:none;flex-shrink:0}.demo-controls-module__g0otcq__wide{flex-direction:column;grid-column:1/-1;align-items:flex-start}.demo-controls-module__g0otcq__field textarea{text-align:left;resize:vertical;font-size:16px;line-height:1.7}.demo-controls-module__g0otcq__toggle{appearance:none;background:var(--line);cursor:pointer;border-radius:20px;flex-shrink:0;width:32px;height:19px;position:relative}.demo-controls-module__g0otcq__toggle:after{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px}.demo-controls-module__g0otcq__toggle:checked{background:var(--text)}.demo-controls-module__g0otcq__toggle:checked:after{background:var(--bg);transform:translate(13px)}.demo-controls-module__g0otcq__heading button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:500px){.demo-controls-module__g0otcq__grid{grid-template-columns:1fr}.demo-controls-module__g0otcq__field input[type=text],.demo-controls-module__g0otcq__field select{font-size:16px}}@media (prefers-reduced-motion:reduce){.demo-controls-module__g0otcq__toggle:after{transition:none}}
.raster-portrait-demo-module__4Aqfbq__stage{background:var(--surface);border-radius:var(--radius);height:440px;position:relative;overflow:hidden}.raster-portrait-demo-module__4Aqfbq__canvas{width:100%;height:100%;display:block}.raster-portrait-demo-module__4Aqfbq__hint{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.8}.raster-portrait-demo-module__4Aqfbq__replay{border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:11px 16px;font-size:13px}.raster-portrait-demo-module__4Aqfbq__replay:hover{background:var(--line)}.raster-portrait-demo-module__4Aqfbq__fallback{color:var(--muted);font-size:14px;position:absolute;inset:24px}@media (max-width:500px){.raster-portrait-demo-module__4Aqfbq__stage{height:340px}}
@property --study-hue{syntax:"<number>";inherits:false;initial-value:155}@property --study-angle{syntax:"<angle>";inherits:false;initial-value:40deg}@property --study-spread{syntax:"<angle>";inherits:false;initial-value:80deg}.modern-demos-module__BiAPaW__demo{margin:26px 0 50px}.modern-demos-module__BiAPaW__intro{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.8}.modern-demos-module__BiAPaW__support{color:var(--muted);margin-top:22px;font-size:11px}.modern-demos-module__BiAPaW__anchorStage,.modern-demos-module__BiAPaW__dialStage,.modern-demos-module__BiAPaW__wordStage{border-radius:var(--radius);background:var(--surface);min-height:340px;position:relative;overflow:hidden}.modern-demos-module__BiAPaW__anchorStage{aspect-ratio:1.5}.modern-demos-module__BiAPaW__anchorStage>img{object-fit:cover}.modern-demos-module__BiAPaW__marker{border-radius:var(--radius);color:#272b28;cursor:pointer;background:#fafaf8;border:1px solid #fff8;width:32px;height:32px;font:12px monospace;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 18px #0002}.modern-demos-module__BiAPaW__marker:hover{color:#fafaf8;background:#272b28}.modern-demos-module__BiAPaW__note{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:min(260px,100vw - 40px);height:fit-content;color:var(--text);z-index:10;margin:auto;padding:22px;position:fixed;inset:0;box-shadow:0 12px 40px #0002}.modern-demos-module__BiAPaW__note[hidden]{display:none}@supports (position-area:top){.modern-demos-module__BiAPaW__note{border-radius:var(--radius);position-area:top;position-try-fallbacks:flip-block,top span-left,top span-right,bottom span-left,bottom span-right;margin:12px;inset:auto}}.modern-demos-module__BiAPaW__note h2{margin:10px 0;font-size:17px}.modern-demos-module__BiAPaW__note p{font-size:13px;line-height:1.7}.modern-demos-module__BiAPaW__note button{color:var(--muted);cursor:pointer;margin-top:16px;font-size:12px}.modern-demos-module__BiAPaW__eyebrow{color:var(--muted);font:10px monospace}.modern-demos-module__BiAPaW__control{color:var(--muted);grid-template-columns:1fr auto;gap:12px;margin-top:24px;font-size:12px;display:grid}.modern-demos-module__BiAPaW__control input,.modern-demos-module__BiAPaW__control textarea{border-radius:var(--radius);width:100%;accent-color:var(--accent);grid-column:1/-1}.modern-demos-module__BiAPaW__control textarea{border-radius:var(--radius);resize:vertical;background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;padding:14px;font-size:16px;line-height:1.6}.modern-demos-module__BiAPaW__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.modern-demos-module__BiAPaW__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.modern-demos-module__BiAPaW__actions button{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--text);padding:9px 13px;font-size:12px}.modern-demos-module__BiAPaW__actions button:hover,.modern-demos-module__BiAPaW__actions button[aria-pressed=true]{background:var(--text);color:var(--bg)}.modern-demos-module__BiAPaW__actions button:disabled{cursor:default;opacity:.6}.modern-demos-module__BiAPaW__actions span{color:var(--muted);font-size:11px}.modern-demos-module__BiAPaW__demo button:focus-visible,.modern-demos-module__BiAPaW__demo input:focus-visible,.modern-demos-module__BiAPaW__demo textarea:focus-visible,.modern-demos-module__BiAPaW__lensScroller:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.modern-demos-module__BiAPaW__lensScroller{border-radius:var(--radius);overscroll-behavior:contain;background:var(--surface);scroll-timeline-name:--study-lens;scroll-timeline-axis:block;height:400px;overflow:auto}.modern-demos-module__BiAPaW__lensSticky{height:400px;position:sticky;top:0;overflow:hidden}.modern-demos-module__BiAPaW__lensImage{clip-path:circle(40%);position:absolute;inset:0}.modern-demos-module__BiAPaW__lensImage img{object-fit:cover}.modern-demos-module__BiAPaW__lensLabel{color:#fff;mix-blend-mode:difference;font-size:13px;position:absolute;bottom:32px;left:24px}.modern-demos-module__BiAPaW__lensProgress{background:var(--accent);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}.modern-demos-module__BiAPaW__scrollSpace{height:1000px}@supports (animation-timeline:scroll()){.modern-demos-module__BiAPaW__lensImage{animation:linear both modern-demos-module__BiAPaW__lens-reveal;animation-timeline:--study-lens}.modern-demos-module__BiAPaW__lensProgress{animation:linear both modern-demos-module__BiAPaW__lens-progress;animation-timeline:--study-lens}}@keyframes modern-demos-module__BiAPaW__lens-reveal{0%{clip-path:circle(12%);filter:grayscale()}to{clip-path:circle(74%);filter:grayscale(0)}}@keyframes modern-demos-module__BiAPaW__lens-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.modern-demos-module__BiAPaW__lensScroller[data-manual=true] .modern-demos-module__BiAPaW__lensImage{clip-path:circle(var(--lens-open) at 50% 50%);filter:grayscale(var(--lens-tone));animation:none}.modern-demos-module__BiAPaW__lensScroller[data-manual=true] .modern-demos-module__BiAPaW__lensProgress,.modern-demos-module__BiAPaW__lensScroller[data-manual=true] .modern-demos-module__BiAPaW__scrollSpace{display:none}.modern-demos-module__BiAPaW__dialStage{place-items:center;padding:40px;display:grid}.modern-demos-module__BiAPaW__dial{aspect-ratio:1;background:conic-gradient(from var(--study-angle),#53745d,transparent,var(--accent));background:conic-gradient(from var(--study-angle),oklch(76% .12 var(--study-hue)),oklch(48% .11 var(--study-hue)) var(--study-spread),transparent calc(var(--study-spread) + 45deg),oklch(90% .035 var(--study-hue)));border-radius:50%;place-items:center;width:260px;transition:--study-hue .8s,--study-angle .6s,--study-spread .6s;display:grid}.modern-demos-module__BiAPaW__dialCore{aspect-ratio:1;background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:67%;display:flex}.modern-demos-module__BiAPaW__dialCore span{font-size:38px;font-weight:300}.modern-demos-module__BiAPaW__dialCore small{color:var(--muted);font:10px monospace}.modern-demos-module__BiAPaW__wordStage{align-items:center;padding:38px;display:flex}.modern-demos-module__BiAPaW__words{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(24px,5vw,42px);line-height:1.55}.modern-demos-module__BiAPaW__words span{white-space:pre-wrap;max-width:100%;display:inline-block}.modern-demos-module__BiAPaW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:500px){.modern-demos-module__BiAPaW__anchorStage{min-height:300px}.modern-demos-module__BiAPaW__controls{grid-template-columns:1fr;gap:0}.modern-demos-module__BiAPaW__wordStage{min-height:300px;padding:24px}.modern-demos-module__BiAPaW__dial{width:220px}}@media (prefers-reduced-motion:reduce){.modern-demos-module__BiAPaW__dial{transition:none}.modern-demos-module__BiAPaW__lensImage{clip-path:none;filter:none;animation:none}.modern-demos-module__BiAPaW__lensProgress{animation:none}}
