@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_345d7b31-module__dN_niq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_345d7b31-module__dN_niq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.ProjectDetail-module__sZB4za__content{flex:1;overflow-y:auto}.ProjectDetail-module__sZB4za__scrollReminder{z-index:5;justify-content:space-between;align-items:baseline;gap:var(--u-05);padding:var(--u-1) var(--u-1);background:var(--paper);border-bottom:1px solid var(--hairline);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .3s var(--ease-signature);display:flex;position:sticky;top:0;transform:translateY(-8px)}.ProjectDetail-module__sZB4za__scrollReminderVisible{opacity:1;transform:translateY(0)}.ProjectDetail-module__sZB4za__scrollReminderClient{font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:700}.ProjectDetail-module__sZB4za__scrollReminderTag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--accent);white-space:nowrap}.ProjectDetail-module__sZB4za__media{height:228px;margin:4px var(--u-1) 0;border-radius:var(--radius-lg);background:var(--card);position:relative;overflow:hidden}.ProjectDetail-module__sZB4za__placeholder{background:repeating-linear-gradient(45deg, var(--placeholder-a), var(--placeholder-a) 12px, var(--placeholder-b) 12px, var(--placeholder-b) 24px);position:absolute;inset:0}.ProjectDetail-module__sZB4za__mediaImage{object-fit:contain}.ProjectDetail-module__sZB4za__mediaImageCover{object-fit:cover}.ProjectDetail-module__sZB4za__imageTag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--image-tag-ink);background:var(--image-tag-bg);border-radius:6px;padding:4px 8px;position:absolute;top:14px;left:14px}.ProjectDetail-module__sZB4za__body{padding:var(--u-15) var(--u-15) var(--u-7)}.ProjectDetail-module__sZB4za__tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--accent);margin-bottom:var(--u-05)}.ProjectDetail-module__sZB4za__client{letter-spacing:-.03em;font-size:clamp(30px,13.8px + 4.319vw,76px);font-weight:600;line-height:1.05}.ProjectDetail-module__sZB4za__subtitle{font-size:var(--fs-lg);color:var(--ink-secondary);margin-top:4px}.ProjectDetail-module__sZB4za__description{font-size:var(--fs-lead);color:var(--ink-body);margin-top:var(--u-1);line-height:1.62}.ProjectDetail-module__sZB4za__grid{gap:var(--u-1);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--u-1) 0;margin-top:var(--u-15);flex-direction:column;display:flex}.ProjectDetail-module__sZB4za__gridCell{align-items:baseline;gap:var(--u-1);display:flex}.ProjectDetail-module__sZB4za__gridLabel{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);flex:none}.ProjectDetail-module__sZB4za__gridValue{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase}.ProjectDetail-module__sZB4za__divider{background:var(--hairline);height:1px;margin:var(--u-2) 0}.ProjectDetail-module__sZB4za__section{flex-direction:column;display:flex}.ProjectDetail-module__sZB4za__sectionLabel{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--accent);margin-bottom:var(--u-1)}.ProjectDetail-module__sZB4za__paragraph{font-size:var(--fs-base);color:var(--ink-body);line-height:1.62}.ProjectDetail-module__sZB4za__paragraph+.ProjectDetail-module__sZB4za__paragraph{margin-top:var(--u-1)}.ProjectDetail-module__sZB4za__objectiveBlock{margin-bottom:var(--u-1)}.ProjectDetail-module__sZB4za__objectiveBlock:last-child{margin-bottom:0}.ProjectDetail-module__sZB4za__objectiveTitle{font-size:var(--fs-md);margin-bottom:var(--u-05);font-weight:600}.ProjectDetail-module__sZB4za__objectiveList{padding-left:var(--u-1);flex-direction:column;gap:6px;display:flex}.ProjectDetail-module__sZB4za__objectiveList li{font-size:var(--fs-base);color:var(--ink-body);line-height:1.5;list-style:outside}.ProjectDetail-module__sZB4za__cardList{gap:var(--u-05);flex-direction:column;display:flex}.ProjectDetail-module__sZB4za__paragraph+.ProjectDetail-module__sZB4za__cardList,.ProjectDetail-module__sZB4za__paragraph+.ProjectDetail-module__sZB4za__explorationList{margin-top:var(--u-1)}.ProjectDetail-module__sZB4za__card{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--u-1);background:var(--card)}.ProjectDetail-module__sZB4za__cardTitle{font-size:var(--fs-md);margin-bottom:4px;font-weight:600}.ProjectDetail-module__sZB4za__cardDesc{font-size:var(--fs-base);color:var(--ink-secondary);line-height:1.5}.ProjectDetail-module__sZB4za__problemList{gap:var(--u-1);flex-direction:column;display:flex}.ProjectDetail-module__sZB4za__problemList+.ProjectDetail-module__sZB4za__paragraph{margin-top:var(--u-1)}.ProjectDetail-module__sZB4za__problemItem{font-size:var(--fs-lg);color:var(--ink);font-weight:600;line-height:1.4}.ProjectDetail-module__sZB4za__explorationList{flex-direction:column;display:flex}.ProjectDetail-module__sZB4za__explorationItem{padding:var(--u-1) 0;border-bottom:1px solid var(--hairline)}.ProjectDetail-module__sZB4za__explorationItem:last-child{border-bottom:none}.ProjectDetail-module__sZB4za__explorationLabel{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);margin-bottom:6px}.ProjectDetail-module__sZB4za__explorationTitle{font-size:var(--fs-md);margin-bottom:6px;font-weight:600}.ProjectDetail-module__sZB4za__explorationDesc{font-size:var(--fs-base);color:var(--ink-secondary);line-height:1.55}.ProjectDetail-module__sZB4za__statsGrid{gap:var(--u-05);grid-template-columns:1fr 1fr;display:grid}.ProjectDetail-module__sZB4za__statCard{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--u-1);background:var(--card)}.ProjectDetail-module__sZB4za__statValue{font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:6px;font-weight:700}.ProjectDetail-module__sZB4za__statLabel{font-size:var(--fs-sm);color:var(--ink-secondary);line-height:1.4}@media (min-width:900px){.ProjectDetail-module__sZB4za__scrollReminder{padding:var(--u-1) max(var(--u-15), calc((100% - var(--container-max)) / 2))}.ProjectDetail-module__sZB4za__media{height:clamp(280px,42vh,480px);margin:var(--u-15) max(var(--u-15), calc((100% - var(--container-max)) / 2)) 0}.ProjectDetail-module__sZB4za__body{padding:var(--u-3) max(var(--u-15), calc((100% - var(--container-max)) / 2)) calc(var(--u-6) + var(--u-3))}.ProjectDetail-module__sZB4za__tag{margin-bottom:var(--u-1)}.ProjectDetail-module__sZB4za__client{letter-spacing:-.04em}.ProjectDetail-module__sZB4za__subtitle{margin-top:var(--u-05)}.ProjectDetail-module__sZB4za__description{margin-top:var(--u-2)}.ProjectDetail-module__sZB4za__grid{gap:var(--u-45);padding:var(--u-15) 0;margin-top:var(--u-2);flex-direction:row}.ProjectDetail-module__sZB4za__divider{margin:var(--u-3) 0}.ProjectDetail-module__sZB4za__section{column-gap:var(--u-35);grid-template-columns:240px 1fr;align-items:start;display:grid}.ProjectDetail-module__sZB4za__sectionLabel{top:var(--u-6);grid-column:1;margin-bottom:0;position:sticky}.ProjectDetail-module__sZB4za__section>:not(.ProjectDetail-module__sZB4za__sectionLabel){grid-column:2;min-width:0}.ProjectDetail-module__sZB4za__statsGrid{max-width:640px}}
.ContactSection-module__UONp9G__footer{padding:var(--u-15) var(--u-15) calc(var(--u-15) + 56px + var(--u-1))}.ContactSection-module__UONp9G__bigContact{padding:var(--u-25) 0 var(--u-3);border-top:1px solid var(--hairline);display:block}.ContactSection-module__UONp9G__bigLabel{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--accent);margin-bottom:var(--u-15)}.ContactSection-module__UONp9G__bigMail{align-items:flex-start;gap:var(--u-05);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;padding:0;display:inline-flex}.ContactSection-module__UONp9G__bigMailText{letter-spacing:-.03em;word-break:break-all;font-size:clamp(24px,6.76vw - 1.35px,96px);font-weight:700;line-height:1.05;transition:color .2s}.ContactSection-module__UONp9G__bigMailHint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);opacity:0;font-weight:600;transition:opacity .2s,transform .2s,color .2s;transform:translateY(-4px)}.ContactSection-module__UONp9G__bigMailCopied .ContactSection-module__UONp9G__bigMailText{color:var(--status-online)}.ContactSection-module__UONp9G__bigMailCopied .ContactSection-module__UONp9G__bigMailHint{opacity:1;color:var(--status-online);transform:translateY(0)}.ContactSection-module__UONp9G__accentText{color:var(--accent)}.ContactSection-module__UONp9G__bigLinks{gap:var(--u-1) var(--u-2);margin-top:var(--u-2);flex-wrap:wrap;display:flex}.ContactSection-module__UONp9G__bigLink{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);font-weight:600;transition:color .2s}.ContactSection-module__UONp9G__legal{align-items:flex-start;gap:var(--u-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-faint);flex-direction:column;display:flex}.ContactSection-module__UONp9G__backTop{flex:none;transition:color .2s}@media (min-width:900px){.ContactSection-module__UONp9G__footer{padding:var(--u-15) max(var(--u-15), calc((100% - var(--container-max)) / 2)) var(--u-2)}.ContactSection-module__UONp9G__bigContact{padding:var(--u-4) 0 var(--u-5)}.ContactSection-module__UONp9G__bigLabel{margin-bottom:var(--u-2)}.ContactSection-module__UONp9G__bigMailText{letter-spacing:-.04em;line-height:1}.ContactSection-module__UONp9G__bigLinks{gap:var(--u-3);margin-top:var(--u-25)}.ContactSection-module__UONp9G__legal{flex-direction:row;justify-content:space-between;align-items:center}}@media (hover:hover){.ContactSection-module__UONp9G__bigLink:hover,.ContactSection-module__UONp9G__backTop:hover,.ContactSection-module__UONp9G__bigMail:not(.ContactSection-module__UONp9G__bigMailCopied):hover .ContactSection-module__UONp9G__bigMailText,.ContactSection-module__UONp9G__bigMail:not(.ContactSection-module__UONp9G__bigMailCopied):focus-visible .ContactSection-module__UONp9G__bigMailText{color:var(--accent)}.ContactSection-module__UONp9G__bigMail:not(.ContactSection-module__UONp9G__bigMailCopied):hover .ContactSection-module__UONp9G__bigMailHint,.ContactSection-module__UONp9G__bigMail:not(.ContactSection-module__UONp9G__bigMailCopied):focus-visible .ContactSection-module__UONp9G__bigMailHint{opacity:1;transform:translateY(0)}}
.page-module___8aEwW__app{background:var(--paper);min-height:100dvh}.page-module___8aEwW__main{padding-bottom:var(--dock-clearance)}.page-module___8aEwW__landing{min-height:calc(100dvh - var(--u-5));flex-direction:column;justify-content:center;display:flex}
.ProjectSheet-module__VNB5yG__backdrop{z-index:70;background:var(--backdrop);opacity:0;transition:opacity .3s;position:fixed;inset:0}.ProjectSheet-module__VNB5yG__backdropOpen{opacity:1}.ProjectSheet-module__VNB5yG__panel{bottom:0;left:0;right:0;top:var(--header-h);z-index:71;background:var(--paper);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transition:transform .38s var(--ease-signature);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 -20px 50px -16px #00000059}.ProjectSheet-module__VNB5yG__opening,.ProjectSheet-module__VNB5yG__closing{transform:translateY(102%)}.ProjectSheet-module__VNB5yG__open{transform:translateY(0)}.ProjectSheet-module__VNB5yG__handleZone{padding:var(--u-05) 0 var(--u-05);cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;display:flex}.ProjectSheet-module__VNB5yG__handle{border-radius:var(--radius-pill);background:var(--handle);width:42px;height:5px}.ProjectSheet-module__VNB5yG__deskControls{gap:var(--u-05);display:none}.ProjectSheet-module__VNB5yG__deskIconBtn{border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--hairline);width:34px;height:34px;color:var(--ink-secondary);cursor:pointer;transform:translate(var(--mag-x,0px), var(--mag-y,0px));justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.ProjectSheet-module__VNB5yG__deskCounter{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;min-width:40px}.ProjectSheet-module__VNB5yG__deskDivider{background:var(--hairline);width:1px;height:20px;margin:0 2px}@media (min-width:900px){.ProjectSheet-module__VNB5yG__panel{box-shadow:none;border-radius:0;top:0}.ProjectSheet-module__VNB5yG__opening,.ProjectSheet-module__VNB5yG__closing{transform:translate(102%)}.ProjectSheet-module__VNB5yG__open{transform:translate(0)}.ProjectSheet-module__VNB5yG__handleZone{display:none}.ProjectSheet-module__VNB5yG__deskControls{padding:var(--u-1) max(var(--u-15), calc((100% - var(--container-max)) / 2)) var(--u-1);border-bottom:1px solid var(--hairline);flex:none;justify-content:flex-end;align-items:center;display:flex}.ProjectSheet-module__VNB5yG__deskCounter{font-size:var(--fs-sm)}}@media (min-width:900px) and (hover:hover){.ProjectSheet-module__VNB5yG__deskIconBtn:hover{color:var(--ink);border-color:var(--hairline-strong)}}
.Dock-module__Bgn95W__wrap{left:50%;bottom:calc(var(--u-1) + env(safe-area-inset-bottom,0px));z-index:75;opacity:1;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);position:fixed;transform:translate(-50%)scale(1)}.Dock-module__Bgn95W__wrapShrunk{opacity:.6;transform:translate(-50%)scale(.86)}@media (prefers-reduced-motion:reduce){.Dock-module__Bgn95W__wrapShrunk{opacity:1;transform:translate(-50%)scale(1)}}.Dock-module__Bgn95W__pill{background:var(--dock-surface);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);box-shadow:0 16px 38px -10px var(--dock-shadow);border:1px solid var(--dock-border);align-items:center;gap:5px;padding:7px 8px;display:flex;position:relative}.Dock-module__Bgn95W__navGroup{align-items:center;gap:5px;display:flex;position:relative}.Dock-module__Bgn95W__highlight{border-radius:var(--radius-pill);background:var(--accent-button);transition:transform .4s var(--ease-signature);will-change:transform;pointer-events:none;z-index:0;position:absolute;top:0;left:0}.Dock-module__Bgn95W__navBtn{z-index:1;border-radius:var(--radius-pill);width:40px;height:40px;color:var(--dock-ink);cursor:pointer;justify-content:center;align-items:center;transition:color .25s;display:flex;position:relative}.Dock-module__Bgn95W__navBtnActive{color:#fff}.Dock-module__Bgn95W__divider{background:var(--dock-divider);width:1px;height:22px;margin:0 3px}.Dock-module__Bgn95W__contactBtn{font-family:var(--font-mono);font-size:var(--fs-sm);color:#fff;background:var(--accent-button);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;align-items:center;padding:11px 16px;font-weight:600;transition:filter .3s,transform .15s;display:inline-flex}.Dock-module__Bgn95W__contactBtn:active{transform:scale(.9)}.Dock-module__Bgn95W__iconBtn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--dock-ink-active);cursor:pointer;justify-content:center;align-items:center;display:flex}.Dock-module__Bgn95W__iconBtnFilled{background:var(--dock-icon-fill)}.Dock-module__Bgn95W__counter{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--dock-ink-active);text-align:center;min-width:50px}@media (min-width:900px){.Dock-module__Bgn95W__wrap{display:none}}
.page-module__SN2Tmq__page{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.page-module__SN2Tmq__header{z-index:10;padding:calc(var(--u-1) + env(safe-area-inset-top,0px)) var(--u-15) var(--u-1);background:var(--paper);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-module__SN2Tmq__back{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.page-module__SN2Tmq__counter{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-faint)}.page-module__SN2Tmq__panel{flex-direction:column;flex:1;display:flex}.page-module__SN2Tmq__nav{padding:var(--u-1) var(--u-15) calc(var(--u-1) + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--hairline);justify-content:space-between;display:flex;position:sticky;bottom:0}.page-module__SN2Tmq__navLink{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);font-weight:600}@media (min-width:900px){.page-module__SN2Tmq__header,.page-module__SN2Tmq__nav{padding-left:max(var(--u-15), calc((100% - var(--container-max)) / 2));padding-right:max(var(--u-15), calc((100% - var(--container-max)) / 2))}.page-module__SN2Tmq__panel{width:100%;max-width:var(--container-max);margin:0 auto}}
