.gr-pv-off{display:none!important}.gr-pvbar{display:flex;justify-content:flex-end;padding:var(--sp-5) var(--gutter) 0}.gr-pvsw{display:inline-flex;gap:var(--sp-5)}.gr-pvsw-b{position:relative;min-height:36px;padding:0 2px;color:var(--dim);letter-spacing:.14em;font-family:var(--font-mono);font-size:var(--t-label-m);text-transform:uppercase;transition:color .3s var(--ease)}.gr-pvsw-b:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease)}.gr-pvsw-b:hover,.gr-pvsw-b[aria-pressed=true]{color:var(--ink)}.gr-pvsw-b[aria-pressed=true]:after{transform:scaleX(1)}.gr-pv{transition:opacity .17s var(--ease)}.gr-pv.is-swap{opacity:0}.gr-pl{padding:var(--sp-5) var(--gutter) var(--ch-pb)}.gr-pl-sec{padding:var(--sp-6) 0 var(--sp-3);color:var(--dim);letter-spacing:.16em;border-bottom:1px solid var(--line)}.gr-pl-sec:first-child{padding-top:var(--sp-4)}.gr-pl-row{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.5fr);align-items:center;column-gap:var(--sp-6);width:100%;min-height:68px;padding:var(--sp-3) var(--sp-4);text-align:left;color:var(--ink);border-bottom:1px solid var(--line);isolation:isolate;transition:color .3s var(--ease)}.gr-pl-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;transition:transform .32s var(--ease)}.gr-pl-t{font-family:var(--font-display);font-stretch:62%;font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:clamp(26px,2.5vw,44px);line-height:1.02;transition:transform .32s var(--ease);will-change:transform}.gr-pl-c,.gr-pl-s{color:var(--dim);font-size:var(--t-label-m);letter-spacing:.08em;transition:color .3s var(--ease)}.gr-pl-s{text-align:right}.gr-pl-row:hover,.gr-pl-row:focus-visible{color:var(--bg)}.gr-pl-row:hover:before,.gr-pl-row:focus-visible:before{transform:scaleY(1)}.gr-pl-row:hover .gr-pl-t,.gr-pl-row:focus-visible .gr-pl-t{transform:translate3d(12px,0,0)}.gr-pl-row:hover :is(.gr-pl-c,.gr-pl-s),.gr-pl-row:focus-visible :is(.gr-pl-c,.gr-pl-s){color:color-mix(in srgb,var(--bg) 72%,transparent)}.gr-pl-row:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}@media (max-width: 699px){.gr-pl-row{grid-template-columns:minmax(0,1fr);row-gap:4px;min-height:76px;padding:var(--sp-4) var(--sp-3)}.gr-pl-t{font-size:28px}.gr-pl-s{display:none}.gr-pl-row:hover .gr-pl-t,.gr-pl-row:focus-visible .gr-pl-t{transform:none}}.gr-pl-pv{position:fixed;left:0;top:0;z-index:60;width:320px;height:180px;pointer-events:none;will-change:transform}.gr-pl-pvf{position:relative;width:100%;height:100%;overflow:hidden;background:#0b0b0b;border:1px solid var(--line);box-shadow:0 18px 44px #14161a47;opacity:0;transform:scale(.94);transition:opacity .2s var(--ease),transform .2s var(--ease)}.gr-pl-pv.is-on .gr-pl-pvf{opacity:1;transform:none;transition-duration:.24s}.gr-pl-pvi,.gr-pl-pvv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gr-pl-pvi{opacity:0;transition:opacity .24s var(--ease)}.gr-pl-pvi.is-loaded{opacity:1}.gr-pl-pvv{opacity:0;transition:opacity .24s var(--ease)}.gr-pl-pvf.has-video .gr-pl-pvv{opacity:1}@media (hover: none),(pointer: coarse),(max-width: 699px){.gr-pl-pv{display:none}}@media (prefers-reduced-motion: reduce){.gr-pl-pv{display:none}.gr-pl-row:before,.gr-pl-t,.gr-pv{transition:none}}.gr-pn-bar{position:absolute;z-index:3;left:0;right:0;bottom:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.gr-pn-tc{position:absolute;z-index:3;left:var(--sp-f-s);top:var(--sp-3);color:#fff;font-size:var(--t-label-s);letter-spacing:.1em;opacity:0;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.7);transition:opacity .24s var(--ease)}.gr-pn.is-live .gr-pn-bar,.gr-pn.is-live .gr-pn-tc{opacity:1}@media (hover: none){.gr-pn-bar,.gr-pn-tc{display:none}}html .gr-player.gr-pl-ov:not([hidden]){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;isolation:isolate}html .gr-player.gr-pl-ov.is-closing{pointer-events:none}.gr-player-glass{position:absolute;inset:0;z-index:-1;background:var(--glass-thick);-webkit-backdrop-filter:var(--blur-thick);backdrop-filter:var(--blur-thick);pointer-events:none}.gr-player-frame{position:relative;overflow:hidden;will-change:transform,clip-path}.gr-player-poster{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:1;transition:opacity .3s var(--ease)}.gr-player-poster.is-gone{opacity:0}.gr-player-poster.is-instant{transition:none;opacity:1}.gr-player-rec{position:absolute;z-index:2;left:0;top:0;width:34%;height:2px;background:linear-gradient(90deg,transparent,var(--amber));pointer-events:none;will-change:transform,opacity}.gr-player-rectag{position:absolute;z-index:2;left:var(--sp-3);top:var(--sp-3);display:inline-flex;align-items:center;gap:6px;color:var(--amber);font-size:var(--t-label-s);letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.7);pointer-events:none;opacity:0}.gr-player-rectag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber)}@media (prefers-reduced-motion: reduce){.gr-player-poster{transition:none}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.gr-pn,.gr-ix,.gr-pvbar{transition:filter .5s var(--ease),opacity .5s var(--ease),transform .5s var(--ease)}.gr-pns .gr-pn:hover{position:relative;z-index:2;transform:translateY(-8px) scale(1.022)}html .gr-pns .gr-pn:hover .gr-pn-frame{box-shadow:0 2px 6px #221a1029,0 26px 60px -12px #221a106b,0 50px 110px -30px #221a105c}.gr-pns:has(.gr-pn:hover) .gr-pn:not(:hover){filter:brightness(.58) saturate(.7) blur(.4px);opacity:.9}#ch-projects:has(.gr-pn:hover) .gr-ix,#ch-projects:has(.gr-pn:hover) .gr-pvbar{opacity:.45}}
