@import"https://fonts.googleapis.com/css2?family=Arvo:wght@400;700&family=JetBrains+Mono:wght@300;400;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:#050505;color:#e2e8f0;-webkit-font-smoothing:antialiased;overflow:hidden}:root{--font-display: "Arvo", serif;--font-ui: "JetBrains Mono", monospace;--fs-tag: .56rem;--fs-control: .62rem;--fs-body: .72rem;--fs-lede: .76rem;--ink-strong: rgba(240, 244, 250, .94);--ink: rgba(200, 210, 220, .66);--ink-dim: rgba(200, 210, 220, .45);--ink-faint: rgba(200, 210, 220, .3);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22);--r-control: 10px;--r-tag: 6px;--r-panel: 10px;--ease-io: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}.ui-control{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-family:var(--font-ui);font-size:var(--fs-control);font-weight:400;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;text-decoration:none;color:var(--ink);background-color:#ffffff0e;border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 1px 2px #00000059;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-control:hover{color:var(--ink-strong);background-color:#ffffff17;border-color:var(--line-strong)}.ui-control:focus-visible{outline:1px solid rgba(240,244,250,.6);outline-offset:3px}.ui-control[aria-selected=true]{color:var(--ink-strong);background-color:#ffffff1f;border-color:var(--line-strong)}.ui-control svg,.ui-control img{flex-shrink:0;opacity:.6}.ui-back-arrow{--arrow-inset: 17px;position:fixed;bottom:calc(var(--edge, 3rem) - var(--arrow-inset));left:calc(var(--edge, 3rem) - var(--arrow-inset));z-index:20;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:none;color:#ffffffb8;cursor:pointer;pointer-events:auto;transition:color .2s ease,transform .25s var(--ease-out),filter .2s ease;-webkit-tap-highlight-color:transparent}.ui-back-arrow:hover,.ui-back-arrow--lit{color:#fff;transform:translate(-4px);filter:drop-shadow(0 0 5px rgba(255,255,255,.9)) drop-shadow(0 0 14px rgba(255,255,255,.55))}.ui-back-arrow:focus-visible{outline:1px solid rgba(240,244,250,.6);outline-offset:2px}@media(max-aspect-ratio:1/1),(max-width:900px){.ui-back-arrow{top:calc(env(safe-area-inset-top,0px) + var(--edge, 3rem) - var(--arrow-inset));bottom:auto}}.ui-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:400;letter-spacing:.05em;white-space:nowrap;color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--r-tag)}.ui-tag img{width:11px;height:11px;flex-shrink:0;object-fit:contain;opacity:.55;filter:brightness(0) invert(1)}.ui-label{font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.7rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.landing{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center}.landing__bg{position:absolute;inset:0;z-index:0}.landing__dots{position:absolute;inset:0;z-index:1;pointer-events:none}.landing__vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 30%,rgba(5,5,5,.5) 75%,rgba(5,5,5,.85) 100%)}.landing__system{position:absolute;inset:0;z-index:4}.landing__system--passthrough,.landing__system--passthrough *{pointer-events:none!important}.landing__loader{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .6s ease-out}.landing__spinner{width:28px;height:28px;border:1.5px solid rgba(226,232,240,.12);border-top-color:#e2e8f0b3;border-radius:50%;animation:landing-spin .9s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}.landing__hint{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1.4rem);z-index:5;margin:0;transform:translate(-50%);font-family:var(--font-ui);font-size:var(--fs-tag);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink-dim);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .6s ease-out}.landing__hint--shown{opacity:1;transition-delay:.4s}.landing__hint-touch{display:none}@media(hover:none)and (pointer:coarse){.landing__hint-touch{display:inline}.landing__hint-pointer{display:none}}.landing__hero{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform,opacity}.landing__name{font-family:JetBrains Mono,monospace;font-weight:400;font-size:clamp(.75rem,1.5vw,.95rem);letter-spacing:.28em;text-transform:uppercase;color:#e2e8f0eb;text-shadow:0 1px 8px rgba(0,0,0,.6);will-change:transform,opacity}.landing__title{font-family:Arvo,serif;font-weight:700;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1;letter-spacing:-.02em;color:#e2e8f0;text-shadow:0 2px 14px rgba(0,0,0,.5)}.landing__letter{display:inline-block;will-change:transform,opacity}.lens-icon{color:#dbeafef2;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.model-viewer{margin:1.2rem 0}.model-viewer__canvas-wrap{position:relative;width:100%;aspect-ratio:var(--aspect, 4 / 3);border-radius:var(--r-panel);overflow:hidden;background:#ffffff05;border:1px solid var(--line)}.model-viewer__canvas-wrap,.model-viewer__canvas-wrap *{touch-action:pan-y!important}.model-viewer__canvas-wrap canvas{cursor:grab}.model-viewer__canvas-wrap canvas:active{cursor:grabbing}.model-viewer__hint{position:absolute;bottom:8px;right:10px;font-family:JetBrains Mono,monospace;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:#c8d2dc4d;pointer-events:none}.model-viewer__caption{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:300;color:#c8d2dc66;margin-top:.5rem;text-align:center}.media-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.media-lightbox__backdrop{position:absolute;inset:0;background:#0505058c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out}.media-lightbox__close{position:absolute;top:2rem;right:2rem}.media-lightbox__figure{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;pointer-events:none}.media-lightbox__frame{position:relative;width:min(92vw,calc(78vh * var(--aspect)));aspect-ratio:var(--aspect);border-radius:var(--r-panel);overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--line),0 24px 80px #0009;pointer-events:auto;will-change:transform}.media-lightbox__frame img,.media-lightbox__frame video{display:block;width:100%;height:100%;object-fit:contain}.media-lightbox__frame img{cursor:zoom-out}.media-lightbox__spinner{position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink-strong);animation:media-lightbox-spin .8s linear infinite;pointer-events:none}@keyframes media-lightbox-spin{to{transform:rotate(360deg)}}.media-lightbox__caption{font-family:var(--font-ui);font-size:var(--fs-control);font-weight:300;color:var(--ink);text-align:center}@media(max-aspect-ratio:1/1),(max-width:900px){.media-lightbox__close{top:1rem;right:1rem}}.media-card{break-inside:avoid;border-radius:var(--r-panel);overflow:hidden;background:#ffffff05;box-shadow:0 0 0 1px var(--line)}.media-card__thumb{position:relative;display:block;width:100%;aspect-ratio:var(--aspect, auto);padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.media-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.media-card__thumb:hover img{transform:scale(1.03)}.media-card__thumb:focus-visible{outline:1px solid rgba(240,244,250,.6);outline-offset:-4px}.media-card__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.2rem;height:2.2rem;transform:translate(-50%,-50%);border-radius:50%;color:var(--ink-strong);background:#0505059e;border:1px solid var(--line-strong);transition:background-color .2s ease}.media-card__thumb:hover .media-card__play{background:#050505cc}.media-card__caption{font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:300;color:var(--ink-dim);padding:5px 8px;text-align:center}.project-detail{opacity:0;animation:project-detail-fade .6s ease-out .1s forwards}@keyframes project-detail-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-detail__body{opacity:0;animation:project-detail-fade .4s ease-out .05s forwards}.project-detail__prose{margin-bottom:1.6rem}.project-detail__prose>p{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:300;line-height:1.75;color:var(--ink);margin-bottom:1rem}.project-detail__prose>p:last-child{margin-bottom:0}.project-detail__heading{margin-top:2.2rem}.project-detail__prose>.project-detail__heading:first-child{margin-top:0}.project-detail__links{display:flex;flex-wrap:wrap;gap:8px;margin:.4rem 0 1.4rem}.project-detail__section{margin-bottom:1.6rem}.project-detail__gallery{columns:2;column-gap:10px}.project-detail__gallery>.media-card{margin-bottom:10px}.project-detail__media-row{--row-basis: 7rem;--row-max: 28rem;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:1.4rem 0}.project-detail__media-row>.media-card{flex:var(--aspect) 1 calc(var(--row-basis) * var(--aspect));max-width:calc(var(--row-max) * var(--aspect));min-width:0}.media-card>.model-viewer{margin:0}.media-card .model-viewer__canvas-wrap{border:0;border-radius:0}.project-detail__team{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:300;color:var(--ink-dim);line-height:1.6}.grainient-container{position:absolute;inset:0;width:100%;height:100%}.dot-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dot-grid canvas{display:block;width:100%;height:100%}.callout{position:absolute;left:0;bottom:0;width:140px;height:60px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:0;animation:callout-fade-in .9s ease-out both}.callout.callout--manual{animation:none!important}.callout__stem{position:absolute;left:0;bottom:0;width:1px;height:29.6px;background:linear-gradient(180deg,#ffffff73,#ffffff14);transform:rotate(45deg);transform-origin:0 100%}.callout__label:after{content:"";position:absolute;left:-.7px;right:-.7px;bottom:-4px;height:1px;background:#ffffff6b}.callout__label{position:absolute;left:22px;bottom:24px;display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#f0f4fae6}.callout__label svg{flex-shrink:0;color:#f0f4fac7}@keyframes callout-fade-in{0%{opacity:0}to{opacity:1}}.callout__label{pointer-events:auto;cursor:pointer}.callout{transform-origin:0 100%;transition:transform .45s cubic-bezier(.65,0,.35,1)}.callout--flip{transform:scaleX(-1)}.callout__label{transition:transform .45s cubic-bezier(.65,0,.35,1)}.callout--flip .callout__label{transform:scaleX(-1)}.sun-label{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;color:#000;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;animation:callout-fade-in .9s ease-out .6s both}.sun-label.callout--manual{animation:none!important}@media(max-aspect-ratio:1/1),(max-width:900px){.callout,.callout--flip{transform:none}.callout__stem,.callout__label span,.callout__label:after{display:none}.callout__label,.callout--flip .callout__label{left:0;bottom:var(--lift, 14px);padding:6px;transform:translate(-50%,6px)}.callout__label svg{width:16px;height:16px}.sun-label{font-size:15px}}.title-tabs{--tab-size: 1.1rem;--gap: .45em;position:relative;margin-bottom:1.1rem;overflow-x:clip;overflow-clip-margin:12px}.title-tabs__heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.title-tabs__gauge{position:absolute;top:0;left:0;display:flex;gap:var(--gap);width:max-content;font-size:var(--tab-size);visibility:hidden;pointer-events:none}.title-tabs__row{display:flex;align-items:center;gap:var(--gap);font-size:calc(var(--tab-size) * var(--fit, 1))}.title-tabs__tab{position:relative;flex:none;gap:.4em;padding:.42em .7em;font-family:var(--font-display);font-size:1em;font-weight:700;line-height:1.1;letter-spacing:-.01em;text-transform:none;white-space:nowrap}.title-tabs__tab[aria-selected=true]{z-index:1;font-size:calc(var(--grow) * 1em);background-color:#303031;cursor:default}.title-tabs__logo{height:.95em;width:auto;object-fit:contain}.title-tabs__wordmark{display:block;height:1.15em;width:auto;object-fit:contain}.title-tabs__tab:hover img,.title-tabs__tab[aria-selected=true] img{opacity:.95}.title-tabs[data-grid] .title-tabs__row{display:grid;grid-template-columns:1fr 1fr}.title-tabs[data-grid] .title-tabs__tab{justify-content:center}.title-tabs[data-grid] .title-tabs__tab[aria-selected=true]{font-size:1em}.title-tabs[data-grid] .title-tabs__tab:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - var(--gap)) / 2)}.title-tabs[data-wrap] .title-tabs__row .title-tabs__tab{max-width:100%;white-space:normal;text-align:left}.project-page{--edge: 3rem;--text-top: 6rem;--top-fade: 1.6rem;position:absolute;inset:0;z-index:12;pointer-events:none;opacity:0;animation:project-page-fade .8s ease-out .2s forwards;overflow:hidden}.project-page__planet-hit{position:absolute;left:calc(var(--focus-x, -100vw) - var(--focus-r, 0px));top:calc(var(--focus-y, -100vh) - var(--focus-r, 0px));width:calc(var(--focus-r, 0px) * 2);height:calc(var(--focus-r, 0px) * 2);border-radius:50%;pointer-events:auto;cursor:pointer}.project-page__header{--fade-length: 4rem;--header-bottom: clamp( calc(var(--text-top) + 14rem), calc(var(--focus-y, 100vh) - var(--focus-r, 0px) * 1.12), calc(100vh - var(--edge)) );position:fixed;top:var(--text-top);left:var(--edge);z-index:15;pointer-events:auto;width:36%;max-height:calc(var(--header-bottom) - var(--text-top));display:flex;flex-direction:column;container-type:inline-size;--title-size: clamp(1.8rem, 10cqw, 3.6rem)}.project-page__header-details{--details-fade: .8rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;margin-top:calc(var(--details-fade) * -1);padding-top:var(--details-fade);padding-bottom:var(--fade-length);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--details-fade),#000 calc(100% - var(--fade-length)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--details-fade),#000 calc(100% - var(--fade-length)),transparent)}.project-page__header-details::-webkit-scrollbar{display:none}.project-page__header .title-tabs{--tab-size: clamp(1rem, 3.7cqw, 1.4rem)}.project-page__title-row{display:flex;align-items:baseline;gap:.3em;margin-bottom:1.1rem;font-size:var(--title-size)}.project-page__logo{height:.8em;width:auto;opacity:.85;object-fit:contain;flex-shrink:0}.project-page__logo--replace{height:1.3em;opacity:.92}.project-page__title{font-family:var(--font-display);font-weight:700;font-size:1em;line-height:1.05;letter-spacing:-.02em;color:var(--ink-strong)}.project-page__subtitle{font-family:var(--font-ui);font-size:var(--fs-control);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1rem}.project-page__tech-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}.project-page__summary{font-family:var(--font-ui);font-size:var(--fs-lede);font-weight:300;line-height:1.7;color:var(--ink);margin-bottom:1.2rem}.project-page__header-links{display:flex;gap:8px;flex-wrap:wrap}.project-page__scroll-wrap{position:absolute;inset:0 0 0 42%;pointer-events:auto;-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--text-top) - var(--top-fade)),#000 calc(var(--text-top) - .4rem));mask-image:linear-gradient(to bottom,transparent calc(var(--text-top) - var(--top-fade)),#000 calc(var(--text-top) - .4rem))}.project-page__scroll{position:absolute;inset:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.project-page__scroll::-webkit-scrollbar{width:4px}.project-page__scroll::-webkit-scrollbar-track{background:transparent}.project-page__scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.project-page__content{padding:calc(var(--text-top) - .36rem) var(--edge) var(--edge) 0;color:#f0f4faeb}@keyframes project-page-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-page__orbit-wrap{--ring-size: calc(var(--focus-r, 50vmin) * 2.4);position:absolute;width:var(--ring-size);height:var(--ring-size);left:calc(var(--focus-x, 0px) - var(--ring-size) / 2);top:calc(var(--focus-y, 100%) - var(--ring-size) / 2);pointer-events:none;opacity:0;animation:orbit-text-fade 1.4s ease-out .4s forwards}.project-page__orbit-text{width:100%;height:100%;animation:orbit-text-spin 60s linear infinite;transform-origin:center}.project-page__orbit-text-content{font-family:JetBrains Mono,monospace;font-size:4.4px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;fill:#f0f4fa47}@keyframes orbit-text-fade{to{opacity:1}}@keyframes orbit-text-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1100px){.project-page{--edge: 2.5rem}.project-page__scroll-wrap{left:36%}.project-page__header{width:30%}}@media(max-aspect-ratio:1/1),(max-width:900px){.project-page{--edge: clamp(1.25rem, 5vw, 2.5rem);--page-top: calc(var(--focus-y, 0px) + var(--focus-r, 30vh) * 1.12)}.project-page__header{--title-size: clamp(1.7rem, 7.5vw, 2.6rem)}.project-page__orbit-wrap{--ring-size: calc(var(--focus-r, 30vh) * 2.5)}.project-page__header{position:static;width:auto;margin-bottom:1.2rem;max-height:none;display:block}.project-page__header-details{overflow:visible;margin-top:0;padding:0;-webkit-mask-image:none;mask-image:none}.project-page__header .title-tabs__row,.project-page__title-row{justify-content:center}.project-page__scroll-wrap{top:var(--page-top);left:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 2.5rem);mask-image:linear-gradient(to bottom,transparent,#000 2.5rem)}.project-page__content{padding:1.6rem var(--edge) 7rem}.project-page__scroll{overflow-x:hidden}}.about-page{--edge: 3rem;position:absolute;inset:0;z-index:3;pointer-events:auto;opacity:0;animation:about-fade .6s ease-out .1s forwards;overflow:hidden}@keyframes about-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-page__scroll-wrap{position:absolute;inset:0}.about-page__scroll{--sun-fade-start: .62;--sun-fade-end: .82;position:absolute;inset:0;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--sun-fade-start) * 100%),transparent calc(var(--sun-fade-end) * 100%));mask-image:linear-gradient(to bottom,#000 calc(var(--sun-fade-start) * 100%),transparent calc(var(--sun-fade-end) * 100%));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.about-page__scroll::-webkit-scrollbar{width:4px}.about-page__scroll::-webkit-scrollbar-track{background:transparent}.about-page__scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.about-page__content{max-width:1000px;margin:0 auto;padding:3rem 2.5rem calc((1 - var(--sun-fade-start)) * 100vh + 2rem)}.about-page__header{display:flex;flex-direction:column;align-items:center;text-align:center}.about-page__headshot{width:112px;height:112px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #ffffff1a;margin-bottom:1.1rem}.about-page__name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em;color:var(--ink-strong);margin-bottom:.55rem}.about-page__tagline{font-family:var(--font-ui);font-size:var(--fs-control);font-weight:300;letter-spacing:.04em;color:var(--ink-dim);line-height:1.7}.about-page__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:1.1rem}.about-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:start;margin-top:3rem}.about-page__section+.about-page__section{margin-top:2.6rem}.about-page__text{max-width:62ch;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:300;line-height:1.8;color:var(--ink);margin-bottom:1rem}.about-page__text:last-child{margin-bottom:0}.about-page__group+.about-page__group{margin-top:1.2rem}.about-page__group-title{font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:400;color:var(--ink-dim);margin-bottom:.2rem}.about-page__roles{list-style:none;margin:0;padding:0}.about-page__role{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.about-page__role-title{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:300;color:var(--ink)}.about-page__role-period{font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:300;color:var(--ink-dim);white-space:nowrap}.about-page__skills-section{margin-top:3rem}.about-page__skill-columns{columns:2;column-gap:3.5rem}.about-page__skill-columns .about-page__group{break-inside:avoid;margin:0 0 1.2rem}.about-page__skills{display:flex;flex-wrap:wrap;gap:5px;margin-top:.45rem}@media(max-aspect-ratio:1/1),(max-width:900px){.about-page{--edge: clamp(1.25rem, 5vw, 2.5rem)}}@media(max-width:760px){.about-page__content{padding:4rem 1.5rem calc((1 - var(--sun-fade-start)) * 100vh + 2rem)}.about-page__layout{grid-template-columns:minmax(0,1fr);gap:2.6rem;margin-top:2rem}.about-page__skill-columns{columns:1}}
