@font-face{font-family:Maax;src:url(fonts/Maax-Regular.woff2) format("woff2"),url(fonts/Maax-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maax;src:url(fonts/Maax-Medium.woff2) format("woff2"),url(fonts/Maax-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Maax;src:url(fonts/Maax-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maax;src:url(fonts/Maax-Italic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}:root{--color-bg-primary: #16151E;--color-bg-secondary: #D7FF00;--color-highlight-orange: #FFB100;--color-text-primary: #F6F6F6;--color-text-secondary: #16151E;--color-text-muted: #828187;--focus-ring: 2px;--chip-pad: .8em 1.1em;--color-border: #49484F;--color-text-soft: #cfcfcf;--color-status-error: #ff3b30;--color-pure-white: #ffffff;--color-pure-black: #000000;--color-client-coqui: #78BE20;--color-client-coqui-deep: #65B22E;--color-client-coqui-ink: var(--color-text-secondary);--color-client-insta360: #FFD200;--color-client-insta360-ink: var(--color-text-secondary);--navbar-width: clamp(48px, 4.6vw, 64px);--bg: var(--color-bg-primary);--fg: var(--color-text-primary);--muted: var(--color-text-muted);--accent: var(--color-bg-secondary);--line: var(--color-border);--line-strong: color-mix(in srgb, var(--color-text-primary) 32%, transparent);--dot-field: radial-gradient(color-mix(in srgb, var(--color-text-primary) 13%, transparent) 1px, transparent 1px) center center / 22px 22px;--grain-opacity: 0;--font-sans: "Maax", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Maax", "Helvetica Neue", Helvetica, Arial, sans-serif;--frame-x: clamp(14px, 1.4vw, 22px);--frame-y: clamp(14px, 1.4vh, 22px);--edge-x: clamp(28px, 3vw, 56px);--edge-y: clamp(20px, 2.4vh, 36px);--inset: clamp(64px, 8vh, 112px);--text-xs: clamp(13px, .95vw, 14px);--text-base: clamp(16px, 1.55vw, 20px);--text-lg: clamp(26px, 3.2vw, 40px);--text-xl: clamp(36px, 4.8vw, 60px);--text-2xl: clamp(60px, 9vw, 120px);--text-2xs: 13px;--text-micro: 11px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-out-soft: cubic-bezier(.2, .85, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.7, 0, .3, 1);--dur-1: .22s;--dur-2: .32s;--dur-3: .54s;--dur-4: .72s;--dur-5: 1.1s;--dur-wipe: .82s;--fly-dot-r: 5px;--fly-wire: 1px;--wipe-dots: 10}@media (min-width: 1921px){:root{--navbar-width: clamp(64px, 3.6vw, 92px);--frame-x: clamp(22px, 1.4vw, 30px);--frame-y: clamp(22px, 1.4vh, 30px);--edge-x: clamp(56px, 3.4vw, 96px);--edge-y: clamp(36px, 2.6vh, 60px);--inset: clamp(112px, 8vh, 168px);--text-xs: clamp(14px, .82vw, 17px);--text-base: clamp(20px, 1.3vw, 27px);--text-lg: clamp(40px, 2.7vw, 56px);--text-xl: clamp(60px, 4.1vw, 92px);--text-2xl: clamp(120px, 7.6vw, 184px);--text-2xs: 14px;--text-micro: 12px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;letter-spacing:-.005em;font-feature-settings:var(--font-features, normal)}.reel .strip .title,.vision-layer .closer-claim,.cursor-card-claim .closer-claim,.hs-headline,.service-name,.modal h2,.privacy-body h2{font-feature-settings:"ss01"}body{background-color:var(--bg)}body{min-height:100vh;min-height:100dvh;overflow-x:clip}html{overflow-x:clip}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}::selection{background:var(--fg);color:var(--bg)}html{caret-color:transparent}input,textarea{caret-color:var(--fg)}.grain{display:none!important}[data-hold-sound]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-hold-sound]:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-ring) * -1)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:var(--edge-y) var(--edge-x);mix-blend-mode:difference}.nav .home{font-size:14px;letter-spacing:.02em;font-weight:500;text-transform:uppercase}.nav .home .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:middle;transform:translateY(-1px)}.nav-links{display:flex;gap:28px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.nav-links button,.nav-links a{position:relative;padding:4px 0;transition:color .22s ease}.nav-links button:after,.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .24s ease,background .22s ease}.nav-links button:hover,.nav-links a:hover{color:var(--accent)}.nav-links button:hover:after,.nav-links a:hover:after{width:100%}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-pure-black) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility 0s linear .42s,backdrop-filter .42s ease}.modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .42s ease,visibility 0s linear 0s,backdrop-filter .42s ease}.modal{background:var(--color-bg-primary);border:1px solid var(--line);border-radius:20px;max-width:720px;width:100%;padding:56px 64px;position:relative;transform:translateY(20px) scale(.985);opacity:.6;transition:transform .46s var(--ease-out),opacity .38s ease}.modal-backdrop.open .modal{transform:translateY(0) scale(1);opacity:1}.modal .close{position:absolute;top:18px;right:22px;font-size:39px;line-height:1;letter-spacing:0;text-transform:none;color:var(--muted);background:transparent;border:0;padding:4px 8px;cursor:pointer;transition:color .2s ease,transform .24s ease}.modal .close:hover{color:var(--fg);transform:rotate(90deg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.modal h2{font-size:var(--text-lg);font-weight:500;letter-spacing:-.02em;margin-bottom:28px;line-height:1.05}.modal p{font-size:15px;font-weight:400;line-height:1.6;color:var(--color-text-soft);margin-bottom:16px;max-width:60ch}.modal .contact-row{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);font-size:var(--text-base)}.modal .contact-row:last-child{border-bottom:1px solid var(--line)}.modal .contact-row .k{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase}.modal .contact-row .v{font-size:var(--text-base)}.modal .contact-row a{border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}.modal .contact-row a:hover{border-color:var(--accent);color:var(--accent)}.modal .contact-row .sep{color:var(--muted);margin-right:2px}@media (hover: hover) and (pointer: fine){html,body,a,button,[role=button],.work-row,.dot,.bar,.social,.nav-links button,[data-modal-open],[data-modal-close],.indicator .dot,.footer-link{cursor:none}.cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform}.cursor-dot{position:absolute;left:-25px;top:-25px;width:50px;height:50px;border-radius:50%;background:var(--accent);transform:scale(.2);transform-origin:center;will-change:transform;transition:width var(--dur-1) var(--ease-out),height var(--dur-1) var(--ease-out),left var(--dur-1) var(--ease-out),top var(--dur-1) var(--ease-out),background var(--dur-1) ease,border var(--dur-1) ease,opacity .18s ease}.cursor.on-pill:not(.arrow){mix-blend-mode:normal}.cursor.on-pill:not(.arrow) .cursor-dot{background:var(--cl-fg, var(--color-pure-black))}.cursor.hover .cursor-dot{width:44px;height:44px;left:-22px;top:-22px;background:transparent;border:1px solid var(--accent);transform:scale(1)}.cursor.play .cursor-dot{width:44px;height:44px;left:-22px;top:-22px;background:transparent;border:none;border-radius:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><polygon points="15,9 36,22 15,35" fill="none" stroke="%23D7FF00" stroke-width="1.4" stroke-linejoin="round"/></svg>');background-size:100% 100%;background-repeat:no-repeat;transform:scale(1)}.cursor.arrow{mix-blend-mode:normal}.cursor.arrow .cursor-dot{width:96px;height:96px;left:-48px;top:-48px;border-radius:50%;background:var(--accent);border:1px solid var(--accent);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" fill="none"><line x1="40" y1="60" x2="40" y2="22" stroke="black" stroke-width="4" stroke-linecap="round"/><path d="M24 38 L40 22 L56 38" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-size:50% 50%;background-repeat:no-repeat;background-position:center;transform:scale(1)}.cursor.hidden{opacity:0}}.title.reveal-words .word>span{padding:0 .04em}.modal .contact-footer{margin-top:56px;padding-top:0;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;color:var(--muted)}.modal .contact-footer a{color:var(--muted);transition:color .2s ease}.modal .contact-footer a:hover{color:var(--accent)}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.media-ph{position:relative;overflow:hidden;background:var(--color-bg-primary);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-text-primary) 1.8%,transparent) 0px,color-mix(in srgb,var(--color-text-primary) 1.8%,transparent) 8px,transparent 8px,transparent 16px)}.media-ph:after{content:attr(data-label);position:absolute;bottom:14px;left:16px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-primary) 35%,transparent)}.crosshair{position:absolute;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.crosshair.tl{top:16px;left:16px;border-right:none;border-bottom:none}.crosshair.tr{top:16px;right:16px;border-left:none;border-bottom:none}.crosshair.bl{bottom:16px;left:16px;border-right:none;border-top:none}.crosshair.br{bottom:16px;right:16px;border-left:none;border-top:none}[data-line-reveal]{visibility:hidden}[data-line-reveal].lr-ready{visibility:visible}[data-line-reveal] .lr-mask{display:block}[data-line-reveal] .lr-line{display:block;transform:translateY(.6em);opacity:0;transition:transform 2.2s var(--ease-out-quint),opacity 2.2s var(--ease-out-quint);transition-delay:var(--lr-delay, 0ms);will-change:transform,opacity}[data-line-reveal].is-in .lr-line{transform:translateY(0);opacity:1}[data-reveal]{opacity:0;transform:scale(.965);transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{transition-duration:1ms;transform:none}}[data-line-reveal].lr-no-anim .lr-line{transition:none}@media (prefers-reduced-motion: reduce){[data-line-reveal] .lr-line{transform:none;opacity:1;transition:none}}.title.reveal-words.played .word>span{animation:none!important;transform:translateY(0)!important}.page-transition{position:fixed;inset:0;z-index:9500;background:var(--color-bg-primary);border-block:1px solid var(--line);transform:translateY(100%);pointer-events:none;transition:transform var(--dur-wipe) var(--ease-in-out)}.page-wipe-fly{position:fixed;top:0;left:0;z-index:9501;pointer-events:none}.page-transition.is-cover{transform:translateY(0)}.page-transition.is-exit{transform:translateY(-100%)}html.is-entering .page-transition{transform:translateY(0);transition:none}@media (prefers-reduced-motion: reduce){.page-transition{transform:none;opacity:0;transition:opacity var(--dur-wipe) ease}.page-transition.is-cover{transform:none;opacity:1}.page-transition.is-exit{transform:none;opacity:0}html.is-entering .page-transition{transform:none;opacity:1;transition:none}html .text-caret{animation:none}}.dr-char{display:inline-block;position:relative;text-align:center}.dr-word{display:inline-block;white-space:nowrap}[data-decode-reveal].dr-armed .dr-char{opacity:0}@media (prefers-reduced-motion: no-preference){[data-decode-reveal]:not([data-dr-ready]){opacity:0;animation:dr-failsafe 0s linear 5s forwards}}@keyframes dr-failsafe{to{opacity:1}}.dr-char.dr-lit{overflow-y:clip}.site-footer{position:relative;z-index:2;background:var(--bg);color:var(--fg);padding-right:calc(var(--navbar-width) - (100vw - 100%));--lab-edge-l: 20px;--lab-edge-r: 20px}.site-footer:before{content:"";position:absolute;top:0;bottom:0;left:var(--grid-center, calc((100vw - var(--navbar-width)) / 2));width:1px;background:var(--color-border);z-index:-1;pointer-events:none}.site-footer .sf-bio{position:relative;min-height:56vh;padding:clamp(40px,6vh,80px) var(--lab-edge-l) var(--lab-edge-l);display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.site-footer .sf-bio-grid{display:grid;grid-template-columns:calc((100vw - var(--navbar-width)) / 2 - var(--lab-edge-l)) 1fr;column-gap:var(--lab-edge-l);flex:1;align-items:end}.site-footer .c-blurb{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:uppercase;max-width:52ch;margin:0}.site-footer .sf-main{display:grid}.site-footer .sf-row{display:grid;grid-template-columns:var(--grid-center, calc((100vw - var(--navbar-width)) / 2)) 1fr;border-top:1px solid var(--color-border)}.site-footer .sf-cell{padding:0;min-width:0}.site-footer .sf-cell a{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1vw,18px);padding:clamp(14px,1.8vh,22px) var(--lab-edge-l);font-size:var(--text-base);font-weight:500;letter-spacing:-.005em;color:var(--fg);transition:background-color .22s ease,color .22s ease}.site-footer .sf-cell a .sf-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(22px,2vw,30px);height:clamp(22px,2vw,30px);color:currentColor;opacity:0;transform:translate(-10px);transition:opacity var(--dur-1) ease,transform var(--dur-2) var(--ease-out-soft)}.site-footer .sf-cell a .sf-arrow svg{width:100%;height:100%;display:block}.site-footer .sf-cell a:hover{background:var(--accent);color:var(--color-bg-primary)}.site-footer .sf-cell a:hover .sf-arrow{opacity:1;transform:translate(0)}.site-footer .sf-bottom{position:relative;display:grid;grid-template-columns:var(--grid-center, calc((100vw - var(--navbar-width)) / 2)) 1fr}.site-footer .sf-bottom:before{content:"";position:absolute;top:0;left:var(--grid-center, calc((100vw - var(--navbar-width)) / 2));right:0;height:1px;background:var(--color-border);pointer-events:none}.site-footer .sf-bottom-right{display:grid;grid-template-columns:1fr 1fr;align-items:end;row-gap:clamp(80px,14vh,200px);padding:clamp(14px,1.8vh,22px) var(--lab-edge-l) var(--edge-y);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:0;color:var(--color-text-soft)}.site-footer .sf-bottom .sf-bl-tl,.site-footer .sf-bottom .sf-bl-tr{color:var(--muted);text-transform:uppercase;transition:color .24s ease}.site-footer .sf-bottom .sf-bl-tl:hover,.site-footer .sf-bottom .sf-bl-tr:hover{color:var(--fg)}.site-footer .sf-bottom .sf-bl-tr{justify-self:end}.site-footer .sf-bottom .sf-bl-socials{grid-column:1 / span 2;display:flex;justify-content:center;gap:clamp(24px,3vw,48px);color:var(--color-text-soft)}.site-footer .sf-bottom .sf-bl-socials a{color:inherit;transition:color .22s ease}.site-footer .sf-bottom .sf-bl-socials a:hover{color:var(--accent)}.site-footer .sf-bl-socials a .ext-arrow{display:inline-block;transition:transform .26s var(--ease-out-soft)}.site-footer .sf-bl-socials a:hover .ext-arrow{transform:translateY(-4px)}.site-footer .sf-bottom .sf-bl-mark{color:var(--muted);font-weight:400;font-size:calc(var(--text-base) * 2);line-height:1;transition:color .24s ease}.site-footer .sf-bottom .sf-bl-mark:hover{color:var(--fg)}.site-footer .sf-bl-mark,.site-footer .sf-bl-copy{align-self:baseline}.site-footer .sf-bottom .sf-bl-copy{justify-self:end;text-transform:uppercase;color:var(--muted)}.sweep-link{position:relative;display:inline-block;white-space:nowrap}.sweep-link .sweep-char{position:relative;display:inline-block;text-align:center}.sweep-link.is-stay .sweep-char.done{color:var(--accent)}.site-footer .sf-cell a.sweep-link:hover{background:transparent;color:var(--fg);padding-left:var(--lab-edge-l)}.site-footer .sf-cell a.sweep-link .sf-arrow{color:var(--accent)}.site-footer .sf-cell a.sweep-link .sf-arrow svg path,.site-footer .sf-cell a.sweep-link .sf-arrow svg line{stroke-width:2px;vector-effect:non-scaling-stroke}.site-footer .sf-cell a.sweep-link.is-wip{cursor:default}.site-footer .sf-cell a.sweep-link.is-wip .sf-arrow{display:none}.site-footer .sf-cell a.sweep-link.is-wip,.site-footer .sf-cell a.sweep-link.is-wip:hover,.site-footer .sf-cell a.sweep-link.is-wip .sweep-label,.site-footer .sf-cell a.sweep-link.is-wip:hover .sweep-label,.site-footer .sf-cell a.sweep-link.is-wip.is-stay .sweep-char.done{color:var(--muted)}.site-footer .sf-cell a.sweep-link.is-wip .sweep-label{position:relative;display:inline-block}.site-footer .sf-cell a.sweep-link.is-wip .sweep-label:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:currentColor;pointer-events:none}.reels>.site-footer{padding-right:0}@media (max-width: 760px),(max-width: 1024px) and (orientation: portrait){.site-footer:before{display:none}.site-footer{padding-right:0;padding-bottom:calc(var(--navbar-height-mobile, 64px) + var(--edge-x));--sf-row: 50px;--sf-links: calc(5 * (var(--sf-row) + 1px))}.reels>.site-footer{padding-bottom:var(--edge-x)}.site-footer .sf-main{display:flex;flex-direction:column}.site-footer .sf-row{display:contents}.site-footer .sf-cell{border-top:1px solid var(--color-border)}.site-footer .sf-cell a{box-sizing:border-box;height:var(--sf-row);padding-block:0}.site-footer .sf-row:nth-child(1)>.sf-cell:nth-child(1){order:1}.site-footer .sf-row:nth-child(2)>.sf-cell:nth-child(1){order:2}.site-footer .sf-row:nth-child(1)>.sf-cell:nth-child(2){order:3}.site-footer .sf-row:nth-child(2)>.sf-cell:nth-child(2){order:4}.site-footer .sf-row:nth-child(3)>.sf-cell:nth-child(2){order:5}.site-footer .sf-row>.sf-cell:empty{display:none}.site-footer .sf-bottom{grid-template-columns:1fr;min-height:calc(100dvh - var(--sf-links) - var(--navbar-height-mobile, 64px) - var(--edge-x))}.site-footer .sf-bottom:before{left:0}.site-footer .sf-bottom-left{display:none}.site-footer .sf-bottom-right{grid-template-columns:1fr 1fr;align-content:space-between;row-gap:clamp(32px,6dvh,64px);padding-top:clamp(24px,4dvh,48px);padding-bottom:0}.site-footer .sf-bottom .sf-bl-socials{gap:18px}.site-footer .sf-bio{min-height:40dvh}.site-footer .sf-bio-grid{grid-template-columns:1fr}}@media (hover: hover) and (pointer: fine){.cursor-label{position:fixed;top:0;left:0;z-index:9998;pointer-events:none;opacity:0;will-change:transform}.cursor-label .cl-box{position:absolute;top:0;left:-15px;transform:translateY(-50%);display:inline-flex;align-items:center;height:26px;padding:0 16px 0 26px;border-radius:999px;background:var(--cl-bg, var(--accent));white-space:nowrap;clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .38s var(--ease-out-expo),background-color .22s ease}.cursor-label.is-bare .cl-box{transition-property:clip-path}body.is-sound-held #cursor-label{opacity:0;transition:opacity var(--dur-1) ease}.cursor-label .cl-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--cl-fg, var(--color-pure-black));transform:translateY(1px);opacity:0;transition:opacity .16s ease}.cursor-label.set-mode .cl-text{text-transform:none;letter-spacing:.02em}.cursor-label.show{opacity:1}.cursor-label.hiding{opacity:0;transition:opacity .26s var(--ease-out-soft)}.cursor-label.open .cl-box{clip-path:inset(0 0 0 0 round 999px)}.cursor-label.show .cl-text{opacity:1;transition:opacity .2s ease calc(.38s * .6)}.cursor-label .cl-icon{display:none;flex:0 0 auto;width:14px;height:14px;margin-left:8px;color:var(--cl-fg, var(--color-pure-black));opacity:0;transition:opacity .16s ease}.cursor-label .cl-icon svg{display:block;width:100%;height:100%}.cursor-label.with-icon .cl-icon{display:inline-flex}.cursor-label.show .cl-icon{opacity:1;transition:opacity .2s ease calc(.38s * .6)}.cursor-label.cl-lg .cl-box{height:40px;padding:0 22px 0 32px}.cursor-label.cl-lg .cl-text{font-size:13px;letter-spacing:.08em}.cursor-label.cl-lg .cl-icon{width:18px;height:18px;margin-left:10px}}body.side-menu-open .side-nav-toggle .toggle-bar-top{transform:translateY(-50%) translateY(0) rotate(45deg)}body.side-menu-open .side-nav-toggle .toggle-bar-bottom{transform:translateY(-50%) translateY(0) rotate(-45deg)}.side-menu{border:1px solid var(--color-border);position:fixed;top:1vh;right:calc(var(--navbar-width) + 1vw);bottom:1vh;width:calc(50vw - var(--navbar-width) - 1vw);background:var(--color-bg-primary);z-index:75;border-radius:18px;box-shadow:-40px 0 80px -20px color-mix(in srgb,var(--color-pure-black) 55%,transparent);transform:translate(calc(100% + var(--navbar-width) + 1vw));opacity:0;visibility:hidden;pointer-events:none;transition:transform .54s cubic-bezier(.7,0,.2,1),opacity .32s ease,visibility 0s linear .54s;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;padding:clamp(56px,7vh,96px) clamp(48px,6vw,80px) clamp(36px,4vh,52px);color:var(--fg)}body.side-menu-open .side-menu{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .54s cubic-bezier(.2,.85,.2,1),opacity .32s ease,visibility 0s linear 0s}.side-menu-aside{border:1px solid var(--color-border);position:fixed;top:1vh;bottom:1vh;right:51vw;width:calc((50vw - var(--navbar-width) - 1vw) / 2);background:var(--color-text-primary);color:var(--color-bg-primary);border-radius:18px;box-shadow:-40px 0 80px -20px color-mix(in srgb,var(--color-pure-black) 55%,transparent);z-index:76;padding:clamp(16px,1.6vw,24px);display:flex;flex-direction:column;justify-content:space-between;gap:0;overflow:hidden;transform:translate(calc(100% + 60vw));opacity:0;visibility:hidden;pointer-events:none;transition:transform .54s cubic-bezier(.7,0,.2,1),opacity .32s ease,visibility 0s linear .54s}body.side-menu-open .side-menu-aside{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .54s cubic-bezier(.2,.85,.2,1),opacity .32s ease,visibility 0s linear 0s}body.side-menu-closing .side-menu-aside{visibility:visible;opacity:1;transition:none;pointer-events:none;transform-origin:100% 100%;animation:side-menu-drop .76s cubic-bezier(.45,.1,.85,.2) both;animation-delay:0s;will-change:transform,opacity}.side-menu-card{position:relative;flex:0 0 auto;height:var(--row-collapsed);overflow:hidden;transition:height .6s cubic-bezier(.2,.85,.2,1);background:color-mix(in srgb,var(--color-text-primary) 90%,var(--color-bg-primary));border:0;border-radius:14px;padding:clamp(18px,2.2vh,26px) clamp(18px,1.4vw,26px) clamp(36px,4vh,48px);color:var(--color-bg-primary);text-align:left;cursor:pointer;font-family:var(--font-mono);font-feature-settings:"ss01";font-size:clamp(20px,1.94vw,25px);font-weight:500;line-height:1.1;letter-spacing:0;display:flex;align-items:flex-start;justify-content:flex-start}.side-menu-card-text{display:block;width:100%}.side-menu-card-icon{position:absolute;right:clamp(14px,1.2vw,18px);bottom:clamp(10px,1.4vh,16px);width:clamp(26px,2.4vw,34px);height:clamp(26px,2.4vw,34px);display:inline-flex;align-items:center;justify-content:center;color:var(--color-bg-primary)}.side-menu-card-icon svg{width:100%;height:100%;display:block}.side-menu-aside-stack{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;--row-collapsed: clamp(150px, 21vh, 220px);gap:clamp(8px,1.1vh,14px)}.side-menu-aside-stack>.side-menu-card:nth-child(1){background:var(--accent);color:var(--color-bg-primary)}.side-menu-aside-stack>.side-menu-card:nth-child(2){background:var(--color-highlight-orange);color:var(--color-bg-primary)}.side-menu-card-body{margin-top:auto;font-family:var(--font-mono);font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.45;color:var(--color-bg-primary);visibility:hidden;transition:visibility 0s linear .6s;pointer-events:none}.side-menu-card.is-expanded .side-menu-card-body{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}.card-line{display:block}.card-line-inner{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity 0s linear 0s,transform 0s linear 0s}.side-menu-card.is-expanded .card-line-inner{opacity:1;transform:none;transition:opacity 2.2s var(--ease-out-quint),transform 2.2s var(--ease-out-quint)}.side-menu-card.is-expanded .card-line:nth-child(1) .card-line-inner{transition-delay:.14s}.side-menu-card.is-expanded .card-line:nth-child(2) .card-line-inner{transition-delay:.32s}.side-menu-card.is-expanded .card-line:nth-child(3) .card-line-inner{transition-delay:.5s}.side-menu-card{flex-direction:column}.side-menu-card.is-expanded{align-self:stretch}.side-menu-card .side-menu-card-icon{transition:transform .32s cubic-bezier(.2,.85,.2,1)}.side-menu-card.is-expanded .side-menu-card-icon{transform:rotate(45deg)}.side-menu-card-image{background:var(--color-text-primary);padding:0;overflow:hidden;cursor:default;flex:0 0 auto;aspect-ratio:3 / 2}.side-menu-card-image img{display:block;width:100%;height:100%;object-fit:cover}body.side-menu-closing .side-menu{visibility:visible;opacity:1;transition:none;pointer-events:none;transform-origin:100% 100%;animation:side-menu-drop .76s cubic-bezier(.55,.06,.85,.18) both;animation-delay:.14s;will-change:transform,opacity}@keyframes side-menu-drop{0%{transform:translate(0) rotate(0);opacity:1}14%{transform:translateY(-1.2vh) rotate(-1deg);opacity:1}to{transform:translate(2vw,130vh) rotate(7deg);opacity:.85}}@media (prefers-reduced-motion: reduce){body.side-menu-closing .side-menu{animation:none;transition:opacity .2s ease;opacity:0}.side-menu,.side-menu-aside{transform:none}body.side-menu-closing .side-menu-aside{animation:none;transition:opacity .2s ease;opacity:0}}.side-menu-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--color-pure-black) 50%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s ease,visibility 0s linear .36s}body.side-menu-open .side-menu-scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .36s ease,visibility 0s linear 0s}.side-menu-list{list-style:none;margin:0;padding:clamp(180px,36vh,420px) 0 0 0;display:flex;flex-direction:column;align-self:start;justify-self:stretch;width:100%}.side-menu-list>li{display:block;width:100%}.side-menu-list>li:first-child .side-menu-item{border-top:1px solid var(--color-border)}.side-menu-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:18px;width:100%;padding:clamp(14px,2vh,22px) 0;border-bottom:1px solid var(--color-border);color:var(--fg);font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1;letter-spacing:-.02em;font-feature-settings:"ss01";transform-origin:0 60%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;transition:color .24s ease,padding-left .32s cubic-bezier(.2,.85,.2,1),transform .54s cubic-bezier(.16,1,.3,1)}.side-menu-item:hover{padding-left:8px}.side-menu-item .label{min-width:0;text-align:left;transform-origin:0 60%;transition:transform .54s cubic-bezier(.16,1,.3,1)}.side-menu-item .num{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:color-mix(in srgb,var(--color-text-primary) 50%,transparent);align-self:start;padding-top:.55em;transition:color .24s ease}.side-menu-item:hover .num{color:var(--accent)}.side-menu-item .arrow{display:flex;align-items:center;justify-content:center;width:clamp(26px,2.4vw,34px);height:clamp(26px,2.4vw,34px);color:var(--color-bg-secondary);opacity:0;transform:translate(-12px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.85,.2,1),color .24s ease}.side-menu-item .arrow svg{width:100%;height:100%;display:block}.side-menu-item:hover .arrow,.side-menu-item.is-active .arrow{opacity:1;transform:translate(0)}.side-menu-item.is-active,.side-menu-item.is-active:hover{color:var(--accent);transform:none}.side-menu-footer{display:grid;grid-template-columns:1fr auto;gap:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-primary) 55%,transparent);line-height:1.7;padding-top:clamp(28px,4vh,44px)}.side-menu-footer a{color:color-mix(in srgb,var(--color-text-primary) 55%,transparent);transition:color .2s ease}.side-menu-footer-right{text-align:right}@media (max-width: 760px),(max-width: 1024px) and (orientation: portrait){.side-menu{top:1vh;left:1vw;right:1vw;bottom:calc(var(--navbar-height-mobile) + 1vh);width:auto;height:auto;border-radius:14px;padding:48px 22px 28px;transform:translateY(calc(-100% - 1vh));overflow-y:auto}.side-menu-aside{display:none}body.side-menu-open .side-menu{transform:translateY(0)}.side-menu-list{padding-top:0;align-self:end}.side-menu-item{font-size:clamp(24px,7vw,34px);column-gap:12px}.side-menu-item .num{font-size:10px}.side-menu-footer{font-size:10px;grid-template-columns:1fr}.side-menu-footer-left{text-align:left}.side-menu-footer-right{text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.side-menu-footer-right br{display:none}}@media (max-width: 760px),(max-width: 1024px) and (orientation: portrait){:root{--fly-dot-r: 3.5px;--wipe-dots: 6}}.skip-link{position:fixed;top:var(--edge-y);left:var(--edge-x);z-index:1000;padding:var(--chip-pad);background:var(--accent);color:var(--color-bg-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;text-decoration:none;transform:translateY(-300%)}.skip-link:focus-visible{transform:none;outline:none}
