.hf-home .hf-works{z-index:61;background:var(--tone-page);color:var(--tone-ink);--wk-shot:clamp(180px, 32svh, 400px);--wk-gap:clamp(4px, .6vw, 10px);padding:clamp(3.5rem,9vh,108px) 0;position:relative}.hf-home .hf-wk-head{padding:0 var(--spacing-gutter);justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,48px);display:flex}.hf-home .hf-wk-topline{font-size:var(--text-body);line-height:var(--text-body--line-height);align-items:center;display:flex}.hf-home .hf-wk-head .hf-sec-mark{opacity:0}.hf-home .hf-wk-head[data-run="1"] .hf-sec-mark{opacity:1;transition:opacity var(--dur-slow) var(--ease-swing) .35s}@media (prefers-reduced-motion:reduce){.hf-home .hf-wk-head .hf-sec-mark{opacity:1;transition:none}}.hf-home .hf-wk-eyebrow{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--font-weight-medium);color:var(--tone-ink);display:block}.hf-home .hf-wk-name{font-family:var(--font-sans);font-size:var(--h3-title);line-height:var(--h3-title-lh);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium);color:var(--tone-ink);margin:clamp(8px,1.8vh,20px) 0 0}.hf-home .hf-wk-all{flex:none}.hf-home .hf-wk-list{font-family:var(--font-sans);margin:clamp(28px,6vh,64px) 0 0;padding:0;list-style:none}.hf-home .hf-wk-list>li{border-top:1px solid var(--tone-line)}.hf-home .hf-wk-list>li:last-child{border-bottom:1px solid var(--tone-line)}.hf-home .hf-wk-top{padding:clamp(14px, 2.4vh, 26px) var(--spacing-gutter);transition:padding-bottom var(--dur-slow) var(--ease-sharpen);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,56px);display:grid;position:relative}@media (prefers-reduced-motion:reduce){.hf-home .hf-wk-top{transition:none}}.hf-home .hf-wk-end{justify-content:flex-end;align-items:center;display:flex}.hf-home .hf-wk-fold-read{z-index:1;position:relative}.hf-home .hf-wk-list>li[data-on="1"] .hf-wk-top{padding-bottom:clamp(28px,5vh,56px)}.hf-home .hf-wk-open{font:inherit;text-align:left;cursor:pointer;color:var(--tone-ink-dim);background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;place-items:center start;gap:clamp(10px,1.6vh,18px) clamp(10px,1.2vw,18px);margin:0;padding:0;transition:color .2s linear;display:grid}.hf-home .hf-wk-open:after{content:"";position:absolute;inset:0}.hf-home .hf-wk-list>li[data-on="1"] .hf-wk-open,.hf-home .hf-wk-open:hover,.hf-home .hf-wk-open:focus-visible{color:var(--tone-ink)}.hf-home .hf-wk-sign{width:.5em;height:.5em;font-size:var(--text-title);pointer-events:none;flex:none;position:relative}.hf-home .hf-wk-title{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium);color:inherit;margin:0}.hf-home .hf-wk-fold{content-visibility:hidden;transition:grid-template-rows var(--dur-cut) var(--ease-material), content-visibility var(--dur-cut) allow-discrete;grid-template-rows:0fr;display:grid}.hf-home .hf-wk-list>li[data-on="1"] .hf-wk-fold{content-visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-sharpen), content-visibility var(--dur-slow) allow-discrete;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.hf-home .hf-wk-fold,.hf-home .hf-wk-clip{transition:none}}.hf-home .hf-wk-clip{opacity:0;min-height:0;transition:opacity var(--dur-fade) var(--ease-material);overflow:hidden}.hf-home .hf-wk-list>li[data-on="1"] .hf-wk-clip{opacity:1;transition:none}.hf-home .hf-wk-say{min-width:0;padding:0 var(--spacing-gutter);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:clamp(1.5rem,4vw,56px);margin-bottom:clamp(28px,5vh,56px);display:grid}.hf-home .hf-wk-note-rest{color:color-mix(in srgb, var(--tone-ink) 50%, transparent)}.hf-home .hf-wk-note{letter-spacing:var(--tracking-snug);font-size:clamp(1.0625rem,1.35vw,20px);line-height:1.35;font-weight:var(--font-weight-medium);color:var(--tone-ink);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-inline-size:52rem;margin:0;display:-webkit-box;overflow:hidden}.hf-home .hf-wk-scope{letter-spacing:var(--tracking-flat);color:var(--tone-ink);grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-auto-flow:column;gap:6px clamp(48px,6vw,96px);margin:0;padding:0;font-size:.875rem;line-height:1.45;list-style:none;display:grid}.hf-home .hf-wk-scope li{align-items:center;gap:.75em;display:flex}.hf-home .hf-wk-scope-mark{color:var(--tone-ink);flex:none;font-size:.85em}.hf-home .hf-wk-read{white-space:nowrap;margin-right:clamp(14px,1.6vw,24px)}.hf-home .hf-wk-rail{align-items:stretch;gap:var(--wk-gap);height:var(--wk-shot);overscroll-behavior-x:contain;overflow-anchor:none;scrollbar-width:none;cursor:grab;display:flex;overflow:auto hidden}.hf-home .hf-wk-rail::-webkit-scrollbar{display:none}.hf-home .hf-wk-rail[data-grab="1"]{cursor:grabbing;-webkit-user-select:none;user-select:none}.hf-home .hf-wk-rail:focus-visible{outline:2px solid var(--tone-ink);outline-offset:-2px}.hf-home .hf-wk-shot{appearance:none;min-width:clamp(80px,12vw,160px);height:100%;font:inherit;color:inherit;cursor:inherit;background:var(--tone-plate);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border:0;flex:none;padding:0;overflow:hidden}.hf-home .hf-works{--wk-rise:.75s;--wk-rise-step:.11s}.hf-home .hf-wk-list>li[data-on="1"] .hf-wk-rail:not([data-rise]) .hf-wk-shot{opacity:0}.hf-home .hf-wk-rail[data-rise] .hf-wk-shot[data-rise-i]{transform-origin:50% 100%;animation:hf-wk-rise var(--wk-rise) var(--ease-glide) backwards;animation-delay:calc(var(--i,0) * var(--wk-rise-step))}@keyframes hf-wk-rise{0%{opacity:0;transform:translateY(70%)scale(.5)}30%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hf-home .hf-wk-list>li[data-on="1"] .hf-wk-rail:not([data-rise]) .hf-wk-shot{opacity:1}.hf-home .hf-wk-rail[data-rise] .hf-wk-shot[data-rise-i]{animation:none}}.hf-home .hf-wk-shot:focus-visible{outline:2px solid var(--tone-acid);outline-offset:-2px}.hf-home .hf-wk-run{margin-bottom:clamp(28px,5vh,56px)}.hf-home .hf-wk-plate{min-width:min(100%,40rem);padding:0 var(--spacing-gutter);background:color-mix(in srgb, var(--tone-ink) 6%, var(--tone-page));color:var(--tone-ink-body);place-items:center;display:grid}.hf-home .hf-wk-plate-name{font-size:var(--h3-title);line-height:var(--h3-title-lh);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium)}.hf-wk-lift{z-index:200;position:fixed;inset:0}.hf-wk-lift-veil{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00000080;position:absolute;inset:0}.hf-wk-lift-frame{transform-origin:0 0;will-change:transform;border-radius:0;position:absolute;overflow:hidden}.hf-wk-lift-shut{aspect-ratio:1;background:var(--tone-acid);width:clamp(42px,5.4vh,54px);color:var(--tone-acid-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;font-size:clamp(15px,1.8vh,19px);line-height:0;transition:box-shadow .18s;display:grid;position:absolute;top:clamp(12px,2.2vh,26px);right:clamp(12px,2.2vw,26px);box-shadow:0 0 #ccff123d}.hf-wk-lift-x{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;width:1em;height:1em}.hf-wk-lift-shut:hover{box-shadow:0 0 0 7px #ccff123d}.hf-wk-lift-shut:focus-visible{outline-offset:4px;outline:2px solid #fff}.hf-wk-lift-deck{pointer-events:none;justify-content:center;align-items:center;gap:clamp(12px,1.6vw,20px);height:52px;display:flex;position:absolute;left:0;right:0}.hf-wk-lift-step{aspect-ratio:1;color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:clamp(42px,5.4vh,52px);padding:0;font-size:clamp(15px,1.8vh,19px);line-height:0;transition:background-color .18s,border-color .18s,color .18s;display:grid}.hf-wk-lift-step:hover{color:#070304;background:#fff;border-color:#fff}.hf-wk-lift-step:focus-visible{outline-offset:4px;outline:2px solid #fff}.hf-wk-lift-step svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter;width:1em;height:1em}@media (prefers-reduced-motion:reduce){.hf-wk-lift-shut,.hf-wk-lift-step{transition:none}}@media (max-width:48rem){.hf-home .hf-wk-say{grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.6vh,16px)}.hf-home .hf-wk-scope{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.hf-home .hf-works{--wk-shot:clamp(150px, 26svh, 260px);padding-block:var(--spacing-vast)}.hf-home .hf-wk-head{flex-direction:column;align-items:flex-start;gap:clamp(20px,4vh,32px)}.hf-home .hf-wk-top{flex-direction:column;align-items:flex-start;gap:0;display:flex}.hf-home .hf-wk-end{justify-content:flex-start;align-self:stretch}.hf-home .hf-wk-read{margin-top:clamp(16px,2.6vh,28px);margin-right:0}.hf-home .hf-wk-sign{top:clamp(14px,2.4vh,26px);right:var(--spacing-gutter);margin-top:calc(var(--text-title) * var(--text-title--line-height) / 2);position:absolute;transform:translateY(-50%)}.hf-home .hf-wk-open{padding-right:calc(var(--text-title) * .5 + clamp(10px, 1.2vw, 18px))}}.hf-home .hf-wk-shot{position:relative}.hf-home .hf-wk-px{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hf-home .hf-wk-rail[data-px="1"] .hf-wk-shot[data-rise-i]{animation:none}.hf-home .hf-wk-shot[data-px-build]{background:0 0}.hf-home .hf-wk-shot[data-px-build]>:not(.hf-wk-px){opacity:0}
.hf-home .hf-type{white-space:pre-wrap}.hf-home .hf-type-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hf-home .hf-type span[data-c]{opacity:0;position:relative}.hf-home .hf-type span[data-on="1"]{opacity:1}.hf-home .hf-type span[data-cursor="1"]:after{content:"_";animation:1.06s step-end infinite hf-blink;position:absolute;top:0;left:100%}@keyframes hf-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hf-home .hf-type span[data-c]{opacity:1}.hf-home .hf-type span[data-cursor="1"]:after{animation:none}}
