html{overflow-anchor:none}main.h-home{max-width:none;margin:0;padding:0;position:relative;z-index:1;overflow-x:clip}main.h-home:focus{outline:none}.h-home :where(p,h1,h2,h3,ol,ul){margin:0}.h-home :where(ol,ul){padding:0;list-style:none}.h-home :where(a){text-decoration:none}.h-node,.h-core-h{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}.h-compass-room{height:calc(var(--sp-64) + env(safe-area-inset-bottom,0px))}.h-home [data-sec]{scroll-margin-top:var(--hdr-h, var(--hdr))}.h-blk{display:block}.h-ruler{display:block;position:relative;height:18px;background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 7px);background-size:100% 7px;background-repeat:no-repeat;background-position:0 100%}.h-ruler:before,.h-ruler:after,.h-ruler i{content:"";position:absolute;bottom:0;width:var(--hair);height:14px;background:var(--mark);display:block}.h-ruler:before{left:0}.h-ruler:after{right:0}.h-ruler i{left:var(--at, 50%);transition:background var(--fast) var(--ease)}.h-ruler i.on{background:var(--gold)}.h-ruler .h-pin{position:absolute;display:block;bottom:4px;width:11px;height:11px;border-radius:50%;background:var(--gold);transform:translate(-50%);box-shadow:0 0 0 4px var(--ground)}.h-dive{position:relative;--h-dial: clamp(560px, 64vw, 980px)}.h-marker{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.h-scene{position:relative;overflow:hidden;min-height:calc(100svh - var(--hdr-h, var(--hdr)));display:grid;place-items:center;padding-block:var(--sp-64) var(--sp-section)}.h-scene:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46% 42% at 50% 46%,color-mix(in srgb,var(--ground) 70%,transparent),transparent),linear-gradient(180deg,transparent 70%,var(--ground) 100%)}.h-warp{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block;pointer-events:none;opacity:0}.h-dial{position:absolute;left:50%;top:46%;width:var(--h-dial);height:var(--h-dial);z-index:-1;transform:translate(-50%,-50%) scale(var(--z, 1));pointer-events:none}.h-dial svg{width:100%;height:100%;display:block;overflow:visible}.h-dial:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ground) calc(80% * var(--veil, 1)),transparent) 0%,transparent 38%)}.h-lyr{transform-box:view-box;transform-origin:0 0;animation:h-spin var(--dur) linear infinite}.h-lyr:nth-child(2n){animation-direction:reverse}@keyframes h-spin{to{transform:rotate(360deg)}}.h-lyr .h-base{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--slow) var(--ease)}.h-lyr .h-ticks{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.h-lyr text{font-family:var(--f-mono);letter-spacing:.16em;fill:var(--prose);opacity:var(--txt, 1);transition:fill var(--slow) var(--ease);paint-order:stroke fill;stroke:var(--ground);stroke-opacity:.92;stroke-linejoin:round}.h-lyr text .h-hl{fill:var(--dim)}.h-lyr .h-hit{fill:none;stroke:transparent;pointer-events:stroke}.h-lyr.on .h-base,.h-lyr.lit .h-base{stroke:var(--ink)}.h-lyr.on text{fill:var(--ink)}.h-lyr.lit .h-ticks{stroke:var(--mark)}.h-bezel{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.h-core-disc{fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke;opacity:var(--core, 0)}.h-copy{position:relative;display:grid;justify-items:center;gap:var(--sp-24);text-align:center;max-width:60rem;padding-inline:max(16px,env(safe-area-inset-left,0px));transform-origin:50% 40%}.h-copy .h-l{display:block}.h-copy h1 em{font-style:italic;color:inherit}.h-lede{max-width:28em}.h-cta{position:relative;justify-content:center;padding-top:var(--sp-8)}.h-cta:before{content:"";position:absolute;inset:calc(-1 * var(--sp-24)) calc(-1 * var(--sp-64));z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ground) 82%,transparent) 55%,transparent)}.h-gauge{position:absolute;left:50%;bottom:var(--sp-24);transform:translate(-50%);width:min(520px,calc(100% - 32px));display:grid;gap:var(--sp-8);text-align:center}.h-gauge-now{min-height:1.4em}.h-gauge .h-pin{left:var(--p, 0%)}.h-gauge.cue .h-pin{animation:h-nudge 2.4s var(--ease) infinite}@keyframes h-nudge{0%,to{left:0%}50%{left:4%}}.h-stops{display:flex;justify-content:space-between;margin-top:var(--sp-8)}.h-inside{position:relative;padding-block:var(--sp-section) 0}.h-inside:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 54%,var(--surface) 0%,transparent 46%)}.h-inside .ui-krow{margin-bottom:var(--sp-24)}.h-iring-wrap{--ring: min(640px, 86vw);position:relative;width:var(--ring);margin-inline:auto}.h-inside:not(.has-ring) .h-iring-wrap{display:none}.h-iring{position:relative;width:var(--ring);aspect-ratio:1}.h-iring-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.h-iring-svg .h-track{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.h-iring-svg .h-tick{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.h-iring-svg .h-tick.major{stroke:var(--line-strong)}.h-iring-svg .h-tick.on{stroke:var(--mark)}.h-iring-svg .h-tick.major.on{stroke:var(--gold)}.h-iring-svg .h-hand{transform:rotate(var(--hand, 0deg));transition:transform var(--slow) var(--ease)}.h-iring-svg.is-tour .h-hand{transition:none}.h-iring-svg .h-hand line{stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}.h-iring-svg .h-hand circle{fill:var(--gold)}.h-iring-svg .h-prog{fill:none;stroke:var(--gold);stroke-width:.35;opacity:.8}.h-iglow{position:absolute;left:calc(50% + var(--gx, 0) * 50%);top:calc(50% + var(--gy, -1) * 50%);width:calc(var(--ring) * .62);aspect-ratio:1;max-width:none;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 9%,transparent) 0%,transparent 62%);pointer-events:none}.h-iring.closed .h-iglow{left:50%;top:50%;width:calc(var(--ring) * 1.1);background:radial-gradient(circle,color-mix(in srgb,var(--gold) 7%,transparent) 0%,transparent 60%);transition:width var(--slow) var(--ease)}.h-node{position:absolute;left:calc(50% + var(--x) * 50%);top:calc(50% + var(--y) * 50%);transform:translate(-50%,-50%);width:var(--face);height:var(--face);--face: 76px;display:grid;place-items:center;border-radius:50%;background:var(--ground);border:var(--hair) solid var(--line-strong);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.h-home .h-node{cursor:pointer}.h-node canvas{width:100%;height:100%;border-radius:50%;display:block}.h-node:hover{border-color:var(--ink)}.h-node[aria-pressed=true]{border-color:var(--gold);background:var(--surface)}.h-node .h-nm{position:absolute;white-space:nowrap;color:var(--dim);transition:color var(--fast) var(--ease);pointer-events:none}.h-node.seen .h-nm{color:var(--prose)}.h-node[aria-pressed=true] .h-nm,.h-node:hover .h-nm{color:var(--ink)}.h-node .h-nm[data-side=r]{left:calc(100% + var(--sp-12))}.h-node .h-nm[data-side=l]{right:calc(100% + var(--sp-12))}.h-node .h-nm[data-side=t]{bottom:calc(100% + var(--sp-12));left:50%;transform:translate(-50%)}.h-icenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--ring) * .58);display:grid;justify-items:center;gap:var(--sp-12);text-align:center}.h-idemo{width:min(100%,240px);aspect-ratio:2.2;display:block}.h-icenter .t-title{min-height:2.2em;display:grid;place-items:center}.h-ic-tool{color:var(--ink)}.h-ic-go{padding-top:var(--sp-8)}.h-ic-note{color:var(--dim);max-width:24em;text-wrap:balance}@media(min-width:701px)and (min-height:821px){.h-icenter{width:calc(var(--ring) * .64)}.h-ic-note{display:none}}.h-icenter.swap>*{animation:h-swap var(--slow) var(--ease)}.h-icenter.swap>.h-idemo{animation-name:h-swap-fade}@keyframes h-swap{0%{opacity:.2;translate:0 6px}}@keyframes h-swap-fade{0%{opacity:.2}}.h-early{display:grid;grid-template-columns:minmax(0,26rem);justify-content:center;justify-items:stretch;gap:var(--sp-8);padding-block:var(--sp-16) var(--sp-24);text-align:center}.h-early .ui-status{min-height:1.4em;justify-content:center}.h-early-out .h-early{padding-block:var(--sp-40) 0}.h-tool-list{display:grid;gap:var(--sp-12)}.h-inside.has-ring .h-tool-list{display:none}.h-tool-list a{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--sp-16);padding:var(--sp-16) 0;border-bottom:var(--hair) solid var(--line);color:inherit}.h-tool-list a:hover .t-lede{color:var(--ink)}.h-more{margin:var(--sp-12) 0 0;text-align:center}.h-dive.is-live{height:340svh}.h-dive.is-live .h-stage{position:sticky;top:var(--hdr-h, var(--hdr));height:calc(100svh - var(--hdr-h, var(--hdr)));overflow:hidden}.h-dive.is-live .h-scene{position:absolute;inset:0;min-height:0;padding:var(--sp-24) 0 var(--sp-section)}.h-dive.is-live .h-warp{opacity:var(--warp, 0)}.h-dive.is-live .h-copy{opacity:var(--copy, 1);transform:scale(var(--copy-z, 1))}.h-dive.is-live .h-gauge{opacity:var(--gauge, 1)}.h-dive.is-live .h-inside{position:absolute;inset:0;padding:var(--sp-24) 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;opacity:var(--in, 0);visibility:var(--in-vis, hidden)}.h-dive.is-live .h-ring-zone{display:grid;place-items:center;min-height:0}@media(min-width:701px)and (min-height:821px){.h-dive.is-live .h-ring-zone{padding-top:var(--sp-64)}}.h-dive.is-live .h-iring-wrap{--ring: min(calc(100svh - var(--hdr-h, var(--hdr)) - 340px), 700px, 86vw);transform:scale(calc(.7 + .3 * var(--in, 0)))}@media(min-width:701px)and (max-height:719px){.h-inside.has-ring .h-more{display:none}.h-dive.is-live .h-iring-wrap{--ring: min(calc(100svh - var(--hdr-h, var(--hdr)) - 300px), 700px, 86vw)}}.h-sec{padding-block:var(--sp-section) 0}.h-sec .ui-krow{margin-bottom:var(--sp-40)}.h-sec-h{margin-bottom:var(--sp-40);max-width:46rem;display:grid;gap:var(--sp-16)}.h-paths:not(.is-js) .h-cores-grid{display:none}.h-paths.is-js .h-pindex{display:none}.h-pindex{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--gap)}.h-pindex>li{display:grid;align-content:start;gap:var(--sp-12);padding-top:var(--sp-16);border-top:var(--hair) solid var(--line-strong)}.h-pindex ol{display:grid}.h-pindex ol a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--sp-8);align-items:baseline;padding:var(--sp-8) 0;border-top:var(--hair) solid var(--line);color:var(--prose)}.h-pindex ol a:hover{color:var(--ink)}.h-cores-grid{align-items:start;row-gap:var(--sp-40)}.h-cores-wrap{grid-column:1 / span 7;min-width:0}.h-dcol{display:grid;grid-template-rows:var(--core-head) auto;align-content:start;gap:var(--sp-12)}.h-depth{position:relative;height:var(--depth-h);border-right:var(--hair) solid var(--line-strong)}.h-depth span{position:absolute;right:var(--sp-8);transform:translateY(-50%)}.h-depth i{position:absolute;right:0;width:var(--sp-8);height:var(--hair);background:var(--mark)}.h-depth i.minor{width:var(--sp-4);background:var(--line-strong)}.h-cores{position:relative;display:grid;grid-template-columns:2.5rem repeat(var(--np, 6),minmax(0,1fr));gap:var(--sp-16)}.h-core{display:grid;grid-template-rows:var(--core-head) auto;align-content:start;gap:var(--sp-12);min-width:0;cursor:pointer;transition:opacity var(--fast) var(--ease)}.h-core-h{display:grid;align-content:end;gap:var(--sp-4);border-bottom:var(--hair) solid var(--line-strong);padding-bottom:var(--sp-8);text-align:left}.h-cores.has-on .h-core:not(.on){opacity:.45}.h-core.on .h-core-h{border-bottom-color:var(--gold)}.h-core.on .h-core-h .t-label:first-child{color:var(--gold)}.h-layers{display:grid;border:var(--hair) solid var(--line-strong);border-top:0;transition:border-color var(--fast) var(--ease)}.h-seg{position:relative;display:grid;place-items:center;height:var(--h);border-top:var(--hair) solid var(--line-strong);background-color:var(--surface);transition:background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.h-seg:first-child{border-top:0}.h-seg,.h-swatch,.h-depthbar-k i{--g: 6px;--seg-bg: var(--surface)}.h-seg:nth-child(2n){--g: 5px}.h-core[data-t="0"] .h-seg,.h-tex-0{background-image:repeating-linear-gradient(0deg,var(--line-strong) 0 1px,transparent 1px var(--g));background-size:auto}.h-core[data-t="1"] .h-seg,.h-tex-1{background-image:radial-gradient(var(--line-strong) 1px,transparent 1.3px),radial-gradient(var(--line-strong) 1px,transparent 1.3px);background-size:calc(var(--g) * 1.6) calc(var(--g) * 1.6);background-position:0 0,calc(var(--g) * .55) calc(var(--g) * .95)}.h-core[data-t="2"] .h-seg,.h-tex-2{background-image:repeating-linear-gradient(0deg,var(--line-strong) 0 1px,transparent 1px calc(var(--g) + 1px)),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(var(--g) + 1px));background-size:auto}.h-core[data-t="3"] .h-seg,.h-tex-3{background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px var(--g));background-size:auto}.h-core[data-t="4"] .h-seg,.h-tex-4{background-image:linear-gradient(to bottom,transparent 10%,var(--seg-bg) 95%),radial-gradient(var(--line-strong) 1px,transparent 1.3px);background-size:auto,var(--g) var(--g)}.h-core[data-t="5"] .h-seg,.h-tex-5{background-image:repeating-radial-gradient(circle at 50% 50%,var(--line) 0 1px,transparent 1px calc(var(--g) + 4px));background-size:auto}.h-swatch{display:inline-block;width:var(--sp-40);height:var(--sp-12);--g: 4px;background-color:var(--seg-bg);border:var(--hair) solid var(--line-strong);transition:border-color var(--slow) var(--ease)}.h-bar-k{display:inline-flex;align-items:center;gap:var(--sp-12)}.h-core.on .h-layers{border-color:var(--mark)}.h-seg:hover,.h-seg.hot{--seg-bg: var(--raised);background-color:var(--raised);box-shadow:inset 2px 0 0 var(--gold)}.h-seg .t-label{background:var(--surface);padding:0 var(--sp-4)}.h-shared{position:absolute;height:var(--hair);background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 8px);pointer-events:none;opacity:.8}.h-shared span{position:absolute;left:50%;bottom:var(--sp-4);transform:translate(-50%);white-space:nowrap;padding:0 var(--sp-4);background:var(--ground)}.h-card{grid-column:8 / -1;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.h-card .ui-in{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--sp-16)}.h-card ol{display:grid;align-content:start}.h-card li a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--sp-8);align-items:baseline;padding:var(--sp-8) 0;border-top:var(--hair) solid var(--line);color:var(--prose);transition:color var(--fast) var(--ease)}.h-card li a:hover,.h-card li a.hot{color:var(--ink)}.h-card li a.hot .t-label{color:var(--gold)}.h-card.k1 .ui-in>.c-prose,.h-card.k2 .ui-in>.c-prose,.h-card.k3 .ui-in>.c-prose{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.h-card.k3 .h-ln,.h-card.k4 .h-ln,.h-card.k5 .h-ln{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-card.k2 li a,.h-card.k3 li a,.h-card.k4 li a,.h-card.k5 li a{padding-block:var(--sp-4)}.h-card.k4 .ui-in>.c-prose,.h-card.k5 .ui-in>.c-prose{display:none}.h-card .h-now{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:var(--sp-8);padding-top:var(--sp-16);border-top:var(--hair) solid var(--line)}.h-card .h-steps{display:flex;align-items:baseline;gap:var(--sp-12);color:var(--dim)}.h-card .h-steps .done{color:var(--prose)}.h-card .h-steps .cur{color:var(--gold)}.h-card .h-steps .h-tot{margin-left:auto}.h-card .h-now .t-lede a{color:var(--ink)}.h-card .h-essay{display:grid;align-content:start;gap:var(--sp-8)}.h-depthbar{align-self:end;display:grid;gap:var(--sp-8);padding-top:var(--sp-16)}.h-depthbar-k{display:flex;height:var(--sp-12);border:var(--hair) solid var(--line-strong)}.h-depthbar-k i{--g: 4px;background-color:var(--surface);border-left:var(--hair) solid var(--line-strong);opacity:.3;transition:opacity var(--slow) var(--ease),box-shadow var(--slow) var(--ease)}.h-depthbar-k i:first-child{border-left:0}.h-depthbar-k i.done{opacity:.75}.h-depthbar-k i.cur{opacity:1;box-shadow:inset 0 calc(-1 * var(--sp-4) / 2) 0 var(--gold)}.h-card.f1 .ui-in>.c-prose,.h-card.f2 .ui-in>.c-prose,.h-card.f3 .ui-in>.c-prose,.h-card.f4 .ui-in>.c-prose{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.h-card.f3 .h-now .c-prose,.h-card.f4 .h-now .c-prose,.h-card.f5 .h-now .c-prose{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.h-card.f4 .h-depthbar,.h-card.f5 .h-depthbar{display:none}.h-card.f5 .ui-in>.c-prose{display:none}.h-sec.fit{min-height:calc(100svh - var(--hdr-h, var(--hdr)));padding-block:var(--sp-40) var(--sp-64);margin-top:var(--sp-64);display:grid;align-content:center}.h-sec.fit .ui-krow{margin-bottom:var(--sp-24)}.h-paths.live{min-height:0;padding-block:0;display:block;align-content:normal}.h-paths.live .h-pstage{position:sticky;top:var(--hdr-h, var(--hdr));height:calc(100svh - var(--hdr-h, var(--hdr)));padding-block:var(--sp-40) var(--sp-64);display:grid;align-content:center}.h-paths.fit .h-sec-h{max-width:none;grid-template-columns:auto minmax(0,36rem);justify-content:space-between;align-items:end;column-gap:var(--sp-64);margin-bottom:var(--sp-24)}.h-cores.drilling .h-layers{overflow:hidden;transition:border-color var(--fast) var(--ease)}.h-cores.drilling .h-core.on .h-layers{border-bottom-color:var(--gold)}.h-cores.drilling.has-on .h-core.done{opacity:.7}.h-cores.drilling.has-on .h-core.todo{opacity:.45}.h-cores.drilling .h-shared{transition:opacity var(--slow) var(--ease)}.h-card.swap>.ui-in,.h-card .h-essay.swap{animation:h-pm-fade var(--slow) var(--ease)}.h-card[data-p="0"].swap>.ui-in,.h-card[data-p="0"] .h-essay.swap{animation:h-pm-wipe .9s var(--ease)}.h-card[data-p="1"].swap>.ui-in,.h-card[data-p="1"] .h-essay.swap{animation:h-pm-converge .8s var(--ease)}.h-card[data-p="2"].swap>.ui-in,.h-card[data-p="2"] .h-essay.swap{animation:h-pm-rise .8s var(--ease)}.h-card[data-p="3"].swap>.ui-in,.h-card[data-p="3"] .h-essay.swap{animation:h-pm-drop .8s var(--ease)}.h-card[data-p="4"].swap>.ui-in,.h-card[data-p="4"] .h-essay.swap{animation:h-pm-fade var(--slow) var(--ease)}.h-card[data-p="4"].swap .c-prose,.h-card[data-p="4"] .h-essay.swap .c-prose{animation:h-pm-wear 2s var(--ease)}.h-card[data-p="5"].swap>.ui-in,.h-card[data-p="5"] .h-essay.swap{animation:h-pm-focus 1s var(--ease)}.h-card.swap .h-swatch{animation:h-pm-fade .8s var(--ease)}.h-cores.drilling .h-core[data-t="0"] .h-seg.touchdown:after{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--sp-16));height:var(--sp-16);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--gold) 30%,transparent));border-bottom:var(--hair) solid var(--gold);pointer-events:none;animation:h-sm-scan 1.2s var(--ease) forwards}.h-cores.drilling .h-core[data-t="1"] .h-seg.touchdown:after{content:"";position:absolute;inset:0;background-image:inherit;background-size:inherit;background-position:inherit;pointer-events:none;animation:h-sm-converge 1s var(--ease) forwards}.h-cores.drilling .h-core[data-t="2"] .h-seg.touchdown{animation:h-sm-refine 1.1s var(--ease)}.h-cores.drilling .h-core[data-t="3"] .h-seg.touchdown:after{content:"";position:absolute;left:calc(50% - 1px);top:calc(50% - 14px);width:2px;height:14px;background:linear-gradient(to bottom,transparent,var(--gold));pointer-events:none;animation:h-sm-drop .9s var(--ease) forwards}.h-cores.drilling .h-core[data-t="4"] .h-seg.touchdown{animation:h-sm-wear 2s var(--ease)}.h-cores.drilling .h-core[data-t="5"] .h-seg.touchdown{animation:h-pm-focus 1s var(--ease)}@keyframes h-pm-wipe{0%{clip-path:inset(0 0 100% 0)}}@keyframes h-pm-converge{0%{translate:var(--sp-8) 0;opacity:.2}}@keyframes h-pm-rise{0%{translate:0 var(--sp-8);opacity:0}}@keyframes h-pm-drop{0%{translate:0 calc(-1 * var(--sp-24));opacity:0}}@keyframes h-pm-fade{0%{opacity:0}}@keyframes h-pm-wear{0%{color:var(--ink)}}@keyframes h-pm-focus{0%{filter:blur(8px);opacity:.2}}@keyframes h-sm-scan{0%{top:calc(-1 * var(--sp-16));opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@keyframes h-sm-converge{0%{translate:var(--sp-8) 0;opacity:.9}to{translate:0 0;opacity:0}}@property --g{syntax: "<length>"; inherits: true; initial-value: 6px;}@keyframes h-sm-refine{0%{--g: 18px}}@keyframes h-sm-drop{0%{translate:0 calc(-1 * var(--fall, 80px));opacity:1}85%{opacity:1}to{translate:0 0;opacity:0}}@keyframes h-sm-wear{0%{--seg-bg: var(--raised);background-color:var(--raised);box-shadow:inset 0 0 0 var(--hair) var(--ink)}}.h-chart{position:relative}.h-cstage{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--sp-16)}.h-sec .h-cstage .ui-krow{margin-bottom:0}.h-ccap{position:relative;min-height:calc(var(--size-display) * 2.3);display:grid;place-items:center;text-align:center}.h-ccap>*{grid-area:1 / 1;transition:opacity var(--slow) var(--ease)}.h-ccap .t-slogan span{display:block;transition:color var(--slow) var(--ease)}.h-morph{position:relative;min-height:340px;overflow:hidden;cursor:crosshair;touch-action:pan-y}.h-morph canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.h-mlab{position:absolute;left:50%;top:50%;pointer-events:none;white-space:nowrap;transform:translate(-100%,-50%);padding:var(--sp-4) var(--sp-8);background:var(--ground);opacity:0;transition:opacity var(--slow) var(--ease)}.h-mlab.on{opacity:1}.h-mlab-x{display:flex;align-items:center;gap:var(--sp-8);transform:translate(-16px,-50%)}.h-mlab-x i{width:13px;height:13px;border:var(--hair) solid var(--gold);border-radius:50%;position:relative;flex:none}.h-mlab-x i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold)}.h-mcur{position:absolute;top:var(--sp-8);transform:translate(-50%);padding:var(--sp-4) var(--sp-8);background:var(--raised);border:var(--hair) solid var(--line-strong);border-radius:var(--r-media);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--fast) var(--ease)}.h-chart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-16)}.h-chart.is-live{height:240svh}.h-chart.is-live .h-cwrap{position:sticky;top:var(--hdr-h, var(--hdr));height:calc(100svh - var(--hdr-h, var(--hdr)));padding-block:var(--sp-24) var(--sp-64)}.h-chart.is-live .h-cwrap>.ui-wrap{height:100%}.h-chart.is-live .h-cstage{height:100%}.h-chart.is-live .h-morph{min-height:0}.h-log .ui-counts{margin-bottom:var(--sp-40)}.h-log-h{margin-bottom:var(--sp-40);max-width:22em}.h-log-grid{align-items:start;row-gap:var(--sp-40)}.h-log-main{grid-column:1 / span 7;grid-row:span 2;display:grid;gap:var(--sp-24);min-width:0}.h-log-more{grid-column:9 / -1;align-self:end}.h-next{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--sp-12) var(--sp-16);align-items:baseline;padding-top:var(--sp-16)}.h-next>.t-data{color:var(--prose);transition:color var(--slow) var(--ease)}.h-next:has(.ui-form.is-valid)>.t-data,.h-next:has(.ui-form.is-sent)>.t-data{color:var(--gold)}.h-lpreview{grid-column:9 / -1;display:grid;align-content:start;gap:var(--sp-16)}.h-lpreview.swap{animation:h-swap var(--slow) var(--ease)}.h-tilt{display:block;perspective:1200px}.h-tilt-in{position:relative;display:block;aspect-ratio:16 / 9;max-width:100%;border-radius:var(--r-media);overflow:hidden;border:var(--hair) solid var(--line-strong);background:var(--raised);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--slow) var(--ease)}.h-tilt-in img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.h-tilt-in:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),color-mix(in srgb,var(--ink) 14%,transparent),transparent 55%);opacity:var(--glare, 0);transition:opacity var(--slow) var(--ease)}.h-lpreview .h-meta{display:flex;justify-content:space-between;gap:var(--sp-8)}.h-log.fit .ui-counts{margin-bottom:var(--sp-24)}.h-log.fit .ui-counts>div{padding-block:var(--sp-16)}.h-log.fit .h-log-main{gap:var(--sp-16)}.h-log.fit .h-log-h{max-width:none;margin-bottom:var(--sp-16)}.h-log.fit .h-log-box>.ui-in{padding-block:var(--sp-16)}.h-log.fit .h-next{padding-top:var(--sp-8)}.h-log.fit .ui-rows .ui-row{padding-block:var(--sp-8)}.h-log.fit .h-next .ui-status>span+span{display:none}.h-log.fit .h-next .ui-status{min-height:0}.h-log.fit .h-log-grid{row-gap:var(--sp-24)}.h-log.tight .h-lpreview .c-prose{display:none}.h-compass{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(var(--sp-16) + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-4) var(--sp-16) var(--sp-4) var(--sp-4);border:var(--hair) solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ground) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);cursor:pointer;text-align:left;opacity:0;transform:translateY(var(--sp-8));pointer-events:none;transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease),border-color var(--fast) var(--ease)}.h-compass.on{opacity:1;transform:none;pointer-events:auto}.h-compass.on.tuck{opacity:0;transform:translateY(var(--sp-16));pointer-events:none}.h-compass:hover{border-color:var(--ink)}.h-compass svg{width:36px;height:36px;display:block;flex:none;overflow:visible}.h-compass .c-track{fill:none;stroke:var(--line-strong);stroke-width:1}.h-compass .c-prog{fill:none;stroke:var(--prose);stroke-width:1.5;transition:stroke-dashoffset .2s linear}.h-compass .c-tick{stroke:var(--mark);stroke-width:1}.h-compass .c-tick.now{stroke:var(--gold)}.h-compass .c-hand{stroke:var(--ink);stroke-width:1.2;transition:transform var(--slow) var(--ease);transform-origin:18px 18px}.h-compass .c-hub{fill:var(--gold)}.h-compass-txt{display:grid;text-align:left}@media(max-width:1180px){.h-cores-wrap,.h-card{grid-column:1 / -1}.h-log-main{grid-column:1 / span 7}.h-lpreview,.h-log-more{grid-column:8 / -1}}@media(max-width:900px){.h-dive{--h-dial: 150vw}.h-copy .h-l{display:inline}.h-log-main,.h-lpreview,.h-log-more{grid-column:1 / -1}.h-log-main{grid-row:auto}.h-lpreview,.h-compass-txt .t-data,.h-node .h-nm{display:none}.h-next{grid-template-columns:minmax(0,1fr)}}@media(min-width:701px)and (max-height:820px){.h-iring-wrap{width:auto;display:grid;grid-template-columns:var(--ring) minmax(0,26rem);align-items:center;gap:var(--sp-64)}.h-icenter{position:static;transform:none;width:auto;justify-items:start;text-align:left}.h-icenter .t-title{min-height:0;place-items:start}.h-node{--face: 56px}.h-node .h-nm{display:none}.h-ccap{min-height:calc(var(--size-title) * 2.3)}.h-ccap .t-slogan{font-size:var(--size-title)}}@media(max-height:640px){.h-gauge .h-stops{display:none}.h-dive.is-live .h-scene{padding-bottom:var(--sp-64)}.h-copy .t-display{font-size:min(var(--size-display),8svh)}}@media(max-width:700px){.h-iring-wrap{--ring: min(78vw, 320px);width:100%;display:grid;justify-items:center}.h-dive.is-live .h-iring-wrap{--ring: min(80vw, calc(100svh - var(--hdr-h, var(--hdr)) - 400px), 300px)}.h-icenter{position:static;transform:none;width:100%;margin-top:var(--sp-24);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.h-icenter .t-title{min-height:0}.h-idemo{position:absolute;left:50%;top:calc(var(--ring) / 2);transform:translate(-50%,-50%);width:calc(var(--ring) * .5)}.h-dive.is-live .h-ring-zone{place-items:start center;padding-top:var(--sp-16)}.h-node{--face: var(--h-ctl)}.h-ccap{min-height:calc(var(--size-title) * 2.4)}.h-cores{gap:var(--sp-8);grid-template-columns:2rem repeat(var(--np, 6),minmax(0,1fr))}.h-core-h .h-cn{display:none}.h-chart.is-live{height:170svh}}@media(max-width:560px){.h-ccap .t-slogan{font-size:var(--size-title)}.h-compass-txt{display:none}.h-compass{padding:var(--sp-4)}.h-inside .ui-krow>:last-child:not(:first-child){display:none}.h-dive.is-live .h-scene{padding-bottom:var(--sp-64)}.h-dive.is-live .h-gauge .h-stops{display:none}.h-log-grid{row-gap:var(--sp-24)}}@media(prefers-reduced-motion:reduce){.h-lyr,.h-gauge.cue .h-pin{animation:none}.h-home *,.h-home *:before,.h-home *:after,.h-compass{transition-duration:.01ms!important;animation-duration:.01ms!important}}.h-dive.h-moving .h-dial,.h-dive.h-moving .h-copy,.h-dive.h-moving .h-iring-wrap{will-change:transform;backface-visibility:hidden}.h-dive.h-moving .h-lyr{animation-play-state:paused}.h-pin-fixed{position:fixed!important;top:var(--pin-top)!important;left:var(--pin-left);width:var(--pin-w)}.h-pin-after{position:absolute!important;top:var(--pin-after)!important;left:var(--pin-x);width:var(--pin-w)}
