.history,.history-spark{font-family:var(--sans);color:var(--ink);gap:8px;display:grid}.history__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.history__title{margin:0;font-size:13.5px}.history__hint{color:var(--ink-3);font-size:12.5px}.history__mono{font-family:var(--mono);color:var(--ink);font-size:12px}.history__bars{gap:3px;height:30px;display:flex}.history__bar{cursor:pointer;background:0 0;border:0;border-radius:1px;flex:1 1 0;min-width:0;height:100%;padding:0;position:relative}.history__bar:before,.history__key{border-radius:1px}.history__bar:before{content:"";position:absolute;inset:0}.history__bar[data-s=pass]:before,.history__key[data-s=pass]{background:var(--tone-pos-fg)}.history__bar[data-s=fail]:before,.history__key[data-s=fail]{background:repeating-linear-gradient(135deg, var(--danger) 0 2px, var(--canvas) 2px 4px);box-shadow:inset 0 0 0 1px var(--danger)}.history__bar[data-s=not_collected]:before,.history__key[data-s=not_collected]{box-shadow:inset 0 0 0 1px var(--n400)}.history__bar[data-s=now]:before,.history__key[data-s=now]{box-shadow:inset 0 0 0 2px var(--signal)}.history__bar:focus-visible,.history__cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.history__axis{font-family:var(--mono);color:var(--ink-3);justify-content:space-between;font-size:11px;display:flex}.history__readout{min-height:22px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.history__legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.history__legend>span{align-items:center;gap:5px;display:inline-flex}.history__key{width:9px;height:12px;display:inline-block}.history__heat{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;padding:2px;display:grid;overflow-x:auto}.history__cell{background:var(--hc,transparent);width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border:0;border-radius:2px;padding:0}.history__cell[data-l="0"]{--hc:var(--canvas)}.history__cell[data-l="1"]{--hc:var(--n200);box-shadow:none}.history__cell[data-l="2"]{--hc:var(--n400);box-shadow:none}.history__cell[data-l="3"]{--hc:var(--n650);box-shadow:none}.history__cell[data-l="4"]{--hc:var(--n900);box-shadow:none}.history__cell[data-now]{box-shadow:inset 0 0 0 2px var(--signal)}.history__cell[data-future]{visibility:hidden}.history__ramp{gap:2px;display:inline-flex}.history__ramp .history__cell{cursor:default;width:10px;height:10px}.history__toggle{border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--canvas);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--d-micro) var(--ease-out);justify-self:start;padding:0 10px;font-size:13px}@media (hover:hover){.history__toggle:hover{background:var(--subtle)}}.history__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.history__table{overflow-x:auto}.history__table table{border-collapse:collapse;width:100%;font-size:12.5px}.history__table caption{text-align:left;padding:4px 0;font-weight:700}.history__table th,.history__table td{border-bottom:1px solid var(--line);text-align:left;padding:4px 8px}.history__table .history__n,.history__n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.history-spark__label{color:var(--ink-2);font-size:12.5px}.history-spark__val{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.history-spark__num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.history-spark__delta{color:var(--ink-2);white-space:nowrap;font-size:12px}.history-spark__delta b{font-family:var(--mono);color:var(--ink);font-weight:400}.history-spark svg{width:100%;height:34px;color:var(--ink);display:block;overflow:visible}.history-spark polyline{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.history-spark line{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.history-spark rect{fill:currentColor}@media (prefers-reduced-motion:reduce){.history__toggle{transition:none}}@media (forced-colors:active){.history__bar:before,.history__cell{forced-color-adjust:none;outline:1px solid canvastext}}
.meter{font-family:var(--sans);color:var(--ink);--meter-fill:var(--ink-2);gap:8px;display:grid}.meter[data-band=alto]{--meter-fill:var(--tone-warn-fg)}.meter[data-band=limite]{--meter-fill:var(--tone-neg-fg)}.meter__head{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.meter__value{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.meter__cells{height:14px;transition:opacity var(--d-micro) var(--ease-out);grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;display:grid}.meter__cells i{background:var(--line);border-radius:1px;position:relative;overflow:hidden}.meter__cells i:after{content:"";background:var(--meter-fill);transform-origin:0;transition:transform var(--d-micro) var(--ease-out);transition-delay:calc(var(--stagger) * var(--k,0));position:absolute;inset:0;transform:scaleX(0)}.meter__cells i[data-on]:after{transform:scaleX(1)}.meter[aria-busy=true] .meter__cells{opacity:.55}.meter__ticks{grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;height:4px;display:grid}.meter__ticks i[data-tick]{border-left:1px solid var(--ink-3)}.meter__foot{color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.meter--ring{text-align:center;justify-items:center}.meter--ring .meter__head{flex-direction:column;align-items:center;gap:2px}.meter__ring{aspect-ratio:1;width:100%;max-width:240px;position:relative}.meter__dial{width:100%;height:100%;transition:opacity var(--d-micro) var(--ease-out);display:block}.meter__track,.meter__seg{stroke-width:2.4px;stroke-linecap:round;fill:none}.meter__track{stroke:var(--line)}.meter__seg{stroke:var(--meter-fill);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--d-micro) var(--ease-out);transition-delay:calc(var(--stagger) * var(--k,0))}.meter__seg[data-on]{stroke-dashoffset:0}.meter[aria-busy=true] .meter__dial{opacity:.55}.meter__center{place-items:center;display:grid;position:absolute;inset:24%}.meter__face{grid-area:1/1;place-items:center;display:grid}.meter__face[data-entering]{animation:meter-face-in var(--d-context) var(--ease-out) both}.meter__face[data-leaving]{animation:meter-face-out var(--d-context) var(--ease-out) both;pointer-events:none}@keyframes meter-face-in{0%{opacity:0}to{opacity:1}}@keyframes meter-face-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.meter__cells,.meter__cells i:after,.meter__dial,.meter__seg{transition:none}.meter__face[data-entering]{animation:none}.meter__face[data-leaving]{display:none}}@media (forced-colors:active){.meter__cells i{outline:1px solid canvastext}.meter__cells i:after{background:canvastext}.meter__track{stroke:graytext}.meter__seg{stroke:canvastext}}
.query-builder{font-family:var(--sans);color:var(--ink);gap:12px;display:grid}.query-builder__top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.query-builder__gl{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.query-builder__match{border-radius:var(--r-sm);background:var(--subtle);gap:2px;padding:2px;display:inline-flex}.query-builder__match button{border-radius:var(--r-sm);min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color var(--d-micro) var(--ease-out);background:0 0;border:0;padding:0 10px;font-size:13px}.query-builder__match button[aria-checked=true]{background:var(--canvas);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong);font-weight:700}.query-builder__match button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.query-builder__list{gap:12px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.query-builder__row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.query-builder__row>:nth-child(4){grid-area:2/2/auto/4}.query-builder__row>.query-builder__remove{grid-area:1/4}@container (min-width:560px){.query-builder__row{grid-template-columns:40px minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.3fr) 40px}.query-builder__row>:nth-child(4),.query-builder__row>.query-builder__remove{grid-area:auto}}.query-builder__row[data-fresh]{animation:hfy-qb-in var(--d-micro) var(--ease-out)}@keyframes hfy-qb-in{0%{opacity:0;transform:translateY(-4px)}}.query-builder__conj{font-family:var(--mono);text-transform:uppercase;color:var(--ink-3);grid-row:1;justify-self:end;font-size:11.5px}.query-builder__input{border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--canvas);min-width:0;min-height:40px;color:var(--ink);font:inherit;padding:0 8px;font-size:13px}.query-builder__input[data-mono]{font-family:var(--mono)}.query-builder__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.query-builder__input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.query-builder__remove{border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background-color var(--d-micro) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.query-builder__remove svg{width:14px;height:14px}@media (hover:hover){.query-builder__remove:hover,.query-builder__match button[aria-checked=false]:hover{background:var(--canvas)}}.query-builder__remove:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.query-builder__err{color:var(--danger);grid-column:2/-1;font-size:12.5px;font-weight:700}.query-builder__err:empty{display:none}.query-builder__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.query-builder__res{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:40px;padding-top:8px;display:flex}.query-builder__count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.query-builder__count b{color:var(--ink)}.query-builder__note{color:var(--ink-3);font-size:12.5px}.query-builder__save{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;padding-top:10px;display:grid}.query-builder__label{grid-column:1/-1;font-size:13px;font-weight:700}.query-builder__save .query-builder__err,.query-builder__out{grid-column:1/-1}.query-builder__out{min-height:22px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.query-builder__out code{font-family:var(--mono);color:var(--ink);font-size:12px}@media (prefers-reduced-motion:reduce){.query-builder__row[data-fresh]{animation:none}.query-builder__match button,.query-builder__remove{transition:none}}
.border-trace{isolation:isolate;border-radius:var(--r-md);background:var(--raised);box-shadow:0 0 0 1px var(--line);position:relative}.has-trace{isolation:isolate;position:relative}.border-trace__light{z-index:1;pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:-4px;left:-4px}@media (prefers-reduced-motion:reduce){.border-trace__light{display:none}.border-trace[data-run],.has-trace[data-run]{box-shadow:0 0 0 1.5px var(--signal)}}@media (forced-colors:active){.border-trace__light{display:none}.border-trace[data-run],.has-trace[data-run]{outline:2px solid highlight}}
.scan-glyphs{position:relative;-webkit-mask:linear-gradient(#000 40%,#0000);mask:linear-gradient(#000 40%,#0000)}.scan-glyphs canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (forced-colors:active){.scan-glyphs{display:none}}
.grid-field{pointer-events:none;position:absolute;inset:0}.grid-field canvas{width:100%;height:100%;display:block}@media (forced-colors:active){.grid-field{display:none}}
@property --ember-x{syntax:"<percentage>";inherits:false;initial-value:82%}@property --ember-y{syntax:"<percentage>";inherits:false;initial-value:0%}.ember-gradient{isolation:isolate;border-radius:var(--r-lg);font-family:var(--sans);position:relative;overflow:hidden}.ember-gradient--ember{--ember-x:82%;--ember-y:0%;color:var(--ink-inverse);background:radial-gradient(110% 90% at var(--ember-x) var(--ember-y), color-mix(in oklch, var(--o500) 95%, transparent), transparent 58%), radial-gradient(70% 70% at 8% 108%, color-mix(in oklch, var(--o300) 50%, transparent), transparent 62%), var(--surface-inverse);transition:--ember-x var(--d-ui) var(--ease-out), --ember-y var(--d-ui) var(--ease-out)}.ember-gradient--ember:after{content:"";z-index:-1;opacity:.07;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ember-gradient--wash{color:var(--ink);background:radial-gradient(90% 120% at 100% 0%, var(--o100), transparent 60%), var(--canvas);box-shadow:inset 0 0 0 1px var(--line)}@media (prefers-reduced-motion:reduce){.ember-gradient--ember{transition:none}}@media (forced-colors:active){.ember-gradient--ember{color:canvastext;forced-color-adjust:auto;background:canvas}.ember-gradient--ember:after{display:none}}
.material{border-radius:var(--r-md);background:var(--canvas);box-shadow:0 0 0 1px var(--line);font-family:var(--sans);color:var(--ink);--material-bar:48px;position:relative;overflow:hidden}.material__bar{z-index:2;height:var(--material-bar);background:color-mix(in oklch, var(--canvas) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);box-shadow:inset 0 1px 0 var(--edge-light);align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;inset:0 0 auto}.material__scroll{padding:calc(var(--material-bar) + 8px) 10px 10px;position:absolute;inset:0;overflow-y:auto}.material__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.material:after{content:"";inset:var(--material-bar) 0 auto;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(color-mix(in oklch, var(--ink) 8%, transparent), transparent);height:12px;transition:opacity var(--d-micro) var(--ease-out);position:absolute}.material[data-scrolled]:after{opacity:1}.material__sheet{z-index:3;border-radius:var(--r-lg);background:color-mix(in oklch, var(--canvas) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 0 0 1px var(--line), var(--shadow-raised);opacity:0;filter:blur(8px);pointer-events:none;transition:opacity var(--d-micro) var(--ease-out), transform var(--d-micro) var(--ease-out), filter var(--d-micro) var(--ease-out);justify-items:start;gap:6px;padding:14px;display:grid;position:absolute;inset:auto 12px 12px;transform:translateY(8px)scale(.96)}.material__sheet[data-open]{opacity:1;filter:none;pointer-events:auto;transition-duration:var(--d-modal);transform:none}@media (prefers-reduced-transparency:reduce){.material__bar,.material__sheet{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.material__bar{box-shadow:inset 0 -1px 0 var(--ink)}.material__sheet{box-shadow:0 0 0 1px var(--ink)}}@media (prefers-reduced-motion:reduce){.material__sheet{filter:none;transition-property:opacity;transform:none}.material:after{transition:none}}
.chromatic{isolation:isolate;outline-offset:6px;display:inline-block;position:relative}.chromatic--wordmark{font-family:var(--sans);letter-spacing:-.03em;font-size:64px;font-weight:700;line-height:1}.chromatic:before,.chromatic:after{content:attr(data-text);content:attr(data-text) / "";opacity:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.chromatic:before{color:var(--o500)}.chromatic:after{color:color-mix(in oklch, var(--ink) 60%, transparent)}.chromatic[data-surface=dark]:before,.chromatic[data-surface=dark]:after{mix-blend-mode:screen}.chromatic[data-surface=dark]:after{color:color-mix(in oklch, var(--n200) 60%, transparent)}.chromatic[data-go]:before{animation:hfy-chroma-a var(--d-modal) var(--ease-out)}.chromatic[data-go]:after{animation:hfy-chroma-b var(--d-modal) var(--ease-out)}@media (hover:hover) and (pointer:fine){.chromatic[data-hover]:hover:before{animation:hfy-chroma-a var(--d-modal) var(--ease-out)}.chromatic[data-hover]:hover:after{animation:hfy-chroma-b var(--d-modal) var(--ease-out)}}.chromatic[data-hover]:focus-visible:before{animation:hfy-chroma-a var(--d-modal) var(--ease-out)}.chromatic[data-hover]:focus-visible:after{animation:hfy-chroma-b var(--d-modal) var(--ease-out)}@keyframes hfy-chroma-a{0%{opacity:0;transform:none}30%{opacity:.9;transform:translate(-3px)}60%{opacity:.7;transform:translate(1px)}to{opacity:0;transform:none}}@keyframes hfy-chroma-b{0%{opacity:0;transform:none}30%{opacity:.8;transform:translate(3px)}60%{opacity:.6;transform:translate(-1px)}to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.chromatic:before,.chromatic:after{animation:none!important}}@media (forced-colors:active){.chromatic:before,.chromatic:after{display:none}}
.typewriter{font-family:var(--sans);color:var(--ink);margin:0}.typewriter--hero{letter-spacing:-.025em;min-height:1.15em;font-size:30px;font-weight:700;line-height:1.1}.typewriter__caret{vertical-align:-.1em;background:var(--signal);width:.45em;height:.85em;margin-left:.1em;animation:1s step-end infinite hfy-typewriter-blink;display:inline-block}@keyframes hfy-typewriter-blink{50%{opacity:0}}.typewriter[data-offscreen] .typewriter__caret{animation-play-state:paused}.typewriter[data-rm] .typewriter__caret{animation:none}.word-reveal{font-family:var(--sans);color:var(--ink-2);margin:0}.word-reveal__w{opacity:0;filter:blur(4px);transition:opacity var(--d-modal) var(--ease-out), filter var(--d-modal) var(--ease-out), transform var(--d-modal) var(--ease-out);display:inline-block;transform:translateY(4px)}.word-reveal[data-in] .word-reveal__w{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.typewriter__caret{animation:none}.word-reveal__w{opacity:1;filter:none;transition:none;transform:none}}@media (forced-colors:active){.typewriter__caret{background:highlight}}
.action-preview{border-radius:var(--r-md);background:var(--raised);box-shadow:0 0 0 1px var(--line);font-family:var(--sans);color:var(--ink);gap:12px;padding:14px 16px;display:grid}.action-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.action-preview__title{margin:0;font-size:14px}.action-preview__id,.action-preview code{font-family:var(--mono);font-size:12px}.action-preview__id{border-radius:var(--r-sm);background:var(--subtle);color:var(--ink-2);padding:2px 6px}.action-preview__summary{border-radius:var(--r-sm);background:var(--subtle);gap:4px;padding:10px 12px;display:grid}.action-preview__summary b{font-size:14px}.action-preview__summary code{color:var(--ink-2);overflow-wrap:anywhere}.action-preview__params{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;min-width:0;margin:0;padding:0;display:grid}.action-preview__params legend{padding:0 0 6px;font-size:13px;font-weight:700}.action-preview__dim{color:var(--ink-3);font-weight:400}.action-preview__param{min-width:0;color:var(--ink-2);gap:4px;font-size:12.5px;display:grid}.action-preview__param i{color:var(--ink);font-style:normal;font-weight:700}.action-preview__input{border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--canvas);min-width:0;min-height:40px;color:var(--ink);font-family:var(--mono);padding:0 10px;font-size:13px}.action-preview__input[readonly]{background:var(--subtle);color:var(--ink-2)}.action-preview__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.action-preview__input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.action-preview__scope{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.action-preview__scope li{color:var(--ink-2);align-items:center;gap:8px;display:flex}.action-preview__scope li:not([data-ok]){color:var(--danger);font-weight:700}.action-preview__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-preview__out{min-height:22px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}
.execution-receipt{border-radius:var(--r-md);background:var(--raised);box-shadow:0 0 0 1px var(--line);font-family:var(--sans);color:var(--ink);gap:12px;padding:14px 16px;display:grid}.execution-receipt__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.execution-receipt__state{gap:6px}.execution-receipt__id{border-radius:var(--r-sm);background:var(--subtle);font-family:var(--mono);font-variant-numeric:tabular-nums;padding:2px 6px;font-size:12px}.execution-receipt__kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13.5px;display:grid}.execution-receipt__kv dt{color:var(--ink-3);font-size:12.5px}.execution-receipt__kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.execution-receipt__mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.execution-receipt__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.execution-receipt__swap{display:inline-grid}.execution-receipt__swap>span{transition:opacity var(--d-micro) var(--ease-out);grid-area:1/1}.execution-receipt__swap>span:last-child,.execution-receipt__swap[data-b]>span:first-child{opacity:0}.execution-receipt__swap[data-b]>span:last-child{opacity:1}.execution-receipt__out{min-height:20px;color:var(--ink-2);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.execution-receipt__swap>span{transition:none}}
.hfy-selected,.hfy-nav-item[aria-current=page],.hfy-nav-item[aria-selected=true]{background:var(--selected);font-weight:700}.hfy-nav-item{border-radius:var(--r-sm);transition:background-color var(--d-micro) var(--ease-out)}@media (hover:hover){.hfy-nav-item:not([aria-current=page]):not([aria-selected=true]):hover{background:var(--subtle)}}.hfy-origin{transform-origin:var(--trigger-anchor-point,var(--hfy-origin,top left));transition:opacity var(--d-ui) var(--ease-out), transform var(--d-ui) var(--ease-out)}.hfy-origin[data-entering]{opacity:0;transform:scale(.97)}.hfy-origin[data-exiting],.hfy-origin[data-open=false]{opacity:0;transition-duration:var(--d-micro);transform:scale(.99)}.hfy-origin[data-open=false]{pointer-events:none;visibility:hidden;transition-property:opacity,transform,visibility}.hfy-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.hfy-secondary{color:var(--ink-3);font-size:13px}@media (prefers-reduced-motion:reduce){.hfy-origin,.hfy-nav-item{transition-property:opacity}.hfy-origin[data-entering],.hfy-origin[data-exiting],.hfy-origin[data-open=false]{transform:none}}@media (forced-colors:active){.hfy-selected,.hfy-nav-item[aria-current=page],.hfy-nav-item[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}}

.stat-grid{--stat-min:240px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--stat-min)), 1fr));font-family:var(--sans);gap:16px;margin:0;display:grid}.stat-grid--joined{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);gap:0;overflow:hidden}.stat-grid--joined>.stat-card{--stat-r-in:0px;box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line);background:0 0;border:0;border-radius:0}.stat-card{--stat-ink:var(--ink-2);--stat-bg:var(--tone-neu-bg);--stat-r-in:calc(var(--r-md) - 1px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);min-width:0;color:var(--ink);font-family:var(--sans);grid-template-columns:minmax(0,1fr) auto auto;align-content:start;column-gap:12px;margin:0;padding:16px;font-size:13px;line-height:1.45;display:grid;position:relative}:is(.stat-card,.stat-card__chart,.stat-card__progress,.stat-card__chip,.stat-card__line)[data-tone=pos]{--stat-ink:var(--tone-pos-fg);--stat-bg:var(--tone-pos-bg)}:is(.stat-card,.stat-card__chart,.stat-card__progress,.stat-card__chip,.stat-card__line)[data-tone=neg]{--stat-ink:var(--tone-neg-fg);--stat-bg:var(--tone-neg-bg)}:is(.stat-card,.stat-card__chart,.stat-card__progress,.stat-card__chip,.stat-card__line)[data-tone=warn]{--stat-ink:var(--tone-warn-fg);--stat-bg:var(--tone-warn-bg)}:is(.stat-card,.stat-card__chart,.stat-card__progress,.stat-card__chip,.stat-card__line)[data-tone=proc]{--stat-ink:var(--tone-proc-fg);--stat-bg:var(--tone-proc-bg)}:is(.stat-card,.stat-card__chart,.stat-card__progress,.stat-card__chip,.stat-card__line)[data-tone=neu]{--stat-ink:var(--ink-2);--stat-bg:var(--tone-neu-bg)}:is(.stat-card,.stat-card__chart,.stat-card__progress,.stat-card__chip,.stat-card__line)[data-tone=crit]{--stat-ink:var(--danger-text);--stat-bg:var(--tone-neg-bg)}:is(.stat-card,.stat-card__chart,.stat-card__progress,.stat-card__chip,.stat-card__line)[data-tone=accent]{--stat-ink:var(--action);--stat-bg:var(--tone-proc-bg)}:where(.stat-card>dd){margin:0}.stat-card__label{min-width:0;color:var(--ink-3);grid-area:1/1;align-items:center;gap:10px;font-weight:500;display:flex}.stat-card__icon{border-radius:var(--r-sm);background:var(--stat-bg);width:32px;height:32px;color:var(--stat-ink);flex:none;place-items:center;display:inline-grid}.stat-card__icon svg{width:18px;height:18px}.stat-card__titles{min-width:0;display:grid}.stat-card__title{overflow-wrap:anywhere}.stat-card__caption{color:var(--ink-3);font-size:11.5px;font-weight:400}.stat-card__value{flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:4px 8px;margin-top:8px;display:flex}.stat-card__number{font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1.15}.stat-card__unit{color:var(--ink-3);font-family:var(--sans);font-size:13px}.stat-card__chip{border-radius:var(--r-sm);background:var(--stat-bg);color:var(--stat-ink);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:1px 7px 1px 6px;font-size:11.5px;line-height:18px;display:inline-flex}.stat-card__value .stat-card__chip{align-self:center}:is(.stat-card__chip,.stat-card__line):before{content:"";border:4px solid #0000;border-top:5px solid;border-bottom-width:0;flex:none;display:inline-block}:is(.stat-card__chip,.stat-card__line)[data-dir=up]:before{border-top-width:0;border-bottom:5px solid}:is(.stat-card__chip,.stat-card__line)[data-dir=flat]:before{border:4px solid #0000;border-left:5px solid;border-right-width:0}.stat-card__corner{grid-area:1/2/auto/4;justify-content:end;align-items:start;display:flex}.stat-card__corner[data-place=bottom]{grid-row:2;align-items:end}.stat-card__line{color:var(--stat-ink);grid-area:3/1;align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.stat-card__line-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:400}.stat-card__context{color:var(--ink-3)}.stat-card__chart{min-width:0}.stat-card__chart[data-layout=side]{grid-area:1/2/4;align-self:end;margin-top:24px}.stat-card__chart[data-kind=bars]{grid-area:1/2/4;align-self:center}.stat-card__chart[data-layout=full]{border-radius:0 0 var(--stat-r-in) var(--stat-r-in);grid-area:4/1/auto/-1;margin:12px -16px -16px;overflow:hidden}.stat-card__plot{line-height:0}.stat-card__plot :is(svg,.recharts-surface){outline:none;overflow:visible}.stat-card__tick{fill:var(--ink-3);font-family:var(--mono);font-size:11px}.stat-card__chart .recharts-rectangle{transition:fill var(--d-micro) var(--ease-out)}.stat-card__tip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);min-width:80px;color:var(--ink);font-family:var(--sans);align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1.3;display:flex}.stat-card__tip-swatch{background:var(--stat-chart,var(--stat-ink));border-radius:2px;width:8px;height:8px}.stat-card__tip-label{color:var(--ink-3)}.stat-card__tip-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:400}.stat-card__progress{grid-area:4/1/auto/-1;gap:6px;margin-top:12px;display:grid}.stat-card__track{border-radius:var(--r-pill);background:var(--stat-track,var(--subtle));height:6px;box-shadow:inset 0 0 0 1px var(--line);display:block;overflow:hidden}.stat-card__track i{border-radius:inherit;background:var(--stat-fill,var(--stat-ink));height:100%;transform:scaleX(var(--p));transform-origin:0;transition:transform var(--d-ui) var(--ease-out);display:block}.stat-card__progress-text{color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.stat-card__actions{grid-area:1/3;align-self:start;margin:-6px -6px 0 0}.stat-card__corner+.stat-card__actions,.stat-card[data-aside] .stat-card__actions{margin:0;position:absolute;top:8px;right:8px}.stat-card__foot{border-top:1px solid var(--line);background:var(--subtle);border-radius:0 0 var(--stat-r-in) var(--stat-r-in);grid-area:5/1/auto/-1;margin:14px -16px -16px;padding:8px 16px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.stat-card__track i,.stat-card__chart .recharts-rectangle{transition:none}}@media (forced-colors:active){.stat-card__track i,.stat-card__tip-swatch{forced-color-adjust:none;background:canvastext}}
.trend-chart{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);min-width:0;color:var(--ink);font-family:var(--sans);gap:12px;padding:16px;font-size:13px;line-height:1.45;display:grid}.trend-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.trend-chart__title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.trend-chart__tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.trend-chart__tabs{gap:12px;min-width:0;display:grid}.trend-chart__metrics{outline:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;min-width:0;display:grid}.trend-chart__metric{border-radius:var(--r-sm);min-width:0;color:var(--ink-3);text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--d-micro) var(--ease-out), color var(--d-micro) var(--ease-out), box-shadow var(--d-micro) var(--ease-out);outline:none;align-content:start;gap:4px;padding:10px 12px;display:grid}.trend-chart__metric:not([data-single]){cursor:pointer;-webkit-user-select:none;user-select:none}.trend-chart__metric[data-selected]{background:var(--subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.trend-chart__metric[data-hovered]:not([data-selected]){background:var(--subtle);color:var(--ink-2)}@media (hover:hover){.trend-chart__metric:not([data-single],[data-selected]):hover{background:var(--subtle);color:var(--ink-2)}}.trend-chart__metric[data-focus-visible]{outline:2px solid var(--focus);outline-offset:-2px}.trend-chart__label{overflow-wrap:anywhere;display:inline-grid}.trend-chart__label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;overflow:hidden}.trend-chart__metric[data-selected] .trend-chart__label{font-weight:700}.trend-chart__line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.trend-chart__value{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.trend-chart__delta{font-family:var(--mono);font-variant-numeric:tabular-nums}.trend-chart__dir{border:4px solid #0000;border-top:5px solid;border-bottom-width:0;flex:none;width:0;height:0;display:inline-block}.trend-chart__dir[data-dir=up]{border-top-width:0;border-bottom:5px solid}.trend-chart__dir[data-dir=flat]{background:currentColor;border:0;width:8px;height:2px}.trend-chart__panel{outline:none;min-width:0}.trend-chart__panel[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.trend-chart__figure{gap:8px;min-width:0;margin:0;display:grid}.trend-chart__legend{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;display:inline-flex}.trend-chart__legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.trend-chart__legend-item:before{content:"";border-top:2px solid var(--trend-stroke,var(--chart-primary-500));flex:none;width:14px;height:0}.trend-chart__legend-item[data-series=compare]:before{border-top:2px dashed var(--chart-default-400)}.trend-chart__plot{min-width:0}.trend-chart__plot .recharts-surface{outline:none;overflow:visible}.trend-chart__tick{fill:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.trend-chart__tip{border-radius:var(--r-sm);background:var(--ink);min-width:140px;color:var(--canvas);font-family:var(--sans);pointer-events:none;gap:2px;padding:6px 10px;font-size:12px;line-height:1.4;display:grid}.trend-chart__tip-x{color:var(--n400)}.trend-chart__tip-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-chart__tip-name{align-items:center;gap:6px;display:inline-flex}.trend-chart__tip-name:before{content:"";border-top:2px solid var(--trend-tip,var(--chart-primary-300));width:10px;height:0}.trend-chart__tip-row[data-series=compare] .trend-chart__tip-name:before{border-top:2px dashed var(--chart-default-400)}.trend-chart__tip-value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}@media (prefers-reduced-motion:reduce){.trend-chart__metric{transition:none}}@media (forced-colors:active){.trend-chart__metric[data-selected]{outline-offset:-2px;outline:2px solid highlight}.trend-chart__legend-item:before,.trend-chart__tip-name:before{border-top-color:canvastext}}
.bar-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);min-width:0;color:var(--ink);font-family:var(--sans);flex-direction:column;gap:12px;padding:16px;font-size:13px;line-height:1.45;display:flex}.bar-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.bar-card__summary{gap:2px;min-width:0;display:grid}.bar-card__title{color:var(--ink-3);margin:0}.bar-card__value{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:400;line-height:1.2}.bar-card__unit{font-family:var(--sans);color:var(--ink-3);font-size:13px}.bar-card__tools{align-items:center;gap:8px;display:flex}.bar-card__period .select{min-width:132px}.bar-card__period .select__trigger{min-height:32px;font-size:13px}.bar-card__legend{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.bar-card__legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bar-card__legend-item:before,.bar-card__tip-row:before{content:"";background:var(--swatch,var(--ink-3));border-radius:50%;flex:none;width:8px;height:8px}.bar-card__plot{min-width:0}.bar-card__plot .recharts-surface{outline:none}.bar-card__axis .recharts-cartesian-axis-tick-value{fill:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.bar-card__tip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);min-width:140px;color:var(--ink);font-family:var(--sans);box-shadow:0 4px 16px color-mix(in oklch, var(--ink) 10%, transparent);gap:4px;padding:8px 10px;font-size:12px;display:grid}.bar-card__tip-title{font-weight:700}.bar-card__tip-row{align-items:center;gap:6px;display:flex}.bar-card__tip-name{color:var(--ink-2);flex:1}.bar-card__tip-value{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (forced-colors:active){.bar-card__legend-item:before,.bar-card__tip-row:before{forced-color-adjust:none}}
.donut-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);min-width:0;color:var(--ink);font-family:var(--sans);flex-direction:column;gap:8px;padding:16px;font-size:13px;line-height:1.45;display:flex;container:donut-card/inline-size}.donut-card__head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.donut-card__title{min-width:0;color:var(--ink-3);font-weight:700}.donut-card__tools{flex:none;align-items:center;gap:6px;display:flex}.donut-card__period{gap:0;min-width:132px}.donut-card__period .select__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.donut-card__period .select__trigger{min-height:32px;color:var(--ink-2);padding:0 10px;font-size:13px;font-weight:400}.donut-card__value{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:24px;line-height:1.2}.donut-card__unit{color:var(--ink-3);font-family:var(--sans);font-size:13px}.donut-card__body{flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}@container donut-card (min-width:340px){.donut-card[data-legend=side] .donut-card__body{flex-direction:row;align-items:center;gap:24px}}.donut-card__plot{width:var(--size);height:var(--size);flex:none;position:relative}.donut-card__plot .recharts-surface{outline:none;overflow:visible}.donut-card__plot .recharts-wrapper,.donut-card__plot .recharts-sector{outline:none}.donut-card__slice{transition:opacity var(--d-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.donut-card__plot:hover .donut-card__slice:not(:hover){opacity:.55}}.donut-card__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-card__total{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1.1}.donut-card__total-label{color:var(--ink-3);font-size:12px}.donut-card__legend{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.donut-card__item{display:contents}.donut-card__swatch{border-radius:var(--r-pill);background:var(--swatch,var(--ink-3));flex:none;width:8px;height:8px}.donut-card__label{min-width:0;color:var(--ink-2)}.donut-card__num,.donut-card__pct{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.donut-card__pct{min-width:4ch;color:var(--ink-3)}.donut-card__tip{border-radius:var(--r-sm);background:var(--ink);color:var(--canvas);font-family:var(--sans);white-space:nowrap;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.donut-card__tip-value,.donut-card__tip-pct{font-family:var(--mono);font-variant-numeric:tabular-nums}.donut-card__tip-pct{opacity:.7}@media (prefers-reduced-motion:reduce){.donut-card__slice{transition:none}}@media (forced-colors:active){.donut-card__swatch{forced-color-adjust:none;border:1px solid canvastext}}
.severity-bar{--severity-bar-h:10px;min-width:0;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-2);gap:8px;margin:0;font-size:12px;display:grid}.severity-bar--sm{--severity-bar-h:6px}.severity-bar--lg{--severity-bar-h:16px}.severity-bar__track{height:var(--severity-bar-h);border-radius:var(--r-xs);background:var(--subtle);display:block;overflow:hidden}.severity-bar__fill{width:calc(var(--fill,1) * 100%);gap:2px;height:100%;display:flex}.severity-bar__fill:not(:empty){min-width:6px}.severity-bar__seg{background:var(--ink-3);flex-basis:0;min-width:4px;height:100%;display:block}.severity-bar [data-tone=critical]{--severity-bar-c:var(--sev-critical)}.severity-bar [data-tone=high]{--severity-bar-c:var(--sev-high)}.severity-bar [data-tone=medium]{--severity-bar-c:var(--sev-medium)}.severity-bar [data-tone=low]{--severity-bar-c:var(--sev-low)}.severity-bar [data-tone=info]{--severity-bar-c:var(--sev-info)}.severity-bar [data-tone=neutral]{--severity-bar-c:var(--ink-3)}.severity-bar [data-tone=state-fail]{--severity-bar-c:var(--danger-vivid)}.severity-bar [data-tone=state-unknown]{--severity-bar-c:var(--warning-vivid)}.severity-bar [data-tone=state-blocked]{--severity-bar-c:var(--neutral-vivid)}.severity-bar [data-tone=state-pass]{--severity-bar-c:var(--ink-2)}.severity-bar [data-tone=state-not_applicable]{--severity-bar-c:var(--ink-3)}.severity-bar__seg[data-tone]{background:var(--severity-bar-c)}.severity-bar__seg[data-tone=state-not_collected],.severity-bar__seg[data-tone=unknown]{background:repeating-linear-gradient(135deg, var(--subtle) 0 3px, var(--line-strong) 3px 5px);box-shadow:inset 0 0 0 1px var(--line-strong)}.severity-bar__legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.severity-bar__legend li{align-items:center;gap:6px;display:inline-flex}.severity-bar__legend li[data-tone]:before{content:"";background:var(--severity-bar-c);border-radius:2px;flex:none;width:8px;height:8px}.severity-bar__legend li:is([data-tone=unknown],[data-tone=state-not_collected]):before{background:repeating-linear-gradient(135deg, var(--subtle) 0 2px, var(--line-strong) 2px 3px);box-shadow:0 0 0 1px var(--line-strong)}.severity-bar__legend b{color:var(--ink);font-family:var(--mono);font-weight:400}.severity-bar--rows{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:6px 10px;padding:0;list-style:none}.severity-bar__row{display:contents}.severity-bar--rows .severity-bar__seg{border-radius:inherit;min-width:0}.severity-bar__label{color:var(--ink-2)}.severity-bar__count{color:var(--ink);font-family:var(--mono);justify-self:end}@media (forced-colors:active){.severity-bar__seg{forced-color-adjust:none;background:canvastext}.severity-bar__track{box-shadow:inset 0 0 0 1px canvastext}}

.grain-field{pointer-events:none;background:radial-gradient(80% 80% at 50% 50%, var(--o500), var(--o700) 35%, var(--o900) 65%, transparent 90%), var(--surface-inverse);position:absolute;inset:0;overflow:hidden}.grain-field[data-type=linear]{background:linear-gradient(35deg, var(--surface-inverse), var(--o900) 30%, var(--o700) 55%, var(--o500) 80%, var(--o200))}.grain-field canvas{width:100%;height:100%;display:block}.grain-field[data-gl=off] canvas{display:none}@media (forced-colors:active){.grain-field{display:none}}
.dither-field{pointer-events:none;background:var(--surface-inverse);position:absolute;inset:0;overflow:hidden}.dither-field[data-variant=print]{background:var(--n0)}.dither-field canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.dither-field[data-gl=off] canvas{display:none}@media (forced-colors:active){.dither-field{display:none}}
.ascii-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ascii-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ascii-field[data-fallback] canvas{display:none}.ascii-field[data-fallback][data-tone=dark]{background:radial-gradient(90% 70% at 50% 110%, var(--o500), var(--o700) 35%, var(--o900) 60%, var(--surface-inverse) 85%)}.ascii-field[data-fallback][data-tone=light]{background:radial-gradient(90% 70% at 50% 110%, var(--o200), var(--o100) 45%, var(--canvas) 80%)}@media (forced-colors:active){.ascii-field{display:none}}
.crt-warp{pointer-events:none;position:absolute;inset:0;overflow:hidden}.crt-warp canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.crt-warp[data-fallback] canvas{display:none}.crt-warp[data-fallback][data-tone=dark]{background:radial-gradient(60% 50% at 50% 50%, color-mix(in oklch, var(--o500) 22%, transparent), transparent 70%), var(--surface-inverse)}.crt-warp[data-fallback][data-tone=light]{background:radial-gradient(60% 50% at 50% 50%, var(--o100), transparent 70%), var(--canvas)}@media (forced-colors:active){.crt-warp{display:none}}
.surface-plane{pointer-events:none;position:absolute;inset:0;overflow:hidden}.surface-plane canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (forced-colors:active){.surface-plane{display:none}}
.pixel-field{pointer-events:none;background:var(--pixel-field-bg,var(--surface-inverse));position:absolute;inset:0;overflow:hidden}.pixel-field canvas{width:100%;height:100%;display:block}.pixel-field[data-gl=off] canvas{display:none}@media (forced-colors:active){.pixel-field{display:none}}

.beam-border{--beam-duration:6s;--beam-width:1.5px;isolation:isolate;border-radius:var(--r-lg);background:var(--raised);box-shadow:0 0 0 1px var(--line);position:relative}.beam-border__ring{z-index:1;padding:var(--beam-width);border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:-1px;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);container-type:size}.beam-border__beam{background:conic-gradient(from 0deg, transparent 0turn .7turn, color-mix(in oklch, var(--o500) 35%, transparent) .86turn, var(--o500) .97turn, var(--o300) .995turn, transparent 1turn);width:calc(1.5*max(100cqw,100cqh));height:calc(1.5*max(100cqw,100cqh));animation:beam-border-spin var(--beam-duration) linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}@keyframes beam-border-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.beam-border[data-paused] .beam-border__beam,.beam-border[data-offscreen] .beam-border__beam{animation-play-state:paused}.beam-border[data-reduced] .beam-border__beam{animation:none;transform:translate(-50%,-50%)rotate(135deg)}@media (prefers-reduced-motion:reduce){.beam-border__beam{animation:none;transform:translate(-50%,-50%)rotate(135deg)}}@media (forced-colors:active){.beam-border__ring{display:none}.beam-border{outline:1px solid canvastext}}
.count-up{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.count-up__visual{align-items:baseline;display:inline-flex}.count-up__value{justify-items:end;display:inline-grid}.count-up__sizer,.count-up__num{grid-area:1/1}.count-up__sizer{visibility:hidden}.count-up__roll{align-items:baseline;display:inline-flex}.count-up__digit,.count-up__sym{text-align:center;display:inline-block;position:relative}.count-up__window{pointer-events:none;position:absolute;inset:-.15em 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 .15em calc(100% - .15em),#0000);mask-image:linear-gradient(#0000,#000 .15em calc(100% - .15em),#0000)}.count-up__strip{transform:translateY(calc(var(--count-up-digit,0) * -10%));position:absolute;top:.15em;left:0;right:0}.count-up__strip>span{display:block}.count-up--roll[data-state=hidden] .count-up__strip{transform:translateY(0)}.count-up--roll[data-state=shown] .count-up__strip{transition:transform calc(3 * var(--d-context)) var(--ease-out)}.count-up--ruler{vertical-align:bottom;flex-direction:column;align-items:stretch;display:inline-flex}.count-up__ruler{height:max(10px,.16em);margin-top:max(6px,.12em);display:block;position:relative}.count-up__ticks{width:100%;height:60%;display:block;position:absolute;bottom:0;left:0;overflow:visible}.count-up__ticks path{fill:none;stroke:var(--ink-3);stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.count-up__cursor{transform:translateX(calc((var(--count-up-pos,0) - 1) * 100%));position:absolute;inset:0}.count-up__cursor:before,.count-up__cursor:after{content:"";background:var(--ink);position:absolute;right:0}.count-up__cursor:before{width:1px;top:0;bottom:0;transform:translate(50%)}.count-up__cursor:after{border-radius:50%;width:5px;height:5px;top:0;transform:translate(50%,-50%)}.count-up--ruler[data-state=hidden] .count-up__cursor{transform:translate(-100%)}.count-up--ruler[data-state=shown] .count-up__cursor{transition:transform calc(3 * var(--d-context)) var(--ease-out)}@media (prefers-reduced-motion:reduce){.count-up--roll[data-state] .count-up__strip,.count-up--ruler[data-state] .count-up__cursor{transition:none}}@media (forced-colors:active){.count-up__ticks path{stroke:canvastext}.count-up__cursor:before,.count-up__cursor:after{background:highlight}}
.cta-block{inline-size:100%;font-family:var(--sans);container-type:inline-size}.cta-block__surface{text-align:center;place-items:center;min-height:320px;padding:64px 24px;display:grid}.cta-block__glow{z-index:0;pointer-events:none;background:radial-gradient(45% 55% at 50% 100%, color-mix(in oklch, var(--o300) 60%, transparent), color-mix(in oklch, var(--o500) 18%, transparent) 55%, transparent 75%);opacity:0;height:80%;transition:opacity var(--d-context) var(--ease-out);position:absolute;bottom:-30%;left:-25%;right:-25%}.cta-block[data-lit] .cta-block__glow{opacity:1}.cta-block__tiles{z-index:0;pointer-events:none;position:absolute;inset:0}.cta-block__slot{left:var(--tx);top:var(--ty);position:absolute;transform:translate(-50%,-50%)}.cta-block__pull{display:block}.cta-block__tile{border-radius:var(--r-md);width:56px;height:56px;color:var(--o300);background:color-mix(in oklch, var(--ink-inverse) 8%, var(--surface-inverse));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink-inverse) 16%, transparent), 0 8px 24px color-mix(in oklch, var(--surface-inverse) 50%, transparent);transform:translateY(0) rotate(var(--rot));animation:cta-block-float 6s var(--ease-swap) infinite alternate;animation-delay:calc(var(--i) * -.8s);place-items:center;display:grid}.cta-block__tile>svg{width:24px;height:24px}@keyframes cta-block-float{0%{transform:translateY(-6px) rotate(var(--rot))}to{transform:translateY(6px) rotate(var(--rot))}}.cta-block[data-paused] .cta-block__tile,.cta-block[data-offscreen] .cta-block__tile{animation-play-state:paused}.cta-block__content{z-index:1;justify-items:center;gap:12px;max-width:36rem;display:grid;position:relative}.cta-block__title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,4cqi,40px);font-weight:700;line-height:1.08}.cta-block__description{text-wrap:balance;max-width:46ch;margin:0;font-size:16px;line-height:1.5}.cta-block__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}@container (max-width:640px){.cta-block__surface{padding:96px 20px}.cta-block__slot{left:var(--tx-n);top:var(--ty-n)}.cta-block__slot:not([data-narrow]){display:none}.cta-block__tile{width:44px;height:44px}.cta-block__tile>svg{width:20px;height:20px}}.cta-block[data-reduced] .cta-block__tile{transform:rotate(var(--rot));animation:none}.cta-block[data-reduced] .cta-block__glow{opacity:1;transition:none}@media (prefers-reduced-motion:reduce){.cta-block__tile{transform:rotate(var(--rot));animation:none}.cta-block__glow{opacity:1;transition:none}}@media (forced-colors:active){.cta-block__tiles,.cta-block__glow{display:none}}
.dot-globe{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.dot-globe[data-dot-globe=top-half]{aspect-ratio:2}.dot-globe__stage{aspect-ratio:1;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0 0 auto}.dot-globe__stage[data-dragging]{cursor:grabbing}.dot-globe__stage[data-pick]{cursor:crosshair}.dot-globe__stage[data-pick][data-dragging]{cursor:grabbing}.dot-globe__stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:50%}.dot-globe__canvas{width:100%;height:100%;display:block}.dot-globe__markers{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.dot-globe__marker{opacity:1;width:0;height:0;transition:opacity var(--d-ui) var(--ease-out);position:absolute;top:0;left:0}.dot-globe__marker[data-hidden]{opacity:0}.dot-globe__pin{background:var(--o500);width:32px;height:32px;color:var(--on-action);box-shadow:0 0 0 4px var(--canvas);border-radius:50%;place-items:center;display:grid;position:absolute;top:-16px;left:-16px}.dot-globe__pin svg{width:16px;height:16px}.dot-globe__dot{background:var(--n900);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.dot-globe__marker{transition:none}}@media (forced-colors:active){.dot-globe__canvas{display:none}.dot-globe__pin{forced-color-adjust:none;border:1px solid canvastext}}
.flow-diagram{border-radius:var(--r-md);background-color:var(--canvas);background-image:radial-gradient(var(--line-strong) 1px, transparent 1.25px);width:100%;box-shadow:0 0 0 1px var(--line);background-position:50%;background-size:22px 22px;position:relative;overflow:hidden}.flow-diagram__canvas{position:absolute;inset:0}.flow-diagram__edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-diagram__edge{fill:none;stroke:var(--ink-3);stroke-width:1.25px;stroke-linecap:round}.flow-diagram__edge[data-dashed]{stroke-dasharray:4 4;animation:.8s linear infinite paused flow-diagram-run}.flow-diagram[data-live] .flow-diagram__edge[data-dashed]{animation-play-state:running}@keyframes flow-diagram-run{to{stroke-dashoffset:-8px}}.flow-diagram__edge--lit{stroke:var(--action);opacity:0;transition:opacity var(--d-micro) var(--ease-out)}[data-lit]>.flow-diagram__edge--lit{opacity:1}.flow-diagram__reveal{fill:none;stroke:var(--ink);stroke-width:10px;stroke-dasharray:1 1;stroke-dashoffset:1px}.flow-diagram[data-drawn] .flow-diagram__reveal{stroke-dashoffset:0;transition:stroke-dashoffset var(--d-context) var(--ease-out);transition-delay:calc(var(--i,0) * 80ms)}.flow-diagram__node{--fd-tone:var(--ink-3);--fd-label:var(--ink-2);--fd-icon:var(--ink);border:1px solid var(--line-strong);background:var(--canvas);color:var(--fd-icon);place-items:center;display:grid;position:absolute;translate:-50% -50%}.flow-diagram__node[data-tone=process]{--fd-tone:var(--action);--fd-label:var(--tone-proc-fg);--fd-icon:var(--action)}.flow-diagram__node[data-tone=success]{--fd-tone:var(--success);--fd-label:var(--success-text);--fd-icon:var(--success-text)}.flow-diagram__label{max-width:18ch;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--fd-label);font-size:11px;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.flow-diagram__handle{border:1px solid var(--fd-tone);background:var(--canvas);width:5px;height:5px;position:absolute}.flow-diagram__handle[data-corner=tl]{top:-3px;left:-3px}.flow-diagram__handle[data-corner=tr]{top:-3px;right:-3px}.flow-diagram__handle[data-corner=bl]{bottom:-3px;left:-3px}.flow-diagram__handle[data-corner=br]{bottom:-3px;right:-3px}.flow-diagram__icon{place-items:center;width:45%;height:45%;display:grid}.flow-diagram__icon>svg{width:100%;height:100%}.diagram-tabs__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diagram-tabs .tabs--pill .tabs__scroller,.diagram-tabs .tabs--pill .tabs__tab{border-radius:var(--r-pill)}.diagram-tabs .tabs__indicator--pill{border-radius:var(--r-pill);background:var(--action);box-shadow:none}.diagram-tabs .tabs__tab[aria-selected=true]{color:var(--on-action)}.diagram-tabs__panel{padding:12px 0 0}.diagram-tabs__toggle{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--canvas);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.diagram-tabs__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.diagram-tabs__toggle:hover{background:var(--n100)}}@media (prefers-reduced-motion:reduce){.flow-diagram__edge[data-dashed]{animation:none}.flow-diagram__edge--lit,.flow-diagram[data-drawn] .flow-diagram__reveal{transition:none}}@media (forced-colors:active){.flow-diagram{background-image:none}.flow-diagram__edge,.flow-diagram__edge--lit{stroke:canvastext}.flow-diagram__node,.flow-diagram__handle{border-color:canvastext}.diagram-tabs .tabs__indicator--pill{background:highlight}}
.logo-loop{--logo-loop-size:28px;--logo-loop-fade:64px;min-width:0;color:var(--ink-3);align-items:center;gap:12px;display:flex}.logo-loop__viewport{flex:auto;min-width:0;overflow:clip}.logo-loop[data-fade] .logo-loop__viewport{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--logo-loop-fade), #000 calc(100% - var(--logo-loop-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--logo-loop-fade), #000 calc(100% - var(--logo-loop-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--logo-loop-fade), #000 calc(100% - var(--logo-loop-fade)), transparent)}.logo-loop__track{width:max-content;animation:logo-loop-slide var(--logo-loop-dur) linear infinite;animation-play-state:paused;display:flex}.logo-loop[data-direction=right] .logo-loop__track{animation-direction:reverse}.logo-loop[data-running] .logo-loop__track{animation-play-state:running}.logo-loop[data-running] .logo-loop__viewport:hover .logo-loop__track,.logo-loop[data-running] .logo-loop__viewport:focus-within .logo-loop__track{animation-play-state:paused}@keyframes logo-loop-slide{to{transform:translateX(calc(-100% / var(--logo-loop-copies,2)))}}.logo-loop__list{align-items:center;gap:var(--logo-loop-gap);padding:0 var(--logo-loop-gap) 0 0;flex:none;margin:0;list-style:none;display:flex}.logo-loop__item{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.logo-loop__node{align-items:center;display:inline-flex}.logo-loop__node svg,.logo-loop__node img{width:auto;height:var(--logo-loop-size);display:block}.logo-loop__icon{color:var(--action);display:inline-flex}.logo-loop__icon svg{width:16px;height:16px}.logo-loop[data-variant=ticker]{color:var(--ink-2);font-size:14px}.logo-loop[data-variant=ticker] .logo-loop__item{gap:10px}.logo-loop__pause{border-radius:var(--r-pill);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);cursor:pointer;transition:opacity var(--d-micro) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.logo-loop__pause:hover{opacity:.72}}.logo-loop__pause:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.logo-loop[data-reduced] .logo-loop__track{width:auto;animation:none}.logo-loop[data-reduced] .logo-loop__list{flex-wrap:wrap;justify-content:center;row-gap:16px;padding:0}.logo-loop[data-reduced] .logo-loop__item{white-space:normal}@media (prefers-reduced-motion:reduce){.logo-loop:not([data-motion=always]) .logo-loop__track{animation:none}.logo-loop__pause{transition:none}}@media (forced-colors:active){.logo-loop__pause{border:1px solid buttontext}}
.path-draw{display:block}.path-draw svg{max-width:100%;height:auto;display:block}.path-draw[data-state=hidden] [data-path-draw]{stroke-dasharray:1;stroke-dashoffset:1px}.path-draw[data-state=shown] [data-path-draw]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--d-context) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger) * 2)}@media (prefers-reduced-motion:reduce){.path-draw [data-path-draw]{stroke-dashoffset:0;transition:none}}
.testimonial-carousel{min-width:0;font-family:var(--sans);color:var(--ink);display:grid}.testimonial-carousel__tabs{gap:20px;min-width:0;display:grid}.testimonial-carousel__head{min-width:0;box-shadow:inset 0 -1px 0 var(--line);align-items:flex-end;gap:12px;display:flex}.testimonial-carousel__list{scrollbar-width:none;outline:none;flex:1;min-width:0;display:flex;overflow-x:auto}.testimonial-carousel__list::-webkit-scrollbar{display:none}.testimonial-carousel__tab{min-height:56px;color:var(--ink-3);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--d-micro) var(--ease-out);outline:none;flex:1 0 auto;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.testimonial-carousel__tab[data-selected]{color:var(--ink)}.testimonial-carousel__tab[data-hovered]:not([data-selected]){color:var(--ink-2)}.testimonial-carousel__tab[data-focus-visible]{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm) var(--r-sm) 0 0}.testimonial-carousel__wordmark{align-items:center;height:24px;display:inline-flex}.testimonial-carousel__wordmark svg{width:auto;height:100%}.testimonial-carousel__bar{background:var(--action);transform-origin:0;pointer-events:none;height:2px;transition:transform var(--d-ui) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.testimonial-carousel[data-running] .testimonial-carousel__bar{transition:none}.testimonial-carousel__toggle{flex:none;margin-bottom:12px}.testimonial-carousel__stage{min-width:0;display:grid}.testimonial-carousel__panel{opacity:1;min-width:0;transition:opacity var(--d-context) var(--ease-out), transform var(--d-context) var(--ease-out);outline:none;grid-area:1/1;transform:translateY(0)}.testimonial-carousel__panel[data-inert]{opacity:0;pointer-events:none;transform:translateY(4px)}.testimonial-carousel__panel[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-lg)}.testimonial-carousel__card{border-radius:var(--r-lg);background:var(--canvas);box-shadow:0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"quote logo""cite logo";gap:24px 32px;margin:0;padding:32px;display:grid}.testimonial-carousel__quote{grid-area:quote;margin:0}.testimonial-carousel__quote p{text-wrap:pretty;max-width:60ch;margin:0;font-size:22px;font-weight:500;line-height:1.4}.testimonial-carousel__lead{color:var(--process-text);font-weight:700}.testimonial-carousel__cite{grid-area:cite;gap:2px;font-size:14px;display:grid}.testimonial-carousel__author{font-weight:700}.testimonial-carousel__role{color:var(--ink-2)}.testimonial-carousel__logo{min-width:96px;color:var(--ink-2);grid-area:logo;justify-content:center;align-items:center;display:flex}.testimonial-carousel__logo svg{max-width:140px;height:auto}@media (max-width:640px){.testimonial-carousel__tab{min-height:48px;padding:0 14px}.testimonial-carousel__card{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo""quote""cite";gap:16px;padding:20px}.testimonial-carousel__logo{justify-content:flex-start}.testimonial-carousel__quote p{font-size:18px}}@media (prefers-reduced-motion:reduce){.testimonial-carousel__bar,.testimonial-carousel__tab{transition:none}.testimonial-carousel__panel{transition:opacity var(--d-micro) var(--ease-out)}.testimonial-carousel__panel[data-inert]{transform:none}}@media (forced-colors:active){.testimonial-carousel__bar{background:highlight}.testimonial-carousel__lead{color:canvastext}.testimonial-carousel__card{border:1px solid canvastext}}
.text-reveal__word{white-space:nowrap}.text-reveal__piece{display:inline-block}.text-reveal[data-state=hidden] .text-reveal__piece{opacity:0;transform:translateY(8px)}.text-reveal[data-state=hidden][data-blur] .text-reveal__piece{filter:blur(6px)}.text-reveal[data-state=shown] .text-reveal__piece{transition:opacity var(--d-modal) var(--ease-out), transform var(--d-modal) var(--ease-out), filter var(--d-modal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}@media (prefers-reduced-motion:reduce){.text-reveal .text-reveal__piece{opacity:1;filter:none;transition:none;transform:none}}

.auto-steps{--auto-steps-dur:6s;font-family:var(--sans);color:var(--ink);min-width:0}.auto-steps__tabs{border-block:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-width:0;display:grid}.auto-steps__nav{border-inline-end:1px solid var(--line);align-content:start;min-width:0;display:grid}.auto-steps__list{outline:none;display:grid}.auto-steps__tab{border-block-end:1px solid var(--line);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--d-micro) var(--ease-out);outline:none;gap:6px;padding:20px 24px 22px;display:grid;position:relative}.auto-steps__tab[data-selected]{color:var(--ink-2)}.auto-steps__tab[data-selected] .auto-steps__title{color:var(--ink)}@media (hover:hover){.auto-steps__tab:hover:not([data-selected]){color:var(--ink-2)}}.auto-steps__tab[data-focus-visible]{outline:2px solid var(--focus);outline-offset:-2px}.auto-steps__head{align-items:center;gap:10px;display:flex}.auto-steps__icon{color:currentColor;flex:none;display:inline-flex}.auto-steps__tab[data-selected] .auto-steps__icon{color:var(--action)}.auto-steps__icon svg{width:18px;height:18px}.auto-steps__title{font-size:16px;font-weight:500;line-height:1.3}.auto-steps__desc{text-wrap:pretty;font-size:14px;line-height:1.5}.auto-steps__track{pointer-events:none;height:2px;position:absolute;inset:auto 0 -1px;overflow:hidden}.auto-steps__bar{background:var(--action);transform-origin:0;height:100%;animation:auto-steps-fill var(--auto-steps-dur) linear forwards;animation-play-state:paused;display:block;transform:scaleX(0)}.auto-steps[data-running] .auto-steps__bar{animation-play-state:running}.auto-steps__bar[data-done]{animation:none;transform:scaleX(1)}@keyframes auto-steps-fill{to{transform:scaleX(1)}}.auto-steps[data-reduced] .auto-steps__bar{animation:none;transform:scaleX(1)}.auto-steps__pause{border-radius:var(--r-pill);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);cursor:pointer;transition:opacity var(--d-micro) var(--ease-out);background:0 0;border:0;justify-self:start;place-items:center;margin:16px 24px;padding:0;display:inline-grid;position:relative}.auto-steps__pause:after{content:"";position:absolute;inset:-8px}@media (hover:hover){.auto-steps__pause:hover{opacity:.72}}.auto-steps__pause:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auto-steps__panel{background:var(--subtle);min-width:0;transition:opacity var(--d-ui) var(--ease-out);outline:none;place-items:center;padding:32px;display:grid}.auto-steps__panel[data-entering]{opacity:0}.auto-steps__panel[data-focus-visible]{outline:2px solid var(--focus);outline-offset:-2px}@media (max-width:720px){.auto-steps__tabs{grid-template-columns:minmax(0,1fr)}.auto-steps__nav{border-inline-end:0}.auto-steps__tab{padding:16px}.auto-steps__pause{margin:12px 16px}.auto-steps__panel{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.auto-steps__bar{animation:none;transform:scaleX(1)}.auto-steps__tab,.auto-steps__pause,.auto-steps__panel{transition:none}.auto-steps__panel[data-entering]{opacity:1}}@media (forced-colors:active){.auto-steps__bar{background:highlight}.auto-steps__pause{border:1px solid buttontext}}
.cell-grid{--cg-size:12px;--cg-gap:4px;min-width:0;font-family:var(--sans);color:var(--ink);justify-items:start;gap:12px;display:grid}.cell-grid[data-shape=dot]{--cg-size:8px;--cg-gap:6px}.cell-grid__counter{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.cell-grid__stage{max-width:100%;display:grid;position:relative}.cell-grid__cells{grid-template-columns:repeat(var(--cg-cols,auto-fill), var(--cg-size));grid-auto-rows:var(--cg-size);gap:var(--cg-gap);max-width:100%;display:grid}.cell-grid__stage{justify-self:stretch}.cell-grid[data-fixed] .cell-grid__stage{justify-self:start}.cell-grid__cell{--cg-bg:var(--tone-neu-bg);--cg-fg:var(--line-strong);background:var(--subtle);border-radius:2px;display:block;position:relative}.cell-grid__cell[data-tone=positive]{--cg-bg:var(--tone-pos-bg);--cg-fg:var(--tone-pos-fg)}.cell-grid__cell[data-tone=negative]{--cg-bg:var(--tone-neg-bg);--cg-fg:var(--tone-neg-fg)}.cell-grid__cell[data-tone=warning]{--cg-bg:var(--tone-warn-bg);--cg-fg:var(--tone-warn-fg)}.cell-grid__cell[data-tone=accent]{--cg-bg:var(--selected);--cg-fg:var(--action)}.cell-grid__cell:after,.cell-grid__cell:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.cell-grid__cell:after{background:var(--cg-bg);box-shadow:inset 0 0 0 1px var(--cg-fg);opacity:0;transition:opacity var(--d-micro) var(--ease-out)}.cell-grid[data-shape=dot] .cell-grid__cell{border-radius:50%}.cell-grid[data-shape=dot] .cell-grid__cell:after{background:var(--cg-fg);box-shadow:none}.cell-grid__cell:before{box-shadow:0 0 0 2px var(--action);opacity:0;transition:opacity var(--d-micro) var(--ease-out)}.cell-grid__cell[data-head]:before,.cell-grid[data-state=rest] .cell-grid__cell:after,.cell-grid[data-state=shown] .cell-grid__cell[data-on]:after{opacity:1}.cell-grid[data-state=rest] .cell-grid__cell:before{opacity:0}.cell-grid[data-reveal=pop] .cell-grid__cell{opacity:0;transition:opacity var(--d-ui) var(--ease-out), transform var(--d-ui) var(--ease-out);transform:scale(.4)}.cell-grid[data-reveal=pop] .cell-grid__cell:after{opacity:1;transition:none}.cell-grid[data-reveal=pop] .cell-grid__cell:before{content:none}.cell-grid[data-reveal=pop][data-state=rest] .cell-grid__cell,.cell-grid[data-reveal=pop][data-state=shown] .cell-grid__cell[data-on]{opacity:1;transform:none}.cell-grid[data-state=rest] .cell-grid__cell,.cell-grid[data-state=rest] .cell-grid__cell:after{transition:none}.cell-grid__indicator{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);box-shadow:var(--shadow-raised);color:var(--ink-2);white-space:nowrap;opacity:0;transition:opacity var(--d-ui) var(--ease-out);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-grid[data-running] .cell-grid__indicator{opacity:1}@media (prefers-reduced-motion:reduce){.cell-grid__cell,.cell-grid__cell:after,.cell-grid__cell:before,.cell-grid__indicator{transition:none}}@media (forced-colors:active){.cell-grid__cell{background:canvas;box-shadow:inset 0 0 0 1px graytext}.cell-grid__cell:after{background:canvas;box-shadow:inset 0 0 0 1px canvastext}.cell-grid__cell:not([data-tone=neutral]):after{background:canvastext}.cell-grid__cell:before{box-shadow:0 0 0 2px highlight}}
.compare-table{--compare-table-label:200px;--compare-table-col:140px;--compare-table-tint:color-mix(in oklch, var(--ink) 3%, var(--canvas));min-width:0;inline-size:100%;max-inline-size:100%;font-family:var(--sans);color:var(--ink-2);font-size:14px;line-height:1.45}.compare-table__scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;position:relative;overflow-x:auto}.compare-table__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.compare-table__table{border-collapse:separate;border-spacing:0;width:100%}.compare-table__caption{color:var(--ink);text-align:left;padding:0 0 12px;font-weight:700}.compare-table__table th,.compare-table__table td{border-bottom:1px solid var(--line);background:var(--canvas);padding:12px 16px}.compare-table__table thead th{color:var(--ink);vertical-align:bottom;font-weight:700}.compare-table__table thead .compare-table__corner{color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:12px;font-weight:400}.compare-table__col{min-width:var(--compare-table-col);text-align:center}.compare-table__corner,.compare-table__label{z-index:1;min-width:var(--compare-table-label);box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.compare-table__label{color:var(--ink-2);text-align:left;font-weight:400}.compare-table__cell{text-align:center}.compare-table__table [data-highlight]{color:var(--ink);box-shadow:inset 1px 0 0 var(--action), inset -1px 0 0 var(--action)}.compare-table__table thead th[data-highlight]{background:var(--action);color:var(--on-action);border-bottom-color:var(--action);border-radius:var(--r-sm) var(--r-sm) 0 0}.compare-table__table tbody tr:last-child td[data-highlight]{box-shadow:inset 1px 0 0 var(--action), inset -1px 0 0 var(--action), inset 0 -1px 0 var(--action);border-radius:0 0 var(--r-sm) var(--r-sm)}.compare-table__mark{vertical-align:middle;color:var(--ink-3);display:inline-block}.compare-table__mark[data-on]{color:var(--ink-2)}.compare-table__cell[data-highlight] .compare-table__mark[data-on]{color:var(--success)}@media (hover:hover){.compare-table__row:hover>th,.compare-table__row:hover>td{background:var(--compare-table-tint)}}@media (max-width:520px){.compare-table{--compare-table-label:148px;--compare-table-col:120px;font-size:13px}.compare-table__table th,.compare-table__table td{padding:10px 12px}}@media (forced-colors:active){.compare-table__table [data-highlight]{outline-offset:-1px;outline:1px solid canvastext}.compare-table__table thead th[data-highlight]{forced-color-adjust:none;color:highlighttext;background:highlight}}
.dot-matrix-icon{vertical-align:middle;max-width:100%;color:var(--action);line-height:0;display:inline-block;position:relative}.dot-matrix-icon[data-tone=ink]{color:var(--ink)}.dot-matrix-icon[data-tone=muted]{color:var(--ink-2)}.dot-matrix-icon[data-tone=danger]{color:var(--danger)}.dot-matrix-icon__svg{display:block}.dot-matrix-icon__svg>svg{width:100%;height:auto;display:block}.dot-matrix-icon[data-ready] .dot-matrix-icon__svg{visibility:hidden}.dot-matrix-icon__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.dot-matrix-icon[data-backdrop] .dot-matrix-icon__canvas{color:var(--ink)}@media (forced-colors:active){.dot-matrix-icon__canvas{display:none}.dot-matrix-icon[data-ready] .dot-matrix-icon__svg{visibility:visible}}
.exchange-lanes{--exchange-lanes-gap:64px;--exchange-lanes-step:calc(var(--stagger) * 6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto repeat(var(--exchange-lanes-rows,1), auto);column-gap:var(--exchange-lanes-gap);font-family:var(--sans);color:var(--ink);row-gap:12px;min-width:0;display:grid}.exchange-lanes__lane{grid-row:1/-1;grid-template-rows:subgrid;min-width:0;display:grid;position:relative}.exchange-lanes__lane[data-side=start]{grid-column:1}.exchange-lanes__lane[data-side=end]{grid-column:2}.exchange-lanes__lane[data-side=end]:before{content:"";border-inline-start:1px dashed var(--line-strong);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:calc(var(--exchange-lanes-gap) / -2)}.exchange-lanes__title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center;grid-row:1;margin:0 0 12px;font-size:12px;font-weight:400;line-height:1.4}.exchange-lanes__title[data-accent]{color:var(--action)}.exchange-lanes__list{grid-row:2/-1;grid-template-rows:subgrid;min-width:0;margin:0;padding:0;list-style:none;display:grid}.exchange-lanes__item{grid-row:var(--row,auto);border-radius:var(--r-pill);background:var(--subtle);max-width:100%;min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);text-wrap:pretty;transition:opacity var(--d-context) var(--ease-out) calc(var(--exchange-lanes-step) * var(--k,0)), transform var(--d-context) var(--ease-out) calc(var(--exchange-lanes-step) * var(--k,0));align-self:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;line-height:1.4;display:inline-flex;position:relative}.exchange-lanes__lane[data-side=start] .exchange-lanes__item{justify-self:end}.exchange-lanes__lane[data-side=end] .exchange-lanes__item{justify-self:start}.exchange-lanes__mark{color:var(--ink-3);flex:none;display:inline-flex}.exchange-lanes__mark svg{width:16px;height:16px}.exchange-lanes__text{min-width:0}.exchange-lanes__item[data-tone=process] .exchange-lanes__mark{color:var(--action)}.exchange-lanes__item[data-tone=success]{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-raised);color:var(--ink)}.exchange-lanes__item[data-tone=success] .exchange-lanes__mark{color:var(--success)}.exchange-lanes__item[data-paired]:before{content:"";width:var(--exchange-lanes-gap);border-block-start:1px solid var(--line-strong);transform-origin:0;pointer-events:none;transition:transform var(--d-context) var(--ease-out) calc(var(--exchange-lanes-step) * var(--k,0) + var(--d-ui));position:absolute;inset-block-start:50%;inset-inline-end:100%;transform:scaleX(1)}.exchange-lanes[data-state=hidden] .exchange-lanes__item,.exchange-lanes__item[data-out]{opacity:0;transform:translateY(8px)}.exchange-lanes[data-state=hidden] .exchange-lanes__item[data-paired]:before,.exchange-lanes__item[data-out][data-paired]:before{transform:scaleX(0)}.exchange-lanes[data-state=controlled] .exchange-lanes__item,.exchange-lanes[data-state=controlled] .exchange-lanes__item:before{transition-delay:0s}.exchange-lanes[data-state=controlled] .exchange-lanes__item[data-paired]:not([data-out]):before{transition-delay:var(--d-ui)}.exchange-lanes[data-state=rest] .exchange-lanes__item,.exchange-lanes[data-state=rest] .exchange-lanes__item:before{transition:none}@media (max-width:600px){.exchange-lanes{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:32px}.exchange-lanes__lane,.exchange-lanes__lane[data-side=start],.exchange-lanes__lane[data-side=end]{grid-area:auto/1;grid-template-rows:none;align-content:start}.exchange-lanes__lane[data-side=end]:before{display:none}.exchange-lanes__title{text-align:start}.exchange-lanes__list{grid-row:auto;grid-template-rows:none;row-gap:8px}.exchange-lanes__item,.exchange-lanes__lane[data-side=start] .exchange-lanes__item,.exchange-lanes__lane[data-side=end] .exchange-lanes__item{grid-row:auto;justify-self:start}.exchange-lanes__item[data-paired]:before{display:none}}@media (prefers-reduced-motion:reduce){.exchange-lanes__item,.exchange-lanes__item:before{transition:none}.exchange-lanes__item[data-out],.exchange-lanes__item[data-paired]:before,.exchange-lanes__item[data-out][data-paired]:before{transform:none}}@media (forced-colors:active){.exchange-lanes__item{border:1px solid canvastext}.exchange-lanes__item[data-paired]:before{border-block-start-color:canvastext}}
.logo-grid{--logo-grid-logo:32px;--logo-grid-center-logo:72px;--logo-grid-fade:55%;min-width:0;color:var(--ink-2);container-type:inline-size}.logo-grid__list{grid-template-columns:repeat(var(--logo-grid-cols), minmax(0, 1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}.logo-grid[data-fade] .logo-grid__list{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--ink) var(--logo-grid-fade), transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--ink) var(--logo-grid-fade), transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--ink) var(--logo-grid-fade), transparent 100%)}.logo-grid__item,.logo-grid__center{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-width:0;display:grid}.logo-grid__item{aspect-ratio:1}.logo-grid__center{grid-column:var(--logo-grid-cc) / span var(--logo-grid-cs);grid-row:var(--logo-grid-cr) / span var(--logo-grid-rs);background:color-mix(in oklch, var(--ink) 4%, var(--canvas));color:var(--ink)}.logo-grid__logo,.logo-grid__center-mark{justify-content:center;align-items:center;display:inline-flex}.logo-grid__logo svg,.logo-grid__logo img{width:auto;max-width:70%;height:var(--logo-grid-logo);margin:auto;display:block}.logo-grid__center-mark svg,.logo-grid__center-mark img{width:auto;height:var(--logo-grid-center-logo);display:block}.logo-grid__logo{transition:transform var(--d-micro) var(--ease-out)}@media (hover:hover){.logo-grid__item:hover .logo-grid__logo{transform:scale(1.06)}}@container (max-width:520px){.logo-grid[data-wide] .logo-grid__list{--logo-grid-cols:4;--logo-grid-cc:2;--logo-grid-cs:2;--logo-grid-cr:2;--logo-grid-rs:2}.logo-grid__list{--logo-grid-logo:28px;--logo-grid-center-logo:56px}}@media (prefers-reduced-motion:reduce){.logo-grid__logo{transition:none}}@media (forced-colors:active){.logo-grid[data-fade] .logo-grid__list{-webkit-mask-image:none;mask-image:none}.logo-grid__center{outline-offset:-1px;outline:1px solid canvastext}}
.orbit-hub{--orbit-hub-center:22cqi;--orbit-hub-item:11cqi;--orbit-hub-spin:120s;--orbit-hub-pulse:3.2s;width:100%;min-width:0;font-family:var(--sans);color:var(--ink-2);container-type:inline-size}.orbit-hub__stage{aspect-ratio:1;width:100%;position:relative}.orbit-hub__art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-hub__ring{fill:none;stroke:var(--line-strong);stroke-width:.25px;stroke-dasharray:1 1.2}.orbit-hub__spokes{transform-box:view-box;transform-origin:50%}.orbit-hub__spoke{stroke:var(--line-strong);stroke-width:1px}.orbit-hub__pulse{stroke:var(--action);stroke-width:.45px;stroke-linecap:round;stroke-dasharray:10 200;stroke-dashoffset:10px}.orbit-hub__center{width:var(--orbit-hub-center);height:var(--orbit-hub-center);margin:calc(var(--orbit-hub-center) / -2) 0 0 calc(var(--orbit-hub-center) / -2);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-raised);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.orbit-hub__center>*{width:48%;height:48%}.orbit-hub__list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.orbit-hub__item{width:var(--orbit-hub-item);height:var(--orbit-hub-item);margin:calc(var(--orbit-hub-item) / -2) 0 0 calc(var(--orbit-hub-item) / -2);transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1));position:absolute;top:50%;left:50%}.orbit-hub__node{background:var(--canvas);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-raised);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.orbit-hub__node>*{width:44%;height:44%}.orbit-hub__label{text-align:center;text-wrap:balance;width:18cqi;color:var(--ink-2);font-size:12px;line-height:1.3;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes orbit-hub-spin{to{transform:rotate(360deg)}}@keyframes orbit-hub-orbit{0%{transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) + 360deg)) translateX(var(--r)) rotate(calc(var(--a) * -1 - 360deg))}}.orbit-hub[data-rotate] .orbit-hub__spokes{animation:orbit-hub-spin var(--orbit-hub-spin) linear infinite paused}.orbit-hub[data-rotate] .orbit-hub__item{animation:orbit-hub-orbit var(--orbit-hub-spin) linear infinite paused}@keyframes orbit-hub-pulse{0%{stroke-dashoffset:10px}70%,to{stroke-dashoffset:-100px}}.orbit-hub[data-pulse] .orbit-hub__pulse{animation:orbit-hub-pulse var(--orbit-hub-pulse) var(--ease-out) infinite paused;animation-delay:calc(var(--orbit-hub-pulse) * -.37 * var(--k,0))}.orbit-hub[data-pulse=both] .orbit-hub__pulse{animation-direction:alternate}.orbit-hub[data-running] .orbit-hub__spokes,.orbit-hub[data-running] .orbit-hub__item,.orbit-hub[data-running] .orbit-hub__pulse{animation-play-state:running}@container (max-width:420px){.orbit-hub__item{--orbit-hub-item:10cqi}.orbit-hub__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.orbit-hub[data-reduced] .orbit-hub__spokes,.orbit-hub[data-reduced] .orbit-hub__item{animation:none}.orbit-hub[data-reduced] .orbit-hub__pulse{display:none}@media (prefers-reduced-motion:reduce){.orbit-hub .orbit-hub__spokes,.orbit-hub .orbit-hub__item{animation:none}.orbit-hub .orbit-hub__pulse{display:none}}@media (forced-colors:active){.orbit-hub__ring,.orbit-hub__spoke{stroke:canvastext}.orbit-hub__pulse{stroke:highlight}.orbit-hub__center,.orbit-hub__node{border:1px solid canvastext}}
.scroll-scale{--scroll-scale-from:.85;justify-items:center;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-block:32px;display:grid;position:relative;overflow:clip}.scroll-scale--lines{background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 24px)}.scroll-scale__frame{transform-origin:50% 0;inline-size:100%;min-inline-size:0;max-inline-size:100%;position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-scale__frame{animation-name:scroll-scale-grow;animation-duration:auto;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 45%}}}@keyframes scroll-scale-grow{0%{transform:scale(var(--scroll-scale-from));opacity:.4}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scroll-scale__frame{opacity:1;animation:none;transform:none}}
.scroll-story{--scroll-story-top:0px;--scroll-story-step:70svh;--scroll-story-height:100svh;color:var(--ink);font-family:var(--sans);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;display:grid;position:relative}.scroll-story__stage{top:var(--scroll-story-top);height:calc(var(--scroll-story-height) - var(--scroll-story-top));align-self:start;align-items:center;display:grid;position:sticky}.scroll-story--split .scroll-story__stage{grid-area:1/2}.scroll-story--split .scroll-story__steps{grid-area:1/1}.scroll-story__frames{min-width:0;display:grid}.scroll-story__frame{opacity:0;pointer-events:none;min-width:0;transition:opacity var(--d-context) var(--ease-out), transform var(--d-context) var(--ease-out);grid-area:1/1;transform:translateY(8px)}.scroll-story__frame[data-active]{opacity:1;pointer-events:auto;transform:none}.scroll-story__steps{min-width:0;margin:0;padding:0;list-style:none}.scroll-story__step{min-height:var(--scroll-story-step);flex-direction:column;justify-content:center;padding-block:32px;display:flex}.scroll-story__text{max-width:44ch;transition:opacity var(--d-ui) var(--ease-out)}.scroll-story[data-live] .scroll-story__step:not([data-active]) .scroll-story__text{opacity:.4}.scroll-story__inline{display:none}.scroll-story__eyebrow{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:13px}.scroll-story__title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.25}.scroll-story__body{color:var(--ink-2);margin-top:12px;font-size:16px;line-height:1.55}.scroll-story__body>p{margin:0}.scroll-story--statement,.scroll-story--solo{grid-template-columns:minmax(0,1fr)}.scroll-story--statement .scroll-story__stage{z-index:1;text-align:center;grid-area:1/1;justify-items:center}.scroll-story--statement .scroll-story__steps{grid-area:1/1}.scroll-story--statement .scroll-story__step{min-height:var(--scroll-story-step)}.scroll-story--statement .scroll-story__text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-story--statement .scroll-story__frame{justify-items:center;gap:20px;display:grid}.scroll-story__backdrop{opacity:.5;grid-area:1/1;align-self:center;width:100%}.scroll-story__phrase{letter-spacing:-.02em;text-wrap:balance;grid-area:1/1;max-width:18ch;margin:0;font-size:56px;font-weight:600;line-height:1.05;position:relative}.scroll-story__caption{max-width:48ch;color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}@media (prefers-reduced-motion:reduce){.scroll-story__frame,.scroll-story__text{transition:none}.scroll-story__frame{transform:none}}@media (max-width:720px){.scroll-story,.scroll-story--statement{grid-template-columns:minmax(0,1fr)}.scroll-story__stage{display:none}.scroll-story__steps{grid-column:1}.scroll-story__step,.scroll-story--statement .scroll-story__step{gap:16px;min-height:0;padding-block:24px}.scroll-story__inline{display:block}.scroll-story[data-live] .scroll-story__step:not([data-active]) .scroll-story__text{opacity:1}.scroll-story--statement .scroll-story__text{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.scroll-story--statement .scroll-story__title{letter-spacing:-.02em;font-size:32px;line-height:1.1}.scroll-story__title{font-size:20px}}
.segment-wheel{width:100%;font-family:var(--sans);color:var(--ink);container:segment-wheel/inline-size}.segment-wheel [data-tone=action]{--sw-tone:var(--action)}.segment-wheel [data-tone=pos]{--sw-tone:var(--tone-pos-fg)}.segment-wheel [data-tone=neg]{--sw-tone:var(--tone-neg-fg)}.segment-wheel [data-tone=warn]{--sw-tone:var(--tone-warn-fg)}.segment-wheel [data-tone=proc]{--sw-tone:var(--tone-proc-fg)}.segment-wheel [data-tone=neu]{--sw-tone:var(--tone-neu-fg)}.segment-wheel__stage{--sw-d:min(300px, 50cqi);--sw-r:calc(var(--sw-d) / 2 + 14px);height:calc(var(--sw-d) + 6rem);position:relative}.segment-wheel__dial{width:var(--sw-d);height:var(--sw-d);margin:auto;position:absolute;inset:0}.segment-wheel__svg{width:100%;height:100%;display:block;overflow:visible}.segment-wheel__arc{fill:var(--subtle);stroke:var(--line-strong);stroke-width:1px}.segment-wheel__fill{fill:var(--sw-tone);fill-opacity:.14;stroke:none;opacity:0;transition:opacity var(--d-micro) var(--ease-out)}.segment-wheel__line{fill:none;stroke:var(--sw-tone);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--d-micro) var(--ease-out)}.segment-wheel__seg[data-on] .segment-wheel__fill{opacity:1;transition-duration:var(--d-ui)}.segment-wheel__seg[data-on] .segment-wheel__line{stroke-dashoffset:0;transition-duration:var(--d-context)}.segment-wheel[data-interactive] .segment-wheel__seg{cursor:pointer}.segment-wheel__hub{fill:var(--raised);stroke:var(--line-strong);stroke-width:1px}.segment-wheel__icons{pointer-events:none;position:absolute;inset:0}.segment-wheel__icon{left:var(--ix);top:var(--iy);aspect-ratio:1;width:9%;color:var(--ink-2);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.segment-wheel__icon[data-on]{color:var(--sw-tone)}.segment-wheel__icon>svg{width:100%;height:100%;display:block}.segment-wheel__center{text-align:center;place-items:center;display:grid;position:absolute;inset:24%}.segment-wheel__list{margin:0;padding:0;list-style:none}.segment-wheel__item{left:calc(50% + var(--cx) * var(--sw-r));top:calc(50% + var(--cy) * var(--sw-r));max-width:max(7rem, calc(50cqi - var(--sw-d) / 2 - 22px));transform:translate(calc(var(--tx) * 1%), calc(var(--ty) * 1%));position:absolute}.segment-wheel__opt{border-radius:var(--r-pill);background:var(--raised);min-height:32px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);font:inherit;text-align:left;border:0;align-items:center;gap:8px;padding:6px 12px;font-size:13px;line-height:1.3;display:inline-flex}.segment-wheel__item[data-on] .segment-wheel__opt{color:var(--ink);box-shadow:inset 0 0 0 1px var(--sw-tone)}button.segment-wheel__opt{cursor:pointer}button.segment-wheel__opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.segment-wheel__dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.segment-wheel__dot:after{content:"";border-radius:inherit;background:var(--sw-tone);opacity:0;transition:opacity var(--d-micro) var(--ease-out);position:absolute;inset:0}.segment-wheel__item[data-on] .segment-wheel__dot:after{opacity:1}@container segment-wheel (max-width:479px){.segment-wheel__stage{gap:16px;height:auto;display:grid}.segment-wheel__dial{aspect-ratio:1;width:min(100%,260px);height:auto;margin:0 auto;position:relative;inset:auto}.segment-wheel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segment-wheel__item{max-width:none;position:static;transform:none}.segment-wheel__opt{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.segment-wheel__fill,.segment-wheel__line,.segment-wheel__dot:after{transition:none}}@media (forced-colors:active){.segment-wheel__arc,.segment-wheel__hub{stroke:canvastext}.segment-wheel__line{stroke:highlight}.segment-wheel__dot:after{background:highlight}.segment-wheel__icon{color:canvastext}.segment-wheel__icon[data-on]{color:highlight}.segment-wheel__opt{border:1px solid buttontext}}
.stack-cards{--stack-offset:24px;--stack-header:72px;--stack-gap:24px;gap:var(--stack-gap);timeline-scope:var(--stack-scope);min-width:0;margin:0;padding:0;list-style:none;display:grid}.stack-cards__item{min-width:0}.stack-cards__card{border-radius:var(--r-lg);background:var(--raised);min-width:0;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-raised);color:var(--ink);transform-origin:50% 0;overflow:clip}.stack-cards__header{box-sizing:border-box;min-height:var(--stack-header);font-family:var(--sans);overflow-wrap:anywhere;align-items:center;gap:12px;margin:0;padding:12px 24px;font-size:20px;font-weight:600;line-height:1.25;display:flex}.stack-cards__header svg{flex:none;width:24px;height:24px}.stack-cards__body{color:var(--ink-2);overflow-wrap:anywhere;padding:4px 24px 24px}.stack-cards__body>:first-child{margin-top:0}.stack-cards__body>:last-child{margin-bottom:0}@media (max-width:480px){.stack-cards__header{padding:12px 16px;font-size:18px}.stack-cards__body{padding:4px 16px 16px}}@supports (position:sticky){@media (min-height:560px){.stack-cards{padding-block-end:calc((var(--stack-count,1) - 1) * var(--stack-header))}.stack-cards__item{top:calc(var(--stack-offset) + var(--card-index,0) * var(--stack-header));view-timeline-name:var(--stack-self);position:sticky}}}@supports (animation-timeline:view()){@media (min-height:560px) and (prefers-reduced-motion:no-preference){.stack-cards__card{animation-name:stack-cards-recede;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:var(--stack-next);animation-range:contain}}}@keyframes stack-cards-recede{to{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.stack-cards__card{animation:none;transform:none}}@media (forced-colors:active){.stack-cards__card{border:1px solid canvastext}}
.stage-tag{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.stage-tag__pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-weight:400}.stage-tag__visual{align-items:center;gap:6px;display:inline-flex}.stage-tag__label{color:inherit}.stage-tag__label:after{content:"·";opacity:.6;margin-left:6px}.stage-tag__swap{display:inline-grid}.stage-tag__swap>*{white-space:nowrap;grid-area:1/1}.stage-tag__ghost{visibility:hidden}.stage-tag__text{justify-self:start}.stage-tag__dot{background:currentColor;flex:none;width:6px;height:6px}.stage-tag__dot[data-live]{animation:hfy-stage-pulse 1.2s var(--ease-swap) infinite}.stage-tag[data-hold] .stage-tag__dot,[data-offscreen] .stage-tag__dot{animation-play-state:paused}@keyframes hfy-stage-pulse{50%{opacity:.25}}.stage-tag__pause{border-radius:var(--r-pill);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);cursor:pointer;transition:opacity var(--d-micro) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.stage-tag__pause:hover{opacity:.72}}.stage-tag__pause:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stage-tag[data-reduced] .stage-tag__dot{animation:none}@media (prefers-reduced-motion:reduce){.stage-tag__dot{animation:none}.stage-tag__pause{transition:none}}@media (forced-colors:active){.stage-tag__dot{background:canvastext}.stage-tag__pause{border:1px solid buttontext}}
.bento-grid{min-width:0;font-family:var(--sans);color:var(--ink);container:bento-grid/inline-size}.bento-grid__list{grid-template-columns:repeat(var(--bento-cols,3), minmax(0, 1fr));grid-auto-rows:minmax(var(--bento-row,168px), auto);grid-auto-flow:dense;gap:12px;margin:0;padding:0;list-style:none;display:grid}.bento-grid__item{grid-column:span var(--bento-span,1);grid-row:span var(--bento-rows,1);border-radius:var(--r-lg);background:var(--raised);min-width:0;box-shadow:0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden;container:bento-item/inline-size}.bento-grid__media{min-height:96px;color:var(--ink-2);flex:auto;overflow:hidden}.bento-grid__media>:is(img,video,svg,canvas){object-fit:cover;width:100%;height:100%;display:block}.bento-grid__item[data-media-only] .bento-grid__media{min-height:100%}.bento-grid__content{flex-direction:column;flex:1 0 auto;gap:6px;padding:20px;display:flex}.bento-grid__media+.bento-grid__content{flex-grow:0;padding-top:16px}.bento-grid__eyebrow{color:var(--ink-2);margin:0;font-size:13px;font-weight:600;line-height:1.4}.bento-grid__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,16cqi,72px);font-weight:700;line-height:1}.bento-grid__value[data-pixel]{font-family:var(--mono);letter-spacing:0;font-weight:400}.bento-grid__body{color:var(--ink-2);text-wrap:pretty;margin-top:auto;padding-top:8px;font-size:14px;line-height:1.45}.bento-grid__body>:first-child{margin-top:0}.bento-grid__body>:last-child{margin-bottom:0}@container bento-grid (max-width:639px){.bento-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bento-grid (max-width:419px){.bento-grid__list{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.bento-grid__item{min-height:var(--bento-row,168px);grid-area:auto}.bento-grid__item[data-media-only]{aspect-ratio:16/9;min-height:0}}@media (forced-colors:active){.bento-grid__item{border:1px solid canvastext}}
.code-tag{--code-tag-bg:var(--subtle);--code-tag-fg:var(--ink);--code-tag-line:var(--line-strong);border-radius:var(--r-pill);background:var(--code-tag-bg);max-inline-size:100%;box-shadow:inset 0 0 0 1px var(--code-tag-line);color:var(--code-tag-fg);font-family:var(--mono);vertical-align:middle;white-space:nowrap;align-items:center;gap:2px;padding:4px 12px;font-size:14px;line-height:1.4;display:inline-flex}.code-tag--inverse{--code-tag-bg:var(--surface-inverse);--code-tag-fg:var(--ink-inverse);--code-tag-line:transparent}.code-tag--action{--code-tag-bg:var(--action);--code-tag-fg:var(--on-action);--code-tag-line:transparent}.code-tag__text{min-inline-size:0;font:inherit;color:inherit;text-overflow:ellipsis;background:0 0;padding:0;overflow:hidden}.code-tag__caret{background:currentColor;flex:none;block-size:1.1em;inline-size:.6em}.code-tag__caret[data-blink]{animation:hfy-code-tag-blink calc(var(--d-modal) * 4) var(--ease-swap) 5}.code-tag[data-hold] .code-tag__caret,[data-offscreen] .code-tag__caret{animation-play-state:paused}@keyframes hfy-code-tag-blink{50%{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.code-tag[data-drift]{animation-name:hfy-code-tag-drift;animation-duration:auto;animation-timing-function:var(--ease-swap);animation-fill-mode:both;animation-timeline:view();animation-range:cover}}}@keyframes hfy-code-tag-drift{0%{transform:translateY(12px)rotate(-3deg)}to{transform:translateY(-12px)rotate(3deg)}}.code-tag[data-reduced] .code-tag__caret,.code-tag[data-reduced][data-drift]{animation:none}@media (prefers-reduced-motion:reduce){.code-tag__caret,.code-tag[data-drift]{animation:none;transform:none}}@media (forced-colors:active){.code-tag{border:1px solid canvastext}.code-tag__caret{background:canvastext}}
.console-panel{border-radius:var(--r-md);background:var(--subtle);min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--code-ident);font-family:var(--mono);flex-direction:column;display:flex;overflow:hidden}.console-panel--sticky{top:var(--console-panel-top,16px);align-self:start;position:sticky}.console-panel__head{border-bottom:1px solid var(--line);align-items:center;min-height:32px;padding:0 14px;display:flex}.console-panel__title{letter-spacing:.02em;color:var(--ink);font-size:12px}.console-panel__body{max-height:var(--console-panel-height,480px);outline-offset:-2px;padding:10px 0;font-size:12.5px;line-height:1.65;overflow-y:auto}.console-panel__body:focus-visible{outline:2px solid var(--focus)}.console-panel__line{grid-template-columns:var(--console-gutter,3ch) minmax(0, 1fr);gap:14px;padding:0 14px;display:grid}.console-panel__line[data-enter]{animation:console-panel-in var(--d-ui) var(--ease-out)}@keyframes console-panel-in{0%{opacity:0}to{opacity:1}}.console-panel__n{color:var(--ink-3);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.console-panel__text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.console-panel--dark{background:var(--code-dark-bg);box-shadow:none;color:var(--code-dark-ident)}.console-panel--dark .console-panel__head{border-color:color-mix(in oklch, var(--code-dark-ident) 14%, transparent)}.console-panel--dark .console-panel__title{color:var(--code-dark-ident)}.console-panel--dark .console-panel__n{color:var(--code-dark-com)}@media (max-width:720px){.console-panel--sticky{position:static}}@media (prefers-reduced-motion:reduce){.console-panel__line[data-enter]{animation:none}}@media (forced-colors:active){.console-panel{border:1px solid canvastext}}
.drag-rail{min-width:0;font-family:var(--sans);color:var(--ink);gap:12px;display:grid}.drag-rail__track{gap:var(--drag-rail-gap,16px);overscroll-behavior-x:contain;border-radius:var(--r-md);outline:none;margin:0;padding:2px 2px 8px;scroll-padding-inline:2px;list-style:none;display:flex;position:relative;overflow-x:auto}.drag-rail[data-snap] .drag-rail__track{scroll-snap-type:x proximity}.drag-rail__track:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.drag-rail__item{flex:0 0 var(--drag-rail-item,min(320px, 85%));scroll-snap-align:start;min-width:0}.drag-rail__item>*{height:100%}@media (hover:hover) and (pointer:fine){.drag-rail[data-overflow] .drag-rail__track{cursor:grab}}.drag-rail[data-dragging] .drag-rail__track{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none;scroll-behavior:auto}.drag-rail[data-dragging] .drag-rail__item{pointer-events:none}.drag-rail__controls{justify-content:flex-end;gap:8px;display:flex}.drag-rail__btn{border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--canvas);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color var(--d-micro) var(--ease-out), color var(--d-micro) var(--ease-out);place-items:center;padding:0;display:inline-grid}.drag-rail__btn:hover:not([aria-disabled]){background:var(--subtle)}.drag-rail__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.drag-rail__btn[aria-disabled]{color:var(--ink-3);cursor:default}@media (prefers-reduced-motion:no-preference){.drag-rail:not([data-dragging]):not([data-reduced]) .drag-rail__track{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.drag-rail__btn{transition:none}}@media (forced-colors:active){.drag-rail__btn{border-color:buttontext}.drag-rail__btn[aria-disabled]{color:graytext;border-color:graytext}}
.rating-card{--rc-ink:var(--ink);--rc-ink-2:var(--ink-2);--rc-mark:var(--action);--rc-track:var(--line);border-radius:var(--r-lg);background:var(--canvas);min-width:0;box-shadow:0 0 0 1px var(--line);color:var(--rc-ink);font-family:var(--sans);gap:24px;padding:28px;display:grid}.rating-card[data-tone=brand]{--rc-ink:var(--on-action);--rc-ink-2:var(--on-action);--rc-mark:var(--on-action);--rc-track:color-mix(in oklab, var(--on-action) 22%, transparent);background:var(--action);box-shadow:none}.rating-card__head{gap:10px;min-width:0;display:grid}.rating-card__score{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.rating-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:1}.rating-card__max{color:var(--rc-ink-2);font-size:.5em;font-weight:500}.rating-card__count{color:var(--rc-ink-2);font-size:14px}.rating-card__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.rating-card__source{min-width:0;color:var(--rc-ink-2);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.rating-card__source svg,.rating-card__source img{width:auto;height:20px}.rating-stars{flex:none;width:100px;height:20px}.rating-stars__base{fill:var(--rc-track)}.rating-stars__fill{fill:var(--rc-mark)}.rating-card__stage{min-width:0;display:grid}.rating-card__slide{grid-area:1/1;align-content:start;gap:8px;min-width:0;margin:0;display:grid}.rating-card__slide:not([data-active]){visibility:hidden}.rating-card__quote{margin:0}.rating-card__quote p{text-wrap:pretty;max-width:48ch;margin:0;font-size:18px;font-weight:500;line-height:1.45}.rating-card__author{color:var(--rc-ink-2);font-size:14px}.rating-card__nav{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.rating-card__dots{gap:4px;min-width:0;display:flex}.rating-card__dot{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;align-items:center;width:44px;height:24px;padding:0;display:inline-flex}.rating-card__dot:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.rating-card[data-tone=brand] .rating-card__dot:focus-visible{outline-color:var(--on-action)}.rating-card__track{background:var(--rc-track);border-radius:2px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.rating-card__progress{background:var(--rc-mark);transform-origin:0;transition:transform var(--d-ui) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.rating-card__dot[aria-pressed=true] .rating-card__track{background:color-mix(in oklab, var(--rc-mark) 35%, var(--rc-track))}.rating-card[data-static] .rating-card__dot[aria-pressed=true] .rating-card__progress{transform:scaleX(1)}.rating-card__toggle{flex:none}.rating-card[data-tone=brand] .rating-card__toggle{color:var(--on-action)}@media (max-width:640px){.rating-card{gap:20px;padding:20px}.rating-card__value{font-size:44px}.rating-card__quote p{font-size:16px}}@media (prefers-reduced-motion:reduce){.rating-card__progress{transition:none}}@media (forced-colors:active){.rating-card{border:1px solid canvastext}.rating-stars__fill,.rating-card__progress{fill:highlight;background:highlight}.rating-stars__base,.rating-card__track{fill:graytext;background:graytext}}
.scan-beam{--scan-beam-duration:calc(var(--d-context) * 8);--scan-beam-trail:96px;--scan-beam-core:2px;isolation:isolate;position:relative;overflow:clip}.scan-beam__beam{z-index:1;pointer-events:none;opacity:0;transition:opacity var(--d-ui) var(--ease-out);animation:scan-beam-x var(--scan-beam-duration) linear infinite;animation-play-state:paused;position:absolute;inset:0;transform:translate(calc(-100% - 16px))}.scan-beam__beam:before,.scan-beam__beam:after{content:"";position:absolute;top:0;bottom:0;right:0}.scan-beam__beam:before{width:var(--scan-beam-trail);background:linear-gradient(to right, transparent, color-mix(in oklab, var(--action) 22%, transparent))}.scan-beam__beam:after{width:var(--scan-beam-core);background:var(--action);box-shadow:0 0 12px 1px color-mix(in oklab, var(--action) 45%, transparent)}.scan-beam[data-direction=y] .scan-beam__beam{animation-name:scan-beam-y;transform:translateY(calc(-100% - 16px))}.scan-beam[data-direction=y] .scan-beam__beam:before,.scan-beam[data-direction=y] .scan-beam__beam:after{width:auto;top:auto;left:0}.scan-beam[data-direction=y] .scan-beam__beam:before{height:var(--scan-beam-trail);background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--action) 22%, transparent))}.scan-beam[data-direction=y] .scan-beam__beam:after{height:var(--scan-beam-core)}.scan-beam[data-once] .scan-beam__beam{animation-name:scan-beam-x-once;animation-timing-function:var(--ease-swap);animation-iteration-count:1;animation-fill-mode:forwards}.scan-beam[data-once][data-direction=y] .scan-beam__beam{animation-name:scan-beam-y-once}.scan-beam[data-active] .scan-beam__beam{opacity:1}.scan-beam[data-running] .scan-beam__beam{animation-play-state:running}@keyframes scan-beam-x{0%{transform:translate(calc(-100% - 16px))}80%,to{transform:translateX(calc(var(--scan-beam-trail) + 16px))}}@keyframes scan-beam-y{0%{transform:translateY(calc(-100% - 16px))}80%,to{transform:translateY(calc(var(--scan-beam-trail) + 16px))}}@keyframes scan-beam-x-once{0%{transform:translate(calc(-100% - 16px))}to{transform:translateX(calc(var(--scan-beam-trail) + 16px))}}@keyframes scan-beam-y-once{0%{transform:translateY(calc(-100% - 16px))}to{transform:translateY(calc(var(--scan-beam-trail) + 16px))}}@media (prefers-reduced-motion:reduce){.scan-beam__beam{transition:none;animation:none;display:none}}@media (forced-colors:active){.scan-beam__beam{display:none}}

.settings-dialog{border-radius:var(--r-lg);background:var(--raised);width:min(960px,100%);height:min(720px,100dvh - 32px);color:var(--ink);font-family:var(--sans);box-shadow:0 0 0 1px var(--line), var(--shadow-raised);transform-origin:50%;transition:opacity var(--d-modal) var(--ease-out), transform var(--d-modal) var(--ease-out);outline:none;font-size:14px;line-height:1.45;display:flex;overflow:hidden;container:settings-dialog/inline-size}.settings-dialog[data-entering]{opacity:0;transform:scale(.96)}.settings-dialog[data-exiting]{opacity:0;transition-duration:var(--d-micro);transform:scale(.98)}.settings-dialog__dialog{outline:none;flex:1;min-width:0;min-height:0;display:flex}.settings-dialog__frame{flex:1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.settings-dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 20px;display:flex}.settings-dialog__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.settings-dialog__body{grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.settings-dialog__nav{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--subtle);align-content:start;gap:14px;min-height:0;padding:12px 8px;display:grid;overflow-y:auto}.settings-dialog__group{gap:2px;display:grid}.settings-dialog__group-label{color:var(--ink-3);padding:4px 10px;font-size:12px}.settings-dialog__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.settings-dialog__item{appearance:none;border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--d-micro) var(--ease-out), color var(--d-micro) var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:8px 10px;font-size:13.5px;display:grid}.settings-dialog__label{overflow-wrap:anywhere;grid-column:1;min-width:0}.settings-dialog__reason{color:var(--ink-3);grid-column:1;font-size:12px;line-height:1.35}.settings-dialog__chev{grid-area:1/2/span 2;display:none}.settings-dialog__item[aria-current=page]{background:var(--selected);color:var(--ink);font-weight:700}.settings-dialog__item[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.settings-dialog__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.settings-dialog__item:not([aria-current=page]):not([aria-disabled=true]):hover{background:var(--canvas);color:var(--ink)}}.settings-dialog__panel{overscroll-behavior:contain;align-content:start;gap:16px;min-width:0;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.settings-dialog__panel-head{gap:4px;display:grid}.settings-dialog__back{justify-self:start;margin:0 0 4px -8px;display:none}.settings-dialog__section-title{outline:none;margin:0;font-size:16px;font-weight:700;line-height:1.3}.settings-dialog__section-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.settings-dialog__section-desc{max-width:64ch;color:var(--ink-2);margin:0;font-size:13.5px}.settings-dialog__content{gap:16px;min-width:0;display:grid}@container settings-dialog (max-width:640px){.settings-dialog__frame{--settings-narrow:1}.settings-dialog__body{grid-template-columns:minmax(0,1fr)}.settings-dialog__frame[data-view=list] .settings-dialog__panel,.settings-dialog__frame[data-view=section] .settings-dialog__nav{display:none}.settings-dialog__nav{background:0 0;border-right:0;padding:8px}.settings-dialog__item{min-height:48px;font-size:14px}.settings-dialog__item[aria-current=page]{background:0 0;font-weight:400}.settings-dialog__chev{border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);width:7px;height:7px;margin-right:4px;display:block;transform:rotate(45deg)}.settings-dialog__item[aria-disabled=true] .settings-dialog__chev{display:none}.settings-dialog__back{display:inline-flex}.settings-dialog__panel{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}@media (max-width:640px){.settings-dialog-overlay{padding:0}.settings-dialog{width:100%;height:100dvh;box-shadow:none;border-radius:0}.settings-dialog__head{padding-top:calc(8px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.settings-dialog[data-entering],.settings-dialog[data-exiting]{transform:none}.settings-dialog__item{transition:none}}@media (forced-colors:active){.settings-dialog{border:1px solid canvastext}.settings-dialog__item[aria-current=page]{outline:1px solid canvastext}}
.members-table{min-width:0;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45;container:members-table/inline-size}.members-table__table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);width:100%}.members-table__table th{border-bottom:1px solid var(--line);color:var(--ink-3);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:400}.members-table__table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.members-table__table tbody tr:last-child td{border-bottom:0}.members-table__person{align-items:center;gap:10px;min-width:200px;display:flex}.members-table__avatar{background:var(--subtle);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:700 12px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.members-table__who{gap:1px;min-width:0;display:grid}.members-table__name{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:700;display:flex}.members-table__you{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);padding:0 6px;font-size:12px;font-weight:400;line-height:18px}.members-table__email{color:var(--ink-3);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.members-table__role{white-space:nowrap}.members-table__note{max-width:24ch;color:var(--ink-3);white-space:normal;margin-top:4px;font-size:12px;line-height:1.35;display:block}.members-table__chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.members-table__none,.members-table__last[data-none]{color:var(--ink-3)}.members-table__last{color:var(--ink-2);white-space:nowrap}.members-table__actions{text-align:right;white-space:nowrap;width:1%}@container members-table (max-width:720px){.members-table__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.members-table__table,.members-table__table tbody{width:100%;display:block}.members-table__table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.members-table__table tbody tr:last-child{border-bottom:0}.members-table__table td{border:0;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 10px;display:flex}.members-table__table td[data-k]:not(.members-table__person):before{content:attr(data-k);color:var(--ink-3);flex:none}.members-table__table td.members-table__person{grid-area:1/1;justify-content:flex-start;align-items:center;min-width:0;padding-bottom:6px}.members-table__table td.members-table__actions{grid-area:1/2;align-items:center;width:auto}.members-table__role{white-space:normal;flex-wrap:wrap}.members-table__note{text-align:right;flex-basis:100%;max-width:none;margin-top:0}.members-table__chips{justify-content:flex-end}}@media (forced-colors:active){.members-table__avatar{border:1px solid canvastext}}
.access-mark{vertical-align:-2px;flex:none;width:14px;height:14px;display:inline-block;position:relative}.access-mark:before,.access-mark:after{content:"";position:absolute}.access-mark[data-a=yes]:before{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:5px;height:9px;top:1px;left:4px;transform:rotate(45deg)}.access-mark[data-a=no]:before{background:var(--ink-3);width:8px;height:2px;top:6px;left:3px}.access-mark[data-a=extra]:before{background:var(--ink-2);width:10px;height:2px;top:6px;left:2px}.access-mark[data-a=extra]:after{background:var(--ink-2);width:2px;height:10px;top:2px;left:6px}@media (forced-colors:active){.access-mark[data-a=yes]:before{border-color:canvastext}.access-mark[data-a=no]:before,.access-mark[data-a=extra]:before,.access-mark[data-a=extra]:after{background:canvastext}}
