@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;font-weight:600 900;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:89.6%;ascent-override:120.8%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback;font-weight:100 599;src:local("Georgia"),local("Georgia-Regular");size-adjust:102.3%;ascent-override:105.8%;descent-override:24.5%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback;font-style:italic;font-weight:100 900;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:95.8%;ascent-override:112.9%;descent-override:26.2%;line-gap-override:0%}@font-face{font-family:Jost Fallback;font-weight:100 900;src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:95.5%;ascent-override:112%;descent-override:39.3%;line-gap-override:0%}:root,[data-theme=light]{color-scheme:light;--paper: #edeae5;--paper-2: #e3dfd8;--paper-3: #d9d4cb;--ink: #211d1a;--ink-2: #47413b;--muted: #5e5750;--accent: #a02d24;--on-accent: #edeae5;--rule-strong: #8c857b;--bakelite: #2a2320;--cream: #e4d6b9;--brass: #b08d3c;--amber: #f2b84b;--field: #a8472f;--shade: rgb(33 29 26 / .16);--font-display: "Playfair Display", "Playfair Display Fallback", Georgia, "Times New Roman", serif;--font-sans: "Jost", "Jost Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--fs-hero: clamp(3.5rem, 12vw, 11rem);--fs-title: clamp(2.25rem, 4.4vw, 4rem);--fs-section: clamp(1.75rem, 2.5vw, 2.25rem);--fs-row: clamp(1.375rem, 1.9vw, 1.75rem);--fs-lead: clamp(1.125rem, 1.5vw, 1.375rem);--fs-body: 1.0625rem;--fs-meta: .9375rem;--fs-label: .78rem;--fs-numeral: clamp(2.5rem, 3.7vw, 3.3rem);--lh-hero: .92;--lh-title: 1;--lh-section: 1.05;--lh-row: 1.1;--lh-lead: 1.6;--lh-body: 1.6;--lh-meta: 1.4;--track-label: .14em;--measure: 62ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-9: 120px;--margin: clamp(20px, 4vw, 56px);--gutter: clamp(16px, 2vw, 29px);--max: 1440px;--nav-h: 64px;--ease: cubic-bezier(.4, 0, 0, 1);--dur-ui: .3s;--dur-reveal: .7s;--grain-opacity: 0;--screen: #0d0a08;--slate: #211d1a;--on-slate: #ede3d0}[data-theme=dark]{color-scheme:dark;--paper: #16120f;--paper-2: #1f1914;--paper-3: #2a221b;--ink: #ede3d0;--ink-2: #cbbfab;--muted: #a3977f;--accent: #e58467;--on-accent: #16120f;--rule-strong: #7a6e5f;--shade: rgb(0 0 0 / .38);--bakelite: #332a24;--cream: #d6c6a4;--brass: #a58838;--field: #b9553b}:root,[data-theme]{--rule: var(--ink);--rule-soft: color-mix(in srgb, var(--ink) 22%, transparent)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scroll-padding-top:var(--nav-h)}body{min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;line-height:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;left:var(--margin);top:var(--s-2);z-index:100;padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);font:600 var(--fs-label) / 1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-label);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-ui) var(--ease)}.skip-link:focus{transform:translateY(0)}.img-grain{position:relative}.img-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background:url(/grain.png) 0 0 / 128px 128px;opacity:.12;mix-blend-mode:multiply}.label,.mono{font:600 var(--fs-label) / 1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-label);font-variant-numeric:tabular-nums lining-nums}.mono--lg{font-size:var(--fs-label)}.display{font-family:var(--font-display);font-weight:800;font-variant-numeric:lining-nums;line-height:var(--lh-hero);letter-spacing:-.01em}.display em,.display .em{font-style:italic;font-weight:500}.serif{font-family:var(--font-display);font-variant-numeric:lining-nums}.numeral{font:300 var(--fs-numeral) / 1 var(--font-sans);font-variant-numeric:lining-nums tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.link,.prose a{color:var(--accent);text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px}.link:hover,.link:focus-visible,.prose a:hover,.prose a:focus-visible{text-decoration:underline}.wipe{text-decoration:none}.wipe:hover,.wipe:focus-visible{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-variant-numeric:lining-nums;font-weight:700;line-height:1.1;margin-top:2em}.prose h2{font-size:1.9em}.prose h3{font-size:1.5em}.prose strong{font-weight:600}.prose ul{padding-left:1.2em;list-style:none}.prose ul>li{position:relative}.prose ul>li+li{margin-top:.5em}.prose ul>li:before{content:"";position:absolute;left:-1.05em;top:.78em;width:.5em;height:1px;background:currentColor}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:.1em .3em;background:var(--paper-2)}#main{overflow-x:clip}.route-fallback{min-height:100svh;background:var(--paper)}[data-reveal]{will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html[data-nav-dir] .topbar{view-transition-name:topbar}::view-transition-group(topbar){animation:none}::view-transition-old(topbar){display:none}::view-transition-new(topbar){animation:none}::view-transition{pointer-events:none}::view-transition-group(root){animation:none}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:.62s;animation-timing-function:cubic-bezier(.4,0,0,1);animation-fill-mode:both;will-change:transform}html[data-nav-dir=forward]::view-transition-old(root){animation-name:nav-out-left}html[data-nav-dir=forward]::view-transition-new(root){animation-name:nav-in-right}html[data-nav-dir=back]::view-transition-old(root){animation-name:nav-out-right}html[data-nav-dir=back]::view-transition-new(root){animation-name:nav-in-left}html[data-nav-dir=none]::view-transition-old(root){animation:none}html[data-nav-dir=none]::view-transition-new(root){animation-name:nav-fade-in;animation-duration:.28s;animation-timing-function:ease-out;will-change:opacity}@keyframes nav-out-left{to{transform:translate3d(-100%,0,0)}}@keyframes nav-in-right{0%{transform:translate3d(100%,0,0)}}@keyframes nav-out-right{to{transform:translate3d(100%,0,0)}}@keyframes nav-in-left{0%{transform:translate3d(-100%,0,0)}}@keyframes nav-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.btn{--btn-fg: var(--ink);--btn-bg: transparent;--btn-fg-hover: var(--paper);--btn-bg-hover: var(--ink);position:relative;display:inline-flex;align-items:center;gap:.75em;min-height:44px;padding:0 1.1em;border:1px solid var(--btn-fg);border-radius:0;background:linear-gradient(var(--btn-bg-hover),var(--btn-bg-hover)) no-repeat 0 100% / 100% 0%,var(--btn-bg);color:var(--btn-fg);font:600 var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-size var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.btn--solid{--btn-fg: var(--paper);--btn-bg: var(--ink);--btn-fg-hover: var(--ink);--btn-bg-hover: var(--paper);border-color:var(--ink)}.btn:hover,.btn:focus-visible{background-size:100% 100%,auto;color:var(--btn-fg-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn__roll{position:relative;display:inline-block;overflow:hidden;padding-block:.15em}.btn__label{display:block;transition:transform var(--dur-ui) var(--ease)}.btn__label--ghost{position:absolute;inset:.15em 0 auto;transform:translateY(110%)}.btn:hover .btn__label,.btn:focus-visible .btn__label{transform:translateY(-110%)}.btn:hover .btn__label--ghost,.btn:focus-visible .btn__label--ghost{transform:translateY(0)}.btn__icon{font-family:var(--font-sans);font-weight:400;letter-spacing:0;font-size:1.15em;line-height:1}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule);margin-bottom:var(--s-6)}.section-header__kicker{margin:0 0 var(--s-2);color:var(--muted);font:600 var(--fs-label) / 1.2 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.section-header__title{margin:0;font:800 var(--fs-section) / 1.05 var(--font-display);font-variant-numeric:lining-nums}.section-header__action{flex:none}@media(max-width:599px){.section-header{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.btn,.btn__label{transition:none}}.topbar-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.topbar{position:sticky;top:0;z-index:60;height:var(--nav-h);background:var(--paper);color:var(--ink);border-bottom:1px solid transparent;font:600 var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;transition:border-color var(--dur-ui) var(--ease)}.topbar[data-stuck=true]{border-bottom-color:var(--rule)}.topbar__inner{display:flex;align-items:center;gap:var(--s-6);max-width:var(--max);height:100%;margin-inline:auto;padding-inline:var(--margin)}.topbar a,.topbar__btn{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;text-underline-offset:.5em;text-decoration-thickness:1px;letter-spacing:inherit;text-transform:inherit;font-weight:inherit}.topbar a:hover,.topbar a:focus-visible,.topbar__btn:hover,.topbar__btn:focus-visible{text-decoration:underline}.topbar__mark{font-weight:700;white-space:nowrap;letter-spacing:.2em}.topbar__nav ul{display:flex;gap:var(--s-5)}.topbar__tools{display:flex;align-items:center;gap:var(--s-5);margin-left:auto;white-space:nowrap}.topbar__clock{display:inline-flex;gap:.6em;color:var(--muted)}.topbar__time{font-variant-numeric:tabular-nums lining-nums;min-width:5ch}.topbar__seg{display:inline-flex}.topbar__seg>span{display:inline-flex;align-items:center}.topbar__sep{margin-inline:.5em;color:var(--muted)}.topbar__btn[aria-pressed=true]:not(.topbar__theme){text-decoration:underline;text-underline-offset:.5em}.topbar__btn[aria-pressed=false]:not(.topbar__theme){color:var(--muted)}.topbar__theme span[data-active=false]{color:var(--muted)}.topbar__theme span[data-active=true]{text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:1px}.topbar__menu{display:none;margin-left:auto}@media(max-width:999px){.topbar__nav,.topbar__tools{display:none}.topbar__menu{display:inline-flex}}.sheet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);overflow-y:auto;animation:sheet-in var(--dur-ui) var(--ease)}@keyframes sheet-in{0%{opacity:0}to{opacity:1}}.sheet__bar{display:flex;align-items:center;justify-content:space-between;flex:none;height:var(--nav-h);padding-inline:var(--margin);border-bottom:1px solid var(--rule);font:600 var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.sheet__bar .topbar__mark{font-weight:700}.sheet__bar .topbar__btn{display:inline-flex;align-items:center;min-height:44px}.sheet__nav{flex:1;padding:var(--s-6) var(--margin)}.sheet__nav li+li{border-top:1px solid var(--rule-soft)}.sheet__nav a{display:block;padding:var(--s-4) 0;font:800 var(--fs-title) / var(--lh-title) var(--font-display);font-variant-numeric:lining-nums;text-decoration:none}.sheet__nav a:hover,.sheet__nav a:focus-visible{color:var(--accent)}.sheet__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);flex:none;padding:var(--s-5) var(--margin) calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);font:600 var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.sheet__foot .topbar__btn{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.5em}.sheet__foot .topbar__clock{display:inline-flex;gap:.6em;color:var(--muted)}.sheet__foot .topbar__seg>span{display:inline-flex;align-items:center}.footer{border-top:1px solid var(--rule);background:var(--paper);color:var(--ink)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-6);max-width:var(--max);margin-inline:auto;padding:var(--s-5) var(--margin);font:600 var(--fs-label) / 1.2 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.footer__inner time{font-variant-numeric:tabular-nums lining-nums}.footer__top{display:inline-flex;gap:.6em;align-items:center;min-height:44px;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}.footer__privacy{order:9;flex:1 0 100%;color:var(--muted);font-weight:500;font-size:var(--fs-meta);letter-spacing:.02em;text-transform:none}.footer__top:hover,.footer__top:focus-visible{text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:1px}@media(max-width:699px){.footer__inner{flex-direction:column;align-items:flex-start}}.slate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;align-content:center;gap:var(--s-5);background:var(--slate);color:var(--on-slate);transition:opacity .4s var(--ease),visibility 0s linear .4s}.slate[data-done=true]{opacity:0;visibility:hidden}.slate .leader{position:absolute;inset:50% auto auto 50%;width:min(70vmin,520px);height:min(70vmin,520px);translate:-50% -50%;color:color-mix(in srgb,var(--on-slate) 38%,transparent);pointer-events:none}.leader__sweep{transform-origin:0 0;animation:leader-sweep 1.6s linear infinite}@keyframes leader-sweep{to{transform:rotate(360deg)}}.slate__label,.slate__title{position:relative;font:600 var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.slate__title{font:800 var(--fs-title) / var(--lh-title) var(--font-display);text-transform:none;letter-spacing:0}.slate .btn{--btn-fg: var(--on-slate);--btn-fg-hover: var(--slate);--btn-bg-hover: var(--on-slate);position:relative}.offline{position:fixed;left:var(--margin);right:var(--margin);bottom:var(--s-4);z-index:70;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);max-width:40rem;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--paper);color:var(--ink);border:1px solid var(--rule);font:500 var(--fs-meta) / var(--lh-meta) var(--font-sans)}.offline__retry{flex:none;width:44px;height:44px;border:1px solid var(--ink);font-size:1.1rem}.offline__retry:hover,.offline__retry:focus-visible{background:var(--ink);color:var(--paper)}.rl{--rl-bake: var(--bakelite, #2a2320);--rl-cream: var(--cream, #e4d6b9);--rl-amber: var(--amber, #f2b84b);--rl-brass: var(--brass, #b08d3c);--rl-coral: var(--field, #a8472f);--rl-bake-hi: color-mix(in oklab, var(--rl-bake), var(--rl-cream) 9%);--rl-bake-lo: color-mix(in oklab, var(--rl-bake), #000 24%);--rl-cream-lo: color-mix(in oklab, var(--rl-cream), #4a3526 16%);--rl-cream-dim: color-mix(in oklab, var(--rl-cream), #2b1c14 26%);--rl-brass-hi: color-mix(in oklab, var(--rl-brass), #fff2d2 24%);--rl-brass-lo: color-mix(in oklab, var(--rl-brass), #24150a 34%);--rl-glass: #0d0a08;--rl-ink-fixed: #211d1a;--rl-line: color-mix(in srgb, var(--ink, #211d1a) 62%, transparent);--rl-shadow: var(--shade, rgb(33 29 26 / .16));--rl-sans: var(--font-sans, "Jost", ui-sans-serif, system-ui, sans-serif);--rl-ease: var(--ease, cubic-bezier(.4, 0, 0, 1));--rl-focus: var(--accent, #a02d24)}.rl-object{position:relative;display:block;width:100%;aspect-ratio:var(--rl-ar)}.rl-stage{position:absolute;inset:0}.rl-layer{position:absolute;inset:0;pointer-events:none}.rl-layer>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}.rl .bk{fill:var(--rl-bake)}.rl .bkh{fill:var(--rl-bake-hi)}.rl .bkl{fill:var(--rl-bake-lo)}.rl .cr{fill:var(--rl-cream)}.rl .crl{fill:var(--rl-cream-lo)}.rl .crd{fill:var(--rl-cream-dim)}.rl .br{fill:var(--rl-brass)}.rl .brh{fill:var(--rl-brass-hi)}.rl .brl{fill:var(--rl-brass-lo)}.rl .am{fill:var(--rl-amber)}.rl .co{fill:var(--rl-coral)}.rl .gl{fill:var(--rl-glass)}.rl .ink{fill:var(--rl-ink-fixed)}.rl .s-bk{fill:none;stroke:var(--rl-bake)}.rl .s-bkh{fill:none;stroke:var(--rl-bake-hi)}.rl .s-bkl{fill:none;stroke:var(--rl-bake-lo)}.rl .s-cr{fill:none;stroke:var(--rl-cream)}.rl .s-crl{fill:none;stroke:var(--rl-cream-lo)}.rl .s-br{fill:none;stroke:var(--rl-brass)}.rl .s-brh{fill:none;stroke:var(--rl-brass-hi)}.rl .s-brl{fill:none;stroke:var(--rl-brass-lo)}.rl .s-ink{fill:none;stroke:var(--rl-ink-fixed)}.rl .s-co{fill:none;stroke:var(--rl-coral)}.rl .rl-outline{stroke:var(--rl-line);stroke-width:1px;vector-effect:non-scaling-stroke}.rl .rl-sh{fill:var(--rl-shadow);stroke:var(--rl-shadow)}.rl text{font-family:var(--rl-sans)}.rl-btn{appearance:none;position:absolute;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rl :focus-visible{outline:2px solid var(--rl-focus);outline-offset:3px}@media(pointer:coarse),(max-width:899px){.rl-lamp-pull:before{content:"";position:absolute;inset:0 -12px}.rl-tv-key:before{content:"";position:absolute;inset:-14px -4px}}.rl-btn>svg{display:block;width:100%;height:100%;overflow:visible}.rl-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.rl *,.rl *:before,.rl *:after{animation:none!important;transition:none!important}}.rl-lamp{--rl-lux-hot: 255 241 214;--rl-lux: 255 190 104;--rl-lux-far: 236 138 58;--rl-bloom: 1}:where([data-theme=light]) .rl-lamp{--rl-lux-hot: 255 236 200;--rl-lux: 246 178 84;--rl-lux-far: 226 128 52;--rl-bloom: .72}.rl-lamp .rl-lamp-lit{opacity:0;transition:opacity .16s cubic-bezier(.4,0,1,1)}.rl-lamp .rl-lamp-glow,.rl-lamp .rl-lamp-cone{opacity:.002;will-change:opacity;transition:opacity .16s cubic-bezier(.4,0,1,1)}.rl-lamp.is-lit .rl-lamp-lit,.rl-lamp.is-lit .rl-lamp-glow{opacity:1;transition-duration:.2s}.rl-lamp.is-lit .rl-lamp-cone{opacity:.8;transition-duration:.24s}.rl-lamp.has-pulled.is-lit .rl-lamp-lit,.rl-lamp.has-pulled.is-lit .rl-lamp-glow,.rl-lamp.has-pulled.is-lit .rl-lamp-cone{animation:rl-lamp-warm .24s linear}@keyframes rl-lamp-warm{0%{opacity:0}16%{opacity:.72}28%{opacity:.22}46%{opacity:.9}60%{opacity:.62}to{opacity:1}}.rl-lamp-beam{position:absolute;top:0;left:-50%;width:200%;height:100%}.rl-lamp .rl-lamp-inner,.rl-lamp .rl-lamp-vent{fill:var(--rl-bake-lo)}.rl-lamp.is-lit .rl-lamp-vent{fill:rgb(var(--rl-lux))}.rl-lamp .rl-lamp-glass{fill:var(--rl-cream-dim)}.rl-lamp.is-lit .rl-lamp-glass{fill:rgb(var(--rl-lux-hot))}.rl-lamp .rl-lamp-filament{fill:none;stroke:var(--rl-amber);opacity:.3}.rl-lamp.is-lit .rl-lamp-filament{stroke:#fff;opacity:.95}.rl-lamp .rl-lamp-ember{fill:none;stroke:#ff7a2e;opacity:0}.rl-lamp.has-pulled:not(.is-lit) .rl-lamp-ember{animation:rl-lamp-ember .7s cubic-bezier(.2,0,.4,1) both}@keyframes rl-lamp-ember{0%{opacity:1;stroke:#ffd29a}25%{opacity:.85;stroke:#ff8a3a}to{opacity:0;stroke:#a8341a}}.rl-lamp-pull{cursor:pointer;border-radius:40% 40% 50% 50%/12% 12% 14% 14%}.rl-lamp-pull:focus-visible{outline-offset:0}.rl-lamp-chain,.rl-lamp-pendant{transform-box:view-box;transform-origin:372px 328px}.rl-lamp-pull:hover .rl-lamp-pendant{transform:translateY(2px);transition:transform .2s var(--rl-ease)}.is-pulled .rl-lamp-chain{animation:rl-chain-pull .35s var(--rl-ease) both}.is-pulled .rl-lamp-pendant{animation:rl-pendant-pull .35s var(--rl-ease) both}@keyframes rl-chain-pull{0%{transform:scaleY(1)}40%{transform:scaleY(1.12)}to{transform:scaleY(1)}}@keyframes rl-pendant-pull{0%{transform:translateY(0)}40%{transform:translateY(15px)}to{transform:translateY(0)}}.rl-tip{position:absolute;z-index:2;padding:.55em .8em .5em;background:var(--paper, #edeae5);color:var(--ink, #211d1a);border:1px solid var(--ink, #211d1a);font:600 11px/1 var(--rl-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(4px,-50%);transition:opacity .2s var(--rl-ease),transform var(--dur-ui, .3s) var(--rl-ease)}.rl-lamp-pull:hover+.rl-tip,.rl-lamp-pull:focus-visible+.rl-tip{opacity:1;transform:translateY(-50%)}.rl-tv-brand{font-size:10.5px;font-weight:600;letter-spacing:2.6px}.rl-tv-badge{font-size:15px;font-weight:700;letter-spacing:1.5px;fill:var(--rl-amber)}.rl-tv.is-off .rl-tv-badge{fill:var(--rl-bake-hi)}.rl-tv-screen{position:absolute;overflow:hidden;border-radius:9%/11.5%;background:var(--rl-glass);pointer-events:auto;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}.rl-tv-content{position:absolute;inset:0;transition:opacity .25s var(--rl-ease)}.rl-tv.is-off .rl-tv-content{opacity:0}.rl-tv-screen>:not(.rl-tv-content){position:absolute;inset:0;pointer-events:none}.rl-tv-static{width:100%;height:100%;mix-blend-mode:screen}.rl-tv-scan{background:repeating-linear-gradient(to bottom,rgb(0 0 0 / .22) 0 1px,transparent 1px 3px);opacity:.75;transition:opacity .8s var(--rl-ease)}.rl-tv-vignette{background:radial-gradient(120% 110% at 50% 50%,transparent 58%,rgb(8 5 3 / .3) 82%,rgb(8 5 3 / .7) 100%);transition:opacity .8s var(--rl-ease)}.rl-tv-glare{background:radial-gradient(140% 120% at 92% 118%,transparent 0 78%,rgb(255 248 230 / .07) 78.3% 86%,transparent 86.3%),radial-gradient(18% 10% at 17% 13%,rgb(255 248 230 / .18) 0 60%,transparent 62%);transition:opacity .8s var(--rl-ease)}.rl-tv.is-zoomed .rl-tv-glare{opacity:0}.rl-tv.is-zoomed .rl-tv-scan{opacity:.3}.rl-tv.is-zoomed .rl-tv-vignette{opacity:.4}.rl-tv-dark{background:#0b0907;opacity:0;transition:opacity .3s var(--rl-ease) .25s}.rl-tv.is-off .rl-tv-dark{opacity:1;transition-delay:0s}.rl-tv.is-off .rl-tv-glare{opacity:.55}.rl-tv-collapse{z-index:3;background:radial-gradient(closest-side,#fffaf0 0 30%,rgb(255 244 220 / .85) 60%,transparent 100%);transform-origin:50% 50%;animation:rl-tv-collapse .62s cubic-bezier(.5,0,.2,1) forwards}@keyframes rl-tv-collapse{0%{transform:scale(1.3);opacity:1}30%{transform:scale(1.4,.012);opacity:1}58%{transform:scale(.05,.02);opacity:1}to{transform:scale(.02);opacity:0}}.rl-tv-warm{z-index:3;background:#fff6e4;transform-origin:50% 50%;animation:rl-tv-warm .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rl-tv-warm{0%{transform:scaleY(.01);opacity:1}45%{transform:scaleY(1);opacity:.7}to{transform:scaleY(1);opacity:0}}.rl-tv-knob{border-radius:50%}.rl-tv-knob-rot{transform-box:view-box;transform-origin:0 0;transition:transform .4s var(--rl-ease)}.rl-tv-key{border-radius:6px}.rl-tv-key-cap{transition:transform .12s var(--rl-ease)}.rl-tv-key:hover .rl-tv-key-cap{transform:translateY(1px)}.rl-tv-key:active .rl-tv-key-cap{transform:translateY(3px)}.rl-tv-knob:active svg{transform:scale(.97)}.rl-tv-knob--term{--k: -50;--rl-led: var(--rl-amber);cursor:pointer}.rl-tv-knob--term:after{content:"";position:absolute;inset:-8%;border-radius:50%}.rl-tv-knob--term:hover,.rl-tv-knob--term:focus-visible,.rl-tv-knob--term[data-hot]{--k: -6}.rl-tv-knob--term:active{--k: 14}.rl-tv-knob--term .rl-tv-knob-rot{transition-duration:.35s}.rl-tv-knob--term>svg{transition:transform .14s var(--rl-ease)}.rl-tv-knob--term:active>svg{transform:translateY(1.5%) scale(.955)}.rl .rl-tv-ring{fill:none;stroke:var(--rl-amber);stroke-width:2.4;opacity:0;transition:opacity .25s var(--rl-ease)}.rl .rl-tv-cap{transition:fill .25s var(--rl-ease)}.rl .rl-tv-glyph-ink{transition:stroke .25s var(--rl-ease)}.rl-tv-knob--term:is(:hover,:focus-visible,[data-hot]) .rl-tv-ring{opacity:.85}.rl-tv-knob--term:is(:hover,:focus-visible,[data-hot]) .rl-tv-cap--top{fill:color-mix(in oklab,var(--rl-amber),var(--rl-brass-hi) 38%)}.rl-tv-knob--term:is(:hover,:focus-visible,[data-hot]) .rl-tv-cap:not(.rl-tv-cap--top){fill:var(--rl-brass-hi)}.rl-tv-knob--term:is(:hover,:focus-visible,[data-hot]) .rl-tv-glyph-ink{stroke:#2a1706}.rl-tv-knob--term:focus-visible{outline:2px solid var(--rl-focus);outline-offset:5px}.rl-tv-led{position:absolute;left:50%;top:102.5%;width:30%;aspect-ratio:1;margin:-15% 0 0 -15%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff3d4 0 11%,var(--rl-led) 17%,color-mix(in oklab,var(--rl-led) 55%,transparent) 30%,color-mix(in oklab,var(--rl-led) 16%,transparent) 52%,transparent 72%);opacity:.8;transition:opacity .25s var(--rl-ease),transform .25s var(--rl-ease);will-change:opacity,transform}.rl-tv-knob--term.is-live .rl-tv-led{animation:rl-tv-breathe 3.6s ease-in-out infinite}.rl-tv-knob--term:is(:hover,:focus-visible,[data-hot]) .rl-tv-led{animation:none;opacity:1;transform:scale(1.45)}@keyframes rl-tv-breathe{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.rl.is-zoomed .rl-tv-led,.rl-tv.is-zoomed .rl-tv-led{animation:none}.rl .rl-tv-term-tag{font-size:8px;font-weight:700;letter-spacing:2.4px;fill:var(--rl-cream-dim);transition:fill .3s var(--rl-ease)}.rl-tv-knob--term:is(:hover,:focus-visible,[data-hot]) .rl-tv-term-tag{fill:var(--rl-amber)}.rl-tv-peek{z-index:2;display:none;background:#0b0907;color:var(--rl-amber)}.rl-tv-peek.is-on{display:block;animation:rl-tv-peek .95s linear forwards}.rl-tv-peek svg{position:absolute;inset:0;width:100%;height:100%}.rl .rl-tv-peek-text{font-family:var(--rl-mono, "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:76px;font-weight:600;fill:var(--rl-amber)}.rl-tv-peek-cursor{fill:var(--rl-amber)}.rl-tv-peek.is-on .rl-tv-peek-cursor{animation:rl-tv-cursor .32s steps(1,end) infinite}@keyframes rl-tv-peek{0%{opacity:0}7%{opacity:1}14%{opacity:.3}20%,78%{opacity:1}86%{opacity:.35}to{opacity:0}}@keyframes rl-tv-cursor{0%{opacity:1}50%{opacity:0}}.rl-tv-termflash{z-index:3;background:radial-gradient(closest-side,#fffaf0 0 55%,#ffe2a8e6);transform-origin:50% 50%;animation:rl-tv-term .24s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rl-tv-term{0%{transform:scale(1.1,.012);opacity:1}55%{transform:scale(1.1,1.05);opacity:.95}to{transform:scale(1.1,1.05);opacity:0}}@media(prefers-reduced-motion:reduce){.rl-tv-termflash,.rl-tv-peek{display:none!important}.rl-tv-knob--term .rl-tv-knob-rot{transition:none}}.rl-amp{--amp-l: 0}.rl-amp .rl-amp-num{font-size:11px;font-weight:600}.rl-amp .rl-amp-tiny{font-size:8.5px;font-weight:600;letter-spacing:.8px}.rl-amp .rl-amp-vu{font-size:15px;font-weight:600;letter-spacing:1px}.rl-amp .rl-amp-glass{fill:var(--rl-cream);opacity:.12}.rl-amp .rl-amp-halo{opacity:calc(.25 + var(--amp-l) * .5)}.rl-amp .rl-amp-core{fill:color-mix(in oklab,var(--rl-amber),#fff3d6 35%);opacity:calc(.55 + var(--amp-l) * .45)}.rl-amp.is-on .rl-amp-glass{fill:color-mix(in oklab,var(--rl-cream),var(--rl-amber) 50%);opacity:.18}.rl-amp.is-off .rl-amp-halo,.rl-amp.is-off .rl-amp-core{opacity:0}.rl-amp.is-off .rl-amp-face{fill:var(--rl-cream-dim)}.rl-amp .rl-amp-label{font-size:16px;font-weight:600;letter-spacing:1.6px;fill:var(--rl-amber);transition:opacity var(--dur-ui, .3s) var(--rl-ease)}.rl-amp.is-off .rl-amp-label{opacity:.08}.rl-amp .rl-amp-pilot{fill:var(--rl-amber);transition:fill .3s var(--rl-ease)}.rl-amp.is-off .rl-amp-pilot{fill:var(--rl-bake-lo)}.rl-amp .rl-amp-pilot-glow{opacity:.22;transition:opacity .3s var(--rl-ease)}.rl-amp.is-off .rl-amp-pilot-glow{opacity:0}.rl-amp-power{border-radius:50%}.rl-amp-power-rot{transform:rotate(40deg);transition:transform .35s var(--rl-ease)}.rl-amp.is-off .rl-amp-power-rot{transform:rotate(-40deg)}.rl-amp-power:active svg{transform:scale(.97)}.rl-paper{--tx: 0;--ty: 0;--paper-white: color-mix(in oklab, var(--cream, #e4d6b9), #fff 55%);position:relative;display:block;width:100%;margin:0;rotate:var(--rot, 0deg);color:var(--rl-ink-fixed);--ink: #211d1a;--ink-soft: #5e5750;--muted: #5e5750}.rl-paper-shadow{position:absolute;inset:0;background:var(--rl-shadow);translate:4px 5px;transform:translate(calc(var(--tx) * -3px),calc(var(--ty) * -3px));transition:translate var(--dur-ui, .3s) var(--rl-ease)}.rl-paper-sheet{position:relative;display:block;transform:translate(calc(var(--tx) * 2px),calc(var(--ty) * 2px));transition:translate var(--dur-ui, .3s) var(--rl-ease)}.rl-polaroid{container-type:inline-size;padding:0;border:0;background:none;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.rl-polaroid.is-button{cursor:pointer}.rl-polaroid-sheet{padding:6.5cqi 6.5cqi 0;background:var(--paper-white)}.rl-polaroid-photo{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background-color:#2b2420}.rl-polaroid-photo picture,.rl-polaroid-photo img{display:block;width:100%;height:100%}.rl-polaroid-photo img{object-fit:cover;color:transparent}.rl-polaroid-empty{position:absolute;inset:0;background:var(--paper-3, #d9d4cb)}.rl-polaroid-monogram{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;font-family:var(--font-display, "Playfair Display", Georgia, serif);font-weight:800;font-variant-numeric:lining-nums;line-height:1;letter-spacing:-.01em;white-space:nowrap;color:var(--cream, #e4d6b9);background:var(--field, #a8472f)}.rl-polaroid-sheen{position:absolute;inset:0;pointer-events:none;box-shadow:inset 1px 1px #0000002e}.rl-polaroid-caption{display:block;min-height:25cqi;padding:4.5cqi 2cqi 5cqi;font-family:var(--rl-sans);font-weight:500;font-size:max(12px,6cqi);line-height:1.3;color:#47413b;overflow-wrap:anywhere}.rl-polaroid-tape{position:absolute;left:30%;top:-5.5cqi;width:40%;height:13cqi;rotate:var(--tape-rot, -3deg);background:#e4d6b9b3;clip-path:polygon(0% 10%,3% 0%,97% 4%,100% 16%,96.5% 30%,100% 46%,97% 62%,100% 80%,96% 100%,4% 96%,0% 84%,3.5% 68%,0% 52%,3% 34%,0% 20%);pointer-events:none}.rl-polaroid:not(.is-still):hover .rl-paper-sheet,.rl-polaroid:not(.is-still):focus-visible .rl-paper-sheet,.rl-polaroid:not(.is-still):hover .rl-polaroid-tape,.rl-polaroid:not(.is-still):focus-visible .rl-polaroid-tape{translate:-1px -4px}.rl-polaroid:not(.is-still):hover .rl-paper-shadow,.rl-polaroid:not(.is-still):focus-visible .rl-paper-shadow{translate:6px 9px}.rl-polaroid:focus-visible{outline:2px solid var(--rl-focus);outline-offset:6px}.rl-polaroid.is-still .rl-paper-sheet,.rl-polaroid.is-still .rl-paper-shadow{transform:none}.rl-polaroid .rl-polaroid-tape{transition:translate var(--dur-ui, .3s) var(--rl-ease)}.rl-card{--card-accent: var(--accent, #a02d24);--card-stock: color-mix(in oklab, var(--rl-cream), #fff 40%);--card-rule: rgb(33 29 26 / .12);--card-head: 2.6em}.rl-card-sheet{min-height:9em;padding:.85em 1.25em 2.6em;border-radius:0;background:linear-gradient(var(--card-accent),var(--card-accent)) 0 calc(var(--card-head) - 4px) / 100% 2px no-repeat,linear-gradient(var(--card-accent),var(--card-accent)) 0 calc(var(--card-head) + 1px) / 100% 1px no-repeat,repeating-linear-gradient(to bottom,transparent 0 calc(1.6em - 1px),var(--card-rule) calc(1.6em - 1px) 1.6em) 0 var(--card-head) / 100% 100% no-repeat,var(--card-stock);line-height:1.6}.rl-card .rl-paper-shadow{border-radius:0}.rl-card-mask{-webkit-mask:radial-gradient(circle at 50% calc(100% - 1.15em),transparent 0 .42em,#000 calc(.42em + .5px));mask:radial-gradient(circle at 50% calc(100% - 1.15em),transparent 0 .42em,#000 calc(.42em + .5px))}.rl-torn{container-type:inline-size;position:relative;display:block;width:100%;height:var(--torn-h, clamp(28px, 4vw, 64px));margin-bottom:-1px;pointer-events:none}.rl-torn.is-flipped{margin-bottom:0;margin-top:-1px}.rl-torn svg{display:block;width:100%;height:100%}.rl-torn.is-flipped svg{transform:scaleY(-1)}.rl-torn-paper{fill:var(--torn-color, #f3e6cf)}.rl-torn-fibre{fill:color-mix(in oklab,var(--torn-color, #f3e6cf),#fff8ec 30%)}.rl-torn-d0,.rl-torn-d1,.rl-torn-d2{display:none}@container (max-width: 699px){.rl-torn-d0{display:inline}}@container (min-width: 700px) and (max-width: 1499px){.rl-torn-d1{display:inline}}@container (min-width: 1500px){.rl-torn-d2{display:inline}}@media(prefers-reduced-motion:reduce){.rl-paper *,.rl-paper{transition:none!important}}.home,.broadcast{position:relative}.broadcast__stage{position:relative;background:var(--paper)}.hero{--hero-h: min(calc(100svh - var(--nav-h)), 960px);--hero-pad: clamp(var(--s-5), 5svh, var(--s-7));position:relative;overflow-x:clip}.hero__inner{position:relative;container-type:inline-size;max-width:var(--max);margin-inline:auto;padding:var(--hero-pad) var(--margin)}.hero__name{font:800 clamp(3.5rem,min(9.2cqw,15svh),8.5rem) / var(--lh-hero) var(--font-display);font-variant-numeric:lining-nums;letter-spacing:-.01em;color:var(--ink)}.hero__mask{display:block;overflow:hidden;padding:.16em .04em .02em 0;margin:-.16em 0 -.02em}.hero__name-text{display:block;white-space:nowrap}.hero__rule{height:1px;margin:var(--s-4) 0 var(--s-3);background:var(--rule)}.hero__role{display:flex;flex-wrap:wrap;gap:var(--s-1) .9em;font:600 var(--fs-label) / 1.5 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.hero__role>span+span:before{content:"·";margin-right:.9em}.hero__headline{max-width:17ch;font:700 clamp(2.25rem,min(4.35cqw,7.4svh),4.25rem) / 1.06 var(--font-display);font-variant-numeric:lining-nums;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.hero__headline em{font-style:italic;font-weight:500}.hero__intro{margin-top:var(--s-6);max-width:48ch;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.hero__intro p+p{margin-top:.6em}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.hero__still{--lamp-over: .185;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;min-height:0;--rl-lux-hot: 255 241 214;--rl-lux: 255 190 104;--rl-lux-far: 236 138 58;--lux-pool: .6;--lux-ambient: .3;--lux-floor: .6;--lux-haze: .36;--lux-rim: .6;--lux-front: 1;--lux-spec: .6;--lux-shadow: rgb(0 0 0 / .55)}[data-theme=light] .hero__still{--rl-lux-hot: 255 240 210;--rl-lux: 250 200 120;--rl-lux-far: 240 172 96;--lux-pool: .48;--lux-ambient: .2;--lux-floor: .4;--lux-haze: .16;--lux-rim: .4;--lux-front: .8;--lux-spec: .45;--lux-shadow: rgb(45 38 32 / .13)}.hero__set{position:relative;aspect-ratio:.77;height:var(--set-h, 100%);max-width:100%}.hero__set:after{content:"";position:absolute;z-index:0;bottom:-1px;right:0;left:calc(var(--set-h) * (var(--lamp-over) * -1 - .03));border-bottom:1px solid var(--rule);pointer-events:none}.hero__lamp{position:absolute;z-index:1;left:-24.026%;top:0;width:56.2%}.hero__tvslot{pointer-events:none;position:absolute;z-index:3;left:19.5%;bottom:-2.7%;width:80.5%;aspect-ratio:1}.hero__light{position:absolute;z-index:0;left:-50%;top:0;width:166.883%;height:110%;pointer-events:none}.hero__light--front{z-index:4;left:20.779%;top:40%;width:64.935%;height:32%;mix-blend-mode:screen}.hero__light--front svg{opacity:var(--lux-front)}.hero__light--haze{z-index:5}.hero__lux{position:absolute;inset:0;opacity:0;will-change:opacity;transition:opacity .18s cubic-bezier(.4,0,1,1)}.hero__still[data-lit] .hero__lux{opacity:1;transition-duration:.26s}.hero__still[data-lit][data-switched] .hero__lux{animation:hero-lux-warm .24s linear}@keyframes hero-lux-warm{0%{opacity:0}16%{opacity:.6}28%{opacity:.15}46%{opacity:.85}60%{opacity:.55}to{opacity:1}}.hero__still:not([data-lit]) .hero__lux{visibility:hidden;transition-property:opacity,visibility}.hero__still[data-warm]:not([data-lit]) .hero__lux{visibility:visible;opacity:.002}.hero__lux>*{position:absolute}.hero__lux>svg{inset:0;width:100%;height:100%;overflow:visible}.hero__beam,.hero__wall{inset:0;width:100%;height:100%}.hero__beam{opacity:var(--lux-haze)}.hero__wall{opacity:var(--lux-pool)}.hero__rimglow{opacity:var(--lux-rim);background:radial-gradient(closest-side,rgb(var(--rl-lux-hot) / .7),rgb(var(--rl-lux) / .25) 45%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 22%,#000 40%);mask-image:linear-gradient(to bottom,transparent 22%,#000 40%)}.hero__ambient{opacity:var(--lux-ambient);background:radial-gradient(closest-side,rgb(var(--rl-lux-hot) / .75),rgb(var(--rl-lux) / .32) 34%,rgb(var(--rl-lux-far) / .1) 66%,transparent)}.hero__floor{opacity:var(--lux-floor);background:radial-gradient(ellipse 50% 100% at 50% 50%,rgb(var(--rl-lux-hot) / .9),rgb(var(--rl-lux) / .4) 22%,rgb(var(--rl-lux-far) / .1) 55%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 50%,#000 52%);mask-image:linear-gradient(to bottom,transparent 50%,#000 52%)}.hero__contact{background:radial-gradient(closest-side,var(--lux-shadow),color-mix(in srgb,var(--lux-shadow),transparent 55%) 55%,transparent)}.hero__contact--wide{opacity:.7}.hero__spec{opacity:var(--lux-spec)}.hero__tvslot:empty{display:none}.hero__hint{position:absolute;inset:0;z-index:6;pointer-events:none;--hint-fs: clamp(10.5px, calc(var(--set-h) * .0185), 14px);font-size:var(--hint-fs);opacity:1;transition:opacity .3s var(--ease),visibility 0s 0s;animation:hero-hint-in .7s var(--ease) 1.1s backwards}.hero__hint[data-away]{opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility 0s .2s}@keyframes hero-hint-in{0%{opacity:0}}.hero__hint-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.hero__hint-arrow path{vector-effect:non-scaling-stroke}.hero__hint-arrow path:first-child{stroke-dasharray:1;animation:hero-hint-draw .9s var(--ease) 1.3s backwards}@keyframes hero-hint-draw{0%{stroke-dashoffset:1}}.hero__hint-btn{appearance:none;position:absolute;right:-.4em;bottom:62%;margin:0;padding:.55em .5em .5em .9em;border:0;background:none;color:var(--ink);font:inherit;text-align:right;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hero__hint-label{display:block;font:600 1em / 1.2 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:var(--accent);transition:color .2s var(--ease)}.hero__hint-cmd{display:block;margin-top:.35em;font:500 .92em/1.2 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;color:var(--ink-2);transition:color .2s var(--ease)}.hero__hint-cmd b{font-weight:500;color:var(--accent)}.hero__hint-btn:hover .hero__hint-label,.hero__hint-btn:focus-visible .hero__hint-label{color:var(--ink)}.hero__hint-btn:hover .hero__hint-cmd,.hero__hint-btn:focus-visible .hero__hint-cmd{color:var(--ink)}.hero__hint-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){.hero__hint,.hero__hint-arrow path:first-child{animation:none}.hero__hint,.hero__hint[data-away]{transition:none}}@media(min-width:1024px){.hero__inner{min-height:var(--hero-h);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(clamp(var(--s-5),6svh,72px),1fr) auto minmax(0,.9fr);column-gap:var(--gutter)}.hero__top{grid-column:1 / span 6;grid-row:1}.hero__copy{--c: 100cqw;--w6: calc((7 * (var(--c) - 11 * var(--gutter)) / 12) + 6 * var(--gutter));max-width:calc(var(--c) - .891 * var(--w6) - clamp(24px,2.4vw,40px));grid-column:1 / span 6;grid-row:3;position:relative;z-index:2}.hero__headline{max-width:100%}.hero__intro{max-width:min(46ch,100%)}.hero__still{grid-column:6 / -1;grid-row:1 / -1;container-type:size;--set-h: min(100cqh, 100cqw / (.77 + var(--lamp-over)))}}@media(min-width:1024px)and (max-height:760px){.hero__intro{font-size:var(--fs-body);margin-top:var(--s-5)}.hero__ctas{margin-top:var(--s-5)}}@media(min-width:1024px)and (max-width:1239px){.hero__role{display:block}.hero__role>span{display:block}.hero__role>span+span:before{content:none}}@media(min-width:768px)and (max-width:1023px){.hero__copy{margin-top:var(--s-7)}.hero__still{height:min(68vw,54svh);margin-top:var(--s-7);container-type:size;--set-h: min(100cqh, 100cqw / (.77 + var(--lamp-over)))}.hero__set{margin-left:calc(var(--set-h) * var(--lamp-over))}.hero__still{justify-content:center}}@media(max-width:767px){.hero__inner{padding-top:var(--s-5);padding-bottom:var(--s-7)}.hero__name{font-size:clamp(2.75rem,15vw,4.5rem)}.hero__copy{margin-top:var(--s-6)}.hero__headline{font-size:clamp(2.125rem,10.4vw,2.75rem);line-height:1.06}.hero__intro{font-size:1.125rem}.hero__role{display:block}.hero__role>span{display:block}.hero__role>span+span:before{content:none}.hero__ctas>.btn{flex:1 1 auto;justify-content:space-between}}.hero__term-m{display:inline-flex;align-items:baseline;gap:.7em;margin-top:var(--s-4);padding:var(--s-2) 0;min-height:44px;align-items:center;border:0;background:none;color:var(--ink-2);font:600 var(--fs-label) / 1.2 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero__term-m-glyph{font:500 .95rem/1 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;text-transform:none;color:var(--accent)}.hero__term-m:hover,.hero__term-m:focus-visible{color:var(--ink)}.hero__term-m:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-mode=pinned] .broadcast__stage{height:calc(100svh - var(--nav-h));overflow:hidden}[data-mode=pinned] .hero{height:100%;display:flex;align-items:center}[data-mode=pinned] .hero__inner{width:100%;height:var(--hero-h);min-height:0}[data-mode=pinned] .hero__still{z-index:6}@media(max-width:767px){.hero[data-phone] .hero__still{--set-h: min(calc(92cqw / (.77 + var(--lamp-over))), 50svh);height:var(--set-h);margin-top:var(--s-7);justify-content:center}.hero[data-phone] .hero__set{margin-left:calc(var(--set-h) * var(--lamp-over))}.hero[data-phone] .rl-lamp-pull:before{content:"";position:absolute;inset:0 -10px}.hero[data-phone] .rl-tv-knob--term:after{inset:-18%}.hero[data-phone] .hero__hint-btn{min-height:44px}.hero__tv-m{width:100%;height:100%}}@keyframes still-lamp{entry 0% {transform: translateX(-46%) rotate(-5deg); opacity: 0;} entry 85% {transform: none; opacity: 1;} exit 25% {transform: none; opacity: 1;} exit 100% {transform: translateX(-38%) rotate(-3deg); opacity: 0;}}@keyframes still-tv{entry 10% {transform: translateX(42%); opacity: 0;} entry 95% {transform: none; opacity: 1;} exit 25% {transform: none; opacity: 1;} exit 100% {transform: translateX(34%); opacity: 0;}}@keyframes still-floor-in{0%{transform:scaleX(0)}}@keyframes still-fade{entry 60% {opacity: 0;} entry 100% {opacity: 1;} exit 0% {opacity: 1;} exit 50% {opacity: 0;}}@keyframes still-fade-in{0%{opacity:0}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.hero[data-phone] .hero__lamp{transform-origin:18% 96%}.hero[data-phone] .hero__set:after{transform-origin:40% 50%}@supports (animation-timeline: view()){.hero[data-phone] .hero__still{view-timeline:--still block}.hero[data-phone] .hero__lamp{animation:still-lamp linear both;animation-timeline:--still;animation-range:entry 0% exit 100%}.hero[data-phone] .hero__tvslot,.hero[data-phone] .hero__light--front{animation:still-tv linear both;animation-timeline:--still;animation-range:entry 0% exit 100%}.hero[data-phone] .hero__set:after{animation:still-floor-in linear both;animation-timeline:--still;animation-range:entry 0% entry 70%}.hero[data-phone] :is(.hero__light--back,.hero__light--haze),.hero[data-phone] .hero__hint{animation:still-fade linear both;animation-timeline:--still;animation-range:entry 0% exit 100%}}@supports not (animation-timeline: view()){.hero[data-phone] :is(.hero__lamp,.hero__tvslot,.hero__light,.hero__hint){transition:transform .9s var(--ease),opacity .6s var(--ease)}.hero[data-phone] .hero__set:after{transition:transform .9s var(--ease)}.hero[data-phone] .hero__still[data-stage=before] .hero__lamp{transform:translate(-46%) rotate(-5deg);opacity:0}.hero[data-phone] .hero__still[data-stage=past] .hero__lamp{transform:translate(-38%) rotate(-3deg);opacity:0}.hero[data-phone] .hero__still[data-stage=before] :is(.hero__tvslot,.hero__light--front){transform:translate(42%);opacity:0}.hero[data-phone] .hero__still[data-stage=past] :is(.hero__tvslot,.hero__light--front){transform:translate(34%);opacity:0}.hero[data-phone] .hero__still:is([data-stage=before],[data-stage=past]) :is(.hero__light--back,.hero__light--haze,.hero__hint){opacity:0}.hero[data-phone] .hero__still[data-stage=before] .hero__set:after{transform:scaleX(0)}}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.hero[data-phone] .hero__set{animation:still-fade-in .4s var(--ease) both}}.works{padding:var(--s-8) var(--margin) var(--s-9)}.works--pinned{position:relative;height:0;padding:0}.works__anchor{position:absolute;left:0;top:var(--works-anchor, 0px);width:1px;height:1px;pointer-events:none}.works__inner{max-width:var(--max);margin-inline:auto}.works__tv{position:relative;width:100%}[data-mode=pinned] .works__tv{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.works__set{margin:var(--s-6) auto var(--s-7);max-width:34rem}.deck{--u: 1cqw;--hair: 1.5px;--pad-x: calc(var(--safe-x, 0px) + var(--u) * 5.5);--pad-y: calc(var(--safe-y, 0px) + var(--u) * 4.5);--ink: var(--on-slate);--ink-2: color-mix(in srgb, var(--on-slate) 78%, transparent);--muted: color-mix(in srgb, var(--on-slate) 68%, transparent);--paper: var(--screen);--rule: color-mix(in srgb, var(--on-slate) 38%, transparent);--accent: #e58467;position:absolute;inset:0;container-type:size;overflow:hidden;background:var(--screen);color:var(--ink);font-family:var(--font-sans)}.deck[data-pinned=true]{inset:0 auto auto 0;width:var(--deck-w, 100%);height:var(--deck-h, 100%);transform:scale(var(--deck-k, 1));transform-origin:0 0;will-change:transform;background:radial-gradient(120% 110% at 50% 50%,transparent 62%,rgb(8 5 3 / .22) 86%,rgb(8 5 3 / .45) 100%),var(--screen)}.deck[data-pinned=false]{--u: 2.2cqw;--hair: 1px;--pad-x: 6cqw;--pad-y: 5.5cqw}.ch{position:absolute;inset:0;overflow:hidden}.deck[data-pinned=true] .ch:not(:first-child){opacity:0;visibility:hidden}.deck[data-pinned=true] :is(.ch,.ch__cover,.deck__bar,.deck__seam){will-change:transform}.deck[data-pinned=true] .ch{will-change:transform,opacity}.deck[data-pinned=true] .ch__main{align-items:safe center}.deck[data-pinned=true] .ch__title{font-size:min(calc(var(--u) * 7.4),calc(var(--view-h, 100cqh) * .125))}.deck[data-pinned=true] .ch[data-long] .ch__title{font-size:min(calc(var(--u) * 5.6),calc(var(--view-h, 100cqh) * .08))}.deck[data-pinned=true] .ch--archive .ch__title{font-size:min(calc(var(--u) * 8.5),calc(var(--view-h, 100cqh) * .14))}.deck__bar{position:absolute;left:0;right:0;top:0;height:var(--band-h, 5%);z-index:4;pointer-events:none}.deck__band{position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(to bottom,#030202 0 55%,#140f0b)}.deck__band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--hair) * 1.3);background:#fff4decc;box-shadow:0 0 calc(var(--u) * 1.4) calc(var(--u) * .15) #ffe4b847}.deck__seam{position:absolute;left:0;top:0;bottom:0;width:calc(var(--hair) * 1.3);z-index:4;pointer-events:none;background:#fff4de8c;box-shadow:0 0 calc(var(--u) * 1.2) calc(var(--u) * .12) #ffe4b82e;visibility:hidden}.deck[data-pinned=false] .ch{transition:opacity var(--dur-ui) var(--ease),visibility 0s}.deck[data-pinned=false] .ch[data-active=false]{opacity:0;visibility:hidden;transition:opacity var(--dur-ui) var(--ease),visibility 0s var(--dur-ui)}.ch__frame{position:absolute;inset:var(--pad-y) var(--pad-x);display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:calc(var(--u) * 3)}.ch__kicker{display:flex;justify-content:space-between;gap:calc(var(--u) * 2);padding-bottom:calc(var(--u) * 1.1);box-shadow:0 var(--hair) 0 0 var(--rule);font-size:calc(var(--u) * 1.15);font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.ch__kicker>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch__main{display:grid;grid-template-columns:minmax(0,1fr) 44%;column-gap:calc(var(--u) * 4);align-items:end;min-height:0}.ch__text{min-width:0}.ch__title{font:800 calc(var(--u) * 7.4) / 1 var(--font-display);font-variant-numeric:lining-nums;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}.ch--archive .ch__title{font-size:calc(var(--u) * 8.5);max-width:12ch}.ch[data-long] .ch__title{font-size:calc(var(--u) * 5.6)}.ch__link{color:inherit;text-decoration:none}.ch__link:after{content:"";position:absolute;inset:0;z-index:2}.ch__link:focus-visible{outline:none}.ch:has(.ch__link:focus-visible){outline:calc(var(--u) * .25) solid var(--accent);outline-offset:calc(var(--u) * -1)}.ch__meta{display:flex;flex-wrap:wrap;gap:0 calc(var(--u) * 1.6);margin-top:calc(var(--u) * 1.8);font-size:calc(var(--u) * 1.5);font-weight:500;line-height:1.4;color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.ch__summary{margin-top:calc(var(--u) * 1.6);max-width:calc(var(--u) * 36);font-size:calc(var(--u) * 1.5);line-height:1.55;color:var(--ink-2)}.ch__open{display:inline-block;margin-top:calc(var(--u) * 2.4);padding-bottom:calc(var(--u) * .5);box-shadow:0 var(--hair) 0 0 var(--ink);font-size:calc(var(--u) * 1.2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.ch__arrow{display:inline-block;margin-left:.5em;letter-spacing:0;transition:transform var(--dur-ui) var(--ease)}.ch:hover .ch__arrow{transform:translate(.3em)}.ch__cover{position:relative;align-self:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-3)}.ch__cover picture,.ch__cover img{width:100%;height:100%}.ch__cover img{object-fit:cover}.ch__cta{position:relative;z-index:3;margin-top:calc(var(--u) * 3.2)}.deck .btn{--fs-label: calc(var(--u) * 1.25);min-height:calc(var(--u) * 4.4);padding-inline:calc(var(--u) * 1.8);border:0;box-shadow:inset 0 0 0 var(--hair) var(--btn-fg)}.deck :focus-visible{outline-width:calc(var(--u) * .2);outline-offset:calc(var(--u) * .4)}.deck[data-pinned=false] .ch__summary{display:none}.deck[data-pinned=false] .ch__title{font-size:calc(var(--u) * 4)}.deck[data-pinned=false] .ch--archive .ch__title{font-size:calc(var(--u) * 4.4)}.deck[data-pinned=false] .ch[data-long] .ch__title{font-size:calc(var(--u) * 3.2)}.deck[data-pinned=false] .ch__kicker{font-size:calc(var(--u) * .8)}.deck[data-pinned=false] .ch__meta{font-size:calc(var(--u) * 1)}.deck[data-pinned=false] .ch__open{font-size:calc(var(--u) * .85)}.deck[data-pinned=false] .btn{--fs-label: calc(var(--u) * .8);min-height:calc(var(--u) * 3)}.deck[data-pinned] .ch__main--archive{grid-template-columns:minmax(0,1fr) 46%;align-items:stretch}.ch__main--archive>.ch__text{align-self:center}.ch--archive .ch__meta{letter-spacing:.14em;text-transform:uppercase;font-size:calc(var(--u) * 1.15);font-weight:600;color:var(--muted)}.reel{--play: paused;--hole: rgb(237 227 208 / .42);--base: #0d0a08;position:relative;min-height:0;container-type:size;--D: min(70cqw, 68cqh);--cx: 42cqw;--cy: calc(var(--D) / 2 + 3cqh);--sw: calc(var(--D) * .3);--pitch: calc(var(--sw) * .62)}.deck[data-pinned=true] .ch--archive[data-on][data-inview] .reel,.deck[data-pinned=false] .ch--archive[data-active=true][data-inview] .reel{--play: running}.reel__spool{position:absolute;z-index:2;left:calc(var(--cx) - var(--D) / 2);top:calc(var(--cy) - var(--D) / 2);width:var(--D);height:var(--D)}.reel__disc{display:block;width:100%;height:100%;overflow:visible;animation:reel-turn 40s linear infinite;animation-play-state:var(--play);will-change:transform}.reel__flange{fill:color-mix(in srgb,var(--screen) 82%,var(--ink));stroke:color-mix(in srgb,var(--ink) 70%,transparent);stroke-width:1.2}.reel__line{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:.8}.reel__window{fill:var(--base)}.reel__pack circle{fill:none;stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:.7}.reel__hub{fill:color-mix(in srgb,var(--screen) 65%,var(--ink));stroke:color-mix(in srgb,var(--ink) 70%,transparent);stroke-width:1}.reel__keys rect,.reel__spindle{fill:var(--screen)}.reel__mark{fill:var(--accent)}.reel__strip{position:absolute;z-index:1;left:calc(var(--cx) + var(--D) * .3 - var(--sw) / 2);top:var(--cy);bottom:-70cqh;width:var(--sw);overflow:hidden;background:var(--base);box-shadow:inset var(--hair) 0 0 0 color-mix(in srgb,var(--ink) 22%,transparent),inset calc(var(--hair) * -1) 0 0 0 color-mix(in srgb,var(--ink) 22%,transparent)}.reel__film{animation:reel-run 26s linear infinite;animation-play-state:var(--play);will-change:transform}.reel__frame{display:block;height:var(--pitch);padding-block:calc((var(--pitch) - var(--sw) * .5) / 2);background:linear-gradient(var(--hole) 0 50%,transparent 0) left calc(var(--sw) * .06) top calc(var(--pitch) / 16) / calc(var(--sw) * .08) calc(var(--pitch) / 4) repeat-y,linear-gradient(var(--hole) 0 50%,transparent 0) right calc(var(--sw) * .06) top calc(var(--pitch) / 16) / calc(var(--sw) * .08) calc(var(--pitch) / 4) repeat-y}.reel__frame picture{display:block;width:calc(var(--sw) * .66);height:100%;margin-inline:auto;background:var(--paper-3)}.reel__frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.25) contrast(1.05) brightness(.85)}.reel__counter{position:absolute;z-index:3;left:calc(var(--cx) - var(--D) / 2);bottom:0;display:flex;align-items:center;gap:1em;padding:.6em .9em;box-shadow:inset 0 0 0 var(--hair) var(--rule);background:var(--screen);font-size:2.6cqw;font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.reel__blocks{display:flex;gap:.28em}.reel__blocks i{display:block;width:.5em;height:.95em;background:var(--accent);opacity:.2;animation:reel-blink 1.8s steps(1,end) infinite;animation-play-state:var(--play)}.reel__blocks i:nth-child(2){animation-delay:.3s}.reel__blocks i:nth-child(3){animation-delay:.6s}.reel__digits{letter-spacing:.32em;margin-right:-.32em}@keyframes reel-turn{to{transform:rotate(360deg)}}@keyframes reel-run{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}@keyframes reel-blink{0%{opacity:1}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.reel *{animation:none!important}}.index{margin-bottom:var(--s-6)}.index__row{position:relative;display:grid;grid-template-columns:var(--s-8) minmax(0,1fr) minmax(8rem,.55fr) 5ch var(--s-6);column-gap:var(--gutter);align-items:baseline;padding:var(--s-4) var(--s-2);border-bottom:1px solid var(--rule-soft);transition:background-color var(--dur-ui) var(--ease)}.index__row:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-ui) var(--ease)}.index__row:hover,.index__row:has(.index__link:focus-visible){background:var(--paper-2)}.index__row:hover:before,.index__row:has(.index__link:focus-visible):before{transform:scaleX(1)}.index__no{font:300 var(--fs-body) / 1 var(--font-sans);font-variant-numeric:lining-nums tabular-nums;color:var(--muted)}.index__thumb{display:none}.index__title{font:700 var(--fs-row) / var(--lh-row) var(--font-display);font-variant-numeric:lining-nums;min-width:0}.index__link{color:inherit;text-decoration:none}.index__link:after{content:"";position:absolute;inset:0}.index__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.index__row:hover .index__link{color:var(--accent)}.index__cat{font:500 var(--fs-meta) / var(--lh-meta) var(--font-sans);color:var(--muted)}.index__year{font:500 var(--fs-meta) / var(--lh-meta) var(--font-sans);font-variant-numeric:tabular-nums lining-nums;color:var(--muted)}.index__go{justify-self:end;font-size:var(--fs-lead);line-height:1;transition:transform var(--dur-ui) var(--ease)}.index__row:hover .index__go{transform:translate(2px,-2px)}@media(max-width:767px){.works{padding-top:var(--s-7);padding-bottom:var(--s-8)}.index__row{grid-template-columns:7.25rem minmax(0,1fr) auto;grid-template-areas:"thumb no go" "thumb title title" "thumb cat year";row-gap:var(--s-1);column-gap:var(--s-3);align-items:start;padding-inline:0}.index__thumb{grid-area:thumb;display:block;position:relative;aspect-ratio:16 / 9;align-self:start;overflow:hidden;background:var(--paper-3)}.index__thumb picture,.index__thumb img{width:100%;height:100%;object-fit:cover}.index__no{grid-area:no;font-size:var(--fs-meta)}.index__title{grid-area:title;font-size:1.1875rem}.index__cat{grid-area:cat;font-size:.8125rem}.index__year{grid-area:year;font-size:.8125rem}.index__go{grid-area:go}}[data-mode=pinned] .works__tv :is(.rl-tv-scan,.rl-tv-glare,.rl-tv-vignette){transition:none;will-change:opacity}[data-mode=pinned] .works__tv .rl-tv-static{display:none}[data-mode=pinned] .works__tv[data-zoomed=true] :is(.rl-tv-scan,.rl-tv-glare,.rl-tv-vignette,.rl-tv-dark){display:none}.deck .ch__kicker>span:first-child{padding-block:.35em;margin-block:-.35em}.deck .btn__roll{overflow:visible}.deck .btn__label--ghost{display:none}.deck .btn:hover .btn__label,.deck .btn:focus-visible .btn__label{transform:none}@media(max-width:767px){.works{overflow-x:clip}.works__stage-m{position:relative;margin:calc(var(--s-2) * -1) 0 var(--s-6)}.works__stage-m:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid var(--rule)}.works__tv-m{--tv-w: min(100%, 22rem);width:var(--tv-w);aspect-ratio:1;margin:0 auto calc(var(--tv-w) * -.0438)}.index__row[data-on] .index__no{color:var(--accent)}.index__no{transition:color var(--dur-ui) var(--ease)}}@keyframes works-tv{entry 0% {transform: translateX(58%); opacity: 0;} entry 90% {transform: none; opacity: 1;} exit 45% {transform: none; opacity: 1;} exit 100% {transform: translateX(-30%); opacity: 0;}}@keyframes works-floor-in{0%{transform:scaleX(0)}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.works__stage-m:after{transform-origin:100% 50%}@supports (animation-timeline: view()){.works__stage-m{view-timeline:--works-tv block}.works__tv-m{animation:works-tv linear both;animation-timeline:--works-tv;animation-range:entry 0% exit 100%}.works__stage-m:after{animation:works-floor-in linear both;animation-timeline:--works-tv;animation-range:entry 0% entry 60%}}@supports not (animation-timeline: view()){.works__tv-m{transition:transform .9s var(--ease),opacity .6s var(--ease)}.works__stage-m:after{transition:transform .9s var(--ease)}.works__stage-m[data-stage=before] .works__tv-m{transform:translate(58%);opacity:0}.works__stage-m[data-stage=past] .works__tv-m{transform:translate(-30%);opacity:0}.works__stage-m[data-stage=before]:after{transform:scaleX(0)}}}[data-ink]{transition:color var(--dur-reveal) var(--ease)}[data-ink=pending]{color:var(--muted)}@media(prefers-reduced-motion:reduce){[data-ink]{transition:none}}.about{position:relative;background:var(--paper);color:var(--ink);padding-block:var(--s-8)}.about__inner{max-width:1440px;margin-inline:auto;padding-inline:var(--margin)}.about__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-6);align-items:start}.about__text{grid-column:1 / span 8;display:grid;gap:var(--s-6)}.about__lead{max-width:34em;font:500 clamp(1.5rem,2.5vw,2.25rem) / 1.28 var(--font-display);font-variant-numeric:lining-nums;color:var(--ink)}.about__lead p{text-wrap:pretty}.about__body{max-width:62ch;font:400 var(--fs-body) / 1.6 var(--font-sans);color:var(--ink-2)}.about__body p+p{margin-top:var(--s-4)}.about__body a{color:var(--accent);text-decoration:none}.about__body a:hover,.about__body a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.about__plate{grid-column:10 / span 3;display:grid;gap:var(--s-3)}.about__plate-frame{aspect-ratio:1;border:1px solid var(--rule);background:var(--paper-3);overflow:hidden}.about__plate-frame picture,.about__plate-frame img{width:100%;height:100%;object-fit:cover}.about__monogram{display:grid;place-items:center;width:100%;height:100%;background:var(--ink);color:var(--paper);font:800 clamp(3.5rem,7vw,6.5rem) / 1 var(--font-display);font-variant-numeric:lining-nums;letter-spacing:.02em}.about__plate-cap{display:grid;gap:2px}.about__plate-name{font:600 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.about__plate-meta{font:500 var(--fs-meta) / 1.4 var(--font-sans);color:var(--muted)}@media(max-width:767px){.about__text{grid-column:1 / -1}.about__plate{grid-column:1 / -1;width:min(100%,16rem)}}@media(max-width:1023px){.about{overflow-x:clip}.about .section-header{position:relative;z-index:1}.cameo{--L: clamp(200px, 56vw, 270px);--shade-x: calc(var(--L) * .51 - 4px - var(--margin));position:relative;height:calc(var(--L) * 1.16);margin-top:calc(var(--s-6) * -1);--lux-hot: 255 241 214;--lux: 255 190 104;--lux-glow: .75}[data-theme=light] .cameo{--lux-hot: 255 238 205;--lux: 248 196 118;--lux-glow: .6}.cameo__crop{position:absolute;top:0;bottom:0;left:calc(var(--margin) * -1);right:calc(var(--margin) * -1);overflow:clip}.cameo__lamp{position:absolute;left:calc(var(--L) * -.26 - 4px);top:calc(var(--L) * -.11);width:var(--L);aspect-ratio:400 / 960;transform-origin:24% 41.7%}.cameo .rl-lamp-pull:before{content:"";position:absolute;inset:0 -10px}.cameo__light{position:absolute;left:calc(var(--shade-x) - var(--L));top:calc(var(--L) * .7);width:calc(var(--L) * 2);height:calc(var(--L) * .46 + 9rem);pointer-events:none}.cameo__glow{position:absolute;inset:0;background:radial-gradient(ellipse 14% 22% at 50% 0%,rgb(var(--lux-hot) / .75),transparent),radial-gradient(ellipse 42% 100% at 50% 0%,rgb(var(--lux-hot) / .45),rgb(var(--lux) / .18) 45%,transparent 80%);-webkit-mask-image:conic-gradient(from 148deg at 50% -40%,transparent,#000 14deg,#000 50deg,transparent 64deg);mask-image:conic-gradient(from 148deg at 50% -40%,transparent,#000 14deg,#000 50deg,transparent 64deg);opacity:0;transition:opacity .18s cubic-bezier(.4,0,1,1)}.cameo[data-lit] .cameo__glow{opacity:var(--lux-glow);transition-duration:.26s}}@keyframes cameo-swing{entry 10% {transform: translateX(-40%) rotate(-24deg); opacity: 0;} cover 45% {transform: none; opacity: 1;} exit 0% {transform: none; opacity: 1;} exit 85% {transform: translateX(-30%) rotate(-16deg); opacity: 0;}}@keyframes cameo-light{cover 30% {opacity: 0;} cover 45% {opacity: 1;} exit 0% {opacity: 1;} exit 50% {opacity: 0;}}@media(max-width:1023px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.cameo{view-timeline:--cameo block}.cameo__lamp{animation:cameo-swing linear both;animation-timeline:--cameo;animation-range:entry 0% exit 100%}.cameo__light{animation:cameo-light linear both;animation-timeline:--cameo;animation-range:entry 0% exit 100%}}@supports not (animation-timeline: view()){.cameo__lamp{transition:transform 1s var(--ease),opacity .6s var(--ease)}.cameo__light{transition:opacity .6s var(--ease)}.cameo[data-stage=before] .cameo__lamp{transform:translate(-40%) rotate(-24deg);opacity:0}.cameo[data-stage=past] .cameo__lamp{transform:translate(-30%) rotate(-16deg);opacity:0}.cameo:is([data-stage=before],[data-stage=past]) .cameo__light{opacity:0}}}.exp{position:relative;background:var(--paper);color:var(--ink);padding-block:var(--s-8)}.exp__inner{max-width:1440px;margin-inline:auto;padding-inline:var(--margin)}.exp__list{border-bottom:1px solid var(--rule)}.exp__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);padding-block:var(--s-6);border-top:1px solid var(--rule)}.exp__row:first-child{border-top:0;padding-top:0}.exp__when{grid-column:1 / span 3;display:grid;align-content:start;gap:var(--s-2)}.exp__period{font:600 var(--fs-label) / 1.4 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.exp__now{color:var(--accent)}.exp__year{font:300 var(--fs-numeral) / 1 var(--font-sans);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.exp__what{grid-column:4 / -1;min-width:0}.exp__company{font:700 var(--fs-row) / 1.1 var(--font-display);font-variant-numeric:lining-nums}.exp__location{margin-top:var(--s-1);font:500 var(--fs-meta) / 1.4 var(--font-sans);color:var(--muted)}.exp__roles{margin-top:var(--s-5)}.exp__role{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr);column-gap:var(--gutter);row-gap:var(--s-2);padding-block:var(--s-4);border-top:1px solid var(--rule-soft)}.exp__role:last-child{padding-bottom:0}.exp__role-title{font:600 var(--fs-body) / 1.35 var(--font-sans)}.exp__role-period{margin-top:2px;font:500 var(--fs-meta) / 1.4 var(--font-sans);font-variant-numeric:tabular-nums lining-nums;color:var(--muted)}.exp__body{max-width:66ch;font:400 var(--fs-body) / 1.6 var(--font-sans);color:var(--ink-2)}.exp__body p+p,.exp__body ul+p,.exp__body p+ul{margin-top:var(--s-3)}.exp__body ul{display:grid;gap:var(--s-2)}.exp__body li{position:relative;padding-left:1.25em}.exp__body li:before{content:"–";position:absolute;left:0;color:var(--muted)}.exp__body a{color:var(--accent);text-decoration:none}.exp__body a:hover,.exp__body a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.exp__foot{display:flex;justify-content:flex-start;margin-top:var(--s-6)}@media(max-width:1023px){.exp__when{grid-column:1 / span 4}.exp__what{grid-column:5 / -1}.exp__role{grid-template-columns:1fr}}@media(max-width:719px){.exp{padding-block:var(--s-7)}.exp__row{grid-template-columns:minmax(0,1fr);row-gap:var(--s-4);padding-block:var(--s-5)}.exp__when,.exp__what{grid-column:1 / -1}.exp__when{grid-auto-flow:column;justify-content:space-between;align-items:baseline}.exp__year{font-size:2rem}.exp__foot .btn{width:100%;justify-content:space-between}}.contact{position:relative;background:var(--paper);color:var(--ink);padding-block:var(--s-8) var(--s-9)}.contact__inner{max-width:1440px;margin-inline:auto;padding-inline:var(--margin)}.contact__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center}.contact__copy{grid-column:1 / span 12;min-width:0}.contact__head .section-header__title{font-size:var(--fs-title);line-height:1}.contact__body{max-width:44ch;font:400 var(--fs-lead) / 1.5 var(--font-sans);color:var(--ink-2)}.contact__email{display:inline-block;margin-top:var(--s-5);max-width:100%;overflow-wrap:anywhere;color:var(--accent);font:700 clamp(1.5rem,3.4vw,3rem) / 1.15 var(--font-display);font-variant-numeric:lining-nums;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color var(--dur-ui) var(--ease)}.contact__email:hover,.contact__email:focus-visible{text-decoration-color:currentColor}.contact__email:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact__amp{display:none}@media(min-width:1024px){.contact__copy{grid-column:1 / span 8;grid-row:1}.contact__amp{display:block;grid-column:9 / span 4;grid-row:1;width:min(100%,24rem);justify-self:end}}.contact__links{margin-top:var(--s-8)}.contact__links-title{padding-bottom:var(--s-3);border-bottom:1px solid var(--rule);font:600 var(--fs-label) / 1.2 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.contact__row{position:relative;display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr) auto;align-items:center;column-gap:var(--gutter);min-height:60px;padding-block:var(--s-3);border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.contact__row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-ui) var(--ease)}.contact__row:hover:after,.contact__row:focus-visible:after{transform:scaleX(1)}.contact__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contact__row-label{font:600 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.contact__row-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-meta) / 1.4 var(--font-sans);color:var(--ink-2)}.contact__row-icon{font:400 1.25rem / 1 var(--font-sans);transition:transform var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.contact__row:hover .contact__row-icon,.contact__row:focus-visible .contact__row-icon{color:var(--accent);transform:translate(2px,-2px)}@media(max-width:719px){.contact{padding-block:var(--s-7) var(--s-8)}.contact__links{margin-top:var(--s-7)}.contact__row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.contact__row-text{grid-column:1;grid-row:2}.contact__row-icon{grid-column:2;grid-row:1 / span 2}}@media(prefers-reduced-motion:reduce){.contact__email,.contact__row:after,.contact__row-icon{transition:none}}@media(max-width:1023px){.contact{overflow-x:clip}.contact__shelf{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--rule)}.contact__shelf:not([data-titled]){margin-top:var(--s-7);justify-content:flex-end}.contact__shelf .contact__links-title{border-bottom:0}.contact__amp-m{flex:none;width:min(56%,17rem);aspect-ratio:600 / 420;margin-bottom:calc(min(56%,17rem)*-.03);clip-path:inset(-40% -40% 3% -40%)}}@media(max-width:719px){.contact__amp-m{width:min(58%,15rem);margin-bottom:calc(min(58%,15rem)*-.03)}}@keyframes amp-rise{0%{transform:translateY(70%)}}@media(max-width:1023px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.contact__shelf{view-timeline:--shelf block}.contact__amp-m>*{animation:amp-rise linear both;animation-timeline:--shelf;animation-range:entry 0% cover 40%}}@supports not (animation-timeline: view()){.contact__amp-m>*{transition:transform .9s var(--ease)}.contact__shelf[data-stage=before] .contact__amp-m>*{transform:translateY(70%)}}}
