.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-1Ptgg87LROyAm3K8-C8QSw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-1Ptgg87LROyAm3K9-C8QSw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-1Ptgg87LROyAm3Kz-C8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh3dSD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh3dSD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firacode-uU9NCBsR6Z2vfE9aq3bh3dSD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --accent{syntax:"<color>";inherits:true;initial-value:#cf1830}:root{--bone:#f0ede6;--ink:#0c0c0e;--fg:var(--ink);--fg-dim:color-mix(in srgb, var(--ink) 68%, transparent);--on-accent:var(--bone);--hair:color-mix(in srgb, var(--ink) 16%, transparent);--panel:color-mix(in srgb, var(--bone) 68%, transparent);--solid:var(--bone);--mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--display:"Anton", "Arial Narrow", system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.12s;--t-hover:.18s;--t-move:.26s;--t-theme:.5s;--fs-caption:.6875rem;--fs-meta:.8125rem;--fs-small:.875rem;--fs-body:.9375rem;--fs-lead:clamp(1rem, 1.5vw, 1.25rem);--fs-h4:1.25rem;--fs-h3:clamp(1.35rem, 2.2vw, 2rem);--fs-h3-lead:clamp(1.75rem, 3.2vw, 3rem);--fs-h2:clamp(1.5rem, 3.6vw, 2.75rem);--fs-quote:clamp(1.35rem, 3.6vw, 3rem);--fs-display:clamp(3rem, 11vw, 9.5rem);--lh-display:.9;--lh-head:1.04;--lh-quote:1.35;--lh-body:1.6;--lh-small:1.5;--lh-caption:1.4;--lh-flat:1;--ls-display:-.02em;--ls-head:-.01em;--ls-caption:.08em;--measure:62ch;--measure-wide:68ch;--gut:clamp(1.25rem, 4vw, 4.5rem);--nav-h:max(4.5rem, calc(var(--dot-h) + .75rem));--ctl-h:2.5rem;--dot-h:calc(var(--ctl-h) * 1.5);--z-scene:0;--z-glow:1;--z-grain:2;--z-doc:3;--z-nav:30;--z-intro:60;--z-sweep:70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html[data-night="1"]{--fg:var(--bone);--fg-dim:color-mix(in srgb, var(--bone) 66%, transparent);--hair:color-mix(in srgb, var(--bone) 22%, transparent);--panel:color-mix(in srgb, var(--ink) 55%, transparent);--solid:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:16px}body{transition:color var(--t-theme) ease}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.webgl canvas{display:block}.scrollvid{z-index:var(--z-glow);pointer-events:none;mix-blend-mode:screen;mix-blend-mode:plus-lighter;opacity:0;position:fixed;inset:0;overflow:hidden}.scrollvid video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scrollvid-halo{transform-origin:0 0;filter:blur(9px)brightness(1.4)contrast(1.75)saturate(1.35);mix-blend-mode:plus-lighter;opacity:.85;width:25%;height:25%;transform:scale(4)}.glows{z-index:var(--z-glow);pointer-events:none;position:fixed;inset:0;overflow:hidden}.glow{filter:blur(clamp(40px,6vmax,90px));will-change:transform;--glow-size:clamp(18rem, 46vmax, 60rem);width:var(--glow-size);height:var(--glow-size);border-radius:50%;display:block;position:absolute}.glow-a{background:var(--accent);opacity:.16;top:-12vh;left:48vw}.glow-b{--glow-size:clamp(14rem, 36vmax, 46rem);background:var(--accent);opacity:.1;top:56vh;left:-10vw}.glow-c{--glow-size:clamp(20rem, 52vmax, 68rem);opacity:.14;background:#7f93c8;top:18vh;left:14vw}@media (width<=720px){.glow-c{opacity:.09}}html[data-theme=dark] .glow-a,html[data-night="1"] .glow-a{opacity:.3}html[data-theme=dark] .glow-b,html[data-night="1"] .glow-b{opacity:.22}html[data-theme=dark] .glow-c,html[data-night="1"] .glow-c{opacity:.2}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}html[data-theme=dark] .grain,html[data-night="1"] .grain{mix-blend-mode:screen;opacity:.16}#smooth-wrapper{z-index:var(--z-doc);position:relative;overflow:hidden}.gate{z-index:var(--z-intro);background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--bone) 9%, transparent), transparent 62%), linear-gradient(180deg, #17171c 0%, #0d0d10 52%, #08080a 100%);place-items:center;padding:max(clamp(1rem,4vw,3rem),4.75rem) clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0;overflow-y:auto}.gate-body{place-items:center;width:100%;display:grid}.sweep{z-index:var(--z-sweep);pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.sweep{display:none}}.gate-inner{gap:clamp(1.25rem,3vw,2rem);width:min(100%,68rem);display:grid}.gate-eyebrow{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:color-mix(in srgb, var(--bone) 62%, transparent);text-align:center;overflow:hidden}.gate-eyebrow span{display:inline-block}.gate-grid{perspective:1200px;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.75rem,1.6vw,1.1rem);display:grid}.gate-card{text-align:left;border:1px solid var(--hair);color:var(--bone);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bone) 12%, transparent), inset 0 -1px 0 #00000059;will-change:transform;--gate-glow:0;transition:transform var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out);background:#14141a;border-radius:0;flex-direction:column;gap:.45rem;padding:clamp(.9rem,1.8vw,1.2rem);display:flex;position:relative;container-type:inline-size}.gate-card:before{content:"";pointer-events:none;opacity:var(--gate-glow);box-shadow:0 0 60px -6px color-mix(in srgb, var(--accent) 85%, transparent), inset 0 0 36px -18px color-mix(in srgb, var(--accent) 75%, transparent);position:absolute;inset:-1px}.gate-head{align-items:center;gap:.5rem;min-width:0;font-size:clamp(1rem,12cqi,2rem);display:flex}.gate-mark{color:var(--accent);flex:none;font-size:1em;display:inline-flex}.gate-mark .ti{width:1em;height:1em}.gate-card h2{font-family:var(--display);overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:1em;line-height:var(--lh-head);letter-spacing:var(--ls-head)}.gate-lede{font-size:var(--fs-small);line-height:var(--lh-small);color:color-mix(in srgb, var(--bone) 66%, transparent)}.gate-list{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;color:color-mix(in srgb, var(--bone) 54%, transparent);gap:.2rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.gate-list li:before{content:"◆";color:var(--accent);margin-right:.45rem}.gate-stub{border-top:1px dashed color-mix(in srgb, var(--bone) 28%, transparent);margin-top:auto;padding-top:.6rem;display:grid}.gate-stub-row{line-height:var(--lh-caption);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;color:color-mix(in srgb, var(--bone) 70%, transparent);display:block}.gate-foot{text-align:center;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;color:color-mix(in srgb, var(--bone) 38%, transparent)}.gate-skip{z-index:100000;top:max(1rem, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--bone) 30%, transparent);min-height:2.75rem;color:color-mix(in srgb, var(--bone) 78%, transparent);font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;cursor:pointer;animation:intro-skip-in .3s var(--ease-out) .2s both;transition:background var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), opacity .2s var(--ease-out), transform var(--t-press) var(--ease-out);background:#0d0d10;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex;position:fixed;right:clamp(1rem,4vw,3rem);box-shadow:0 10px 24px -14px #000000e6}.driver-active .gate-skip{pointer-events:auto}@media (hover:hover) and (pointer:fine){.gate-skip:hover{border-color:color-mix(in srgb, var(--bone) 60%, transparent);color:var(--bone)}}.gate-skip:active{transform:scale(.97)}.gate-skip:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.gate-skip.is-going{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.gate-card:hover{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.intro{z-index:100;background:var(--accent);color:var(--bone);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.intro-top{padding:0 var(--gut);background:var(--accent);place-items:center;min-height:0;display:grid;position:relative}.intro-skip{top:max(1rem, env(safe-area-inset-top));right:var(--gut);border:1px solid color-mix(in srgb, var(--bone) 55%, transparent);min-height:2.75rem;color:var(--bone);font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;cursor:pointer;animation:intro-skip-in .3s var(--ease-out) .2s both;transition:background var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);background:#00000029;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex;position:absolute}@media (hover:hover) and (pointer:fine){.intro-skip:hover{border-color:var(--bone);background:#0000004d}}.intro-skip:active{transform:scale(.97)}.intro-skip:focus-visible{outline:2px solid var(--bone);outline-offset:3px}@keyframes intro-skip-in{0%{transform:translateY(-6px)}}.intro-mark{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(3rem,21vw,20rem);line-height:.86}.intro-rule{background:var(--bone);opacity:.7;height:1px}.intro-bottom{padding:1rem var(--gut) 2rem;background:var(--accent);justify-content:space-between;gap:1rem;display:flex}.intro-meta{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;font-variant-numeric:tabular-nums}.label{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;transition:color var(--t-theme) ease;font-weight:500}.display{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}.line{overflow:hidden}.melt-char{will-change:clip-path;display:inline-block}.fline{will-change:transform, opacity, filter}h1,h2,h3,h4{margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}.rule{background:var(--hair);height:1px;transition:background var(--t-theme) ease;flex:1}.btn{font-family:var(--mono);font-size:var(--fs-small);line-height:var(--lh-flat);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:transform var(--t-press) var(--ease-out), background var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), filter var(--t-hover) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-weight:500;display:inline-flex}.btn:active,.tab:active{transform:scale(.97)}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(118deg, color-mix(in srgb, var(--bone) 40%, transparent) 0%, transparent 36%, transparent 68%, color-mix(in srgb, var(--bone) 16%, transparent) 100%);transition:opacity var(--t-hover) var(--ease-out);position:absolute;inset:0}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bone) 42%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 22%, transparent), 0 12px 26px -16px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-ghost{border-color:var(--hair);color:var(--fg);background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bone) 50%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent)}html[data-theme=dark] .btn-ghost,html[data-night="1"] .btn-ghost{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bone) 14%, transparent), inset 0 -1px 0 #0006}@media (hover:hover) and (pointer:fine){.btn:hover:after{opacity:.45}}@media (prefers-reduced-transparency:reduce){.btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--bone) 94%, var(--ink))}.btn:after{display:none}}@media (hover:hover) and (pointer:fine){.btn-primary:hover{filter:brightness(1.08)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}}.nav{z-index:var(--z-nav);height:var(--nav-h);padding:0 var(--gut);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:fixed;inset:0 0 auto}.nav-lead,.toggle,.theme-btn,.tour-btn,.nav-blog{pointer-events:auto}.nav-lead{justify-self:start;align-items:center;gap:.5rem;min-width:0;display:flex}.nav-cta{height:var(--ctl-h);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 1.05rem}.toggle{height:var(--ctl-h);transition:border-color var(--t-theme) ease;border-radius:999px;gap:.125rem;padding:.25rem;display:flex;position:relative}.pill{background:var(--accent);pointer-events:none;border-radius:999px;height:calc(100% - .5rem);position:absolute;top:.25rem;left:0}.tab{height:100%;color:var(--fg-dim);font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-flat);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-weight:500;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--fg)}}.tab.on{color:var(--on-accent)}.ti{flex:none;overflow:visible}.nav-meta{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.nav-tools{display:contents}.nav-lead{grid-area:1/1}.toggle{grid-area:1/2}.nav-meta{grid-area:1/3}.nav-burger{display:none}.tour-btn{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--hair);background:var(--panel);color:var(--fg-dim);font-family:var(--mono);font-size:var(--fs-caption);cursor:pointer;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);border-radius:999px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.tour-btn:hover{color:var(--fg);border-color:var(--accent)}}.driver-popover.ac-tour{background:var(--solid);color:var(--fg);border:1px solid var(--hair);border-radius:4px;max-width:22rem;box-shadow:0 18px 40px -24px #0009}.driver-popover.ac-tour .driver-popover-title{font-family:var(--display);font-size:var(--fs-h4);text-transform:uppercase;letter-spacing:.01em;color:var(--fg);font-weight:400}.driver-popover.ac-tour .driver-popover-description{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-dim)}.driver-popover.ac-tour .driver-popover-progress-text{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);color:var(--fg-dim)}.driver-popover.ac-tour .driver-popover-navigation-btns button{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;text-shadow:none;border:1px solid var(--hair);color:var(--fg);background:0 0;border-radius:999px;padding:.4rem .9rem}.driver-popover.ac-tour .driver-popover-navigation-btns button.driver-popover-next-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.driver-popover.ac-tour .driver-popover-close-btn{color:var(--fg-dim);font-size:1.1rem}.driver-popover.ac-tour .driver-popover-arrow-side-left{border-left-color:var(--solid)}.driver-popover.ac-tour .driver-popover-arrow-side-right{border-right-color:var(--solid)}.driver-popover.ac-tour .driver-popover-arrow-side-top{border-top-color:var(--solid)}.driver-popover.ac-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--solid)}.theme-btn{width:var(--ctl-h);height:var(--ctl-h);color:var(--fg-dim);cursor:pointer;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);border-radius:999px;place-items:center;padding:0;display:grid}.theme-btn:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.theme-btn:hover{color:var(--fg);border-color:var(--accent)}}.theme-btn svg{overflow:visible}.section{max-width:1560px;padding:clamp(5rem, 13vh, 10rem) var(--gut);margin-inline:auto;position:relative}main>.section:first-child:not(.hero){padding-top:max(clamp(5rem, 13vh, 10rem), calc(var(--nav-h) + 2.5rem))}.sec-head{border-bottom:1px solid var(--hair);transition:border-color var(--t-theme) ease;align-items:baseline;gap:1.25rem;margin-bottom:clamp(2rem,5vw,3.5rem);padding-bottom:1.1rem;display:flex}.sec-title{font-family:var(--display);font-size:var(--fs-h2);text-transform:uppercase;line-height:var(--lh-head);letter-spacing:var(--ls-head);-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent;position:relative}.sec-fill{content:attr(data-fill);-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;clip-path:inset(0 100% 0 0);pointer-events:none;position:absolute;inset:0}.sec-fill:before{content:attr(data-fill)}.immersion{height:300svh;position:relative}.immersion-frame{height:100svh;padding:var(--nav-h) var(--gut) 0;place-items:center;max-width:1560px;margin-inline:auto;display:grid}.beats{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:6em;display:grid;position:relative}.beat{text-align:center;max-width:20ch;font-family:var(--display);font-size:clamp(1.75rem,5.5vw,4.5rem);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-transform:uppercase;text-wrap:balance;will-change:transform, opacity;grid-area:1/1}.hero{min-height:100svh;padding:calc(var(--nav-h) + 3rem) var(--gut) 4rem;flex-direction:column;justify-content:center;max-width:1560px;margin-inline:auto;display:flex}.hero .lede{font-size:var(--fs-lead);line-height:var(--lh-body);max-width:48ch;margin-top:clamp(1.5rem,3vw,2.25rem)}.hero-ctas{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,3.5vw,2.5rem);display:flex}@media (width<=47.99rem){.hero{min-height:0;padding-top:calc(var(--nav-h) + 2rem);justify-content:flex-start;padding-bottom:2.5rem}}.ticker{border-block:1px solid var(--hair);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--t-theme) ease, background var(--t-theme) ease;padding:1rem 0;overflow:hidden}.ticker-row{will-change:transform;gap:2.5rem;width:max-content;display:flex}.ticker-item{font-family:var(--display);font-size:var(--fs-h2);line-height:var(--lh-flat);text-transform:uppercase;white-space:nowrap;align-items:center;gap:2.5rem;display:flex}.star{color:var(--accent);font-size:.6em;font-style:normal}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showreel{margin-top:clamp(2.5rem,6vw,4.5rem)}.showreel .frame{aspect-ratio:16/9;border:1px solid var(--hair);background:var(--ink);transition:border-color var(--t-theme) ease;margin:0}.showreel .frame img,.showreel .frame video{object-fit:cover}.showreel .video-poster{place-content:center;justify-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:grid}.showreel .video-poster img{position:absolute;inset:0}.showreel .frame .video-poster img{filter:grayscale()contrast(1.05)}.showreel .video-poster:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 30%, transparent), color-mix(in srgb, var(--ink) 62%, transparent));position:absolute;inset:0}.video-headline{font-family:var(--display);font-size:clamp(2.75rem,14vw,12rem);font-weight:400;line-height:var(--lh-flat);letter-spacing:-.01em;text-transform:uppercase;color:var(--bone);text-shadow:0 10px 40px color-mix(in srgb, var(--ink) 60%, transparent);position:relative}.showreel .video-play{width:4.5rem;height:4.5rem;margin:0;position:relative;inset:auto}.logos{border-block:1px solid var(--hair);background:color-mix(in srgb, var(--bone) 94%, transparent);transition:border-color var(--t-theme) ease, background var(--t-theme) ease;padding:clamp(1.5rem,3.5vw,2.5rem) 0;overflow:hidden}html[data-theme=dark] .logos,html[data-night="1"] .logos{background:color-mix(in srgb, var(--ink) 92%, transparent)}.logos-head{padding-inline:var(--gut);margin:0 0 clamp(1rem,2.5vw,1.5rem)}.logos-row{will-change:transform;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:max-content;display:flex}.logos-item{flex:none;display:block}.logos-item img{width:auto;height:calc(clamp(1.375rem, 2.4vw, 2rem) * var(--s,1));filter:brightness(0);opacity:.55;transition:opacity .3s ease, filter var(--t-theme) ease;-webkit-user-select:none;user-select:none;display:block}html[data-theme=dark] .logos-item img,html[data-night="1"] .logos-item img{filter:none;opacity:.62}@media (hover:hover) and (pointer:fine){.logos-item:hover img{opacity:1}}@media (prefers-reduced-motion:reduce){.logos-row{width:auto;padding-inline:var(--gut);flex-wrap:wrap;justify-content:center;row-gap:clamp(1.25rem,3vw,2rem)}.logos-item:has(img[aria-hidden]){display:none}}.work-grid{perspective:1200px;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;gap:1.25rem;display:grid}.work-rest{display:contents}.glass{background:var(--panel);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);border:1px solid var(--hair);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bone) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 18px 40px -24px color-mix(in srgb, var(--ink) 40%, transparent);position:relative}html[data-theme=dark] .glass,html[data-night="1"] .glass{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bone) 16%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 40%, transparent), 0 18px 40px -24px #0009}.glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, color-mix(in srgb, var(--bone) 42%, transparent) 0%, transparent 34%, transparent 66%, color-mix(in srgb, var(--bone) 14%, transparent) 100%);opacity:.7;position:absolute;inset:0}html[data-theme=dark] .glass:after,html[data-night="1"] .glass:after{background:linear-gradient(115deg, color-mix(in srgb, var(--bone) 14%, transparent) 0%, transparent 38%, transparent 70%, color-mix(in srgb, var(--bone) 6%, transparent) 100%)}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--bone) 94%, var(--ink))}.glass:after{display:none}html[data-theme=dark] .glass,html[data-night="1"] .glass{background:color-mix(in srgb, var(--ink) 92%, var(--bone))}}.ticket{transform-style:preserve-3d;transition:border-color var(--t-hover) var(--ease-out), transform var(--t-hover) var(--ease-out), background var(--t-theme) ease;border-radius:4px;flex-direction:column;padding:1.25rem;display:flex}.ticket>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.ticket:hover{border-color:var(--accent);transform:translateY(-3px)}}.ticket-body{flex-direction:column;flex:1;gap:.75rem;display:flex}.frame{background:color-mix(in srgb, var(--ink) 8%, transparent);aspect-ratio:4/3;margin:0 0 .35rem;overflow:hidden}.frame-lead{aspect-ratio:16/10}.frame-lead:has(img[data-show=mark]){aspect-ratio:1}.frame-video{aspect-ratio:16/9}.frame-tall{aspect-ratio:9/16;max-height:70vh;margin-inline:auto}.frame-tall video,.frame-video video{object-fit:contain;background:var(--ink);width:100%;height:100%;display:block}.ticket .frame,.ticket .frame-lead,.ticket .frame-video,.ticket .frame-tall,.ticket .reel-frame,.ticket .reel-frame.is-vertical{aspect-ratio:16/10;width:100%;max-height:none;margin-inline:0}.ticket .frame-lead:has(img[data-show=mark]){aspect-ratio:16/10;width:100%;max-height:none;margin-inline:0}.ticket .frame img,.ticket .frame video,.ticket .reel-frame img,.ticket .reel-frame video{object-fit:cover}.ticket .frame img[data-show=mark]{object-fit:contain;padding:clamp(.75rem,5%,2rem)}.frame-video iframe{border:0;width:100%;height:100%;display:block}.ticket-body>.reel-full{align-self:flex-start}.video-poster{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.frame .video-poster img{filter:none}.video-play{background:var(--accent);width:3.5rem;height:3.5rem;color:var(--on-accent);transition:transform var(--t-hover) var(--ease-out), filter var(--t-hover) var(--ease-out);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 10px 30px -12px #00000080}@media (hover:hover) and (pointer:fine){.video-poster:hover .video-play{filter:brightness(1.08);transform:scale(1.08)}.video-poster:hover img{transform:scale(1.02)}}.frame img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter var(--t-hover) var(--ease-out), transform .4s var(--ease-out);display:block}.frame img[data-show]{filter:none}@media (hover:hover) and (pointer:fine){.ticket:hover .frame img{filter:grayscale(0)contrast();transform:scale(1.02)}}.frame img[data-show=mono],.ticket:hover .frame img[data-show=mono]{filter:grayscale()contrast(1.05)}.ticket h3{font-family:var(--display);font-size:var(--fs-h3);text-transform:uppercase;line-height:var(--lh-head);letter-spacing:var(--ls-head)}.ticket-lead h3{font-size:var(--fs-h3-lead)}.blurb{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-dim);max-width:var(--measure)}.tags{flex-wrap:wrap;gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--hair);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);padding:.2rem .5rem}.perf{border-top:1px dashed var(--hair);transition:border-color var(--t-theme) ease;margin:1.1rem -1.25rem 0}.ticket-foot{justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}.enq{margin-top:clamp(2.5rem,6vw,4rem);border:1px solid var(--hair);text-align:start;background:color-mix(in srgb, var(--bone) 93%, transparent);max-width:52rem;transition:border-color var(--t-theme) ease, background var(--t-theme) ease;margin-inline:auto;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3.5vw,2.5rem)}html[data-theme=dark] .enq,html[data-night="1"] .enq{background:color-mix(in srgb, var(--ink) 91%, transparent)}.enq-head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2rem)}.enq-head .label{letter-spacing:.12em;color:var(--fg);font-size:clamp(.9375rem,1.5vw,1.125rem);font-weight:700}.enq-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem clamp(1rem,2.5vw,1.75rem);display:grid}.fld-wide{grid-column:1/-1}.fld{gap:.4rem;min-width:0;margin:0;display:grid}.fld>label{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--fg-dim)}.fld-opt{color:color-mix(in srgb, var(--fg) 34%, transparent)}.fld input,.fld select,.fld textarea{border:1px solid var(--hair);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--fg);font-family:var(--mono);font-size:var(--fs-small);line-height:var(--lh-body);transition:border-color var(--t-hover) var(--ease-out);border-radius:0;padding:.6rem .85rem}.fld textarea{resize:vertical}.fld input::placeholder,.fld textarea::placeholder{color:color-mix(in srgb, var(--fg) 34%, transparent)}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{border-color:var(--accent);outline:none}.fld input:disabled{opacity:.55;cursor:not-allowed}.fld input[aria-invalid=true],.fld select[aria-invalid=true],.fld textarea[aria-invalid=true]{border-color:var(--accent)}.fld-err{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);color:var(--accent)}.fld-check{min-height:44px;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--fg-dim);cursor:pointer;align-items:center;gap:.5rem;display:flex}.fld-check input{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--accent);cursor:pointer;padding:0}.enq-foot{flex-direction:column;align-items:center;gap:.85rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex}.enq-foot .btn-primary{min-height:52px;font-size:var(--fs-small);letter-spacing:.1em;padding-inline:clamp(1.75rem,4vw,2.75rem);font-weight:700}.enq-msg{text-align:center;min-height:1lh;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);color:color-mix(in srgb, var(--fg) 46%, transparent)}.reel-rail-wrap{position:relative}.reel-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:start;gap:clamp(1rem,2.5vw,1.75rem);padding-block:1.5rem;display:flex;overflow-x:auto}.reel-rail::-webkit-scrollbar{display:none}.reel-rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reel-rail>.reel-cell{scroll-snap-align:start;flex:0 0 clamp(13rem,21vw,17rem)}.reel-rail>.photo-card{scroll-snap-align:start;flex:none}.reel-rail{--photo-h:clamp(12rem, 30vh, 19rem)}.photo-card{min-width:0;width:calc(var(--photo-h) * var(--photo-ar));flex-direction:column;flex:none;gap:.7rem;margin:0;display:flex}.photo-frame{background:color-mix(in srgb, var(--ink) 8%, transparent);height:var(--photo-h);width:100%;position:relative;overflow:hidden}.photo-frame img[data-mono]{filter:grayscale()contrast(1.05)}.photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.photo-card:hover .photo-frame img{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.photo-frame img,.photo-card:hover .photo-frame img{transition:none;transform:none}}.photo-meta{gap:.2rem;margin:0;display:grid}.photo-meta h4{font-family:var(--display);font-size:var(--fs-h4);text-transform:uppercase;letter-spacing:var(--ls-head);line-height:var(--lh-head)}.rail-arrow{z-index:2;border:1px solid var(--hair);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;transition:opacity var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.rail-arrow.is-prev{left:calc(var(--gut) * -.5)}.rail-arrow.is-next{right:calc(var(--gut) * -.5)}.rail-arrow:disabled{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.rail-arrow:hover{border-color:var(--accent);background:color-mix(in srgb, var(--panel) 100%, var(--fg) 6%)}}@media (width<=60rem){.rail-arrow.is-prev{left:0}.rail-arrow.is-next{right:0}}.reel-cell{align-content:start;gap:clamp(1rem,2.5vw,1.75rem);min-width:0;display:grid}.reel-card{flex-direction:column;min-width:0;display:flex}.reel-frame.is-vertical{aspect-ratio:9/16}.reel-art{object-fit:cover;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .26s var(--ease-out);position:absolute;inset:0}.reel-art[data-live]{opacity:0}@media (prefers-reduced-motion:reduce){.reel-art{transition:none}}.reel-frame img{object-fit:cover;width:100%;height:100%;display:block}.reel-meta{gap:.2rem;min-width:0;padding-top:.65rem;display:grid}.reel-meta h4{font-family:var(--display);font-size:var(--fs-h4);text-transform:uppercase;line-height:var(--lh-head)}.reel-video{object-fit:cover;cursor:pointer;background:color-mix(in srgb, var(--ink) 30%, transparent);width:100%;height:100%;display:block}.reel-glance{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);color:var(--bone);background:color-mix(in srgb, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;padding:.1rem .35rem;position:absolute;bottom:.5rem;right:.5rem}.reel-frame{position:relative}.reel-full{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);justify-self:start;margin-top:.1rem;text-decoration:none}html[data-track=photography]{--on-accent:var(--ink)}html[data-track=photography][data-theme=light] :is(.reel-full,.answer-all,.post-source,.post-back,.rail-head,.nav-blog.is-on){color:color-mix(in srgb, var(--accent) 60%, var(--ink))}html[data-theme=dark] :is(.reel-full,.answer-all,.post-source,.post-back,.rail-head,.nav-blog.is-on),html[data-night="1"] :is(.reel-full,.answer-all,.post-source,.post-back,.rail-head,.nav-blog.is-on),html[data-theme=dark] :is(.answer-link a:hover,.answer-link a:focus-visible,.post-related a:hover,.post-related a:focus-visible),html[data-night="1"] :is(.answer-link a:hover,.answer-link a:focus-visible,.post-related a:hover,.post-related a:focus-visible){color:color-mix(in srgb, var(--accent) 55%, var(--bone))}.reel-block{border-top:1px solid var(--hair);transition:border-color var(--t-theme) ease;margin-top:clamp(1.5rem,4vw,2.75rem);padding-top:clamp(1.5rem,4vw,2.75rem)}.rail-head{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--accent);transition:color var(--t-theme) ease;font-weight:500}.reel-where{font-size:var(--fs-meta);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:color-mix(in srgb, var(--fg) 42%, transparent);margin-top:.15rem}a.video-poster{color:inherit;text-decoration:none}.reel-meta p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-dim);max-width:34ch}.statement{max-width:1560px;padding:clamp(8rem, 22vh, 16rem) var(--gut);margin-inline:auto}.quote{font-size:var(--fs-quote);font-weight:400;line-height:var(--lh-quote);letter-spacing:var(--ls-head);max-width:28ch}.sig{border-top:1px solid var(--hair);transition:border-color var(--t-theme) ease;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1rem}.wash{background:color-mix(in srgb, var(--bone) 52%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:background var(--t-theme) ease}html[data-theme=dark] .wash,html[data-night="1"] .wash{background:color-mix(in srgb, var(--ink) 48%, transparent)}.t-list{--t-col:clamp(4.5rem, 9vw, 8rem);--t-node-col:1.5rem;--t-gap:1rem;display:grid;position:relative}.t-spine{left:calc(var(--t-col) + var(--t-gap) + var(--t-node-col) / 2);width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.t-spine i{background:var(--hair);width:100%;height:100%;display:block}.t-row{grid-template-columns:var(--t-col) var(--t-node-col) 1fr;align-items:start;gap:0 var(--t-gap);border-bottom:1px solid var(--hair);transition:border-color var(--t-theme) ease;padding:1.15rem 0;display:grid}.t-row:last-child{border-bottom:0}.t-year{text-align:right;padding-top:.15rem}.t-node{background:var(--hair);width:7px;height:7px;transition:background var(--t-hover) var(--ease-out), transform var(--t-hover) var(--ease-out);border-radius:50%;margin:.35rem auto 0}.t-row.hot .t-node{background:var(--accent);transform:scale(1.6)}.t-row.hot .t-year .label{color:var(--accent)}.t-range{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--fg-dim);transition:color var(--t-theme) ease;font-weight:500}.t-row.hot .t-range{color:var(--accent)}.t-at{font-family:var(--mono);font-size:var(--fs-meta);color:color-mix(in srgb, var(--fg) 52%, transparent);margin-bottom:.6rem}.t-duties{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.t-duties li{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-dim);padding-left:1.1rem;position:relative}.t-duties li:before{content:"–";color:color-mix(in srgb, var(--fg) 34%, transparent);position:absolute;left:0}.t-body h4{font-family:var(--display);font-size:var(--fs-h4);text-transform:uppercase;line-height:var(--lh-head);margin-bottom:.35rem}.t-body p{font-size:var(--fs-body);color:var(--fg-dim);max-width:var(--measure-wide);line-height:var(--lh-body)}.kit{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));justify-content:center;gap:1.25rem;padding-block:1.5rem;display:grid}.kit-col ul{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.kit-col li{border-top:1px solid var(--hair);font-size:var(--fs-small);line-height:var(--lh-small);transition:border-color var(--t-theme) ease;padding:.5rem 0}.disc{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:clamp(2rem,5vw,3rem) 0 0;list-style:none;display:flex}.skill-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=60rem){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-block.is-wide{grid-column:1/-1}.chart{margin-top:1.1rem}.chart-donut{flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,1.75rem);display:flex}.chart-donut svg{flex:none;width:clamp(9.5rem,42%,15rem);height:auto;transform:rotate(-90deg)}.donut-rail{stroke:color-mix(in srgb, var(--fg) 10%, transparent)}.donut-seg{stroke:var(--accent);transition:stroke var(--t-theme) ease}.chart-key{flex:9rem;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.chart-key li{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-caption);grid-template-columns:.7rem 1fr auto;align-items:center;gap:.6rem;display:grid}.chart-key i{background:var(--accent);width:.7rem;height:.7rem;transition:background var(--t-theme) ease;border-radius:2px}.k-label{color:var(--fg-dim);min-width:0}.k-value{font-variant-numeric:tabular-nums;font-weight:500}.bar-plot{align-items:flex-end;gap:clamp(.4rem,1.6vw,.9rem);height:clamp(9rem,20vw,15rem);display:flex}.bar-col{text-align:center;flex:1 1 0;grid-template-rows:auto 1fr auto;gap:.35rem;min-width:0;height:100%;display:grid}.bar-value,.bar-year{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-flat);color:var(--fg-dim);font-variant-numeric:tabular-nums}.bar{align-items:flex-end;min-height:0;display:flex}.bar i{width:100%;height:var(--h);background:linear-gradient(to top, var(--accent), color-mix(in srgb, var(--accent) 55%, transparent));min-height:2px;transition:background var(--t-theme) ease;border-radius:3px 3px 0 0;display:block}.chart-unit{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--fg-dim);margin:.9rem 0 0}.chart-meters{gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.chart-meters li{grid-template-columns:minmax(7rem,12rem) 1fr 2.5rem;align-items:center;gap:clamp(.6rem,2vw,1.1rem);display:grid}.m-name{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-dim);min-width:0}.m-track{background:color-mix(in srgb, var(--fg) 10%, transparent);border-radius:999px;height:.5rem;overflow:hidden}.m-track i{width:var(--w);border-radius:inherit;background:var(--accent);height:100%;transition:background var(--t-theme) ease;display:block}.m-value{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-flat);text-align:right;font-variant-numeric:tabular-nums}@media (width<=720px){.chart-meters li{grid-template-columns:1fr auto;gap:.3rem .8rem}.m-name{grid-column:1}.m-value{grid-area:1/2}.m-track{grid-column:1/-1}.bar-plot{height:7rem}}.disc li{border:1px solid var(--hair);font-size:var(--fs-meta);line-height:var(--lh-flat);letter-spacing:.04em;transition:border-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out);border-radius:999px;padding:.5rem .9rem}@media (hover:hover) and (pointer:fine){.disc li:hover{border-color:var(--accent);background:var(--accent);color:var(--bone)}}.extras-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(2rem,6vw,5rem);padding-block:1.5rem;display:grid}.edu{gap:1rem;display:grid}.edu-row{border-top:1px solid var(--hair);transition:border-color var(--t-theme) ease;padding:1.1rem 0}.edu-row h4{font-family:var(--display);font-size:var(--fs-h4);text-transform:uppercase;line-height:var(--lh-head)}.edu-row p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-dim);margin:.35rem 0 .5rem}.off{margin:0;padding:0;list-style:none;display:grid}.off li{border-top:1px solid var(--hair);font-size:var(--fs-small);line-height:var(--lh-small);transition:border-color var(--t-theme) ease;justify-content:center;align-items:baseline;gap:.6rem;padding:.85rem 0;display:flex}.off strong{font-weight:700}.off span{color:var(--fg-dim);text-align:right}.contact{text-align:center;padding-bottom:clamp(4rem,10vh,8rem)}.cta-head>div{text-align:center!important}.cta-head{margin-bottom:clamp(2rem,5vw,3rem)}.foot-row{border-top:1px solid var(--hair);transition:border-color var(--t-theme) ease;flex-direction:column;align-items:center;gap:1rem;margin-top:clamp(3rem,8vw,6rem);padding-top:1.25rem;display:flex}.socials{font-size:var(--fs-meta);line-height:var(--lh-caption);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.socials a{transition:color var(--t-hover) var(--ease-out);align-items:center;gap:.5em;display:inline-flex}.social-icon{fill:currentColor;flex:none;width:1.15em;height:1.15em}@media (hover:hover) and (pointer:fine){.socials a:hover{color:var(--accent)}}@media (pointer:coarse){:root{--ctl-h:3.375rem}.socials a{align-items:center;min-height:44px;margin-block:-.6rem;padding-block:.6rem;display:inline-flex}}@media (width<=1080px){.sec-head{flex-wrap:wrap;gap:.35rem 1.25rem}.ticket-foot{flex-wrap:wrap}.sec-head .label,.ticket-foot .label{white-space:normal}.work-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=48rem) and (width<=1080px){.nav{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:1.1rem;height:auto;padding-block:.7rem}.nav-lead{grid-area:1/1}.toggle{grid-area:2/1/auto/-1;justify-content:space-between}.nav-meta{grid-area:1/2}:root{--nav-h:calc(2.5rem + var(--ctl-h) * 2 + (var(--dot-h) - var(--ctl-h)) / 2)}}@media (width<=82rem){.tab-l{display:none}.tab{width:calc(var(--ctl-h) - .5rem - 2px);flex:none;justify-content:center;gap:0;padding:0}.tab .ti{width:18px;height:18px}.toggle{justify-content:center;width:max-content;margin-inline:auto}.t-row{grid-template-columns:1fr;gap:.4rem}.t-year{text-align:left}.t-spine,.t-node{display:none}.off li{flex-direction:column;align-items:center;gap:.15rem}.off span{text-align:left}.hero-ctas .btn{flex:1}}@media (prefers-reduced-motion:reduce){.ticker-row{transform:none!important}.fline{will-change:auto;filter:none!important;opacity:1!important}.ticket,.t-row,.t-spine i,.kit-col,.disc li,.edu-row,.off li,.cta,.hero-cta,.post-card,.other-card,.fact,.fact-disciplines,.faq-item,.answer-link,.jrn{opacity:1!important;filter:none!important;transform:none!important}.glow{will-change:auto}.immersion{height:auto}.immersion-frame{height:auto;padding-block:clamp(4rem,10vh,7rem)}.beats{gap:1.5rem;min-height:0;display:grid}.beat{grid-area:auto;opacity:1!important;filter:none!important;transform:none!important}.frame img,.ticket,.btn,.tab,.t-node{transition-property:color,background,border-color,opacity,filter}.ticket:hover,.ticket:hover .frame img,.btn:active,.tab:active{transform:none}}.ofw{z-index:calc(var(--z-nav) + 10);background:color-mix(in srgb, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.ofw-panel{overscroll-behavior:contain;border-radius:4px;width:min(46rem,100%);max-height:100%;padding:clamp(1.1rem,3vw,1.75rem);overflow-y:auto}.ofw-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ofw-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.ofw-x{border:1px solid var(--hair);width:2rem;height:2rem;color:var(--fg-dim);cursor:pointer;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.ofw-x:hover{color:var(--fg);border-color:var(--accent)}}.ofw-blurb{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-dim);margin:1rem 0 0}.ofw-pick{gap:.9rem;padding-bottom:.5rem;display:grid}.ofw-door{border:1px solid var(--hair);text-align:left;cursor:pointer;width:100%;transition:border-color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border-radius:3px;gap:.35rem;padding:1.15rem 1.25rem;display:grid}.ofw-door:active{transform:scale(.995)}@media (hover:hover) and (pointer:fine){.ofw-door:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}}.d-title{font-family:var(--display);font-size:var(--fs-h4);text-transform:uppercase;letter-spacing:var(--ls-head);line-height:var(--lh-head)}.d-note{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-dim)}.ofw-sec{border:0;border-top:1px solid var(--hair);margin:1.5rem 0 0;padding:0}.ofw-sec>legend{padding:0 .6rem 0 0}.ofw-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.9rem;padding-top:.9rem;display:grid}:is(.ofw-fields .fld-multi,.ofw-fields .fld-confirm,.ofw-fields .fld:has(textarea)){grid-column:1/-1}.fld-hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:color-mix(in srgb, var(--fg) 45%, transparent)}.fld-multi{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.fld-multi>legend{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--fg-dim);padding:0}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip{border:1px solid var(--hair);min-height:36px;font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-flat);color:var(--fg-dim);cursor:pointer;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out);border-radius:999px;align-items:center;padding:.35rem .8rem;display:inline-flex;position:relative}.chip.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fld-confirm>.fld-check{align-items:flex-start}.ofw-actions{border-top:1px solid var(--hair);flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.ofw-done{padding:1.5rem 0 .5rem}.ofw-done h3{font-family:var(--display);font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:var(--ls-head);line-height:var(--lh-head)}.ofw-done p{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-dim);max-width:46ch;margin:.7rem 0 0}.ofw-note{font-size:var(--fs-caption)!important}@media (prefers-reduced-motion:reduce){.ofw-door,.chip{transition:none}}.qh{display:inline-flex;position:relative}.qh-btn{--qh-cycle:2.2s;--qh-trail:.16s;isolation:isolate;height:var(--ctl-h);-webkit-backdrop-filter:blur(14px)saturate(1.5);color:var(--ink);font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-flat);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-hover) var(--ease-out);background:#c9ced86b;border:1px solid #ffffff8c;border-radius:999px;align-items:center;padding:0 1.15rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #00000047,inset 0 -6px 12px -8px #00000073,0 6px 16px -8px #0000008c}.qh-chrome{z-index:-1;pointer-events:none;animation:qh-turn var(--qh-turn,11s) ease-in-out infinite alternate;background:linear-gradient(#fffffff2 0%,#e9ecf2d1 16%,#b2b9c49e 47%,#68707e9e 50%,#a8b0bd99 54%,#e8ecf3d1 86%,#fffffff2 100%);position:absolute;inset:-50% 0}@keyframes qh-turn{0%{transform:translateY(-11%)scaleY(1.02)}to{transform:translateY(11%)scaleY(1)}}.qh-glint,.qh-glint:after{z-index:-1;pointer-events:none;will-change:transform;position:absolute;inset:-60% -25%}.qh-glint{animation:qh-glint var(--qh-cycle) linear infinite;background:linear-gradient(100deg,#0000 42%,#ffffff80 48%,#ffffffeb 50%,#ffffff80 52%,#0000 58%)}.qh-glint:after{content:"";animation:qh-glint-b var(--qh-cycle) linear infinite var(--qh-trail);background:linear-gradient(72deg,#0000 44%,#ffffff73 50%,#0000 56%);inset:-20% -10%}@keyframes qh-glint{0%{transform:translate(-150%)rotate(16deg)}54.55%,to{transform:translate(150%)rotate(16deg)}}@keyframes qh-glint-b{0%{transform:translate(-170%)rotate(-11deg)}54.55%,to{transform:translate(170%)rotate(-11deg)}}.qh-sweep{z-index:-1;pointer-events:none;transition:transform .7s var(--ease-out);background:linear-gradient(90deg,#0000 0%,#ffffffbf 45%,#ffffffe6 50%,#0000 100%);position:absolute;inset:-40% -10%;transform:translate(-120%)rotate(18deg)}@media (hover:hover) and (pointer:fine){.qh-btn:hover .qh-sweep{transform:translate(120%)rotate(18deg)}.qh-btn:hover{box-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #0000004d, inset 0 -6px 12px -8px #00000080, 0 6px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent)}}.qh-btn:active{transform:scale(.97)}.qh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.qh-label{text-shadow:0 1px #ffffffa6;position:relative}.qh-faces{place-items:center;display:grid;position:relative}.qh-faces>*{grid-area:1/1}.qh-green{z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#2fd46e 0%,#179a47 34%,#11823b 66%,#0d6f32 100%);transition:opacity .42s;position:absolute;inset:0}.qh-chrome{transition:opacity .42s}.qh-wa{--qh-wa-shift:calc((.45rem + 8ch + 8 * .02em) / 2);color:#fff;align-items:center;gap:.45rem;display:inline-flex}.qh-wa-logo{fill:currentColor;filter:drop-shadow(0 1px #00000040);opacity:0;width:1.25em;height:1.25em;transform:translateX(calc(var(--qh-wa-shift) + 1.75rem)) scale(.7);flex:none;transition:opacity .16s}.qh-wa-text{text-transform:none;letter-spacing:.02em;text-shadow:0 1px 1px #00000059;opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-4px)}.qh-btn[data-face=logo] .qh-green,.qh-btn[data-face=wa] .qh-green{opacity:1}.qh-btn[data-face=logo] .qh-chrome,.qh-btn[data-face=wa] .qh-chrome{opacity:0}.qh-btn[data-face=logo] .qh-label,.qh-btn[data-face=wa] .qh-label{opacity:0;transition:transform .26s cubic-bezier(.55,0,1,.45),opacity .2s;transform:translateY(-130%)}.qh-btn[data-face=logo] .qh-wa-logo{opacity:1;transform:translateX(var(--qh-wa-shift)) scale(1);transition:transform .52s var(--ease-out) 80ms, opacity .22s ease 80ms}.qh-btn[data-face=wa] .qh-wa-logo{opacity:1;transition:transform .56s var(--ease-out), opacity .2s ease;transform:none}.qh-btn[data-face=wa] .qh-wa-text{opacity:1;clip-path:inset(0);transition:clip-path .46s var(--ease-out) .2s, transform .46s var(--ease-out) .2s, opacity .22s ease .2s;transform:none}.qh-btn[data-face=out] .qh-wa-logo{opacity:0;transition:transform .24s cubic-bezier(.55,0,1,.45),opacity .2s;transform:scale(.6)}.qh-btn[data-face=out] .qh-wa-text{opacity:0;clip-path:inset(0);transition:opacity .18s}.qh-btn[data-face=out] .qh-label,.qh-btn[data-face=qh] .qh-label{transition:transform .38s var(--ease-out) .12s, opacity .28s ease .12s}@media (prefers-reduced-motion:reduce){.qh-sweep,.qh-glint{display:none}.qh-chrome{animation:none}.qh-btn{transition:none}.qh-btn .qh-label,.qh-btn .qh-wa-logo,.qh-btn .qh-wa-text{clip-path:none!important;transition:opacity .3s!important;transform:none!important}}.qh-menu{z-index:2;border-radius:4px;gap:.2rem;width:max(16rem,100%);padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.qh-menu.glass{background:var(--solid)}.qh-head{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-dim);margin:0 0 .45rem;padding:0 .35rem}.qh-head b{color:var(--fg);white-space:nowrap;font-weight:500}.qh-item{text-align:left;cursor:pointer;width:100%;transition:background var(--t-hover) var(--ease-out);background:0 0;border:0;border-radius:3px;gap:.1rem;padding:.5rem .6rem;display:grid}@media (hover:hover) and (pointer:fine){.qh-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.qh-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.qh-item-label{font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-flat);color:var(--fg)}.qh-item-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:color-mix(in srgb, var(--fg) 45%, transparent)}.qh-item-wa{color:var(--fg);transition:background var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);background:linear-gradient(135deg,#25d36638,#25d36614);border:1px solid #25d36680;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;margin-bottom:.55rem;padding:.65rem .7rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.qh-item-wa:hover{background:linear-gradient(135deg,#25d36652,#25d36624);border-color:#25d366}}.qh-item-wa:active{transform:scale(.98)}.qh-item-wa-logo{box-sizing:content-box;fill:#fff;background:#25d366;border-radius:50%;width:1.1rem;height:1.1rem;padding:.45rem;box-shadow:0 4px 12px -6px #25d366cc}.qh-item-wa-body{gap:.15rem;min-width:0;display:grid}.qh-item-wa .qh-item-label{flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:600;display:flex}.qh-nowrap{white-space:nowrap}.qh-badge{color:#04210f;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#25d366;border-radius:999px;padding:.15rem .45rem;font-size:.5625rem;font-weight:700;line-height:1}@media (width<=26rem){.qh-btn,.nav-cta{padding:0 .5rem}.nav-lead{gap:.3rem}}.mark-dot{width:var(--dot-h);height:var(--dot-h);border:1px solid color-mix(in srgb, var(--bone) 40%, var(--hair));background:var(--solid);color:var(--fg-dim);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bone) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 30%, transparent), 0 8px 20px -10px #000000b3;transition:border-color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);perspective:18rem;border-radius:999px;flex:none;align-self:center;place-items:center;margin-inline:.3rem;padding:0;display:grid}.mark-dot img,.mark-dot:after{backface-visibility:hidden;grid-area:1/1;animation:8s infinite mark-turn,8s linear infinite mark-face}.mark-dot img{filter:none;width:66%;height:auto}.mark-dot:after{content:"";aspect-ratio:256/194;background:var(--fg);width:64%;animation-name:mark-turn-back,mark-face-back;-webkit-mask:url(/icons/lumifine-mark.svg) 50%/contain no-repeat;mask:url(/icons/lumifine-mark.svg) 50%/contain no-repeat}html:not([data-theme=dark]):not([data-night="1"]) .mark-dot img{filter:invert()}@keyframes mark-turn{0%,42%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotateY(0)}50%,92%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes mark-turn-back{0%,42%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotateY(180deg)}50%,92%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotateY(360deg)}to{transform:rotateY(540deg)}}@keyframes mark-face{0%,46%{opacity:1}46.01%,96%{opacity:0}96.01%,to{opacity:1}}@keyframes mark-face-back{0%,46%{opacity:0}46.01%,96%{opacity:1}96.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.mark-dot img,.mark-dot:after{animation:8s infinite mark-fade;transform:none}.mark-dot:after{animation-name:mark-fade-back}}@keyframes mark-fade{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes mark-fade-back{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}.mark-dot:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.mark-dot:hover{border-color:var(--accent)}}.mark-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.about-lede{max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-dim);margin:1.25rem 0 0}.jrn-list{gap:clamp(2.5rem,7vw,5rem);margin-top:clamp(2rem,6vw,3.5rem);display:grid}.jrn{grid-template-columns:1.55fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.jrn.is-flipped{grid-template-columns:1fr 1.55fr}.jrn.is-flipped .jrn-text{order:2}.jrn-text{border-left:2px solid var(--accent);transition:border-color var(--t-theme) ease;padding:clamp(1.25rem,3vw,2rem)}.jrn-text h3{font-family:var(--display);font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:var(--ls-head);line-height:var(--lh-head);margin:.5rem 0 0}.jrn-text p{max-width:62ch;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-dim);margin:.9rem 0 0}.jrn-figure{min-width:0;margin:0}.jrn-frame{background:color-mix(in srgb, var(--ink) 8%, transparent);border:1px solid var(--hair);transition:border-color var(--t-theme) ease;position:relative;overflow:hidden}.jrn-frame img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=60rem){.jrn,.jrn.is-flipped{grid-template-columns:minmax(0,1fr)}.jrn.is-flipped .jrn-text{order:0}.jrn-frame{max-height:60vh}}.gate-foot-link{color:inherit;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.gate-foot-link:hover{color:var(--accent)}.faq-list{border-top:1px solid var(--hair);gap:0;max-width:62rem;margin:0 auto;padding:0 1.4rem;display:grid}@media (width<=40rem){.faq-list{padding:0 .9rem}}.faq-item{border-bottom:1px solid var(--hair)}.faq-item>summary{cursor:pointer;transition:color var(--t-hover) var(--ease-out);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem .25rem;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--accent)}.faq-item>summary h3{font-family:var(--mono);letter-spacing:.01em;text-transform:none;margin:0;font-size:clamp(.9rem,1.6vw,1.02rem);font-weight:500;line-height:1.4}.faq-item>summary:after{content:"";width:.72rem;height:.72rem;transition:transform var(--t-hover) var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none}.faq-item[open]>summary:after{transform:rotate(45deg)}.faq-item[open]>summary{color:var(--accent)}.faq-item>p{max-width:58ch;color:color-mix(in srgb, var(--bone) 74%, transparent);margin:0;padding:0 3rem 1.35rem .25rem;line-height:1.65}@media (width<=40rem){.faq-item>p{padding-right:.5rem}}.skill-grid{grid-template-columns:1fr;gap:clamp(1.6rem,4vw,2.6rem);padding:clamp(1.4rem,3.4vw,2.4rem);display:grid}@media (width>=56rem){.skill-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.fact-list{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:clamp(1.1rem,2.6vw,1.9rem);margin:0;padding:0;list-style:none;display:grid}.fact{border-left:2px solid var(--accent);gap:.18rem;padding-left:.85rem;display:grid}.fact-n{font-family:var(--display);letter-spacing:var(--ls-head);font-size:clamp(2rem,5.2vw,3rem);line-height:1}.fact-l{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.fact-note{color:color-mix(in srgb, var(--bone) 58%, transparent);font-size:.76rem;line-height:1.45}.fact-disciplines ul{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.fact-disciplines li{border-bottom:1px solid var(--hair);font-family:var(--mono);padding-bottom:.5rem;font-size:.86rem}.fact-disciplines li:last-child{border-bottom:0}.about-faq{margin-top:clamp(2.4rem,6vw,4rem)}.nav-blog{height:var(--ctl-h);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.72rem;text-decoration:none;display:inline-flex}.nav-blog:active{transform:scale(.94)}.nav-blog.is-on{color:var(--accent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.nav-blog:hover{color:var(--fg);border-color:var(--accent)}}@media (width<=30rem){.nav-blog{letter-spacing:.05em;padding:0 .6rem;font-size:.66rem}.nav-blog-word{display:none}}.blog-empty{max-width:44ch;color:color-mix(in srgb, var(--bone) 60%, transparent);margin-top:2rem}.post-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:clamp(1rem,2.4vw,1.6rem);margin-top:clamp(2rem,5vw,3rem);display:grid}.post-card{border:1px solid var(--hair);border-top:2px solid var(--accent);background:color-mix(in srgb, var(--ink) 46%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:inherit;transition:transform var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);align-content:start;gap:.5rem;padding:clamp(1.1rem,2.4vw,1.5rem);display:grid}.post-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--hair));transform:translateY(-3px)}.post-card h2{font-family:var(--display);text-transform:uppercase;letter-spacing:var(--ls-head);font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.2}.post-card-desc{color:color-mix(in srgb, var(--bone) 68%, transparent);font-size:.86rem;line-height:1.55}.post-card-meta{font-family:var(--mono);letter-spacing:.05em;color:color-mix(in srgb, var(--bone) 50%, transparent);font-size:.72rem}.post-inner{max-width:44rem;margin:0 auto;padding:clamp(1.6rem,4vw,3rem)}.post-head h1{font-family:var(--display);text-transform:uppercase;letter-spacing:var(--ls-head);margin:.5rem 0 .7rem;font-size:clamp(1.9rem,5.4vw,3.1rem);line-height:1.06}.post-meta{font-family:var(--mono);letter-spacing:.05em;color:color-mix(in srgb, var(--bone) 52%, transparent);font-size:.74rem}.post-question{border-left:2px solid var(--accent);margin:clamp(1.6rem,4vw,2.4rem) 0 0;padding:0 0 0 1.1rem}.post-question p{font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.5}.post-question cite{font-family:var(--mono);letter-spacing:.05em;color:color-mix(in srgb, var(--bone) 50%, transparent);margin-top:.5rem;font-size:.72rem;font-style:normal;display:block}.post-answer{max-width:60ch;margin:clamp(1.2rem,3vw,1.8rem) 0 0;font-size:clamp(1.02rem,2.3vw,1.18rem);line-height:1.62}.post-body{gap:1.2rem;margin-top:clamp(1.8rem,4vw,2.6rem);display:grid}.post-body h2{font-family:var(--mono);letter-spacing:.03em;text-transform:none;color:var(--accent);margin-bottom:.45rem;font-size:.92rem;font-weight:500}.post-body p,.post-body li{max-width:66ch;color:color-mix(in srgb, var(--bone) 82%, transparent);line-height:1.68}.post-body ul{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.post-note{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--hair));background:color-mix(in srgb, var(--accent) 8%, transparent);margin-top:clamp(1.8rem,4vw,2.6rem);padding:1.1rem 1.3rem}.post-note p{max-width:62ch;margin-top:.5rem;line-height:1.62}.post-foot{border-top:1px solid var(--hair);font-family:var(--mono);flex-wrap:wrap;gap:.9rem 1.8rem;margin-top:clamp(2rem,5vw,3rem);padding-top:1.2rem;font-size:.78rem;display:flex}.post-source,.post-back{color:var(--accent);text-underline-offset:.25em;text-decoration:underline}.post-related{border-top:1px solid var(--hair);margin-top:clamp(2rem,5vw,3rem);padding-top:1.2rem}.post-related ul{gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.post-related li{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;display:flex}.post-related a{color:var(--fg);border-bottom:1px solid color-mix(in srgb, var(--accent) 55%, transparent);line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s}.post-related a:hover,.post-related a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.post-related-track{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.68rem}.answer-list{padding:clamp(1.1rem,3vw,1.8rem)}.answer-list ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.answer-link{border-bottom:1px solid var(--hair);gap:.28rem;padding-bottom:1rem;display:grid}.answer-link:last-of-type{border-bottom:0;padding-bottom:0}.answer-link a{color:var(--fg);border-bottom:1px solid #0000;font-size:clamp(.98rem,2.1vw,1.08rem);line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s}.answer-link a:hover,.answer-link a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.answer-desc{color:var(--muted);max-width:68ch;font-size:.86rem;line-height:1.55}.answer-all{font-family:var(--mono);color:var(--accent);text-underline-offset:.25em;margin-top:1.4rem;font-size:.78rem;text-decoration:underline;display:inline-block}@media (pointer:coarse),(width<=48rem){.answer-link a,.answer-all,.post-related a,.post-source,.post-back,.reel-full,.socials a{padding-block:.5rem;display:inline-block}}@media (width<=47.99rem){.nav{height:var(--nav-h);grid-template-rows:auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.toggle{grid-area:1/2;justify-self:center;width:max-content;margin-inline:0}.nav-burger{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--hair);background:var(--panel);color:var(--fg);cursor:pointer;pointer-events:auto;border-radius:999px;grid-area:1/3;justify-self:end;place-items:center;padding:0;display:grid}.nav-tools{top:calc(100% - .35rem);right:var(--gut);border:1px solid var(--hair);background:var(--solid);pointer-events:auto;z-index:1;border-radius:10px;justify-items:stretch;gap:.55rem;min-width:13.5rem;padding:.7rem;display:grid;position:absolute;left:auto;box-shadow:0 24px 48px -28px #000000b3}.nav-tools:not([data-open]){display:none}.nav-tools{max-width:calc(100vw - 2 * var(--gut))}.nav-tools .qh{display:grid}.nav-tools .qh-menu{width:auto;margin-top:.55rem;padding:.55rem;position:static}.nav-lead,.nav-meta{grid-area:auto;justify-content:stretch;gap:.55rem;display:grid}.nav-lead .qh,.nav-lead .qh-btn,.nav-cta,.nav-blog,.tour-btn,.theme-btn{justify-content:center;width:100%}.nav-lead{grid-template-columns:1fr 1fr;justify-self:stretch}.nav-tools .nav-lead .qh{display:contents}.nav-lead .qh-btn{grid-area:1/1}.nav-lead .nav-cta{grid-area:1/2}.nav-tools .nav-lead .qh-menu{grid-area:2/1/auto/-1;margin-top:0}.nav-meta{grid-template-columns:1fr 1fr auto auto;align-items:center}.nav-blog-word{display:inline}.tour-btn,.theme-btn{width:var(--ctl-h)}}.nav-burger-mark,.nav-burger-mark:before,.nav-burger-mark:after{width:1.05rem;height:1.5px;transition:transform var(--t-hover) var(--ease-out), opacity var(--t-hover) var(--ease-out);background:currentColor;border-radius:2px;display:block}.nav-burger-mark{position:relative}.nav-burger-mark:before,.nav-burger-mark:after{content:"";position:absolute;left:0}.nav-burger-mark:before{top:-.32rem}.nav-burger-mark:after{top:.32rem}.nav-burger-mark[data-open]{background:0 0}.nav-burger-mark[data-open]:before{transform:translateY(.32rem)rotate(45deg)}.nav-burger-mark[data-open]:after{transform:translateY(-.32rem)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-burger-mark,.nav-burger-mark:before,.nav-burger-mark:after{transition:none}}@media (width<=21.5rem){.nav{grid-template-columns:minmax(2.25rem,1fr) auto minmax(2.25rem,1fr);gap:.4rem;padding-inline:.6rem}.nav-burger{width:2.25rem;height:2.25rem}}:where(.zoom){width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.zoom{cursor:zoom-in}.zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.zoom[data-lifted] img{opacity:0}.zoom-hint{color:#f0ede6;opacity:0;width:1.9rem;height:1.9rem;transition:opacity var(--t-hover) var(--ease-out), transform var(--t-hover) var(--ease-out);pointer-events:none;background:#0c0c0e8c;border-radius:999px;place-items:center;display:grid;position:absolute;top:.55rem;right:.55rem;transform:scale(.88)}@media (hover:hover) and (pointer:fine){.zoom:hover .zoom-hint{opacity:1;transform:none}}.zoom:focus-visible .zoom-hint{opacity:1;transform:none}.lb{z-index:calc(var(--z-nav) + 20);color:#f0ede6;touch-action:pinch-zoom;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.lb-back{background:#08080af5;position:absolute;inset:0}.lb-img{object-fit:contain;transform-origin:50%;-webkit-user-drag:none;max-width:none;display:block;position:absolute;box-shadow:0 40px 90px -40px #000c}.lb-img[data-mono]{filter:grayscale()contrast(1.05)}.lb-x,.lb-nav{color:#f0ede6;cursor:pointer;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out), transform .12s var(--ease-out);background:#f0ede60f;border:1px solid #f0ede62e;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.lb-x{width:2.75rem;height:2.75rem;top:.75rem;right:.75rem}.lb-nav{width:3rem;height:3rem;margin-top:-1.5rem;top:50%}.lb-nav.is-prev{left:clamp(.5rem,1.6vw,1.5rem)}.lb-nav.is-next{right:clamp(.5rem,1.6vw,1.5rem)}@media (hover:hover) and (pointer:fine){.lb-x:hover,.lb-nav:hover{border-color:var(--accent);background-color:#f0ede61f}}.lb-x:active,.lb-nav:active{transform:scale(.94)}.lb-x:focus-visible,.lb-nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lb-bar{pointer-events:none;justify-content:center;align-items:center;gap:1rem;height:76px;padding-inline:5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.lb-title{min-width:0;font-family:var(--display);letter-spacing:var(--ls-head);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1;overflow:hidden}.lb .lb-count{color:#f0ede699}@media (width<=39.99rem){.lb-bar{height:72px;padding-inline:4rem}.lb-nav{width:2.75rem;height:2.75rem;margin-top:0;top:auto;bottom:calc(36px - 1.375rem)}}
