.project-module__8jn9OG__page{max-width:1280px;margin:0 auto;padding:0 32px}.project-module__8jn9OG__page h1,.project-module__8jn9OG__page h2,.project-module__8jn9OG__page h3{color:var(--t1)}.project-module__8jn9OG__hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding:160px 0 80px;display:grid}.project-module__8jn9OG__hero h1{letter-spacing:-.035em;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.07}.project-module__8jn9OG__hero h1 span{color:var(--sky)}.project-module__8jn9OG__intro{max-width:510px;color:var(--t2);margin:28px 0 32px;font-size:20px;line-height:1.6}.project-module__8jn9OG__scale{border-left:1px solid var(--line-2);padding-left:48px}.project-module__8jn9OG__scale .project-module__8jn9OG__number{letter-spacing:-.07em;color:var(--t1);margin:0;font-size:clamp(88px,10vw,136px);font-weight:600;line-height:1}.project-module__8jn9OG__number span{color:var(--sky)}.project-module__8jn9OG__scale .project-module__8jn9OG__scaleLabel{color:var(--t1);margin:18px 0;font-size:20px}.project-module__8jn9OG__scale p{max-width:320px;color:var(--muted);line-height:1.7}.project-module__8jn9OG__jumpLinks{border-block:1px solid var(--line-2);color:var(--t2);flex-wrap:wrap;gap:16px 32px;padding:22px 0;font-size:14px;display:flex}.project-module__8jn9OG__jumpLinks a:hover{color:var(--sky)}.project-module__8jn9OG__page :is(a,button,summary):focus-visible{outline:2px solid var(--sky);outline-offset:5px}.project-module__8jn9OG__section{padding-top:100px;scroll-margin-top:100px}.project-module__8jn9OG__section h2,.project-module__8jn9OG__closing h2{letter-spacing:-.025em;max-width:870px;font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.16}.project-module__8jn9OG__section h3{margin-bottom:14px;font-size:20px;font-weight:600;line-height:1.35}.project-module__8jn9OG__section p{color:var(--t2);font-size:16px;line-height:1.8}.project-module__8jn9OG__section p+p{margin-top:16px}.project-module__8jn9OG__section .project-module__8jn9OG__lede{max-width:730px;margin-top:22px;font-size:19px;line-height:1.6}.project-module__8jn9OG__twoColumns{grid-template-columns:1fr 1fr;gap:64px;margin-top:38px;display:grid}.project-module__8jn9OG__architecture{border:1px solid var(--line-2);background:var(--surface-2);margin-top:34px;padding:32px}.project-module__8jn9OG__pathControls{flex-wrap:wrap;gap:8px;display:flex}.project-module__8jn9OG__pathControls button{border:1px solid var(--line-2);color:var(--t2);cursor:pointer;border-radius:6px;padding:10px 18px;font-weight:500}.project-module__8jn9OG__pathControls button[aria-pressed=true]{background:var(--sky);border-color:var(--sky);color:var(--bg-deep)}.project-module__8jn9OG__pathControls button:hover{border-color:var(--sky)}.project-module__8jn9OG__pathControls button:active{transform:translateY(1px)}.project-module__8jn9OG__section .project-module__8jn9OG__pathDescription{max-width:740px;min-height:58px;color:var(--muted);margin:24px 0 28px}.project-module__8jn9OG__path{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;list-style:none;display:grid}.project-module__8jn9OG__path li{padding-top:8px;position:relative}.project-module__8jn9OG__path li>svg:first-child{color:var(--sky);margin-bottom:24px}.project-module__8jn9OG__path h3{font-size:18px}.project-module__8jn9OG__path p{font-size:14px;line-height:1.65}.project-module__8jn9OG__pathArrow{color:var(--muted);position:absolute;top:12px;right:12px}.project-module__8jn9OG__detail{border-block:1px solid var(--line-2);max-width:820px;margin-top:34px;padding:22px 0}.project-module__8jn9OG__detail summary{cursor:pointer;color:var(--sky);font-size:17px}.project-module__8jn9OG__detail p{margin-top:18px}.project-module__8jn9OG__processing{grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:36px;display:grid}.project-module__8jn9OG__processing>div:first-child{background:var(--surface-2);border-left:3px solid var(--sky);grid-row:span 2;align-content:center;padding:36px}.project-module__8jn9OG__section .project-module__8jn9OG__note{max-width:820px;color:var(--muted);margin-top:26px;font-size:14px}.project-module__8jn9OG__stack{grid-template-columns:1fr 1fr;gap:48px 64px;margin-top:44px;display:grid}.project-module__8jn9OG__stackItem{border-top:1px solid var(--line-2);padding-top:28px}.project-module__8jn9OG__stack .project-module__8jn9OG__tools{color:var(--sky);font-size:15px;font-family:var(--font-mono);margin-bottom:14px}.project-module__8jn9OG__websiteStack{background:var(--surface-2);border-left:3px solid var(--sky);margin-top:44px;padding:30px 36px}.project-module__8jn9OG__learning{grid-template-columns:1fr 1fr;gap:40px 64px;margin-top:36px;display:grid}.project-module__8jn9OG__closing{padding:100px 0 120px}.project-module__8jn9OG__closing>p{color:var(--t2);margin-top:20px;font-size:18px}.project-module__8jn9OG__closingLinks{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}@media (max-width:1023px){.project-module__8jn9OG__hero{gap:36px;padding-top:130px}.project-module__8jn9OG__scale{padding-left:28px}.project-module__8jn9OG__path{grid-template-columns:1fr 1fr;gap:32px 40px}.project-module__8jn9OG__pathArrow{display:none}}@media (max-width:767px){.project-module__8jn9OG__page{padding:0 22px}.project-module__8jn9OG__hero{grid-template-columns:1fr;gap:38px;padding:116px 0 44px}.project-module__8jn9OG__hero h1{font-size:clamp(36px,8vw,52px)}.project-module__8jn9OG__intro{margin:22px 0 26px;font-size:18px}.project-module__8jn9OG__scale{border-left:0;border-top:1px solid var(--line-2);padding:28px 0 0}.project-module__8jn9OG__scale .project-module__8jn9OG__number{font-size:86px}.project-module__8jn9OG__scale p{max-width:100%}.project-module__8jn9OG__jumpLinks{gap:14px 22px}.project-module__8jn9OG__section{padding-top:64px}.project-module__8jn9OG__twoColumns,.project-module__8jn9OG__stack,.project-module__8jn9OG__learning,.project-module__8jn9OG__processing{grid-template-columns:1fr;gap:30px}.project-module__8jn9OG__processing>div:first-child{grid-row:auto;padding:24px}.project-module__8jn9OG__architecture{padding:24px 20px}.project-module__8jn9OG__path{grid-template-columns:1fr;gap:28px}.project-module__8jn9OG__path li{padding-left:40px}.project-module__8jn9OG__path li>svg:first-child{width:24px;position:absolute;top:8px;left:0}.project-module__8jn9OG__section .project-module__8jn9OG__pathDescription{min-height:0}.project-module__8jn9OG__pathControls button{padding:10px 12px;font-size:14px}.project-module__8jn9OG__websiteStack{padding:24px}.project-module__8jn9OG__closing{padding:68px 0 80px}}
