.ucf{--ucf-tile:var(--color-bg-subtle)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ucf{--ucf-tile:oklch(100% 0 0/.035)}}:root[data-theme=dark] .ucf{--ucf-tile:oklch(100% 0 0/.035)}.ucf .ucf-mono{font:400 11px/16px var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}.ucf .ucf-copy{text-align:center;justify-items:center;max-width:44rem;margin-inline:auto;display:grid}.ucf .ucf-copy h1{max-width:var(--measure-h1)}.ucf .ucf-copy .lead{margin-top:var(--gap-h1-lead);max-width:var(--measure-lead-home);text-align:center;text-wrap:balance}.ucf .ucf-acts{margin-top:var(--gap-lead-cta);justify-items:center;gap:var(--space-5);display:grid}.ucf .ucf-acts .hero-actions{justify-content:center}.ucf .ucf-powered{align-items:center;gap:var(--space-2);font-size:var(--text-ui);color:var(--color-text-secondary);margin:0;line-height:20px;display:inline-flex}.ucf .ucf-stage{margin-top:var(--gap-hero-object);min-width:0;position:relative}.ucf .ucf-tl{z-index:1;border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-float);border:1px solid #0000;margin:0;position:relative;overflow:hidden}.ucf .ucf-tl-head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:2.75rem;padding:0 8px 0 16px;display:flex}.ucf .ucf-tl-title{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-ui);margin:0 auto 0 0;line-height:20px;display:flex}.ucf .ucf-tl-title b{font-weight:var(--weight-medium);flex:none}.ucf .ucf-tl-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-caption);color:var(--color-text-secondary);overflow:hidden}.ucf .ucf-tl-head .pill{flex:none}.ucf .ucf-tc{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ucf .ucf-tc [data-tc]{color:var(--color-text-primary)}@media (width<=30rem){.ucf .ucf-tl-title span{display:none}}.ucf .ucf-tl-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"view""rail""cards";gap:6px;padding:6px;display:grid}@media (width>=56rem){.ucf .ucf-tl-body{grid-template-columns:minmax(0,1fr) minmax(0,19rem);grid-template-areas:"view cards""rail rail"}}.ucf .ucf-view{grid-area:view;align-self:start;min-width:0;position:relative}.ucf .ucf-frame{position:relative}.ucf .ucf-view .clip{border-radius:var(--radius-inner)}.ucf .ucf-sketches{pointer-events:none;position:absolute;inset:0}.ucf .ucf-frame:has(video) .ucf-sketches{display:none}.ucf .ucf-sketches svg{fill:none;width:100%;height:100%;stroke:color-mix(in oklab, var(--color-text-primary) 58%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--duration-swap) var(--ease-hover), filter var(--duration-swap) var(--ease-hover);position:absolute;inset:0}.ucf .ucf-sketches path{vector-effect:non-scaling-stroke}.ucf .ucf-sketches .ucf-dash{stroke-dasharray:2 5;stroke:color-mix(in oklab, var(--tone-solid) 80%, transparent)}.ucf .ucf-sketches .ucf-dot{stroke-width:6px;stroke:var(--tone-solid)}.ucf .ucf-sketches .ucf-fill{fill:color-mix(in oklab, var(--color-text-primary) 9%, transparent)}.ucf .ucf-sketches .ucf-win{stroke-width:2.5px;stroke:color-mix(in oklab, var(--wash-tungsten) 90%, transparent)}.ucf .ucf-sketches svg:not([data-on]){opacity:0;filter:blur(var(--blur-swap));transition:opacity var(--duration-fast) var(--ease-hover), filter var(--duration-fast) var(--ease-hover)}.ucf .ucf-caps{z-index:1;pointer-events:none;display:grid;position:absolute;inset:auto 12px 12px}.ucf .ucf-cap{border-radius:var(--radius-md);background:oklch(from var(--color-bg-page) l c h / .82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(36ch,100%);color:var(--color-text-primary);font-size:var(--text-caption);transition:opacity var(--duration-swap) var(--ease-hover), filter var(--duration-swap) var(--ease-hover), visibility 0s;grid-area:1/1;justify-self:start;margin:0;padding:6px 10px;line-height:1.4}.ucf .ucf-cap:not([data-on]){opacity:0;filter:blur(var(--blur-swap));visibility:hidden;transition:opacity var(--duration-fast) var(--ease-hover), filter var(--duration-fast) var(--ease-hover), visibility 0s linear var(--duration-fast)}@media (width<=39.99rem){.ucf .ucf-caps{margin-top:8px;padding-inline:6px;position:static}.ucf .ucf-cap{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;color:var(--color-text-secondary);font-size:var(--text-ui);background:0 0;padding:0;line-height:20px}}.ucf .ucf-cards{grid-area:cards;grid-auto-rows:1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.ucf .ucf-card{align-content:center;column-gap:var(--space-2);border-radius:var(--radius-inner);background:var(--ucf-tile);box-shadow:inset 0 0 0 1px var(--color-border-faint);transition:background-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"n size time"".meta meta";row-gap:2px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.ucf .ucf-card-n{font:400 11px/20px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-area:n}.ucf .ucf-card-size{min-width:0;font-size:var(--text-ui);line-height:20px;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;grid-area:size;overflow:hidden}.ucf .ucf-card-time{font:400 11px/20px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time}.ucf .ucf-card-meta{font-size:var(--text-caption);color:var(--color-text-secondary);grid-area:meta;line-height:16px}.ucf .ucf-card[data-on]{background:var(--tone-tile);box-shadow:inset 2px 0 0 var(--tone-solid)}.ucf .ucf-card[data-on] .ucf-card-n{color:var(--tone-fg)}.ucf .ucf-card-line{height:2px;position:absolute;inset:auto 0 0}.ucf .ucf-card[data-on] .ucf-card-line:before{content:"";width:calc(var(--ucf-p) * 100%);background:var(--tone-solid);position:absolute;inset:0 auto 0 0}.ucf .ucf-rail{border-radius:var(--radius-inner);background:var(--ucf-tile);box-shadow:inset 0 0 0 1px var(--color-border-faint);grid-area:rail;padding:10px 16px 14px}.ucf .ucf-rail-in{position:relative}.ucf .ucf-ruler{height:26px;position:relative}.ucf .ucf-tick{bottom:0;left:var(--ucf-x);background:var(--color-border-strong);width:1px;height:4px;margin-left:-.5px;position:absolute}.ucf .ucf-tick[data-major]{background:color-mix(in oklab, var(--color-text-secondary) 70%, transparent);height:8px}.ucf .ucf-tick-l{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;bottom:10px;left:0;translate:-50%}.ucf .ucf-tick[data-edge=start] .ucf-tick-l{translate:0}.ucf .ucf-tick[data-edge=end] .ucf-tick-l{translate:-100%}@media (width<=40rem){.ucf .ucf-tick[data-major]:not([data-ten]) .ucf-tick-l{display:none}}.ucf .ucf-track{border-radius:var(--radius-sm);height:44px;margin-top:6px;position:relative}:root[data-kt-nav] .ucf .ucf-track:has(.ucf-scrub:focus-visible){background-image:linear-gradient(var(--focus-fill), var(--focus-fill))}.ucf .ucf-blocks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.ucf .ucf-block{top:0;bottom:0;left:var(--ucf-l);width:calc(var(--ucf-w) - 3px);white-space:nowrap;border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-border-subtle);transition:background-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;overflow:hidden}.ucf .ucf-block[data-on]{background:var(--tone-tile);box-shadow:inset 0 0 0 1px var(--tone-solid)}.ucf .ucf-block-n{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ucf .ucf-block[data-on] .ucf-block-n{color:var(--tone-fg)}.ucf .ucf-block-s{text-overflow:ellipsis;min-width:0;font-size:var(--text-caption);color:var(--color-text-secondary);overflow:hidden}@media (width<=40rem){.ucf .ucf-block-s{display:none}}.ucf .ucf-marker{z-index:2;top:20px;bottom:-4px;left:calc(var(--ucf-t) * 100%);background:var(--tone-solid);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute}.ucf .ucf-marker:before{content:"";background:var(--tone-solid);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%}.ucf .ucf-scrub{z-index:3;opacity:0;cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ucf .ucf-scrub::-webkit-slider-thumb{appearance:none;border:0;width:2px;height:44px}.ucf .ucf-scrub::-moz-range-thumb{border:0;width:2px;height:44px}.ucf .ucf-tl[data-scrubbing] :is(.ucf-cap,.ucf-card,.ucf-block,.ucf-sketches svg){transition:none}.ucf .ucf-makes{gap:var(--space-10) var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.ucf .ucf-makes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.ucf .ucf-makes{grid-template-columns:repeat(3,minmax(0,1fr))}}.ucf .ucf-makes li{align-content:start;justify-items:start;min-width:0;display:grid}.ucf .ucf-makes h3{margin-top:var(--space-4)}.ucf .ucf-make-body{margin:var(--gap-item-title) 0 0;max-width:22rem;font-size:var(--text-ui);color:var(--color-text-secondary);line-height:20px}.ucf .ucf-make-meta{margin:var(--space-3) 0 0;font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ucf .ucf-volume{gap:var(--gap-split);align-items:center;display:grid}@media (width>=56rem){.ucf .ucf-volume{grid-template-columns:minmax(0, var(--col-text)) minmax(0, 1fr)}}.ucf .ucf-volume-copy{min-width:0}.ucf .ucf-stats{margin:var(--gap-head-object) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.ucf .ucf-stats li{box-shadow:inset 2px 0 0 var(--tone-solid);font-size:var(--text-body);color:var(--color-text-primary);padding-inline-start:var(--space-4);line-height:24px}.ucf .ucf-fn{margin-inline-start:2px;font-size:11px;line-height:0}.ucf .ucf-fn a{color:var(--color-text-secondary)}.ucf .ucf-notes{margin:var(--space-5) 0 0;font-size:var(--text-caption);color:var(--color-text-secondary);gap:4px;padding-inline-start:1.25rem;line-height:1.45;list-style:decimal;display:grid}.ucf .ucf-notes a{color:var(--color-text-secondary)}.ucf .ucf-back{text-decoration:none}.ucf .ucf-tree{min-width:0;padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1);border:1px solid #0000;margin:0}.ucf .ucf-tree-grid{grid-template-columns:minmax(0,10rem) 4rem minmax(0,1fr);align-items:center;display:grid}.ucf .ucf-node{border-radius:var(--radius-lg);background:var(--tone-tile);box-shadow:inset 0 0 0 1px var(--tone-solid);gap:2px;padding:12px 14px;display:grid}.ucf .ucf-node>p{margin:0}.ucf .ucf-node-l{font:400 11px/16px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--tone-fg)}.ucf .ucf-node-t{font-size:var(--text-ui);line-height:20px;font-weight:var(--weight-medium)}.ucf .ucf-node-m{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ucf .ucf-wires{width:100%;height:calc(var(--ucf-rows) * 40px + (var(--ucf-rows) - 1) * 8px);fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-dasharray:1 4;stroke-linecap:round;display:block}.ucf .ucf-wires path{vector-effect:non-scaling-stroke}.ucf .ucf-takes{grid-auto-rows:40px;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ucf .ucf-takes li{white-space:nowrap;border-radius:var(--radius-md);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border-subtle);align-items:center;gap:10px;padding:0 12px;display:flex}.ucf .ucf-take-n{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);flex:none}.ucf .ucf-take-w{text-overflow:ellipsis;min-width:0;font-size:var(--text-ui);line-height:20px;overflow:hidden}.ucf .ucf-takes .ucf-take-more{box-shadow:none;outline:1px dashed var(--color-border-strong);outline-offset:-1px}.ucf .ucf-take-more .ucf-take-w{color:var(--color-text-secondary)}.ucf .ucf-cost{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--color-border-strong);font-size:var(--text-ui);color:var(--color-text-secondary);line-height:20px;display:flex}.ucf .ucf-cost b{font:400 22px/28px var(--font-mono);letter-spacing:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums}@media (width<=39.99rem){.ucf .ucf-tree{padding:var(--space-5)}.ucf .ucf-tree-grid{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ucf .ucf-wires{display:none}.ucf .ucf-takes{border-inline-start:1.5px dotted var(--color-border-strong);margin-inline-start:var(--space-4);padding-inline-start:var(--space-4)}}.ucf .ucf-slugs{max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.ucf .ucf-slug{gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""text""copy";display:grid}.ucf .ucf-slug:last-child{border-bottom:1px solid var(--color-border-subtle)}@media (width>=56rem){.ucf .ucf-slug{column-gap:var(--space-8);grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;grid-template-areas:"head text copy";align-items:start}}.ucf .ucf-slug-head{grid-area:head;gap:4px;margin:0;display:grid}.ucf .ucf-slug-line{font:400 11px/16px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary)}.ucf .ucf-slug-meta{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ucf .ucf-slug-text{max-width:38rem;font-size:var(--text-body);color:var(--color-text-secondary);grid-area:text;margin:0;line-height:24px}.ucf .ucf-copybtn{grid-area:copy;justify-self:start}.ucf .ucf-copybtn .swap>span{align-items:center;gap:6px;display:inline-flex}.ucf .ucf-copybtn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ucf .ucf-spec-notes{margin:var(--space-8) 0 0;gap:var(--space-2);max-width:var(--measure-read);padding:0;list-style:none;display:grid}.ucf .ucf-spec-notes li{font-size:var(--text-ui);color:var(--color-text-secondary);padding-inline-start:14px;line-height:20px;position:relative}.ucf .ucf-spec-notes li:before{content:"";background:var(--color-text-secondary);border-radius:1px;width:4px;height:2px;position:absolute;top:9px;left:0}.ucf .ucf-rules{gap:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.ucf .ucf-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.ucf .ucf-rules li{column-gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);place-items:start;row-gap:4px;max-width:28rem;display:grid}.ucf .ucf-rules li>:first-child{grid-row:1;margin-top:-2px}.ucf .ucf-rules li>:not(:first-child){grid-column:2}.ucf .ucf-rules h3{font-size:var(--text-ui);margin:0;line-height:20px}.ucf .ucf-rules p{font-size:var(--text-ui);color:var(--color-text-secondary);margin:0;line-height:20px}.ucf .ucf-rules .text-link{font-size:var(--text-caption);margin-top:4px;line-height:16px}@media (pointer:coarse){.ucf .ucf-rules li>a.text-link{position:relative}.ucf .ucf-rules li>a.text-link:after{content:"";position:absolute;inset:min(-4px,50% - 24px)}}
