@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/794d8be89f0b42e6-s.41x7x8ekzojac.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:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c733dc4301d3dcc1-s.p.435htpgywl0-v.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f19417f17ff8e58-s.p.257evxe-10jj3.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:Questrial Fallback;src:local(Arial);ascent-override:82.33%;descent-override:21.09%;line-gap-override:0.0%;size-adjust:99.6%}.questrial_dd8da515-module__3BP1DG__className{font-family:Questrial,Questrial Fallback;font-style:normal;font-weight:400}.questrial_dd8da515-module__3BP1DG__variable{--apt-sans:"Questrial", "Questrial Fallback"}
@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a23ff12681a5834-s.p.0es7frdw9tpsq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f059f8bf31de55f-s.p.28l707c7cxluz.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:Azeret Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a23ff12681a5834-s.p.0es7frdw9tpsq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2f059f8bf31de55f-s.p.28l707c7cxluz.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:Azeret Mono Fallback;src:local(Arial);ascent-override:64.26%;descent-override:15.77%;line-gap-override:0.0%;size-adjust:145.81%}.azeret_mono_a7241a56-module__qd66nq__className{font-family:Azeret Mono,Azeret Mono Fallback;font-style:normal}.azeret_mono_a7241a56-module__qd66nq__variable{--apt-mono:"Azeret Mono", "Azeret Mono Fallback"}
.apt{--apt-ink:#0b0b0b;--apt-cream:#e3ded3;--apt-disp:#d8d3c8;--apt-sec:#a9a59b;--apt-lab:#8d8a82;--apt-dim:#6e6c66;--apt-rule:#2c2b28;--apt-hair:#8a877fb8;--apt-faint:#232321;--apt-unlit:#2b2a27;--apt-gut:max(16px, 4vw);--apt-in:max(20px, 8vw);--apt-f:var(--apt-sans), "Questrial", ui-sans-serif, system-ui, sans-serif;--apt-m:var(--apt-mono), "Azeret Mono", ui-monospace, monospace;--apt-ease:cubic-bezier(.65, 0, .25, 1);background:var(--apt-ink);min-height:100vh;color:var(--apt-cream);font-family:var(--apt-f);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.48;position:relative;overflow-x:clip}.apt *,.apt :before,.apt :after{box-sizing:border-box}.apt a{color:inherit;text-decoration:none}.apt :focus-visible{outline:1px solid var(--apt-cream);outline-offset:4px}.apt h1,.apt h2,.apt h3,.apt p,.apt ol,.apt ul,.apt figure{margin:0;padding:0;font-weight:400}.apt ol,.apt ul{list-style:none}.apt img{display:block}.apt-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.apt-defs{width:0;height:0;position:absolute;overflow:hidden}.apt-roll{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.apt-roll-a{transition:transform .38s var(--apt-ease);display:inline-block}.apt-roll:after{content:attr(data-roll);white-space:nowrap;transition:transform .38s var(--apt-ease);position:absolute;top:100%;left:0}@media (hover:hover){a:hover>.apt-roll .apt-roll-a,button:hover>.apt-roll .apt-roll-a,a:hover>.apt-roll:after,button:hover>.apt-roll:after{transform:translateY(-100%)}}.apt-mono{font-family:var(--apt-f);letter-spacing:0;color:#b5b2a8;white-space:nowrap;align-items:flex-end;gap:.1em;font-size:22px;line-height:.8;display:inline-flex}.apt-mono-a,.apt-mono-b{display:block}.apt-mono-dot{background:currentColor;border-radius:50%;width:.2em;height:.2em;margin-bottom:.04em;display:block}.apt-mono-bar{background:currentColor;width:.46em;height:.09em;margin:0 0 .3em .06em;display:block}.apt-mono.is-port{color:#1a1a18;font-size:min(46svh,40vw)}.apt-lab{font-family:var(--apt-m);letter-spacing:.084em;text-transform:uppercase;color:#928f87;align-items:center;gap:12px;font-size:11.5px;line-height:1.3;display:flex}.apt-lab-n{color:var(--apt-dim)}.apt-lab-dot{background:var(--apt-cream);border-radius:50%;width:7px;height:7px;display:block}.apt-pic{background:#121211;width:100%;height:100%;display:block;position:relative;overflow:hidden}.apt-pic img{object-fit:contain;width:100%;height:100%}.apt-pic.is-social img,.apt-pic.is-card img{object-fit:cover}.apt-pic.is-readme,.apt-pic.is-card{background:#121211;box-shadow:inset 0 0 0 1px #262523}.apt-pic.is-readme img,.apt-pic.is-card img{filter:grayscale()sepia(.3)contrast(.82)brightness(.7)}.apt-pic.is-social img{filter:saturate(.78)brightness(.86)}.apt-pic.is-readme:not(.is-anim) img,.apt-pic.is-card:not(.is-anim) img{filter:url(#apt-neg)grayscale()sepia(.3)contrast(.82)brightness(.7)}.apt-pic.is-social:not(.is-anim) img{filter:url(#apt-dim)saturate(.78)brightness(.86)}.apt[data-live] .apt-pic:not(.is-anim) img{will-change:transform}.apt-bake{display:none}.apt[data-live] .apt-pic[data-baked]>.apt-bake{width:100%;height:100%;display:block;position:absolute;inset:0}.apt[data-live] .apt-pic[data-baked]>img{visibility:hidden}.apt-pic.is-anim>.apt-cover{position:absolute;inset:0}.apt-pic.is-anim>img{position:relative}@media (prefers-reduced-motion:reduce){.apt img[data-anim]{visibility:hidden}}.apt[data-quiet] img[data-anim]{visibility:hidden}.apt-cover{background:#141413;flex-direction:column;justify-content:flex-end;gap:10px;width:100%;height:100%;padding:8%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #262523}.apt-cover-t{font-size:clamp(28px, calc(52cqw / max(4, var(--cl) * .58)), 120px);font-size:clamp(26px, calc(30vw / (var(--cl) * .58)), 96px);letter-spacing:-.045em;color:var(--apt-disp);overflow-wrap:anywhere;line-height:.95}.apt-cover.is-lg .apt-cover-t{font-size:clamp(32px, calc(64vw / (var(--cl) * .58)), 150px)}.apt-cover-m{font-family:var(--apt-m);letter-spacing:.08em;text-transform:uppercase;color:var(--apt-lab);font-size:11.5px}.apt-hud{z-index:40;padding:26px var(--apt-gut) 0;pointer-events:none;align-items:flex-start;gap:22px;display:flex;position:fixed;top:0;left:0;right:0}.apt-hud>*{pointer-events:auto}.apt-logo{padding:4px 0;display:block}.apt-logo .apt-mono{font-size:22px}.apt-tag{font-family:var(--apt-m);letter-spacing:.04em;text-transform:uppercase;color:#74746f;pointer-events:none;flex-direction:column;font-size:11px;line-height:1.35;display:flex}.apt-tag-l{white-space:nowrap}.apt-hud-r{align-items:center;gap:14px;margin-left:auto;display:flex}.apt-pill{white-space:nowrap;background:#ede9df;border-radius:40px;align-items:center;height:44px;padding:0 22px;font-size:17px;line-height:1.2;display:inline-flex;color:#141413!important}.apt-quiet{width:44px;height:44px;color:var(--apt-cream);cursor:pointer;transition:border-color .3s var(--apt-ease);background:#0b0b0b66;border:1px solid #77766e;border-radius:50%;place-items:center;padding:0;display:grid}.apt-quiet svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;width:22px;height:22px}.apt-quiet-f,.apt-quiet[aria-pressed=true] .apt-quiet-w{opacity:0}.apt-quiet[aria-pressed=true] .apt-quiet-f{opacity:1}@media (hover:hover){.apt-quiet:hover{border-color:var(--apt-cream)}}.apt-menu-b{height:44px;color:var(--apt-cream);font-family:var(--apt-m);letter-spacing:.084em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px}.apt-bar{z-index:39;left:var(--apt-gut);right:calc(var(--apt-gut) + 72px);font-family:var(--apt-m);letter-spacing:.06em;text-transform:uppercase;color:var(--apt-lab);pointer-events:none;grid-template-columns:auto auto 1fr auto auto;align-items:end;gap:28px;padding-bottom:12px;font-size:11.5px;line-height:1.2;display:grid;position:fixed;bottom:26px}.apt:not([data-live]) .apt-bar{display:none}.apt-bar-sec{color:#b8b4aa;height:1.2em;display:block;position:relative;overflow:hidden}.apt-bar-roll{flex-direction:column;display:flex}.apt-bar-roll>span{white-space:nowrap;height:1.2em;display:block}.apt-bar-name{color:#85877f;white-space:nowrap;text-overflow:ellipsis;max-width:20vw;overflow:hidden}.apt-bar-mid{white-space:nowrap;grid-column:4}.apt-bar-n{white-space:nowrap}.apt-bar-n b{text-align:right;color:#b8b4aa;min-width:3ch;font-weight:400;display:inline-block}.apt-bar-rule{background:var(--apt-rule);height:1px;position:absolute;bottom:0;left:0;right:0}.apt-bar-rule>i{transform-origin:0;background:#e3ded399;position:absolute;inset:0;transform:scaleX(0)}.apt-menu{z-index:60;padding:110px var(--apt-in) 80px;background:var(--apt-ink);grid-template-columns:1fr minmax(0,30vw);align-content:center;gap:4vh 6vw;display:grid;position:fixed;inset:0;overflow-y:auto}.apt-menu[hidden]{display:none}.apt-menu-l{flex-direction:column;grid-column:1/-1;display:flex}.apt-menu-l li{grid-template-columns:minmax(0,1fr) minmax(0,30vw);align-items:end;gap:4vw;display:grid}.apt-menu-l a{color:#b6b4a8;align-items:flex-start;gap:18px;display:flex}.apt-menu-i{font-family:var(--apt-m);color:var(--apt-dim);padding-top:1.2em;font-size:12px}.apt-menu-w{letter-spacing:-.041em;font-size:min(6.4vw,9svh);line-height:1.02;display:block;overflow:hidden}.apt-menu-w>span{transition:transform .5s var(--apt-ease) calc(var(--i) * 45ms), color .28s var(--apt-ease);display:block;transform:translateY(105%)}.apt-menu.is-open .apt-menu-w>span{transform:none}@media (hover:hover){.apt-menu-l a:hover .apt-menu-w>span{color:var(--apt-cream);transform:translate(.12em)}}.apt-menu-note{color:var(--apt-sec);overflow-wrap:anywhere;padding-bottom:.9em;font-size:17px}.apt-menu-foot{border-top:1px solid var(--apt-rule);flex-wrap:wrap;grid-column:1/-1;gap:8px 32px;padding-top:28px;display:flex}.apt-menu-k{font-family:var(--apt-m);letter-spacing:.084em;text-transform:uppercase;color:var(--apt-lab);font-size:11.5px}.apt-menu-h{overflow-wrap:anywhere;font-size:20px}html.apt-menu-open{overflow:hidden}.apt-film,.apt-scene{position:relative}.apt-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.apt-layer{position:relative}.apt-hero{height:100svh;min-height:560px;overflow:hidden}.apt-marq{z-index:0;letter-spacing:-.045em;color:var(--apt-faint);white-space:nowrap;pointer-events:none;font-size:21vw;line-height:.92;position:absolute;top:15svh;left:0}.apt-marq-in{width:max-content;display:flex}.apt-marq-in>span{padding-right:.5em}.apt-port{z-index:1;width:72vw;height:100%;position:absolute;top:0;left:-3vw;-webkit-mask-image:radial-gradient(47% 58% at 46% 42%,#000 34%,#0000008c 62%,#0000 100%);mask-image:radial-gradient(47% 58% at 46% 42%,#000 34%,#0000008c 62%,#0000 100%)}.apt-port-in{position:absolute;inset:0}.apt-port-in img{object-fit:cover;object-position:50% 32%;filter:grayscale()contrast(1.3)brightness(.5);width:100%;height:100%}.apt-port.is-mono .apt-port-in{place-items:center;display:grid}.apt-port-shade{background:var(--apt-ink);opacity:0;position:absolute;inset:0}.apt-sig{z-index:2;width:32vw;height:auto;position:absolute;bottom:19svh;right:5vw;overflow:visible}.apt-sig path{fill:none;stroke:#3a3a37;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.apt-hname{z-index:3;right:var(--apt-gut);width:min(40vw,620px);position:absolute;bottom:15svh}.apt-hname-n{letter-spacing:-.03em;color:var(--apt-cream);overflow-wrap:anywhere;font-size:clamp(34px,3.9vw,72px);line-height:1.04}.apt-hname-n.is-long{font-size:clamp(28px,2.7vw,50px)}.apt-hname-t{max-width:32em;color:var(--apt-sec);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;font-size:17px;line-height:1.48;display:-webkit-box;overflow:hidden}.apt-wall{min-height:100svh;padding:12svh var(--apt-gut);place-items:center;display:grid}.apt-wall-stack,.apt-wall-d,.apt-wall-m{width:100%;position:relative}.apt-wall-m{display:none}.apt-wall-set{flex-direction:column;align-items:center;width:100%;display:flex}.apt-wall-set.is-soft,.apt-wall-set.is-blur{display:none}.apt-wl{font-size:min(16vw, calc(92vw / (var(--n) * .66)), calc(74svh / (var(--lines) * .84)));letter-spacing:-.041em;text-transform:uppercase;color:var(--apt-disp);white-space:nowrap;padding-top:.06em;line-height:.8;display:block;overflow:hidden}.apt-wl.is-langs{color:#bcb7ac}.apt-wl-in{display:block}.apt-chap{min-height:100svh;padding:16svh var(--apt-in);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:6vw;display:grid}.apt-ap{position:relative}.apt-ap-clip{position:relative;overflow:hidden}.apt-ap-img{width:100%;aspect-ratio:var(--ar,1.6);position:relative}.apt-ap-img .apt-pic,.apt-ap-img .apt-cover{position:absolute;inset:0}.apt-ap-img:has(.apt-pic){aspect-ratio:auto}.apt-ap-img .apt-pic{aspect-ratio:var(--ar);height:auto;position:relative}.apt-ap-img .apt-mono.is-port{place-items:center;height:100%;font-size:min(30svh,22vw);display:grid}.apt-ap-ring,.apt-ap-fill{display:none}.apt[data-live] .apt-ap-fill{will-change:transform;width:8vw;height:8svh;margin:-4svh 0 0 -4vw;display:block;position:absolute;top:50%;left:50%;overflow:hidden}.apt[data-live] .apt-ap-fill canvas{filter:grayscale()sepia(.32)contrast(.82)brightness(.36);width:100%;height:100%;display:block}.apt[data-live] .apt-ap-fill.is-social canvas{filter:saturate(.5)brightness(.26)}.apt-chs{flex-direction:column;gap:40px;display:flex}.apt-ch-n{font-family:var(--apt-m);letter-spacing:.078em;text-transform:uppercase;color:#66655e;margin-bottom:12px;font-size:11.5px}.apt-ch-n b{color:#aba89e;font-weight:400}.apt-ch-k{color:#66655e}.apt-ch-s{letter-spacing:-.045em;color:#d4d0c6;font-size:clamp(28px,2.7vw,50px);line-height:1.08}.apt-ch-in,.apt-ch-wd,.apt-ch-wd>span{display:inline-block}.apt-ch-wd{white-space:nowrap}.apt-ch-sub{color:var(--apt-sec);overflow-wrap:anywhere;margin-top:14px;font-size:17px}.apt-ch-sub a{border-bottom:1px solid var(--apt-rule)}.apt-about{min-height:100svh;padding:18svh var(--apt-in);flex-direction:column;justify-content:center;gap:5svh;display:flex}.apt-bio{--bf:clamp(28px, min(8.6vw, 15svh, calc(62vw / sqrt(var(--bl))), calc(108svh / sqrt(var(--bl)))), 150px);max-width:84vw;font-size:var(--bf);letter-spacing:-.045em;color:#dedacf;line-height:1.08}.apt-bio.is-caps{text-transform:uppercase;letter-spacing:-.065em}.apt-bw{--e:1;color:color-mix(in srgb, #dedacf calc(var(--e) * 100%), #2e2d2a)}.apt-facts{flex-direction:column;gap:4px;margin-left:min(35vw,520px);display:flex}.apt-fact{letter-spacing:.048em;text-transform:uppercase;color:#a3a19a;font-size:17px}.apt-skills{padding:18svh var(--apt-in);flex-direction:column;gap:8svh;display:flex}.apt-sk{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:5vw;display:grid;position:relative}.apt-sk-shape{width:min(30vw,40svh)}.apt-sk.is-bar .apt-sk-shape{width:min(36vw,520px);rotate:-10deg}.apt-shape{width:100%;height:auto;display:block;overflow:visible}.apt-sk-w{letter-spacing:-.03em;text-transform:uppercase;color:#dedacf;overflow-wrap:anywhere;font-size:clamp(34px,4vw,72px);line-height:1.02}.apt-sk-w.is-long{font-size:clamp(28px,3vw,54px)}.apt-sk-w>span{display:inline-block}.apt-sk-l{color:#a3a19a;max-width:30em;margin-top:14px;font-size:17px;line-height:1.55}.apt-sk-stack{display:none}.apt-proj{padding:16svh var(--apt-in) 10svh}.apt-track{flex-direction:column;gap:14svh;display:flex}.apt-ph-k{font-family:var(--apt-m);letter-spacing:.084em;text-transform:uppercase;color:#928f87;font-size:11.5px}.apt-ph-h{letter-spacing:-.04em;color:var(--apt-disp);align-items:baseline;margin-top:18px;font-size:clamp(48px,5.6vw,110px);line-height:1;display:inline-flex;position:relative}.apt-ph-w>span{display:inline-block}.apt-ph-dot{background:currentColor;border-radius:50%;width:.14em;height:.14em;margin-left:.05em;display:inline-block}.apt-pj{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:5vw;display:grid;position:relative}.apt-pj-pic{width:min(100%, calc(56svh * var(--par,1.6)));order:2;position:relative}.apt-pj-in{width:100%;aspect-ratio:var(--par,1.6);position:relative}.apt-pj-in>.apt-pic,.apt-pj-in>.apt-cover{position:absolute;inset:0}.apt-pj-line{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.apt-pj-line path{fill:none;stroke:var(--apt-hair);stroke-width:1px}.apt-pj-k{font-family:var(--apt-m);letter-spacing:.084em;text-transform:uppercase;color:#8f8e84;gap:14px;margin-bottom:14px;font-size:11.5px;display:flex}.apt-pj-k b{color:#c2bfb2;font-weight:400}.apt-pj-t{--lit:1;font-size:clamp(44px, calc(44vw / (var(--tl) * .56)), 10vw);letter-spacing:-.045em;color:color-mix(in srgb, #cdc9c0 calc(var(--lit) * 100%), var(--apt-unlit));overflow-wrap:anywhere;line-height:.92}.apt-pj-d{color:#aaa79b;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34em;margin-top:22px;font-size:17.6px;line-height:1.5;display:-webkit-box;overflow:hidden}.apt-pj-m{font-family:var(--apt-m);letter-spacing:.084em;text-transform:uppercase;color:#8f8e84;align-items:center;gap:22px;margin-top:18px;font-size:12px;display:flex}.apt-pj-a{color:var(--apt-cream);border-bottom:1px solid #55534d;padding-bottom:6px}.apt-hair{display:none}.apt-work{padding:14svh var(--apt-in)}.apt-rows{border-top:1px solid var(--apt-rule);margin-top:5svh}.apt-row{--lit:1;border-bottom:1px solid var(--apt-rule);padding:22px 0 26px;position:relative}.apt-row-a{grid-template-columns:minmax(0,1fr) auto;gap:6px 30px;display:grid}.apt-row-n{letter-spacing:-.04em;color:color-mix(in srgb, var(--apt-cream) calc(var(--lit) * 100%), #4a4843);overflow-wrap:anywhere;font-size:clamp(26px,3vw,52px);line-height:1.04}.apt-row-m{font-family:var(--apt-m);letter-spacing:.07em;text-transform:uppercase;color:var(--apt-lab);white-space:nowrap;align-self:end;padding-bottom:.5em;font-size:11.5px}.apt-row-d{max-width:44em;color:var(--apt-sec);opacity:calc(.45 + var(--lit) * .55);grid-column:1/-1;font-size:17px}.apt-row-notch{pointer-events:none;width:100%;height:26px;position:absolute;bottom:-1px;left:0;right:0;overflow:visible}.apt-row-notch path{fill:none;stroke:var(--apt-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.apt-work-hair{display:none}.apt-exp{padding:16svh var(--apt-in)}.apt-exp-h{letter-spacing:-.038em;text-transform:uppercase;color:var(--apt-disp);flex-direction:column;font-size:clamp(44px,7.4vw,136px);line-height:.96;display:flex}.apt-split{width:fit-content;display:block;position:relative}.apt-split-t,.apt-split-b{white-space:nowrap;position:absolute;inset:0}.apt-split-t{clip-path:inset(0 0 50%)}.apt-split-b{clip-path:inset(50% 0 0)}.apt-split-g{visibility:hidden;white-space:nowrap}.apt-frames{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:28px;margin-top:8svh;display:grid}.apt-frame{padding:30px 30px 34px;position:relative}.apt-frame-o{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.apt-frame-o rect{fill:#0b0b0bdb;stroke:#e3ded380;stroke-width:1px;stroke-dasharray:1 0}.apt-frame.is-edu .apt-frame-o rect{stroke-dasharray:.012 .008}.apt-frame-in{position:relative}.apt-frame-k{font-family:var(--apt-m);letter-spacing:.07em;text-transform:uppercase;color:var(--apt-lab);flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.apt-frame-k b{color:#c2bfb2;font-weight:400}.apt-frame-r{letter-spacing:-.035em;color:var(--apt-cream);margin-top:22px;font-size:clamp(26px,2.2vw,40px);line-height:1.1}.apt-frame-o2{color:#cbc6bb;margin-top:6px;font-size:18px}.apt-frame-d{color:var(--apt-sec);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:16px;font-size:17px;line-height:1.5;display:-webkit-box;overflow:hidden}.apt-act{min-height:100svh;padding:16svh var(--apt-in);flex-direction:column;display:flex;position:relative;overflow:hidden}.apt-waves{order:2;width:100%;height:30svh;margin:6svh 0 2svh;display:block;position:relative;overflow:visible}.apt[data-live] .apt-waves{margin:0;position:absolute;left:0}.apt-waves path{fill:none;stroke:var(--apt-hair);stroke-width:1px;vector-effect:non-scaling-stroke}.apt-waves path:nth-child(2){stroke:#b0aca2cc}.apt-act-h{letter-spacing:-.038em;text-transform:uppercase;color:var(--apt-disp);order:1;font-size:clamp(48px,7.3vw,130px);line-height:1;position:relative}.apt-act-h span>span{display:inline-block}.apt-act-n{width:fit-content;max-width:100%;color:var(--apt-sec);text-align:right;order:3;margin:2svh 0 0 auto;font-size:17px;position:relative}.apt-act-big{letter-spacing:-.04em;color:var(--apt-disp);font-size:clamp(48px,7.1vw,128px);line-height:1;display:block}.apt-act-c{width:fit-content;max-width:34em;color:var(--apt-sec);text-align:right;order:4;margin:10px 0 0 auto;font-size:17px;position:relative}.apt-cert{min-height:100svh;padding:16svh var(--apt-in);position:relative}.apt-cert-h{letter-spacing:-.038em;color:var(--apt-disp);font-size:clamp(40px,6.2vw,112px);line-height:1}.apt-cert-h span>span{display:inline-block}.apt-cert-line{background:var(--apt-hair);height:1px;position:absolute;top:66svh;left:0;right:0}.apt-cert-years{left:var(--apt-in);right:var(--apt-in);height:16px;position:absolute;top:calc(66svh + 14px)}.apt-cert-years li{left:calc(var(--x) * 100%);font-family:var(--apt-m);letter-spacing:.06em;color:var(--apt-dim);font-size:11.5px;position:absolute;translate:-50%}.apt-ticks{left:var(--apt-in);right:var(--apt-in);height:66svh;position:absolute;top:0}.apt-tick{left:calc(var(--x) * 100%);width:0;height:18svh;position:absolute;bottom:0}.apt-tick.is-hi{height:28svh}.apt-tick-stem{background:var(--apt-cream);opacity:.7;transform-origin:50% 100%;width:1px;height:100%;position:absolute;bottom:0;left:0}.apt-tick-b{width:min(22vw,300px);position:absolute;bottom:calc(100% + 12px);left:0;translate:-10px}.apt-tick.is-r .apt-tick-b{text-align:right;left:auto;right:0;translate:10px}.apt-tick-a{flex-direction:column;gap:6px;display:flex}.apt-tick-n{letter-spacing:-.02em;color:var(--apt-cream);overflow-wrap:anywhere;font-size:clamp(18px,1.35vw,24px);line-height:1.2}.apt-tick-i{font-family:var(--apt-m);letter-spacing:.06em;text-transform:uppercase;color:var(--apt-lab);font-size:11.5px}.apt-contact{z-index:2;position:relative}.apt-ct-stage{min-height:70svh;padding:16svh var(--apt-in) 0;position:relative}.apt-ct-dock{transform-origin:0 0;position:relative}.apt-ct-h{letter-spacing:-.038em;color:var(--apt-cream);align-items:flex-end;font-size:clamp(56px,9.6vw,176px);line-height:1;display:flex}.apt-ct-dot{background:currentColor;border-radius:50%;width:.13em;height:.13em;margin:0 0 .16em .04em;display:block}.apt-contact.is-bare .apt-ct-dot{display:none}.apt-ct-mail{letter-spacing:-.03em;color:#cbc6bb;overflow-wrap:anywhere;margin-top:3svh;font-size:clamp(20px,2.6vw,46px);line-height:1.15}.apt-ct-mail a{border-bottom:1px solid #4a4843}.apt-ct-line{background:var(--apt-hair);height:1px;margin-top:8svh;display:block}.apt-foot{padding:7svh var(--apt-in) 28px;position:relative}.apt-foot-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);gap:6vw;display:grid}.apt-foot-k{font-family:var(--apt-m);letter-spacing:.078em;text-transform:uppercase;color:#a5a397;margin-bottom:18px;font-size:11px}.apt-foot-col ul{flex-direction:column;gap:8px;display:flex}.apt-foot-a{color:var(--apt-cream);font-size:17px}.apt-foot-v{color:var(--apt-cream);overflow-wrap:anywhere;font-size:20px}.apt-foot-s{color:var(--apt-sec);margin-top:8px;font-size:16px}.apt-foot .ff-contact-form,.apt-foot form{max-width:560px}.apt-mark{font-size:min(calc(92vw / (var(--ml) * .6)), 34svh, 30vw);letter-spacing:-.03em;color:var(--apt-cream);white-space:nowrap;text-align:center;margin-top:10svh;padding-top:.05em;line-height:.9;position:relative;overflow:hidden}.apt-mark-in{display:inline-flex}.apt-mark-c{display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.apt[data-live] .apt-mark-c{color:#0000;background-image:linear-gradient(100deg, transparent 0 41%, #ffffff4d 47%, #ffffff75 50%, #ffffff4d 53%, transparent 59% 100%), linear-gradient(var(--apt-cream), var(--apt-cream));background-repeat:no-repeat;background-size:var(--apt-sw,100%) 100%, 100% 100%;background-position:calc(var(--apt-sg,-99999px) - var(--lx,0px)) 0, 0 0;-webkit-background-clip:text;background-clip:text;margin:0 -.08em;padding:0 .08em}}.apt-foot-row{border-top:1px solid var(--apt-rule);font-family:var(--apt-m);letter-spacing:.06em;text-transform:uppercase;color:var(--apt-lab);flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:22px;padding-top:18px;font-size:11.5px;display:flex}.apt-foot-row .apt-foot-a{font-size:inherit}.apt[data-live] .apt-scene{height:calc(var(--len) * 100vh)}.apt[data-live] .apt-anchor{top:calc(var(--at) * 100%)}.apt[data-live] .apt-film .apt-layer{z-index:1;visibility:hidden;contain:layout paint style;width:100%;height:100svh;min-height:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.apt[data-live] .apt-hero{min-height:0}.apt[data-live] .apt-wall{display:grid}.apt[data-live] .apt-wall-stack{transform-origin:50%;width:92vw}.apt[data-live] .apt-wall-set.is-soft,.apt[data-live] .apt-wall-set.is-blur{opacity:0;will-change:opacity;display:flex;position:absolute;inset:0}.apt[data-live] .apt-wall-set.is-soft{filter:blur(7px)}.apt[data-live] .apt-wall-set.is-blur{filter:blur(22px)contrast(.7)}.apt[data-live] .apt-wall-set[data-wall-set=sharp]{will-change:opacity}.apt[data-live] [data-wall-set=sharp] .apt-wl-in{transform:translateY(110%)}.apt[data-live] .apt-chap{display:block}.apt[data-live] .apt-ap{opacity:0;position:absolute;inset:0}.apt[data-live] .apt-ap-clip{clip-path:circle(0);background:#121211;position:absolute;inset:0}.apt[data-live] .apt-ap-img{width:min(84vw, calc(76svh * var(--ar,1.6)));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%;translate:-50% -50%}.apt-ap-shade{display:none}.apt[data-live] .apt-ap-shade{opacity:0;pointer-events:none;background:radial-gradient(70% 60% at 12% 92%,#0b0b0beb,#0b0b0b00 70%);display:block;position:absolute;inset:0}.apt[data-live] .apt-ap-ring{opacity:0;pointer-events:none;border-radius:50%;width:100px;height:100px;margin:-50px 0 0 -50px;display:block;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #e3ded34d}.apt[data-live] .apt-chs{z-index:2;left:var(--apt-in);width:min(40vw,720px);display:block;position:absolute;bottom:17svh}.apt[data-live] .apt-ch{opacity:0;width:100%;position:absolute;bottom:0;left:0}.apt[data-live] .apt-ch.is-edge .apt-ch-s{padding-bottom:.08em;overflow:hidden}.apt[data-live] .apt-about{display:block}.apt[data-live] .apt-about .apt-lab{left:var(--apt-in);position:absolute;top:21svh}.apt[data-live] .apt-bio{left:var(--apt-in);width:calc(100vw - 2 * var(--apt-in));position:absolute;top:29svh}.apt[data-live] .apt-facts{margin:0;position:absolute;bottom:15svh;left:43vw}.apt[data-live] .apt-skills{display:block}.apt[data-live] .apt-sk-lab{left:var(--apt-in);position:absolute;top:17svh}.apt[data-live] .apt-sk{opacity:0;display:block;position:absolute;inset:0}.apt[data-live] .apt-sk-shape{will-change:transform;position:absolute}.apt[data-live] .apt-sk-copy{position:absolute}.apt[data-live] .apt-sk.is-blade .apt-sk-shape{width:min(36vw,62svh);margin-top:calc(min(36vw,62svh)/-2);top:50%;right:7vw}.apt[data-live] .apt-sk.is-blade .apt-sk-copy{left:var(--apt-in);width:min(40vw,640px);top:38svh}.apt[data-live] .apt-sk.is-ring .apt-sk-shape{width:min(50vw,74svh);margin:calc(min(50vw,74svh)/-2) 0 0 calc(min(50vw,74svh)/-2);top:50%;left:50%}.apt[data-live] .apt-sk.is-ring .apt-sk-copy{text-align:center;top:50%;left:0;right:0;translate:0 -50%}.apt[data-live] .apt-sk.is-ring .apt-sk-l{top:calc(100% + 30svh);right:var(--apt-in);text-align:right;width:min(34vw,520px);margin:0;position:absolute}.apt[data-live] .apt-sk.is-ring .apt-sk-w{z-index:1;position:relative}.apt[data-live] .apt-sk.is-bar .apt-sk-shape{width:min(52vw,900px);top:47svh;left:40vw;rotate:none}.apt[data-live] .apt-sk.is-bar .apt-sk-copy{left:var(--apt-in);width:min(46vw,760px);top:25svh}.apt[data-live] .apt-sk-stack{left:var(--apt-gut);height:4.5em;font-family:var(--apt-m);letter-spacing:.06em;text-transform:uppercase;color:var(--apt-dim);font-size:11.5px;line-height:1.5;display:block;position:absolute;bottom:78px;overflow:hidden}.apt[data-live] .apt-sk-stack li{white-space:nowrap}.apt[data-live] .apt-proj{display:block}.apt[data-live] .apt-track{will-change:transform;flex-flow:row;gap:0;width:max-content;height:100%;display:flex;position:absolute;top:0;left:0}.apt[data-live] .apt-ph{width:62vw;height:100%;padding:0 0 0 var(--apt-in);flex:none;position:relative}.apt[data-live] .apt-ph-k{left:var(--apt-in);position:absolute;top:31svh}.apt[data-live] .apt-ph-h{left:var(--apt-in);white-space:nowrap;margin:0;font-size:clamp(56px,6.4vw,124px);position:absolute;bottom:calc(34svh + .12em)}.apt[data-live] .apt-pj{flex:none;width:104vw;height:100%;display:block}.apt[data-live] .apt-pj-copy{left:var(--apt-in);width:48vw;height:100%;position:absolute;top:0}.apt[data-live] .apt-pj-k{position:absolute;top:22svh;left:0}.apt[data-live] .apt-pj.is-low .apt-pj-k{top:30svh}.apt[data-live] .apt-pj-t{position:absolute;bottom:calc(34svh + .1em);left:0;right:0}.apt[data-live] .apt-pj-d,.apt[data-live] .apt-pj-m{margin:0;position:absolute;left:0}.apt[data-live] .apt-pj-d{-webkit-line-clamp:2;width:min(40vw,640px);top:calc(66svh + 26px)}.apt[data-live] .apt-pj-m{top:calc(66svh + 104px)}.apt[data-live] .apt-pj-pic{width:min(33vw, calc(50svh * var(--par,1.6)));position:absolute;bottom:34svh;right:10vw}.apt[data-live] .apt-pj.is-pan .apt-pj-pic{width:min(40vw, calc(50svh * var(--par,1.6)))}.apt[data-live] .apt-pj.is-collapse .apt-pj-pic{z-index:0}.apt[data-live] .apt-pj-copy{z-index:1}.apt[data-live] .apt-pj-in{will-change:clip-path, transform}.apt[data-live] .apt-pj-line{display:block}.apt[data-live] .apt-pj-line path{stroke-dasharray:1 1;stroke-dashoffset:1px}.apt[data-live] .apt-hair{background:var(--apt-hair);transform-origin:0;height:1px;display:block;position:absolute;top:66svh;left:0;right:0;transform:scaleX(0)}.apt[data-live] .apt-work{display:block}.apt[data-live] .apt-work-lab{z-index:2;left:var(--apt-in);position:absolute;top:15svh}.apt[data-live] .apt-rows{left:var(--apt-in);right:var(--apt-in);will-change:transform;border-top:0;margin:0;position:absolute;top:0}.apt[data-live] .apt-row-notch path{stroke:var(--apt-hair)}.apt[data-live] .apt-row{--lit:0;container-type:inline-size}.apt[data-live] .apt-row-n{--a:calc(var(--ox,50%) - var(--lit) * 112%);--b:calc(var(--ox,50%) + var(--lit) * 112%);--hi:color-mix(in srgb, var(--apt-cream) calc(var(--lit) * 100%), #4a4843);color:#0000;background-image:linear-gradient(90deg, #4a4843 var(--a), var(--hi) calc(var(--a) + 7%), var(--hi) calc(var(--b) - 7%), #4a4843 var(--b));background-repeat:no-repeat;background-size:100cqw 100%;-webkit-background-clip:text;background-clip:text}.apt[data-live] .apt-exp{display:block}.apt[data-live] .apt-exp-h{left:var(--apt-in);font-size:clamp(44px,6vw,116px);position:absolute;top:16svh}.apt[data-live] .apt-frames{width:min(40vw,720px);height:44svh;margin:0;display:block;position:absolute;top:38svh;right:7vw}.apt[data-live] .apt-frame{opacity:0;transform-origin:50%;will-change:transform, opacity;padding:34px 36px;position:absolute;inset:0}.apt[data-live] .apt-frame-o{transform:skew(-2deg)}.apt[data-live] .apt-frame-o rect{stroke-dasharray:1 1}.apt[data-live] .apt-frame.is-edu .apt-frame-o rect{stroke-dasharray:.012 .008}.apt[data-live] .apt-frame-in{opacity:0}.apt[data-live] .apt-act{display:block}.apt[data-live] .apt-act-h{left:var(--apt-in);position:absolute;top:16svh}.apt[data-live] .apt-act-n,.apt[data-live] .apt-act-c{right:var(--apt-in);margin:0;position:absolute}.apt[data-live] .apt-act-c{bottom:calc(22svh - 40px)}.apt[data-live] .apt-act-n{bottom:calc(22svh + 10px)}.apt[data-live] .apt-waves{height:40svh;top:46svh}.apt[data-live] .apt-cert{display:block}.apt[data-live] .apt-cert-h{left:var(--apt-in);position:absolute;top:16svh}.apt[data-live] .apt-cert-line{transform-origin:50%;top:66svh}.apt[data-live] .apt-tick-stem{transform:scaleY(0)}.apt[data-live] .apt-tick-b{opacity:0}.apt[data-live] .apt-contact{padding-top:0}.apt[data-live] .apt-ct-stage{opacity:0;height:100svh;min-height:0;padding:0;position:sticky;top:0}.apt-ct-pin{position:relative}.apt[data-live] .apt-ct-pin{height:220svh}.apt[data-live] .apt-ct-dock{left:var(--apt-in);width:calc(100vw - 2 * var(--apt-in));transform-origin:0 100%;will-change:transform;position:absolute;bottom:calc(34svh - .02em)}.apt[data-live] .apt-ct-mail{top:calc(66svh + 22px);left:var(--apt-in);right:var(--apt-in);opacity:0;will-change:transform;margin:0;position:absolute}.apt[data-live] .apt-ct-line{will-change:transform;margin:0;position:absolute;top:66svh;left:0;right:0}.apt[data-live] .apt-foot{margin-top:var(--apt-f0,-66svh);padding-top:0;padding-bottom:calc(28px + var(--apt-tail,0px))}.apt[data-live] .apt-mark{font-size:min(calc(92vw / (var(--ml) * .6)), 34svh, 30vw, var(--apt-mfit,9999px));margin-top:max(28px,5svh)}.apt[data-live] .apt-foot-col{margin-bottom:var(--apt-push,0px)}.apt[data-live] .apt-mark-c{transform:translateY(102%)}@media (max-width:760px){.apt{font-size:16px}.apt-hud{gap:12px;padding-top:18px}.apt-tag,.apt-pill{display:none}.apt-quiet{width:40px;height:40px}.apt-bar{right:var(--apt-gut);grid-template-columns:1fr auto;gap:14px;bottom:84px}.apt-bar-name,.apt-bar-n{display:none}.apt-bar-mid{grid-column:auto;justify-self:end}.apt-menu{grid-template-columns:1fr;align-content:start;padding:96px 20px 60px}.apt-menu-l li{grid-template-columns:1fr;gap:0}.apt-menu-w{font-size:min(11vw,52px)}.apt-menu-note{padding:0 0 14px 34px;font-size:16px}.apt-port{width:120vw;height:72svh;left:-10vw;-webkit-mask-image:radial-gradient(55% 60% at 50% 46%,#000 40%,#0000 100%);mask-image:radial-gradient(55% 60% at 50% 46%,#000 40%,#0000 100%)}.apt-marq{font-size:36vw;top:30svh}.apt-sig{width:70vw;bottom:26svh;right:4vw}.apt-hname{width:auto;bottom:18svh;left:20px;right:20px}.apt-hname-n{font-size:clamp(30px,8.6vw,40px)}.apt-hname-n.is-long{font-size:26px}.apt-hname-t{font-size:16px}.apt-wall-d{display:none}.apt-wall-m{display:block}.apt-wl{font-size:min(30vw, calc(92vw / (var(--n) * .66)), calc(66svh / (var(--lines) * .84)))}.apt-chap{grid-template-columns:1fr;padding:14svh 20px}.apt-ch-s{font-size:26px}.apt-about{padding:14svh 20px}.apt-bio{--bf:clamp(22px, min(11vw, calc(136vw / sqrt(var(--bl)))), 46px);max-width:none}.apt-facts{margin-left:22vw}.apt-fact{font-size:16px}.apt-skills,.apt-proj,.apt-work,.apt-exp,.apt-act,.apt-cert{padding-left:20px;padding-right:20px}.apt-sk{grid-template-columns:1fr}.apt-sk-shape,.apt-sk.is-bar .apt-sk-shape{width:56vw}.apt-sk-w{font-size:clamp(30px,9vw,40px)}.apt-pj{grid-template-columns:1fr}.apt-pj-pic{order:0}.apt-pj-t{font-size:clamp(34px, calc(86vw / (var(--tl) * .56)), 64px)}.apt-row-a{grid-template-columns:1fr}.apt-row-n{font-size:28px}.apt-exp-h{font-size:clamp(36px,11vw,52px)}.apt-frame{padding:24px 22px 28px}.apt-frame-r{font-size:24px}.apt-act-h,.apt-cert-h{font-size:clamp(38px,11vw,54px)}.apt-act-big{font-size:54px}.apt-tick-b{width:44vw}.apt-tick-n{font-size:18px}.apt-ct-h{font-size:clamp(52px,17vw,80px)}.apt-ct-mail{font-size:20px}.apt-foot{padding-left:20px;padding-right:20px}.apt-mark{font-size:min(calc(90vw / (var(--ml) * .6)), 30vw)}.apt[data-live] .apt-chs{width:auto;bottom:19svh;left:20px;right:20px}.apt[data-live] .apt-ap-img{width:min(92vw, calc(64svh * var(--ar,1.6)))}.apt[data-live] .apt-about .apt-lab{top:15svh;left:20px}.apt[data-live] .apt-bio{width:calc(100vw - 40px);top:21svh;left:20px}.apt[data-live] .apt-facts{bottom:17svh;left:22vw}.apt[data-live] .apt-sk-lab{top:13svh;left:20px}.apt[data-live] .apt-sk.is-blade .apt-sk-shape{width:74vw;margin:0;top:24svh;right:-14vw}.apt[data-live] .apt-sk.is-blade .apt-sk-copy,.apt[data-live] .apt-sk.is-bar .apt-sk-copy{width:auto;inset:auto 20px 22svh}.apt[data-live] .apt-sk.is-ring .apt-sk-shape{width:84vw;margin:-42vw 0 0 -42vw;top:42svh}.apt[data-live] .apt-sk.is-ring .apt-sk-copy{top:42svh}.apt[data-live] .apt-sk.is-ring .apt-sk-l{text-align:left;width:auto;top:calc(100% + 26vw + 8svh);left:20px;right:20px}.apt[data-live] .apt-sk.is-bar .apt-sk-shape{width:96vw;top:30svh;left:6vw}.apt[data-live] .apt-sk-stack{display:none}.apt[data-live] .apt-ph{width:100vw;padding:0 20px}.apt[data-live] .apt-ph-k{top:28svh;left:20px}.apt[data-live] .apt-ph-h{font-size:clamp(52px,16vw,72px);bottom:calc(48svh + .12em);left:20px}.apt[data-live] .apt-pj{width:100vw}.apt[data-live] .apt-pj-copy{width:calc(100vw - 40px);left:20px}.apt[data-live] .apt-pj-k,.apt[data-live] .apt-pj.is-low .apt-pj-k{top:calc(52svh + 18px)}.apt[data-live] .apt-pj-t{top:calc(52svh + 50px);bottom:auto}.apt[data-live] .apt-pj-d{width:auto;position:relative;top:auto;bottom:auto}.apt[data-live] .apt-pj-copy{flex-direction:column;padding-top:calc(52svh + 50px);display:flex}.apt[data-live] .apt-pj-k{position:absolute}.apt[data-live] .apt-pj-t{position:relative;top:auto}.apt[data-live] .apt-pj-d{-webkit-line-clamp:3;margin-top:14px}.apt[data-live] .apt-pj-m{margin-top:14px;position:relative;top:auto}.apt[data-live] .apt-pj-pic,.apt[data-live] .apt-pj.is-pan .apt-pj-pic{width:min(calc(100vw - 40px), calc(34svh * var(--par,1.6)));bottom:48svh;left:20px;right:auto}.apt[data-live] .apt-hair{top:52svh}.apt[data-live] .apt-work-lab{top:12svh;left:20px}.apt[data-live] .apt-rows{left:20px;right:20px}.apt[data-live] .apt-exp-h{font-size:clamp(34px,10.4vw,48px);top:13svh;left:20px}.apt[data-live] .apt-frames{width:auto;height:44svh;top:34svh;left:20px;right:20px}.apt[data-live] .apt-frame{padding:24px 22px}.apt[data-live] .apt-act-h,.apt[data-live] .apt-cert-h{top:13svh;left:20px}.apt[data-live] .apt-act-n{bottom:calc(26svh + 10px);right:20px}.apt[data-live] .apt-act-c{width:auto;bottom:calc(26svh - 56px);left:20px;right:20px}.apt[data-live] .apt-waves{height:26svh;top:47svh}.apt[data-live] .apt-waves path:nth-child(3){display:none}.apt[data-live] .apt-cert-line,.apt-cert-line{top:60svh}.apt-cert-years{top:calc(60svh + 14px);left:20px;right:20px}.apt-ticks{height:60svh;left:20px;right:20px}.apt-tick{height:14svh}.apt-tick.is-hi{height:26svh}.apt[data-live] .apt-ct-dock{width:calc(100vw - 40px);left:20px}.apt[data-live] .apt-ct-mail{left:20px;right:20px}.apt-foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 20px}.apt-foot-col.is-write{grid-column:1/-1}.apt-foot-k{margin-bottom:12px}.apt[data-live] .apt-mark{font-size:min(calc(90vw / (var(--ml) * .6)), 30vw, var(--apt-mfit,9999px))}}.apt-cur{width:10px;height:10px;transition:width .38s var(--apt-ease,cubic-bezier(.65, 0, .25, 1)), height .38s cubic-bezier(.65, 0, .25, 1), margin .38s cubic-bezier(.65, 0, .25, 1);border-radius:50%;margin:-5px 0 0 -5px;display:block;box-shadow:inset 0 0 0 1px #e3ded3,0 0 0 1px #0b0b0b8c}[data-hit="1"]>.apt-cur,[data-hit="1"] .apt-cur{width:28px;height:28px;margin:-14px 0 0 -14px}@keyframes apt-mosaic{0%{filter:url(#apt-px-32)grayscale()contrast(1.3)brightness(.5)}22%{filter:url(#apt-px-16)grayscale()contrast(1.3)brightness(.5)}44%{filter:url(#apt-px-8)grayscale()contrast(1.3)brightness(.5)}66%{filter:url(#apt-px-4)grayscale()contrast(1.3)brightness(.5)}88%,to{filter:grayscale()contrast(1.3)brightness(.5)}}@media (prefers-reduced-motion:no-preference){html:has(.ffl--aperture.ff-intro) .apt-port-in img{animation:.56s step-end .88s both apt-mosaic}}@media (prefers-reduced-motion:reduce){.apt-roll-a,.apt-roll:after,.apt-menu-w>span{transition:none}}html.apt-menu-open .apt-hud{z-index:70}html.apt-menu-open .apt-pill,html.apt-menu-open .apt-quiet{visibility:hidden}.apt-shape [data-hl]{transform-box:view-box}.apt-shape.is-ring [data-hl]{transform-origin:200px 200px}
