.Sections-module__k-WNVq__band{background:var(--color-bg);color:var(--color-text);isolation:isolate;margin:var(--space-6) 0;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);scroll-margin-top:var(--space-5);position:relative;overflow:hidden}.Sections-module__k-WNVq__bg{z-index:-2;position:absolute;inset:0}.Sections-module__k-WNVq__veil{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 55%, transparent) 0%, color-mix(in srgb, var(--color-bg) 90%, transparent) 45%, var(--color-bg) 100%);position:absolute;inset:0}.Sections-module__k-WNVq__inner{gap:var(--space-7);padding:var(--space-8) var(--space-6);display:grid}@media (min-width:1024px){.Sections-module__k-WNVq__inner{padding:var(--space-9) var(--space-7) var(--space-8)}}.Sections-module__k-WNVq__head{gap:var(--space-3);max-width:900px;display:grid}.Sections-module__k-WNVq__kicker{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0}.Sections-module__k-WNVq__h2{font-size:var(--fs-h2);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1.05}.Sections-module__k-WNVq__reveal{margin:var(--space-3) 0 0;letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:500;line-height:1.35}.reveal-reset{margin:0}.Sections-module__k-WNVq__skills{min-height:90svh}.Sections-module__k-WNVq__editor{border:1px solid var(--color-line-strong);background:color-mix(in srgb, var(--color-panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;overflow:hidden}.Sections-module__k-WNVq__tabs{border-bottom:1px solid var(--color-line-strong);background:var(--color-chrome);display:flex;overflow-x:auto}.Sections-module__k-WNVq__tab{border-right:1px solid var(--color-line-strong);color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.Sections-module__k-WNVq__tab[data-active]{background:var(--color-panel);color:var(--color-text);box-shadow:inset 0 1px 0 var(--color-accent)}.Sections-module__k-WNVq__panes{grid-template-columns:1fr;display:grid}@media (min-width:1100px){.Sections-module__k-WNVq__panes{grid-template-columns:repeat(3,1fr)}}.Sections-module__k-WNVq__pane{padding:var(--space-5) var(--space-5) var(--space-6);border-top:1px solid var(--color-line-strong)}@media (min-width:1100px){.Sections-module__k-WNVq__pane{border-top:0}.Sections-module__k-WNVq__pane+.Sections-module__k-WNVq__pane{border-left:1px solid var(--color-line-strong)}}.Sections-module__k-WNVq__paneTitle{margin:0 0 var(--space-4);font-family:var(--font-mono);color:var(--color-accent);font-size:14px;font-weight:500}.Sections-module__k-WNVq__comment{color:var(--color-muted)}.Sections-module__k-WNVq__lines{counter-reset:line;gap:10px;margin:0;padding:0;list-style:none;display:grid}.Sections-module__k-WNVq__lines li{counter-increment:line;color:var(--color-text2);grid-template-columns:2.2em 1fr;gap:10px;font-size:15px;line-height:1.45;display:grid}.Sections-module__k-WNVq__lines li:before{content:counter(line, decimal-leading-zero);font-family:var(--font-mono);color:var(--color-muted);text-align:right;font-size:12px;line-height:1.8}.Sections-module__k-WNVq__waves{border-bottom:1px solid var(--color-line-strong);height:clamp(260px,42vh,460px);position:relative}.Sections-module__k-WNVq__dotsFallback{background-image:radial-gradient(circle at center, var(--color-dots) 1.5px, transparent 1.6px);background-size:14px 14px;width:100%;height:100%}.Sections-module__k-WNVq__flow{border:1px solid var(--color-line-strong);border-radius:10px;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:1100px){.Sections-module__k-WNVq__flow{grid-template-columns:repeat(5,1fr)}}.Sections-module__k-WNVq__flowStep{padding:var(--space-5);background:var(--color-panel);border-bottom:1px solid var(--color-line-strong);align-content:start;gap:8px;display:grid;position:relative}@media (min-width:1100px){.Sections-module__k-WNVq__flowStep{border-bottom:0}.Sections-module__k-WNVq__flowStep+.Sections-module__k-WNVq__flowStep{border-left:1px solid var(--color-line-strong)}}.Sections-module__k-WNVq__flowNo{font-family:var(--font-pixel);color:var(--color-accent);font-size:28px;line-height:1}.Sections-module__k-WNVq__flowName{letter-spacing:-.02em;font-size:20px;font-weight:600}.Sections-module__k-WNVq__flowNote{color:var(--color-muted);font-size:14px}.Sections-module__k-WNVq__gate,.Sections-module__k-WNVq__auto{margin-top:var(--space-2);font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;justify-self:start;padding:3px 8px;font-size:11px}.Sections-module__k-WNVq__gate{background:var(--color-accent);color:var(--color-accent-ink)}.Sections-module__k-WNVq__auto{border:1px solid var(--color-line-strong);color:var(--color-muted)}.Sections-module__k-WNVq__grid{background:var(--color-line-strong);border:1px solid var(--color-line-strong);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.Sections-module__k-WNVq__cell{padding:var(--space-5);background:var(--color-panel)}.Sections-module__k-WNVq__cellTitle{margin:0 0 var(--space-2);font-family:var(--font-pixel);color:var(--color-text);font-size:18px;font-weight:400}.Sections-module__k-WNVq__cellBody{color:var(--color-muted);margin:0;font-size:15px;line-height:1.5}.Sections-module__k-WNVq__contact{--contact-ink:#fff;min-height:70svh;color:var(--contact-ink);background:#141414;align-items:end;display:grid}.Sections-module__k-WNVq__contact .Sections-module__k-WNVq__kicker,.Sections-module__k-WNVq__contact .Sections-module__k-WNVq__contactTitle,.Sections-module__k-WNVq__contact .Sections-module__k-WNVq__mail{color:var(--contact-ink)}.Sections-module__k-WNVq__contact .Sections-module__k-WNVq__links{color:color-mix(in srgb, var(--contact-ink) 72%, transparent)}.Sections-module__k-WNVq__contact .Sections-module__k-WNVq__links a:hover{color:var(--contact-ink)}.Sections-module__k-WNVq__contact .Sections-module__k-WNVq__inner{gap:var(--space-4);background:linear-gradient(0deg, color-mix(in srgb, var(--color-bg) 80%, transparent) 0%, transparent 100%)}.Sections-module__k-WNVq__contactTitle{font-size:var(--fs-hero);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1}.Sections-module__k-WNVq__mail{font-size:var(--fs-h2);letter-spacing:-.03em;color:var(--color-accent);justify-self:start;font-weight:500;text-decoration:none}.Sections-module__k-WNVq__mail:hover{text-decoration:underline}.Sections-module__k-WNVq__links{gap:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--color-muted);margin:0;padding:0;list-style:none;display:flex}.Sections-module__k-WNVq__links a{text-decoration:none}.Sections-module__k-WNVq__links a:hover{color:var(--color-text)}
.split-flap-text{align-items:center;gap:var(--split-flap-gap,6px);color:var(--split-flap-text-color,#f8fafc);font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:var(--split-flap-font-size,52px);letter-spacing:.035em;white-space:pre;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-weight:760;line-height:1;display:inline-flex}.split-flap-text__tile{border-radius:var(--split-flap-radius,8px);background:radial-gradient(circle at 50% 0%, #ffffff29, transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--split-flap-tile-color,#111827) 82%, white), var(--split-flap-tile-color,#111827));perspective:520px;width:.78em;height:1.08em;transform-style:preserve-3d;isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 .035em .08em #ffffff14,inset 0 -.05em .1em #00000061,0 .16em .38em #00000047}.split-flap-text__tile:before{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e 18%,#000000a3 50%,#ffffff24 82%,#0000);width:100%;height:1px;position:absolute;top:calc(50% - .5px);left:0;box-shadow:0 -1px #ffffff14,0 1px #00000080}.split-flap-text__tile:after{content:"";z-index:9;border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0003}.split-flap-text__half,.split-flap-text__flap{background:linear-gradient(180deg, #ffffff12, transparent 34%), var(--split-flap-tile-color,#111827);backface-visibility:hidden;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.split-flap-text__half--top,.split-flap-text__flap--front{top:0}.split-flap-text__half--bottom,.split-flap-text__flap--back{background:linear-gradient(0deg, #ffffff0f, transparent 38%), color-mix(in srgb, var(--split-flap-tile-color,#111827) 92%, black);bottom:0}.split-flap-text__char{width:100%;height:200%;color:var(--split-flap-text-color,#f8fafc);text-shadow:0 .025em #ffffff29,0 .09em .16em #0000006b;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.split-flap-text__half--top .split-flap-text__char,.split-flap-text__flap--front .split-flap-text__char{top:0}.split-flap-text__half--bottom .split-flap-text__char,.split-flap-text__flap--back .split-flap-text__char{bottom:0}.split-flap-text__flap{z-index:6;will-change:transform, filter;transform-style:preserve-3d}.split-flap-text__flap--front{transform-origin:bottom;animation:split-flap-front var(--split-flap-flip-duration,.12s) cubic-bezier(.23, 1, .32, 1) both}.split-flap-text__flap--back{transform-origin:top;animation:split-flap-back var(--split-flap-flip-duration,.12s) cubic-bezier(.23, 1, .32, 1) both;transform:rotateX(90deg)}@keyframes split-flap-front{0%{filter:brightness(1.08);transform:rotateX(0)}to{filter:brightness(.52);transform:rotateX(-90deg)}}@keyframes split-flap-back{0%,45%{filter:brightness(.58);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.split-flap-text__flap{animation:none!important}}
.focus-container{-webkit-user-select:none;user-select:none;outline:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;display:flex;position:relative}.focus-word{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:3rem;font-weight:900;transition:filter .3s,color .3s;position:relative}.focus-word.active{filter:blur()}.focus-frame{pointer-events:none;box-sizing:content-box;border:none;position:absolute;top:0;left:0}.corner{border:3px solid var(--border-color,#fff);width:1rem;height:1rem;filter:drop-shadow(0px 0px 4px var(--border-color,#fff));border-radius:3px;transition:none;position:absolute}.top-left{border-bottom:none;border-right:none;top:-10px;left:-10px}.top-right{border-bottom:none;border-left:none;top:-10px;right:-10px}.bottom-left{border-top:none;border-right:none;bottom:-10px;left:-10px}.bottom-right{border-top:none;border-left:none;bottom:-10px;right:-10px}
.Portrait-module__3_8iSa__frame{position:absolute;inset:0;overflow:hidden}@media (min-width:1024px){.Portrait-module__3_8iSa__frame{left:-20%}}.Portrait-module__3_8iSa__box,.Portrait-module__3_8iSa__detectBox{max-width:120%;height:118%;position:absolute;bottom:-30%;left:52%;transform:translate(-50%)}.Portrait-module__3_8iSa__box{-webkit-mask-image:radial-gradient(58% 50% at 52% 34%,#000 45%,#0000 100%);mask-image:radial-gradient(58% 50% at 52% 34%,#000 45%,#0000 100%)}@media (max-width:1023px){.Portrait-module__3_8iSa__box,.Portrait-module__3_8iSa__detectBox{height:110%;bottom:-20%;left:50%}}.Portrait-module__3_8iSa__base{object-fit:contain;object-position:50% 100%;filter:grayscale()contrast(1.1);transition:opacity .6s}.Portrait-module__3_8iSa__base[data-hidden]{opacity:0}.Portrait-module__3_8iSa__veil{position:absolute;inset:0;-webkit-mask-position:50% 100%;mask-position:50% 100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Portrait-module__3_8iSa__detectBox{pointer-events:none}.Portrait-module__3_8iSa__face{opacity:0;--c:var(--hero-accent,#d97757);background:linear-gradient(var(--c), var(--c)) 0 0 / 22px 2px, linear-gradient(var(--c), var(--c)) 0 0 / 2px 22px, linear-gradient(var(--c), var(--c)) 100% 0 / 22px 2px, linear-gradient(var(--c), var(--c)) 100% 0 / 2px 22px, linear-gradient(var(--c), var(--c)) 0 100% / 22px 2px, linear-gradient(var(--c), var(--c)) 0 100% / 2px 22px, linear-gradient(var(--c), var(--c)) 100% 100% / 22px 2px, linear-gradient(var(--c), var(--c)) 100% 100% / 2px 22px;outline:1px dashed color-mix(in srgb, var(--c) 45%, transparent);outline-offset:-1px;background-repeat:no-repeat;width:56%;height:45%;transition:opacity .2s,transform .45s cubic-bezier(.2,.9,.2,1);position:absolute;top:12%;left:19%;transform:scale(1.15)}.Portrait-module__3_8iSa__tag{background:var(--c);color:#141414;font-family:var(--font-mono);white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:12px;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:0}@media (prefers-reduced-motion:reduce){.Portrait-module__3_8iSa__face{transition:opacity .2s;transform:none}}
.Hero-module__ZARIfG__hero{--hero-accent:#d97757;border:1px solid var(--color-line);border-radius:var(--radius-md);background:radial-gradient(circle,#232323 1px,#0000 1.2px) 0 0/16px 16px,#171717;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.Hero-module__ZARIfG__hero{grid-template-columns:1fr 1fr;min-height:calc(100svh - 120px)}}.Hero-module__ZARIfG__text{z-index:1;justify-content:flex-end;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-6);flex-direction:column;display:flex;position:relative}@media (min-width:1024px){.Hero-module__ZARIfG__text{padding:var(--space-7)}}.Hero-module__ZARIfG__bottom{gap:var(--space-5);flex-direction:column;display:flex}.Hero-module__ZARIfG__pill{border:1px solid var(--color-line);border-radius:var(--radius-pill);font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.08em;color:var(--color-text);align-self:flex-start;align-items:center;gap:10px;padding:6px 12px 6px 10px;display:inline-flex}.Hero-module__ZARIfG__dot{background:var(--hero-accent);border-radius:1px;width:6px;height:6px}.Hero-module__ZARIfG__flap{font-family:var(--font-pixel)}.Hero-module__ZARIfG__name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:18px}.Hero-module__ZARIfG__encrypted{color:var(--hero-accent)}.Hero-module__ZARIfG__title{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-hero);letter-spacing:-.045em;color:var(--color-text);margin:0;line-height:1}.Hero-module__ZARIfG__title .focus-container{justify-content:flex-start;gap:.22em}.Hero-module__ZARIfG__title .focus-word{font-size:inherit;font-weight:inherit;cursor:default}.Hero-module__ZARIfG__title .corner{width:.18em;height:.18em}.Hero-module__ZARIfG__rule{border:0;border-top:1px solid var(--color-line);width:100%;max-width:520px;margin:0}.Hero-module__ZARIfG__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.Hero-module__ZARIfG__about{border:1px solid color-mix(in srgb, var(--hero-accent) 55%, var(--color-line));border-radius:var(--radius-pill);color:var(--color-text);align-items:center;gap:10px;padding:11px 20px 11px 16px;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.Hero-module__ZARIfG__about:hover,.Hero-module__ZARIfG__about:focus-visible{border-color:var(--hero-accent);background:color-mix(in srgb, var(--hero-accent) 12%, transparent)}.Hero-module__ZARIfG__about:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.Hero-module__ZARIfG__aboutIcon{background:linear-gradient(var(--hero-accent), var(--hero-accent)) 0 0 / 5px 1.5px, linear-gradient(var(--hero-accent), var(--hero-accent)) 0 0 / 1.5px 5px, linear-gradient(var(--hero-accent), var(--hero-accent)) 100% 0 / 5px 1.5px, linear-gradient(var(--hero-accent), var(--hero-accent)) 100% 0 / 1.5px 5px, linear-gradient(var(--hero-accent), var(--hero-accent)) 0 100% / 5px 1.5px, linear-gradient(var(--hero-accent), var(--hero-accent)) 0 100% / 1.5px 5px, linear-gradient(var(--hero-accent), var(--hero-accent)) 100% 100% / 5px 1.5px, linear-gradient(var(--hero-accent), var(--hero-accent)) 100% 100% / 1.5px 5px;background-repeat:no-repeat;width:14px;height:14px;position:relative}.Hero-module__ZARIfG__aboutIcon:after{content:"";background:var(--hero-accent);border-radius:50%;position:absolute;inset:5px}.Hero-module__ZARIfG__hero:has(.Hero-module__ZARIfG__about:is(:hover,:focus-visible)) [data-portrait-detect]{opacity:1;transform:scale(1)}.Hero-module__ZARIfG__cta{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);background:var(--hero-accent);color:#141414;min-width:220px;padding:12px 20px 12px 24px;font-weight:500;text-decoration:none;display:inline-flex}.Hero-module__ZARIfG__cta:hover{filter:brightness(1.1)}.Hero-module__ZARIfG__portrait{min-height:70svh;position:relative}@media (min-width:1024px){.Hero-module__ZARIfG__portrait{min-height:0}}@media (max-height:500px) and (orientation:landscape){.Hero-module__ZARIfG__portrait{min-height:90svh}}
.tear-ticket{--tt-w:460px;--tt-h:250px;--tt-stub:150px;--tt-bg:#27272a;--tt-stub-bg:#27272a;--tt-ink:#f5f5f5;--tt-edge:transparent;--tt-edge-w:1;--tt-parallax:6px;--tt-body-w:310px;--tt-body-h:250px;--tt-inset:8px;--tt-span:.78;--tt-art-radius:8px;--tt-fit:1;width:min(var(--tt-w), 100%);color:var(--tt-ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:relative}.tear-ticket[data-disabled]{opacity:.6}.tear-ticket__stage{width:var(--tt-w);height:var(--tt-h);transform:scale(var(--tt-fit));transform-origin:0 0;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.tear-ticket[data-shift=x] .tear-ticket__stage{transform:translateX(calc(var(--tt-stub) * var(--tt-fit) / 2)) scale(var(--tt-fit))}.tear-ticket[data-shift=y] .tear-ticket__stage{transform:translateY(calc(var(--tt-stub) * var(--tt-fit) / 2)) scale(var(--tt-fit))}.tear-ticket__plane{position:absolute;inset:0}.tear-ticket__piece{pointer-events:none;position:absolute;inset:0}.tear-ticket__piece--stub{will-change:transform;outline:none}.tear-ticket__edge{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tear-ticket__edge path{fill:none;stroke:var(--tt-edge);stroke-width:var(--tt-edge-w)}.tear-ticket__paper{background:var(--tt-bg);pointer-events:auto;position:absolute;inset:0}.tear-ticket__paper--stub{background:var(--tt-stub-bg);cursor:grab;touch-action:none}.tear-ticket[data-grabbing] .tear-ticket__paper--stub{cursor:grabbing}.tear-ticket[data-disabled] .tear-ticket__paper--stub{cursor:default}.tear-ticket__art{top:var(--tt-inset);left:var(--tt-inset);width:calc(var(--tt-body-w) - var(--tt-inset) * 2);height:calc(var(--tt-body-h) * var(--tt-span) - var(--tt-inset) * 2);border-radius:var(--tt-art-radius);position:absolute;overflow:hidden}.tear-ticket__image{top:calc(var(--tt-parallax) * -1);left:calc(var(--tt-parallax) * -1);width:calc(100% + var(--tt-parallax) * 2);max-width:none;height:calc(100% + var(--tt-parallax) * 2);object-fit:cover;-webkit-user-drag:none;transition:filter .7s;position:absolute}.tear-ticket[data-used] .tear-ticket__image{filter:grayscale()brightness(.75)}.tear-ticket__scrim{background:linear-gradient(to top, var(--tt-bg) 0%, color-mix(in srgb, var(--tt-bg) 72%, transparent) 30%, color-mix(in srgb, var(--tt-bg) 18%, transparent) 58%, transparent 80%);position:absolute;inset:0}.tear-ticket__content{width:calc(var(--tt-w) - var(--tt-stub));transition:opacity .5s;position:absolute;top:0;bottom:0;left:0}.tear-ticket[data-used] .tear-ticket__content{opacity:.55}.tear-ticket__stub{width:var(--tt-stub);position:absolute;top:0;bottom:0;right:0}.tear-ticket[data-orientation=vertical] .tear-ticket__content{width:100%;height:calc(var(--tt-h) - var(--tt-stub));bottom:auto}.tear-ticket[data-orientation=vertical] .tear-ticket__stub{width:auto;height:var(--tt-stub);top:auto;left:0}.tear-ticket[data-instant] .tear-ticket__stage,.tear-ticket[data-instant] .tear-ticket__content,.tear-ticket[data-instant] .tear-ticket__image{transition-duration:0s}.tear-ticket__fibres{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tear-ticket__fibres path{fill:none;stroke:var(--tt-bg);stroke-linecap:round;opacity:0}.tear-ticket__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tear-ticket__stage{transition:none}}
.Projects-module__2BoJ-q__section{isolation:isolate;padding:var(--space-9) 0 var(--space-8);scroll-margin-top:var(--space-5);position:relative}.Projects-module__2BoJ-q__popcorn{z-index:-1;width:calc(100% + var(--gutter));pointer-events:none;height:100%;position:absolute;top:0;left:0}.Projects-module__2BoJ-q__head{gap:var(--space-3);margin-bottom:var(--space-6);max-width:760px;display:grid}.Projects-module__2BoJ-q__kicker{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0}.Projects-module__2BoJ-q__h2{font-size:var(--fs-h2);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1.05}.Projects-module__2BoJ-q__intro{color:var(--color-muted);margin:0}.Projects-module__2BoJ-q__viewport{margin-right:calc(var(--gutter) * -1);padding:var(--space-2) 0 var(--space-6);touch-action:pan-y;overflow:clip visible}.Projects-module__2BoJ-q__track{width:max-content;padding-right:var(--space-8);will-change:transform;align-items:flex-end;gap:40px;display:flex}.Projects-module__2BoJ-q__cell{gap:var(--space-3);display:grid}.Projects-module__2BoJ-q__group{min-height:1.2em;font-family:var(--font-pixel);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0}.Projects-module__2BoJ-q__slot{width:min(600px,84vw);scroll-margin:var(--space-6)}.Projects-module__2BoJ-q__slot[data-torn]{cursor:pointer}.Projects-module__2BoJ-q__progress{background:var(--color-line);border-radius:2px;height:2px;overflow:hidden}.Projects-module__2BoJ-q__progress span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.Projects-module__2BoJ-q__ticket.tear-ticket[data-used] .tear-ticket__content{opacity:1}.Projects-module__2BoJ-q__ticket .tear-ticket__piece--stub:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:14px}.Projects-module__2BoJ-q__withArt .tear-ticket__art{height:150px;image-rendering:pixelated}.Projects-module__2BoJ-q__withArt .tear-ticket__image{image-rendering:pixelated}:is(.Projects-module__2BoJ-q__withPhoto .tear-ticket__art,.Projects-module__2BoJ-q__withPhoto .tear-ticket__image){image-rendering:auto}.Projects-module__2BoJ-q__withArt .Projects-module__2BoJ-q__body{justify-content:center;padding-top:166px}.Projects-module__2BoJ-q__withArt .Projects-module__2BoJ-q__access{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141414d1;border-top:0;border-radius:0 0 8px 8px;margin:0;padding:8px 14px;position:absolute;top:114px;left:8px;right:8px}.Projects-module__2BoJ-q__body{flex-direction:column;gap:8px;height:100%;padding:22px 22px 16px 24px;display:flex;position:relative}.Projects-module__2BoJ-q__title{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:600;line-height:1}.Projects-module__2BoJ-q__desc{color:var(--color-text2);margin:0;font-size:14px;line-height:1.45}.Projects-module__2BoJ-q__soon{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:auto 0 0;font-size:11px}.Projects-module__2BoJ-q__ticket[data-disabled]{opacity:.85}.Projects-module__2BoJ-q__access{border-top:1px dashed var(--color-line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;padding-top:10px;display:flex}.Projects-module__2BoJ-q__github{font-family:var(--font-mono);color:var(--color-muted);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.Projects-module__2BoJ-q__github:hover,.Projects-module__2BoJ-q__github:focus-visible{color:var(--color-text)}.Projects-module__2BoJ-q__stub{height:100%;color:var(--color-accent-ink);flex-direction:column;justify-content:space-between;align-items:center;padding:28px 0 24px;display:flex}.Projects-module__2BoJ-q__stubNo{font-family:var(--font-pixel);font-size:44px;line-height:1}.Projects-module__2BoJ-q__stubLabel{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;font-size:12px;transform:rotate(180deg)}.Projects-module__2BoJ-q__open{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-sans);padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none}.Projects-module__2BoJ-q__open:hover{background:color-mix(in srgb, var(--color-accent) 85%, white)}.Projects-module__2BoJ-q__slot[data-tease] .tear-ticket__paper--stub{transform-origin:calc(var(--tt-w) - var(--tt-stub)) var(--tt-h);animation:1.3s cubic-bezier(.3,.7,.3,1) Projects-module__2BoJ-q__tease}@keyframes Projects-module__2BoJ-q__tease{0%,to{transform:rotate(0)}22%{transform:rotate(7deg)}38%{transform:rotate(3deg)}55%{transform:rotate(8deg)}80%{transform:rotate(.5deg)}}@media (prefers-reduced-motion:reduce){.Projects-module__2BoJ-q__slot[data-tease] .tear-ticket__paper--stub{animation:none}}
.ProjectCursor-module__1cwnHG__label{z-index:10000;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0 0;background:#141414eb;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;transition:opacity .18s,scale .18s;display:inline-flex;position:fixed;top:0;left:0;scale:.9}.ProjectCursor-module__1cwnHG__label[data-on]{opacity:1;scale:1}.ProjectCursor-module__1cwnHG__dot{background:var(--color-accent);border-radius:1px;width:6px;height:6px}.ProjectCursor-module__1cwnHG__label[data-tone=go]{color:#8ff0ae;background:#0f2416;border-color:#3fbf6a}.ProjectCursor-module__1cwnHG__label[data-tone=go] .ProjectCursor-module__1cwnHG__dot{background:#3fbf6a}
@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3cb9d30c4f3230bf-s.2nbaer0g12-mx.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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf529a6a807a6cf-s.3f-qedmuksb1u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b72f5696dffb2ca0-s.0c-2_pvk97n4l.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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ad2eb9f870181c8c-s.2th8bimuufa9h.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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/af3268daf073e866-s.p.2z5t5bl_buaq4.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e91c9d3333f55cb6-s.0uf-sl_u0jkup.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2fd7a91ea9e80c63-s.0-junx0ftaw68.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/74cdd852f516c0aa-s.078sknulifi8_.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/751b79a01b9ab64a-s.1u30poawfvcc7.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ef598559186306ee-s.p.1by13-3l7ep6q.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2d3ef8fce7cfa268-s.3tz5-9aop7k3s.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/75a6d87aade94654-s.1f3alcz_ehiv6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/494a33f8b0edf1d9-s.2n2pzj7q6-yqb.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e5049345b2fe4357-s.2cub6xgiuvof-.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f577e48814abc562-s.p.32qtc5gvtu4f4.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b0fa473c495204-s.2x-ji60ehjd_i.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba9e5337ec18f7ed-s.0m24nhe3bmgar.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52a3cc83f9028e85-s.2zcrmhc15lkbt.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/512edca1ee5836a2-s.39dqqg9o8jqzp.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23d3c9ac01cd973c-s.p.08rc2-5ev0bam.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:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_6b353887-module__mzdH5G__className{font-family:Spectral,Spectral Fallback}
.pixel-swap{isolation:isolate;outline:none;width:100%;position:relative;overflow:hidden}.pixel-swap__layer{width:100%;height:100%;position:absolute;inset:0}.pixel-swap__layer[data-visible=false]{visibility:hidden}.pixel-swap__grid{z-index:3;pointer-events:none;position:absolute;inset:0}.pixel-swap__pixel{opacity:0;contain:paint;position:absolute;overflow:hidden}.pixel-swap__pixel-content{position:absolute}
.thought-line{--tl-ease-out:cubic-bezier(.23, 1, .32, 1);--tl-ease-in-out:cubic-bezier(.77, 0, .175, 1);--tl-font:16px;--tl-color:currentColor;--tl-glyph:currentColor;--tl-settle:.35s;--tl-blur:2px;--tl-shimmer:1.8s;--tl-done:.75;--tl-timer:.55;color:var(--tl-color);font-family:inherit;font-size:var(--tl-font);flex-direction:column;align-items:flex-start;font-weight:500;line-height:1.2;display:inline-flex}.thought-line__head{color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:default;background:0 0;border:0;outline:none;align-items:center;gap:.3em;margin:0;padding:0;display:inline-flex;position:relative}.thought-line__head[data-toggle]{cursor:pointer;-webkit-tap-highlight-color:transparent}.thought-line__glyph{width:1.1em;height:1.1em;color:var(--tl-glyph);flex:none;margin-right:.2em;display:inline-flex}.thought-line__glyph svg{width:100%;height:100%;display:block}.thought-line__dot{background:currentColor;border-radius:50%;width:.5em;height:.5em;margin:auto}.thought-line__label{display:inline-grid}.thought-line__text{opacity:0;width:max-content;filter:blur(var(--tl-blur));transition:opacity var(--tl-settle) var(--tl-ease-out), filter var(--tl-settle) var(--tl-ease-out);grid-area:1/1}.thought-line__text[data-active]{opacity:1;filter:blur()}.thought-line__text--done[data-active]{opacity:var(--tl-done)}.thought-line__breath{display:inline-block}.thought-line[data-working] .thought-line__breath[data-shimmer]{background:linear-gradient(100deg, color-mix(in srgb, var(--tl-color) 50%, transparent) 30%, var(--tl-color) 50%, color-mix(in srgb, var(--tl-color) 50%, transparent) 70%);color:#0000;-webkit-text-fill-color:transparent;animation:thought-line-shimmer var(--tl-shimmer) linear infinite;background-position:125% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}@keyframes thought-line-shimmer{to{background-position:-125% 0}}.thought-line__timer{font-variant-numeric:tabular-nums;opacity:var(--tl-timer);transition:opacity var(--tl-settle) ease, transform var(--tl-settle) var(--tl-ease-in-out)}.thought-line__timer[data-done]{opacity:var(--tl-done)}.thought-line__chevron{opacity:0;transition:opacity .2s ease, transform .2s var(--tl-ease-out);margin-left:.1em;display:inline-flex}.thought-line__chevron[data-on]{opacity:.55}.thought-line[data-open] .thought-line__chevron{transform:rotate(180deg)}.thought-line__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.thought-line__trace{width:0;min-width:100%;transition:grid-template-rows var(--tl-settle) var(--tl-ease-out);grid-template-rows:0fr;display:grid}.thought-line__trace[data-open]{grid-template-rows:1fr}.thought-line__fold{min-height:0;overflow:visible clip}.thought-line__steps{white-space:nowrap;flex-direction:column;gap:.45em;width:max-content;padding:.6em 0 .2em 1.6em;font-size:.875em;font-weight:400;display:flex}.thought-line__step{opacity:1;transition:opacity .2s var(--tl-ease-out), transform .2s var(--tl-ease-out);align-items:center;gap:.5em;display:flex;transform:translateY(0)}@starting-style{.thought-line__step{opacity:0;transform:translateY(-4px)}}.thought-line__mark{opacity:.55;flex:none;place-items:center;width:1em;height:1em;display:inline-grid}.thought-line__pulse{width:.4em;height:.4em;animation:thought-line-pulse 1.6s var(--tl-ease-in-out) infinite;background:currentColor;border-radius:50%;display:block}@keyframes thought-line-pulse{0%,to{opacity:.55}50%{opacity:1}}.thought-line__step-text{transition:opacity var(--tl-settle) ease}.thought-line__step[data-done] .thought-line__step-text{opacity:.55}@media (prefers-reduced-motion:reduce){.thought-line__text{transition:opacity var(--tl-settle) ease;filter:none!important}.thought-line__timer{transition:opacity var(--tl-settle) ease}.thought-line__step{transition:opacity .2s;transform:none!important}.thought-line__pulse{animation-duration:2.4s}}
.Marble-module__GGt6VW__section{--m-black:#141414;--m-shadow:#3a3633;--m-mid:#8f8983;--m-white:#edeae6;--m-k:5;--m-left:0;margin:var(--space-6) calc(var(--gutter) * -1) var(--space-6) 0;background:var(--m-black);color:var(--m-white);scroll-margin-top:var(--space-5);position:relative;overflow:clip}.Marble-module__GGt6VW__section[data-live]{height:1300svh}.Marble-module__GGt6VW__section[data-live] .Marble-module__GGt6VW__stage{height:100svh;position:sticky;top:0}.Marble-module__GGt6VW__view{--m-keep:40;position:absolute;inset:0}.Marble-module__GGt6VW__canvas{image-rendering:pixelated;display:block;position:absolute}.Marble-module__GGt6VW__copy{width:clamp(15rem, calc(var(--m-left) * 1px + 88 * var(--m-k) * 1px), 34rem);padding:0 var(--space-5) 0 var(--space-6);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0}.Marble-module__GGt6VW__kicker{margin:0 0 var(--space-3);font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--m-mid);justify-content:space-between;gap:1em;font-size:12px;display:flex}.Marble-module__GGt6VW__counter{color:var(--m-white);font-variant-numeric:tabular-nums}.Marble-module__GGt6VW__bar{margin:0 0 var(--space-5);grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.Marble-module__GGt6VW__cell{background:var(--m-shadow);height:4px}.Marble-module__GGt6VW__cell:after{content:"";height:100%;width:calc(var(--f,0) * 100%);background:var(--m-white);display:block}.Marble-module__GGt6VW__title{margin:0 0 var(--space-5);min-height:2.1em;font-weight:300;font-size:clamp(1.6rem, calc(var(--m-k) * 6.4px), 3.3rem);letter-spacing:-.01em;line-height:1.04}.Marble-module__GGt6VW__section[data-tech] .Marble-module__GGt6VW__title{font-size:clamp(2.4rem, calc(var(--m-k) * 11px), 5.6rem);line-height:1;transition:font-size .35s}.Marble-module__GGt6VW__tch[data-state=sans]{font-family:var(--font-sans);letter-spacing:-.035em;font-size:.92em;font-weight:500}.Marble-module__GGt6VW__tch[data-state=pixel],.Marble-module__GGt6VW__tch[data-state=scramble]{font-family:var(--font-pixel);letter-spacing:0;font-size:.86em}.Marble-module__GGt6VW__tch[data-state=scramble]{color:var(--m-mid)}.Marble-module__GGt6VW__phases{display:grid}.Marble-module__GGt6VW__phase{grid-area:1/1;transition:opacity .3s,transform .3s}.Marble-module__GGt6VW__section[data-live] .Marble-module__GGt6VW__phase[data-active=false]{opacity:0;visibility:hidden;transform:translateY(6px)}.Marble-module__GGt6VW__label{font-style:italic;font-size:clamp(.85rem, calc(var(--m-k) * 2.4px), 1.05rem);color:var(--m-mid);margin:0 0 .7em}.Marble-module__GGt6VW__text{max-width:34ch;font-size:clamp(.92rem, calc(var(--m-k) * 3.1px), 1.3rem);color:var(--m-white);margin:0;line-height:1.55}.Marble-module__GGt6VW__phase[data-era=modern] .Marble-module__GGt6VW__label{font-family:var(--font-sans);letter-spacing:-.01em;font-style:normal}.Marble-module__GGt6VW__phase[data-era=modern] .Marble-module__GGt6VW__text{font-family:var(--font-sans);font-size:clamp(.9rem, calc(var(--m-k) * 2.9px), 1.2rem);letter-spacing:-.012em;line-height:1.5}.Marble-module__GGt6VW__phase[data-tech] .Marble-module__GGt6VW__label{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-style:normal}.Marble-module__GGt6VW__phase[data-tech] .Marble-module__GGt6VW__label:before{content:"> "}.Marble-module__GGt6VW__word{opacity:max(.14, clamp(0, calc(var(--u,0) * var(--n) - var(--i)), 1))}.Marble-module__GGt6VW__thought{min-height:12.5rem;margin:0 0 var(--space-4);font-family:var(--font-mono);pointer-events:none;opacity:0;transition:opacity .4s,transform .4s;display:none;transform:translateY(-6px)}.Marble-module__GGt6VW__section[data-tech] .Marble-module__GGt6VW__thought{display:block}.Marble-module__GGt6VW__thought[data-on]{opacity:1;transform:none}@starting-style{.Marble-module__GGt6VW__thought[data-on]{opacity:0;transform:translateY(-6px)}}.Marble-module__GGt6VW__thought .thought-line{width:100%;display:flex}.Marble-module__GGt6VW__thought .thought-line__steps{white-space:normal;width:auto}.Marble-module__GGt6VW__thought .thought-line__step-text{white-space:normal;color:var(--m-mid)}@media (max-width:1180px){.Marble-module__GGt6VW__thought{min-height:15rem}.Marble-module__GGt6VW__thought .thought-line{--tl-font:15px!important}}@media (max-width:767px){.Marble-module__GGt6VW__thought{min-height:6rem;margin-bottom:var(--space-3)}.Marble-module__GGt6VW__thought .thought-line{--tl-font:14px!important}.Marble-module__GGt6VW__thought .thought-line__step:not(:nth-last-child(-n+2)){display:none}}.Marble-module__GGt6VW__overlay{z-index:5;position:absolute;inset:0}.Marble-module__GGt6VW__overlay[hidden]{display:none}.Marble-module__GGt6VW__introLayer{background:var(--m-white);color:var(--m-black);position:absolute;inset:0}.Marble-module__GGt6VW__introCopy{width:clamp(15rem, calc(var(--m-left) * 1px + 88 * var(--m-k) * 1px), 34rem);padding:0 var(--space-5) 0 var(--space-6);flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0}.Marble-module__GGt6VW__introLayer .Marble-module__GGt6VW__kicker{color:var(--m-shadow)}.Marble-module__GGt6VW__introTitle{margin:0 0 var(--space-4);font-weight:300;font-size:clamp(2rem, calc(var(--m-k) * 8px), 4.2rem);letter-spacing:-.015em;line-height:1.02}.Marble-module__GGt6VW__darkLayer{background:var(--m-black);position:absolute;inset:0}.Marble-module__GGt6VW__snap{left:calc((var(--m-vx,0) + var(--m-left)) * 1px);top:calc((var(--m-vy,0) + var(--m-top,0)) * 1px);width:calc(240 * var(--m-k) * 1px);height:calc(135 * var(--m-k) * 1px);image-rendering:pixelated;position:absolute}.Marble-module__GGt6VW__section:not([data-live]) .Marble-module__GGt6VW__view{--m-keep:76;aspect-ratio:164/135;width:100%;max-height:80svh;position:relative;inset:auto}.Marble-module__GGt6VW__section:not([data-live]) .Marble-module__GGt6VW__copy{width:auto;max-width:44rem;padding:var(--space-6);position:static}.Marble-module__GGt6VW__section:not([data-live]) .Marble-module__GGt6VW__phases{gap:var(--space-6)}.Marble-module__GGt6VW__section:not([data-live]) .Marble-module__GGt6VW__phase{grid-area:auto}@media (max-width:767px){.Marble-module__GGt6VW__section{margin-right:calc(var(--gutter) * -1)}.Marble-module__GGt6VW__section[data-live]{height:800svh}.Marble-module__GGt6VW__section[data-live] .Marble-module__GGt6VW__stage{flex-direction:column;justify-content:center;display:flex}.Marble-module__GGt6VW__view{--m-keep:76;aspect-ratio:164/135;flex:none;width:100%;position:relative;inset:auto}.Marble-module__GGt6VW__copy{width:auto;padding:var(--space-5);justify-content:flex-start;min-height:17rem;position:relative}.Marble-module__GGt6VW__title{font-size:1.5rem}.Marble-module__GGt6VW__introCopy{justify-content:center;width:auto;right:0}}.Marble-module__GGt6VW__skip{right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:20;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 10px 28px #00000073;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:13px;font-weight:600;transition:background .2s,color .2s;animation:.4s ease-out both Marble-module__GGt6VW__skip-in,2.4s ease-in-out .4s 3 Marble-module__GGt6VW__skip-halo;display:inline-flex;position:absolute}.Marble-module__GGt6VW__skip:hover,.Marble-module__GGt6VW__skip:focus-visible{background:var(--m-white);color:var(--m-black)}.Marble-module__GGt6VW__skip:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@keyframes Marble-module__GGt6VW__skip-halo{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-accent) 0%, transparent), 0 10px 28px #00000073}}@keyframes Marble-module__GGt6VW__skip-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:700px){.Marble-module__GGt6VW__skip{right:50%;translate:50%}}
.Toolkit-module__xVrYMq__section{--gap:17%;height:100svh;position:relative}.Toolkit-module__xVrYMq__section[data-live]{height:230svh}@media (max-width:700px){.Toolkit-module__xVrYMq__section[data-live]{height:210svh}}.Toolkit-module__xVrYMq__stage{height:100svh;padding:var(--space-3) 0;position:sticky;top:0}.Toolkit-module__xVrYMq__paper{--ink:#1d1a18;border-radius:var(--radius-md);height:100%;color:var(--ink);background-color:#f8f6f0;background-image:linear-gradient(90deg,#0000 0 63px,#d65c5052 63px 64px,#0000 64px),repeating-linear-gradient(#0000 0 33px,#5878aa21 33px 34px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,inset 0 0 120px #78644614}.Toolkit-module__xVrYMq__head{z-index:3;max-width:21%;position:absolute;bottom:9%;left:clamp(84px,7%,120px)}.Toolkit-module__xVrYMq__kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#7a736b;margin:0 0 10px;font-size:12px}.Toolkit-module__xVrYMq__title{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:600;line-height:1.02}.Toolkit-module__xVrYMq__captionAll{display:none}.Toolkit-module__xVrYMq__stickerWrap{z-index:1;pointer-events:none;justify-content:center;height:54%;display:flex;position:absolute;bottom:3%;left:0;right:0}.Toolkit-module__xVrYMq__sticker{aspect-ratio:764/1020;height:100%;position:relative}.Toolkit-module__xVrYMq__bump{transform-origin:50% 90%;perspective:900px;position:absolute;inset:0}.Toolkit-module__xVrYMq__band{--top:calc(var(--t) * 100%);--bottom:calc((1 - var(--b)) * 100%);clip-path:inset(var(--top) -40px var(--bottom) -40px);translate:0 calc(var(--up) * var(--gap) * -1);will-change:transform;position:absolute;inset:0}.Toolkit-module__xVrYMq__band[data-first]{--top:-40px}.Toolkit-module__xVrYMq__band[data-last]{--bottom:-40px}.Toolkit-module__xVrYMq__bandBase,.Toolkit-module__xVrYMq__bandPhoto{width:100%;height:100%;position:absolute;inset:0}.Toolkit-module__xVrYMq__bandBase{filter:drop-shadow(0 1px #00000014)drop-shadow(0 12px 18px #3c2d1e38)}.Toolkit-module__xVrYMq__shadeTop,.Toolkit-module__xVrYMq__shadeBottom{pointer-events:none;will-change:opacity;position:absolute}.Toolkit-module__xVrYMq__shadeBottom{top:calc(var(--b) * 100% - 2.6%);height:2.6%;left:calc(var(--bl) * 100%);width:calc((var(--br) - var(--bl)) * 100%);background:linear-gradient(#0000,#18120c8c)}.Toolkit-module__xVrYMq__shadeTop{top:calc(var(--t) * 100%);height:1.4%;left:calc(var(--tl) * 100%);width:calc((var(--tr) - var(--tl)) * 100%);background:linear-gradient(#ffffffb3,#0000)}.Toolkit-module__xVrYMq__fold{left:0;right:0;top:calc(var(--cut) * 100%);height:var(--gap);transform-style:preserve-3d;translate:0 calc(-100% - var(--up) * 100%);will-change:transform;position:absolute}.Toolkit-module__xVrYMq__half{top:0;left:calc(var(--pl) * 100%);width:calc((var(--pr) - var(--pl)) * 100%);will-change:transform;background:#fbfaf6;height:50%;position:absolute;overflow:hidden;box-shadow:7px 6px 14px -9px #3c2d1e4d,-7px 6px 14px -9px #3c2d1e4d}.Toolkit-module__xVrYMq__half[data-half=top]{transform-origin:50% 0}.Toolkit-module__xVrYMq__half[data-half=bottom]{transform-origin:50% 100%;translate:0 100%}.Toolkit-module__xVrYMq__halfInner{top:0;left:calc(var(--pl) / (var(--pr) - var(--pl)) * -100%);width:calc(100% / (var(--pr) - var(--pl)));height:200%;position:absolute}.Toolkit-module__xVrYMq__half[data-half=bottom] .Toolkit-module__xVrYMq__halfInner{top:-100%}.Toolkit-module__xVrYMq__halfShade{opacity:0;pointer-events:none;will-change:opacity;position:absolute;inset:0}.Toolkit-module__xVrYMq__half[data-half=top] .Toolkit-module__xVrYMq__halfShade{background:linear-gradient(#140e084d,#140e08b8)}.Toolkit-module__xVrYMq__half[data-half=bottom] .Toolkit-module__xVrYMq__halfShade{background:linear-gradient(#140e0880,#ffffff24)}.Toolkit-module__xVrYMq__plate{top:8%;bottom:8%;left:calc((var(--pc) - var(--pw) / 2) * 100%);width:calc(var(--pw) * 100%);background:repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 12px), repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 12px), var(--plate,#2a2622);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 10px 12px -10px #000000b3,inset 0 -1px #ffffff1a}.Toolkit-module__xVrYMq__fold[data-depth="0"]{--plate:#36312c}.Toolkit-module__xVrYMq__fold[data-depth="1"]{--plate:#2b2723}.Toolkit-module__xVrYMq__fold[data-depth="2"]{--plate:#221e1b}.Toolkit-module__xVrYMq__fold[data-depth="3"]{--plate:#191613}.Toolkit-module__xVrYMq__rowIcon{width:calc(12.5% / var(--pw));aspect-ratio:1}.Toolkit-module__xVrYMq__callout{left:0;right:0;top:calc(var(--cut) * 100%);height:var(--gap);translate:0 calc(-100% - var(--up) * 100%);pointer-events:none;will-change:transform;position:absolute}.Toolkit-module__xVrYMq__line{will-change:transform;background:color-mix(in srgb, var(--ink) 55%, transparent);height:1px;position:absolute;top:50%}.Toolkit-module__xVrYMq__line:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.Toolkit-module__xVrYMq__callout[data-side=right] .Toolkit-module__xVrYMq__line{left:calc((var(--pc) + var(--pw) / 2) * 100% + 4px);transform-origin:0;right:-40px}.Toolkit-module__xVrYMq__callout[data-side=right] .Toolkit-module__xVrYMq__line:before{left:-3px}.Toolkit-module__xVrYMq__callout[data-side=left] .Toolkit-module__xVrYMq__line{right:calc((1 - var(--pc) + var(--pw) / 2) * 100% + 4px);transform-origin:100%;left:-40px}.Toolkit-module__xVrYMq__callout[data-side=left] .Toolkit-module__xVrYMq__line:before{right:-3px}.Toolkit-module__xVrYMq__label{width:min(15rem,20vw);font-family:var(--font-sans);color:var(--ink);will-change:opacity;margin:0;font-size:15px;line-height:1.35;position:absolute;top:50%;translate:0 -50%}.Toolkit-module__xVrYMq__callout[data-side=right] .Toolkit-module__xVrYMq__label{left:calc(100% + 50px)}.Toolkit-module__xVrYMq__callout[data-side=left] .Toolkit-module__xVrYMq__label{text-align:right;right:calc(100% + 50px)}.Toolkit-module__xVrYMq__labelNo{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#b4532f;margin-bottom:4px;font-size:11px;display:block}.Toolkit-module__xVrYMq__tools{pointer-events:none;display:none;position:absolute;inset:0}.Toolkit-module__xVrYMq__section[data-live] .Toolkit-module__xVrYMq__tools{display:block}.Toolkit-module__xVrYMq__section[data-live] .Toolkit-module__xVrYMq__band,.Toolkit-module__xVrYMq__section[data-live] .Toolkit-module__xVrYMq__fold,.Toolkit-module__xVrYMq__section[data-live] .Toolkit-module__xVrYMq__half,.Toolkit-module__xVrYMq__section[data-live] .Toolkit-module__xVrYMq__callout{translate:none}.Toolkit-module__xVrYMq__tool{--s:clamp(48px, 5vw, 70px);--edge:3.5px;z-index:2;left:var(--x);top:var(--y);width:var(--s);height:var(--s);position:absolute;translate:-50% -50%}.Toolkit-module__xVrYMq__tool[data-outer]{--s:clamp(58px, 6.2vw, 90px)}.Toolkit-module__xVrYMq__tool[data-back]{z-index:0}.Toolkit-module__xVrYMq__fly,.Toolkit-module__xVrYMq__float{width:100%;height:100%;position:relative}.Toolkit-module__xVrYMq__fly{will-change:transform, opacity}.Toolkit-module__xVrYMq__float{will-change:transform;animation:Toolkit-module__xVrYMq__float var(--d) ease-in-out var(--delay) infinite alternate}@keyframes Toolkit-module__xVrYMq__float{0%{transform:translateY(-5px)rotate(-1.5deg)}to{transform:translateY(5px)rotate(1.5deg)}}.Toolkit-module__xVrYMq__logo{width:131.25%;height:131.25%;rotate:var(--r);-webkit-user-select:none;user-select:none;position:absolute;inset:-15.625%}@media (max-width:700px){.Toolkit-module__xVrYMq__head{max-width:none;inset:4% 7% auto}.Toolkit-module__xVrYMq__captionAll{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#b4532f;margin:10px 0 0;font-size:11px;display:block}.Toolkit-module__xVrYMq__callout{display:none}.Toolkit-module__xVrYMq__stickerWrap{height:46%}.Toolkit-module__xVrYMq__tool{--s:38px;--edge:2.5px;left:var(--mx);top:var(--my)}.Toolkit-module__xVrYMq__tool[data-outer]{--s:48px}.Toolkit-module__xVrYMq__paper{background-image:linear-gradient(90deg,#0000 0 27px,#d65c5052 27px 28px,#0000 28px),repeating-linear-gradient(#0000 0 29px,#5878aa21 29px 30px)}}.Toolkit-module__xVrYMq__section:not([data-on]) .Toolkit-module__xVrYMq__float,.Toolkit-module__xVrYMq__section:not([data-burst]) .Toolkit-module__xVrYMq__float{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.Toolkit-module__xVrYMq__float{animation:none}}
