.AnchorDemo_wrap__UIlZa{display:flex;flex-direction:column;gap:1.25rem}.AnchorDemo_controls__8sZMo{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-family:var(--font-display);font-size:.85rem}.AnchorDemo_control__7rXJY{display:flex;align-items:center;gap:.6rem}.AnchorDemo_control__7rXJY select{font-family:var(--font-mono);font-size:.82rem;background:var(--bg-alt);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem}.AnchorDemo_checkControl__Mhupb{display:flex;align-items:center;gap:.5rem}.AnchorDemo_checkControl__Mhupb code{font-family:var(--font-mono);font-size:.82rem;background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px;padding:.1em .35em}.AnchorDemo_stage__XA20C{position:relative;overflow:clip;height:280px;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.5rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px}.AnchorDemo_anchorButton__yJ9Rp{anchor-name:--demo-anchor;font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--on-accent);background:var(--accent);border:none;border-radius:4px;padding:.7rem 1.2rem;cursor:pointer;transition:opacity .15s}.AnchorDemo_anchorButton__yJ9Rp:hover{opacity:.85}.AnchorDemo_popover__cUs1Z{position:absolute;position-anchor:--demo-anchor;position-area:var(--pa);position-try-fallbacks:var(--try,none);margin:.4rem;max-width:220px;font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.75rem .9rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}.AnchorDemo_popover__cUs1Z code{font-family:var(--font-mono);font-size:.85em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px;padding:.1em .3em}.AnchorDemo_hint__wMj05{font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.AnchorDemo_hint__wMj05 code{font-family:var(--font-mono);font-size:.85em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px;padding:.1em .35em}@supports not (position-anchor:--demo-anchor){.AnchorDemo_stage__XA20C:after{content:"Your current browser doesn't support CSS anchor positioning yet, so the popover will fall back to a fixed spot. Try this in Chrome or Edge 125+.";position:absolute;inset:auto 1rem 1rem auto;max-width:200px;font-size:.75rem;color:var(--danger-text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem}}.PageHeader_backBar__F5ZtH{position:-webkit-sticky;position:sticky;top:64px;z-index:90;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background-color .2s ease,border-color .2s ease}.PageHeader_backBar__F5ZtH .section-inner{padding-top:.85rem;padding-bottom:.65rem}.PageHeader_header__qQd57{padding:2.5rem 0}.PageHeader_back__HUbbN{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.PageHeader_back__HUbbN:hover{color:var(--text)}.PageHeader_title__6duPp{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.1;font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1rem;max-width:640px}.PageHeader_intro__yjoY2{font-size:1.05rem;line-height:1.65;color:var(--text-secondary);max-width:620px}.PageHeader_intro__yjoY2 code{font-family:var(--font-mono);font-size:.88em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px;padding:.1em .4em;color:var(--code-text)}.DemoPageLayout_layout__6ccg2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;padding-bottom:5rem;align-items:start}.DemoPageLayout_demoCol__BsYK9{min-width:0;display:flex;flex-direction:column;gap:2.25rem}.DemoPageLayout_explainerCol__UPYdP{min-width:0;position:-webkit-sticky;position:sticky;top:8.5rem}.DemoPageLayout_codeSection__iiYsz .DemoPageLayout_eyebrow__KV0jl{margin-bottom:.9rem}@media (max-width:880px){.DemoPageLayout_layout__6ccg2{grid-template-columns:1fr}.DemoPageLayout_explainerCol__UPYdP{position:static}}.ContainerDemo_wrap__WUqw8{display:flex;flex-direction:column;gap:1.25rem}.ContainerDemo_controls__iwkkw{font-family:var(--font-display);font-size:.85rem}.ContainerDemo_control__zGQXI{display:flex;align-items:center;gap:.9rem}.ContainerDemo_control__zGQXI input[type=range]{flex:1 1;max-width:320px;accent-color:var(--accent)}.ContainerDemo_value__Uspuc{font-family:var(--font-mono);font-size:.82rem;color:var(--text-secondary);min-width:4.5ch}.ContainerDemo_viewport__Zp5it{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:2rem 1.5rem;overflow-x:auto}.ContainerDemo_container__icVXz{container-type:inline-size;container-name:demo-card;margin:0 auto;min-width:200px;transition:width .05s linear}.ContainerDemo_card__T6Csa{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;@container demo-card (min-width: 380px){flex-direction:row;align-items:flex-start;text-align:left}}.ContainerDemo_avatar__mcivl{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:var(--featured-bg);border-radius:50%;@container demo-card (min-width: 520px){width:72px;height:72px;font-size:2rem}}.ContainerDemo_copy__3tXdT{min-width:0}.ContainerDemo_eyebrow__kxxzs{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.5rem}.ContainerDemo_title__YIVKN{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1rem,5.2cqi,1.3rem);margin-bottom:.5rem}.ContainerDemo_body__gGW9Y{font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.ContainerDemo_meta__76RAg{display:none;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);margin-top:.75rem;@container demo-card (min-width: 520px){display:block}}.EntryExitDemo_wrap__lV08G{display:flex;flex-direction:column;gap:1.25rem}.EntryExitDemo_controls___nn68{display:flex;align-items:center;gap:1rem}.EntryExitDemo_trigger__WdFmB{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--on-accent);background:var(--accent);border:none;border-radius:4px;padding:.7rem 1.2rem;cursor:pointer;transition:opacity .15s}.EntryExitDemo_trigger__WdFmB:hover{opacity:.85}.EntryExitDemo_stage__m1jj4{position:relative;overflow:clip;height:280px;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.5rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px}.EntryExitDemo_toast__CSuQ9{display:none;align-items:center;gap:.7rem;max-width:320px;font-size:.85rem;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.24);opacity:0;transform:translateY(14px) scale(.97);transition:opacity .25s ease,transform .25s ease,display allow-discrete .25s;&[data-open=true]{display:flex;opacity:1;transform:translateY(0) scale(1);@starting-style{opacity:0;transform:translateY(14px) scale(.97)}}}.EntryExitDemo_toastIcon__UDi0T{flex-shrink:0;color:var(--accent-text)}.EntryExitDemo_toast__CSuQ9 p{flex:1 1;min-width:0}.EntryExitDemo_dismiss__SxHiA{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.EntryExitDemo_dismiss__SxHiA:hover{color:var(--text);background:var(--surface-subtle)}@supports not (transition-behavior:allow-discrete){.EntryExitDemo_stage__m1jj4:after{content:"Your current browser doesn't support allow-discrete yet, so the toast will just snap in and out instead of transitioning. Try this in Chrome, Edge, or Safari 18+.";position:absolute;inset:auto 1rem 1rem auto;max-width:200px;font-size:.75rem;color:var(--danger-text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem}}.HasDemo_wrap__xYKXx{display:flex;flex-direction:column;gap:1.25rem}.HasDemo_list__Ahl1J{display:flex;flex-direction:column;gap:.6rem;list-style:none;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,background-color .2s;&:has(input:checked){border-color:var(--accent-text)}&:not(:has(input:not(:checked))){border-color:var(--success-text);background:var(--surface-subtle)}}.HasDemo_item__h7L5X{border-radius:6px;transition:opacity .15s;&:has(input:checked){opacity:.55;& span{text-decoration:line-through}}& label{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;cursor:pointer;font-size:.92rem}& input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}}.NestingDemo_wrap__BbFgz{display:flex;flex-direction:column;gap:1.25rem}.NestingDemo_controls__PxjCH{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-family:var(--font-display);font-size:.85rem}.NestingDemo_control__c0JPw{display:flex;align-items:center;gap:.6rem}.NestingDemo_control__c0JPw select{font-family:var(--font-mono);font-size:.82rem;background:var(--bg-alt);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem}.NestingDemo_checkControl__FYtQN{display:flex;align-items:center;gap:.5rem}.NestingDemo_card__CJyZJ{position:relative;padding:1.75rem;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;transition:transform .15s,border-color .15s;--accent-fg:var(--accent-vivid);.NestingDemo_cardHover__tIUrc:hover &{transform:translateY(-2px);border-color:var(--text-secondary)}&.NestingDemo_featured___Lipp{border-color:var(--accent-fg);&:before{content:"Featured";position:absolute;top:-.6rem;left:1.5rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:.2rem .55rem;border-radius:3px}}&[data-variant=neutral]{--accent:var(--text-secondary);--accent-fg:var(--text-secondary);--on-accent:var(--bg)}&[data-variant=success]{--accent:var(--success);--accent-fg:var(--success-text);--on-accent:#0D0D0D}& .NestingDemo_eyebrow__6eSAw{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-fg);margin-bottom:.75rem}& .NestingDemo_title__GqLav{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}& .NestingDemo_body__VU2g_{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.25rem;& code{font-family:var(--font-mono);font-size:.85em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px;padding:.1em .35em;color:var(--code-text)}}& button{font-family:var(--font-display);font-weight:600;font-size:.88rem;color:var(--on-accent);background:var(--accent);border:none;border-radius:4px;padding:.65rem 1.1rem;cursor:pointer;transition:opacity .15s;&:hover:not(:disabled){opacity:.85}&:disabled{opacity:.4;cursor:not-allowed}}}.ScopeDemo_wrap__ib3Je{display:flex;flex-direction:column;gap:1.25rem}.ScopeDemo_controls__ZwRMn{font-family:var(--font-display);font-size:.85rem}.ScopeDemo_checkControl__jNHfM{display:flex;align-items:center;gap:.6rem}.ScopeDemo_checkControl__jNHfM code{font-family:var(--font-mono);font-size:.82rem;background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px;padding:.1em .35em}.ScopeDemo_demo__8eUCi{background:var(--bg-alt);padding:1.5rem}.ScopeDemo_card__FX4mQ,.ScopeDemo_demo__8eUCi{border:1px solid var(--border);border-radius:8px}.ScopeDemo_card__FX4mQ{background:var(--surface);padding:1.25rem}.ScopeDemo_card__FX4mQ .ScopeDemo_card__FX4mQ{margin-top:1.25rem}.ScopeDemo_eyebrow__SjFJN{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.ScopeDemo_eyebrow__SjFJN,.ScopeDemo_title__KfpRG{font-family:var(--font-display);margin-bottom:.5rem}.ScopeDemo_title__KfpRG{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--text);transition:color .15s}.ScopeDemo_body___G_3d{font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.ScopeDemo_modePlain__lmvz8 .ScopeDemo_card__FX4mQ .ScopeDemo_title__KfpRG{color:var(--accent-vivid)}@scope (:local(.modeScoped) > :local(.card)) to (:local(.card)){.ScopeDemo_title__KfpRG{color:var(--accent-vivid)}}@supports not at-rule(@scope){.ScopeDemo_demo__8eUCi:after{content:"Your current browser doesn't support @scope yet, so both modes will look the same. Try this in Chrome, Edge, or Safari.";display:block;margin-top:1rem;font-size:.75rem;color:var(--danger-text)}}.ScrollDemo_wrap___ESi_{display:flex;flex-direction:column;gap:.9rem}.ScrollDemo_hint__AdUHM{font-size:.88rem;color:var(--text-secondary)}.ScrollDemo_scroller__Wu_l4{position:relative;height:380px;overflow-y:auto;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px}.ScrollDemo_progressTrack__DbrI6{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;height:3px;background:var(--border);z-index:2}.ScrollDemo_progressBar___9lIy{height:100%;width:100%;transform-origin:left;background:var(--accent);animation:ScrollDemo_grow-progress__vqT0y linear;animation-timeline:scroll(nearest);animation-duration:auto}@keyframes ScrollDemo_grow-progress__vqT0y{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ScrollDemo_compass____9OT{position:-webkit-sticky;position:sticky;top:.75rem;float:right;margin-right:1rem;font-size:1.4rem;z-index:2;animation:ScrollDemo_spin__kelTi linear;animation-timeline:scroll(nearest);animation-duration:auto}@keyframes ScrollDemo_spin__kelTi{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ScrollDemo_list__48CTT{list-style:none;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ScrollDemo_card__a40fa{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;animation:ScrollDemo_reveal__ChnKB linear both;animation-timeline:view(block 20%);animation-range:entry 0 cover 30%}@keyframes ScrollDemo_reveal__ChnKB{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ScrollDemo_cardEmoji__nb1EW{font-size:1.6rem;flex-shrink:0}.ScrollDemo_cardTitle__4Wwt2{font-family:var(--font-display);font-weight:700;font-size:.98rem;letter-spacing:-.01em;margin-bottom:.3rem}.ScrollDemo_cardBody__DRtyv{font-size:.86rem;line-height:1.55;color:var(--text-secondary)}.ViewTransitionsDemo_wrap__QxG3T{display:flex;flex-direction:column;gap:1.25rem}.ViewTransitionsDemo_controls__bT5kg{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ViewTransitionsDemo_toggleGroup__YTfEZ{display:flex;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;overflow:hidden}.ViewTransitionsDemo_toggleActive__Obk17,.ViewTransitionsDemo_toggle__QHceg{font-family:var(--font-display);font-weight:600;font-size:.82rem;border:none;padding:.5rem 1rem;cursor:pointer;transition:background .15s,color .15s}.ViewTransitionsDemo_toggle__QHceg{background:none;color:var(--text-secondary)}.ViewTransitionsDemo_toggle__QHceg:hover{color:var(--text)}.ViewTransitionsDemo_toggleActive__Obk17{background:var(--accent);color:var(--on-accent)}.ViewTransitionsDemo_backButton__6qS5D{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:.85rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color .15s}.ViewTransitionsDemo_backButton__6qS5D:hover{color:var(--text)}.ViewTransitionsDemo_stage___YKF6{min-height:320px;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.ViewTransitionsDemo_grid__JftE0{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.9rem;gap:.9rem}.ViewTransitionsDemo_list__8SNOb{display:flex;flex-direction:column;gap:.6rem}.ViewTransitionsDemo_gridItem__8LwMm,.ViewTransitionsDemo_listItem__usspk{view-transition-name:var(--vtn,none);display:flex;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.ViewTransitionsDemo_gridItem__8LwMm:hover,.ViewTransitionsDemo_listItem__usspk:hover{border-color:var(--text-secondary)}.ViewTransitionsDemo_gridItem__8LwMm{flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.5rem 1rem}.ViewTransitionsDemo_listItem__usspk{flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1.1rem;width:100%}.ViewTransitionsDemo_itemEmoji__PRfOc{font-size:1.8rem}.ViewTransitionsDemo_itemLabel__QhxL3{font-family:var(--font-display);font-weight:600;font-size:.88rem;color:var(--text)}.ViewTransitionsDemo_detail__2Wdn8{view-transition-name:var(--vtn,none);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;min-height:260px;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ViewTransitionsDemo_detailEmoji__bndyh{font-size:4rem}.ViewTransitionsDemo_detailTitle__lGGIV{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em}.ViewTransitionsDemo_detailDesc__23vqs{max-width:340px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}