.case-nav[data-open]>svg{opacity:1}.mm{transition:opacity .2s var(--ease-out)}html[data-case-switcher-open] .mm{opacity:0;pointer-events:none}html[data-case-switcher-open] .mm *{pointer-events:none!important}.cs{pointer-events:auto;justify-self:center;align-items:center;min-width:0;height:36px;display:flex;position:relative}.cs-btn{border-radius:var(--r-xs);cursor:pointer;min-width:0;height:36px;font-size:var(--fs-overline);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-disabled);transform:translateY(var(--tab-shift,0px));transition:color .25s var(--ease-in-out);background:0 0;border:1px solid #0000;align-items:center;padding:0;display:flex;position:relative}.case-nav[data-hot] .cs-btn,.cs[data-hint] .cs-btn,.cs[data-open] .cs-btn,.cs-btn:focus-visible{color:var(--accent-ink);transition:color .15s var(--ease-out)}.cs-btn:before{content:"";border-radius:var(--r-xs);transition:left .24s var(--ease-out), right .24s var(--ease-out), border-color .24s var(--ease-out);border:1px solid #0000;position:absolute;inset:-1px}.cs[data-hint] .cs-btn:before,.cs[data-open] .cs-btn:before,.cs-btn:focus-visible:before{border-color:var(--border-strong);left:-13px;right:-10px}.cs-btn:focus-visible{outline:none}.cs-btn:focus-visible:before{outline:var(--bw-focus) solid var(--state-focus-ring);outline-offset:3px}.cs-chev,.cs-chev>span{align-items:center;display:flex}.cs-chev svg{width:12px;height:12px;color:var(--text);transition:transform .38s var(--ease-in-out);flex:none;margin-left:5px}.cs:not([data-open]) .cs-chev svg{color:inherit}.cs[data-open] .cs-chev svg{transform:rotate(180deg)}.cs-roll{white-space:nowrap;justify-content:center;align-items:center;height:36px;display:flex;position:relative;overflow:hidden}.cs-face{white-space:nowrap;transform-origin:50%;display:block}.cs-face.cs-in{visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.cs-roll[data-rolling][data-overflow]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000)}@media (max-width:639px){.cs-tab{display:none}}.cs-tab{z-index:2;width:400px;max-width:calc(100vw - 2 * var(--case-gutter));overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--border);height:0;max-height:calc(100svh - 64px);box-shadow:0 -3px 0 -1px var(--surface-raised);visibility:hidden;transition:height .38s var(--ease-in-out), visibility 0s linear .38s;border-top:0;border-radius:0 0 8px 8px;position:absolute;top:42px;left:50%;overflow:hidden;transform:translate(-50%)}.cs[data-open] .cs-tab{visibility:visible;transition:height .38s var(--ease-in-out), visibility 0s}.cs[data-settled] .cs-tab{overflow-y:auto}.cs-listcol{padding:0 8px 8px;display:block}.cs-title{font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--accent-ink);margin:0;padding:17px 10px 13px}.cs-tab .cs-title{opacity:0;transform:translateY(-6px)}.cs[data-open] .cs-tab .cs-title{opacity:1;transition:opacity .26s var(--ease-out) 40ms, transform .36s var(--ease-in-out);transform:none}.cs-tab .cs-stack{overflow:visible}.cs-tab .cs-card{opacity:0;transform-origin:50% 0;transform:translateY(-10px)scaleY(.85)}.cs[data-open] .cs-tab .cs-card{opacity:1;transition:background-color .15s, opacity .26s var(--ease-out) calc(80ms + var(--i) * 45ms), transform .36s var(--ease-in-out) calc(40ms + var(--i) * 45ms);transform:none}.cs-tab{--cs-dim-card:none;--cs-dim-shot:brightness(.93)}[data-theme=obsidian] .cs-tab{--cs-dim-card:brightness(.93);--cs-dim-shot:none}.cs-tab .cs-shot{transition:filter .32s var(--ease-out)}.cs[data-open][data-settled] .cs-tab .cs-card{transform-origin:50%;transition:background-color .15s, transform .32s var(--ease-out), filter .32s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cs[data-settled] .cs-tab .cs-card:hover{background:var(--state-hover);transform:scale(1.025)}.cs[data-settled] .cs-tab .cs-stack:has(.cs-card:hover) .cs-card:not(:hover){filter:var(--cs-dim-card)}.cs[data-settled] .cs-tab .cs-stack:has(.cs-card:hover) .cs-card:not(:hover) .cs-shot{filter:var(--cs-dim-shot)}}.cs[data-open] .cs-tab .cs-card:focus-visible{outline-offset:0;transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.cs-tab .cs-scope{opacity:0;transform-origin:100% 0;filter:blur(6px);transition-property:opacity,transform,filter,box-shadow;transition-duration:.26s;transition-timing-function:var(--ease-in-out);transform:translateY(3px)scale(.92);box-shadow:0 0 #08080800}.cs[data-settled] .cs-tab .cs-card:is(:hover,:focus-visible) .cs-scope{opacity:1;filter:blur();transition-duration:.42s;transform:translate(0,0)scale(1);box-shadow:0 2px 8px #08080840}.cs-tab .cs-scope-bars i{position:relative;overflow:hidden}.cs-tab .cs-scope-bars i[data-on]{background:color-mix(in srgb, var(--on-screen) 14%, transparent)}.cs-tab .cs-scope-bars i:after{content:"";background:var(--accent);transform-origin:50% 100%;transition:transform 90ms ease-in;position:absolute;inset:0;transform:scaleY(0)}.cs[data-settled] .cs-tab .cs-card:is(:hover,:focus-visible) .cs-scope-bars i[data-on]:after{transition:transform .22s var(--ease-out) calc(.42s + var(--b) * 55ms);transform:scaleY(1)}}.cs[data-open] .cs-tab .cs-card:focus-visible{background:var(--state-hover)}.cs-tab .cs-stack:has(.cs-card:focus-visible) .cs-card:not(:focus-visible){filter:var(--cs-dim-card)}.cs-tab .cs-stack:has(.cs-card:focus-visible) .cs-card:not(:focus-visible) .cs-shot{filter:var(--cs-dim-shot)}.cs-sheet-layer{z-index:60;position:fixed;inset:0}.cs-scrim{background:var(--overlay-scrim);opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.cs-sheet{left:var(--frame-inset);right:var(--frame-inset);overscroll-behavior:contain;max-height:80svh;padding:8px 8px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--elev-lg);transition:transform .42s var(--ease-in-out);border-bottom:0;border-radius:6px 6px 0 0;position:absolute;bottom:0;overflow-y:auto;transform:translateY(100%)}.cs-sheet-layer[data-open] .cs-scrim{opacity:1}.cs-sheet-layer[data-open] .cs-sheet{transform:none}.cs-sh-head{justify-content:space-between;align-items:center;height:52px;padding:0 4px 0 10px;display:flex}.cs-sh-title{font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--accent-ink);margin:0}.cs-sh-close{border:1px solid var(--border);border-radius:var(--r-xs);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.cs-sh-close svg{width:16px;height:16px}@media (pointer:coarse){.cs-sh-close{position:relative}.cs-sh-close:after{content:"";position:absolute;inset:-5px}.cs-btn:after{content:"";position:absolute;inset:-4px 0}}.cs-sheet:has(.cs-stack){flex-direction:column;display:flex;overflow:hidden}.cs-sheet:has(.cs-stack) .cs-sh-head{flex:none}.cs-stack{overscroll-behavior:contain;flex:auto;align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cs-stack .cs-lead{margin-bottom:2px}.cs-tab .cs-stack .cs-lead:not(:first-child){margin-top:2px}.cs-tab .cs-stack .cs-lead:last-child{margin-bottom:0}.cs-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);color:var(--text);-webkit-tap-highlight-color:transparent;transition:background-color .24s var(--ease-out);text-decoration:none;display:block;overflow:hidden}.cs-card:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.cs-card:active{background:var(--state-hover)}.cs-card>span{display:block}.cs-shot{background:var(--screen);position:relative;overflow:hidden}.cs-body{min-width:0}.cs-meta{font-size:var(--fs-caption);letter-spacing:var(--ls-body);color:var(--text-muted);line-height:1.3;display:block}.cs-title-t{font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);display:block}.cs-result{display:block}.cs-val{line-height:var(--lh-metric);letter-spacing:var(--ls-metric);color:var(--accent-ink);white-space:nowrap;display:block}.cs-lab{color:var(--text-secondary);letter-spacing:var(--ls-body);display:block}.cs-card-big .cs-shot{aspect-ratio:9/4}.cs-card-big .cs-body{padding:12px 16px}.cs-card-big .cs-title-t{font-size:var(--fs-h2);margin-top:6px}.cs-card-big .cs-result{margin-top:12px}.cs-card-big .cs-val{font-size:var(--fs-card-metric-unit)}.cs-card-big .cs-val small{font-size:17px}.cs-card-big .cs-lab{font-size:var(--fs-body-sm);margin-top:6px;line-height:1.4}.cs-card-row{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px;padding:6px 10px 6px 6px;display:grid}.cs-card-row .cs-shot{border-radius:var(--r-xs);width:96px;height:72px}.cs-card-row .cs-title-t{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin-top:2px}.cs-card-row .cs-result{margin-top:5px}.cs-card-row .cs-val{font-size:17px;line-height:1}.cs-card-row .cs-val small{letter-spacing:-.02em;font-size:12px}.cs-card-row .cs-lab{font-size:var(--fs-caption);margin-top:3px;line-height:1.3}.cs-scope{z-index:1;white-space:nowrap;border-radius:var(--r-xs);border:1px solid color-mix(in srgb, var(--on-screen) 10%, transparent);background:color-mix(in srgb, var(--screen) 74%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);align-items:center;gap:8px;height:28px;padding:0 9px 0 10px;display:flex;position:absolute;top:10px;right:10px}.cs-scope-c{font-size:var(--fs-caption);color:color-mix(in srgb, var(--on-screen) 62%, transparent);line-height:1}.cs-scope-bars{align-items:center;gap:3px;display:flex}.cs-scope-bars i{background:color-mix(in srgb, var(--on-screen) 14%, transparent);border-radius:1px;width:5px;height:18px;display:block}.cs-scope-bars i[data-on]{background:var(--accent)}.cs-scope-n{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--on-screen);font-variant-numeric:tabular-nums;line-height:1}.cs-scope-sm{gap:5px;height:22px;padding:0 6px 0 7px;top:4px;right:4px}.cs-scope-sm .cs-scope-bars{gap:2px}.cs-scope-sm .cs-scope-bars i{width:4px;height:12px}.cs-scope-sm .cs-scope-n{font-size:var(--fs-caption)}.cs-here{z-index:1;white-space:nowrap;border-radius:var(--r-xs);border:1px solid color-mix(in srgb, var(--on-screen) 10%, transparent);background:color-mix(in srgb, var(--screen) 74%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);height:28px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--accent);align-items:center;padding:0 10px;line-height:1;display:flex;position:absolute;top:10px;left:10px}.cs-here-t{display:none}.cs-card-big .cs-shot{font-size:var(--fs-caption);container:cs-shot/inline-size}@container cs-shot (max-width:27em){.cs-scope-c{display:none}}@media (pointer:coarse) and (max-height:500px){.cs-card-big .cs-here{display:none}.cs-card-big .cs-here-t{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--accent-ink);margin-bottom:4px;line-height:1.3;display:block}.cs-card-big{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px;padding:6px 10px 6px 6px;display:grid}.cs-card-big .cs-shot{aspect-ratio:auto;border-radius:var(--r-xs);width:96px;height:72px}.cs-card-big .cs-body{padding:0}.cs-card-big .cs-title-t{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin-top:2px}.cs-card-big .cs-result{margin-top:5px}.cs-card-big .cs-val{font-size:17px;line-height:1}.cs-card-big .cs-lab{font-size:var(--fs-caption);margin-top:3px;line-height:1.3}.cs-card-big .cs-scope{gap:5px;height:22px;padding:0 6px 0 7px;top:4px;right:4px}.cs-card-big .cs-scope-c{display:none}.cs-card-big .cs-scope-bars i{width:4px;height:12px}.cs-card-big .cs-scope-n{font-size:var(--fs-caption)}}@media (prefers-reduced-motion:reduce){.cs-btn,.cs-btn:before,.cs-chev svg,.cs-tab,.cs-sheet,.cs-title,.cs-card{transition-property:opacity,visibility,color,background-color,border-color!important}.cs-tab .cs-scope{filter:none!important;transition-property:opacity,box-shadow!important;transition-duration:.18s!important;transform:none!important}.cs-tab .cs-scope-bars i:after{transition:none!important}}
