.Button-module__8RiFmG__button{line-height:1;font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-slow), box-shadow var(--transition-slow), background var(--transition-slow), border-color var(--transition-slow);border:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__md{padding:14px 36px;font-size:12px}.Button-module__8RiFmG__lg{padding:18px 48px;font-size:13px}.Button-module__8RiFmG__primary{background:var(--white);color:var(--black)}.Button-module__8RiFmG__primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.Button-module__8RiFmG__secondary{background:var(--black);color:var(--white)}.Button-module__8RiFmG__secondary:hover{transform:translateY(-2px);box-shadow:0 8px 40px #00000026}.Button-module__8RiFmG__outline{color:var(--gray-400);border:1px solid var(--border);background:0 0}.Button-module__8RiFmG__outline:hover{color:var(--white);border-color:var(--border-hover)}.Button-module__8RiFmG__ghost{color:var(--text-muted);cursor:not-allowed;letter-spacing:.08em;background:0 0;border-radius:0;padding:14px 0;font-size:11px}.Button-module__8RiFmG__disabled{cursor:not-allowed}.Button-module__8RiFmG__primary.Button-module__8RiFmG__disabled{color:var(--text-muted);background:#ffffff1a}.Button-module__8RiFmG__secondary.Button-module__8RiFmG__disabled{background:var(--gray-200);color:var(--gray-400)}@media (max-width:480px){.Button-module__8RiFmG__md{padding:12px 28px;font-size:11px}.Button-module__8RiFmG__lg{padding:14px 36px;font-size:12px}.Button-module__8RiFmG__ghost{padding:12px 0;font-size:10px}}
.ScreenshotCarousel-module__cudVfq__carousel{position:relative}.ScreenshotCarousel-module__cudVfq__arrows{padding:0 var(--section-px) 20px;justify-content:flex-end;gap:8px;display:flex}.ScreenshotCarousel-module__cudVfq__arrow{border:1px solid var(--border);width:40px;height:40px;color:var(--white);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,border-color .25s,opacity .25s;display:flex}.ScreenshotCarousel-module__cudVfq__arrow:hover{border-color:var(--border-hover);background:#ffffff1a}.ScreenshotCarousel-module__cudVfq__arrowDisabled{opacity:.25;pointer-events:none}.ScreenshotCarousel-module__cudVfq__track{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--section-px);scroll-padding:0 var(--section-px);gap:16px;display:flex;overflow-x:auto}.ScreenshotCarousel-module__cudVfq__track:after{content:"";flex-shrink:0;width:64px}.ScreenshotCarousel-module__cudVfq__track::-webkit-scrollbar{display:none}.ScreenshotCarousel-module__cudVfq__slide{scroll-snap-align:start;cursor:pointer;flex-shrink:0;width:clamp(280px,46vw,640px)}.ScreenshotCarousel-module__cudVfq__img{aspect-ratio:1440/900;object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;height:auto;display:block}.ScreenshotCarousel-module__cudVfq__portrait .ScreenshotCarousel-module__cudVfq__slide{width:min(280px,62vw)}.ScreenshotCarousel-module__cudVfq__portrait .ScreenshotCarousel-module__cudVfq__img{aspect-ratio:1284/2778;border-radius:24px}.ScreenshotCarousel-module__cudVfq__portrait .ScreenshotCarousel-module__cudVfq__lbImageWrap{width:auto;height:min(90vh,900px)}.ScreenshotCarousel-module__cudVfq__portrait .ScreenshotCarousel-module__cudVfq__lbImage{border-radius:16px;width:auto;height:100%;max-height:none}.ScreenshotCarousel-module__cudVfq__lightbox{z-index:1000;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);cursor:pointer;background:#0009;justify-content:center;align-items:center;animation:.25s both ScreenshotCarousel-module__cudVfq__lbFadeIn;display:flex;position:fixed;inset:0}@keyframes ScreenshotCarousel-module__cudVfq__lbFadeIn{0%{opacity:0}to{opacity:1}}.ScreenshotCarousel-module__cudVfq__lbImageWrap{cursor:default;width:calc(100vw - 160px);max-height:90vh;animation:.3s both ScreenshotCarousel-module__cudVfq__lbZoomIn;position:relative}@keyframes ScreenshotCarousel-module__cudVfq__lbZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ScreenshotCarousel-module__cudVfq__lbImage{object-fit:contain;width:100%;height:auto;max-height:90vh;display:block}.ScreenshotCarousel-module__cudVfq__lbClose{z-index:10;border:1px solid var(--border-hover);background:var(--border);width:44px;height:44px;color:var(--white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:20px;right:24px}.ScreenshotCarousel-module__cudVfq__lbClose:hover{background:var(--border-hover)}.ScreenshotCarousel-module__cudVfq__lbArrow{z-index:10;border:1px solid var(--border-hover);background:var(--border);width:48px;height:48px;color:var(--white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ScreenshotCarousel-module__cudVfq__lbArrow:hover{background:var(--border-hover)}.ScreenshotCarousel-module__cudVfq__lbArrowLeft{left:24px}.ScreenshotCarousel-module__cudVfq__lbArrowRight{right:24px}.ScreenshotCarousel-module__cudVfq__lbCounter{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.08em;color:var(--text-secondary);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:900px){.ScreenshotCarousel-module__cudVfq__arrows{padding-bottom:16px}.ScreenshotCarousel-module__cudVfq__slide{width:min(72vw,520px)}.ScreenshotCarousel-module__cudVfq__lbArrowLeft{left:12px}.ScreenshotCarousel-module__cudVfq__lbArrowRight{right:12px}.ScreenshotCarousel-module__cudVfq__lbImageWrap{width:calc(100vw - 120px)}}@media (max-width:480px){.ScreenshotCarousel-module__cudVfq__arrows{padding-bottom:12px}.ScreenshotCarousel-module__cudVfq__arrow{width:36px;height:36px}.ScreenshotCarousel-module__cudVfq__track{gap:12px}.ScreenshotCarousel-module__cudVfq__slide{width:calc(100vw - 48px)}.ScreenshotCarousel-module__cudVfq__portrait .ScreenshotCarousel-module__cudVfq__slide{width:min(240px,62vw)}.ScreenshotCarousel-module__cudVfq__img{border-radius:8px}.ScreenshotCarousel-module__cudVfq__lbImageWrap{width:calc(100vw - 32px)}.ScreenshotCarousel-module__cudVfq__lbClose{width:36px;height:36px;top:12px;right:12px}.ScreenshotCarousel-module__cudVfq__lbArrow{width:36px;height:36px}.ScreenshotCarousel-module__cudVfq__lbArrowLeft{left:8px}.ScreenshotCarousel-module__cudVfq__lbArrowRight{right:8px}.ScreenshotCarousel-module__cudVfq__lbCounter{font-size:11px;bottom:16px}}
.Card-module__b6YjYG__card{background:var(--gray-900);border:1px solid var(--border);border-radius:12px}.Card-module__b6YjYG__pad-md{padding:24px}.Card-module__b6YjYG__pad-sm{padding:20px 24px}.Card-module__b6YjYG__pad-none{padding:0}.Card-module__b6YjYG__hoverable{transition:border-color var(--transition-slow)}.Card-module__b6YjYG__hoverable:hover{border-color:var(--border-hover)}@media (max-width:640px){.Card-module__b6YjYG__pad-md,.Card-module__b6YjYG__pad-sm{padding:16px}}
.PreviewPane-module__wN1vKa__heading{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.PreviewPane-module__wN1vKa__canvas{background:var(--black);border:1px solid var(--border);border-radius:8px;min-height:200px;position:relative;overflow:hidden}
.PreviewLoader-module__zOjuuq__loader{justify-content:center;align-items:center;gap:8px;min-height:200px;display:flex}.PreviewLoader-module__zOjuuq__spinner{border:2px solid var(--border);border-top-color:var(--gray-400);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite PreviewLoader-module__zOjuuq__spin}@keyframes PreviewLoader-module__zOjuuq__spin{to{transform:rotate(360deg)}}.PreviewLoader-module__zOjuuq__text{color:var(--gray-600);font-family:var(--font-mono);font-size:12px}
.Slider-module__BTP6IG__root{flex-direction:column;gap:6px;width:100%;display:flex}.Slider-module__BTP6IG__label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.Slider-module__BTP6IG__value{font-family:var(--font-mono);color:var(--white);align-self:flex-end;margin-top:-2px;font-size:12px}.Slider-module__BTP6IG__control{background:var(--gray-900);border:1px solid var(--border);border-radius:8px;align-items:center;width:100%;display:flex}.Slider-module__BTP6IG__sm .Slider-module__BTP6IG__control{height:28px;padding:0 10px}.Slider-module__BTP6IG__md .Slider-module__BTP6IG__control{height:34px;padding:0 12px}.Slider-module__BTP6IG__track{background:var(--gray-800);cursor:pointer;touch-action:none;border-radius:2px;width:100%;position:relative}.Slider-module__BTP6IG__sm .Slider-module__BTP6IG__track{height:3px}.Slider-module__BTP6IG__md .Slider-module__BTP6IG__track{height:4px}.Slider-module__BTP6IG__indicator{border-radius:inherit;height:100%;position:absolute}.Slider-module__BTP6IG__default .Slider-module__BTP6IG__indicator{background:var(--white)}.Slider-module__BTP6IG__accent .Slider-module__BTP6IG__indicator{background:var(--accent)}.Slider-module__BTP6IG__thumb{background:var(--white);cursor:pointer;border-radius:50%;outline:none;transition:transform .15s,box-shadow .15s;position:absolute}.Slider-module__BTP6IG__sm .Slider-module__BTP6IG__thumb{width:12px;height:12px}.Slider-module__BTP6IG__md .Slider-module__BTP6IG__thumb{width:14px;height:14px}.Slider-module__BTP6IG__thumb:hover{transform:scale(1.25)}.Slider-module__BTP6IG__thumb:focus-visible{box-shadow:0 0 0 3px #fff3}.Slider-module__BTP6IG__accent .Slider-module__BTP6IG__thumb{background:var(--accent)}.Slider-module__BTP6IG__root[data-disabled]{opacity:.4;pointer-events:none}
.Controls-module__nEpCXq__control{flex-direction:column;gap:6px;display:flex}.Controls-module__nEpCXq__labelRow{justify-content:space-between;align-items:center;display:flex}.Controls-module__nEpCXq__label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.Controls-module__nEpCXq__value{font-family:var(--font-mono);color:var(--white);font-size:12px}.Controls-module__nEpCXq__colorRow{align-items:center;gap:10px;display:flex}.Controls-module__nEpCXq__colorInput{appearance:none;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:32px;padding:2px}.Controls-module__nEpCXq__colorInput::-webkit-color-swatch-wrapper{padding:0}.Controls-module__nEpCXq__colorInput::-webkit-color-swatch{border:none;border-radius:4px}.Controls-module__nEpCXq__colorValue{font-family:var(--font-mono);color:var(--gray-400);font-size:12px}
.Select-module__E8rWSW__trigger{width:100%;font-family:var(--font-mono);color:var(--white);cursor:pointer;outline:none;justify-content:space-between;align-items:center;transition:border-color .2s,background .2s;display:inline-flex}.Select-module__E8rWSW__default{background:var(--gray-900);border:1px solid var(--border);border-radius:8px}.Select-module__E8rWSW__default:hover,.Select-module__E8rWSW__default[data-popup-open]{border-color:var(--border-hover)}.Select-module__E8rWSW__ghost{background:0 0;border:1px solid #0000;border-radius:8px}.Select-module__E8rWSW__ghost:hover,.Select-module__E8rWSW__ghost[data-popup-open]{background:var(--gray-900);border-color:var(--border)}.Select-module__E8rWSW__sm{height:28px;padding:0 10px;font-size:11px}.Select-module__E8rWSW__md{height:34px;padding:0 12px;font-size:12px}.Select-module__E8rWSW__icon{color:var(--gray-400);align-items:center;transition:transform .2s;display:flex}.Select-module__E8rWSW__trigger[data-popup-open] .Select-module__E8rWSW__icon{transform:rotate(180deg)}.Select-module__E8rWSW__positioner{z-index:1000}.Select-module__E8rWSW__popup{background:var(--gray-900);border:1px solid var(--border);min-width:var(--anchor-width);border-radius:8px;padding:4px;box-shadow:0 12px 40px #00000080}.Select-module__E8rWSW__item{font-family:var(--font-mono);color:var(--gray-400);cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;transition:background .1s,color .1s;display:flex}.Select-module__E8rWSW__item[data-highlighted]{background:var(--gray-800);color:var(--white)}.Select-module__E8rWSW__item[data-selected]{color:var(--white)}.Select-module__E8rWSW__itemIndicator{color:var(--accent);align-items:center;display:flex}.Select-module__E8rWSW__trigger[data-disabled]{opacity:.4;cursor:not-allowed}
.Switch-module__QeUTqq__root{background:var(--gray-800);border:1px solid var(--border);cursor:pointer;border-radius:100px;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.Switch-module__QeUTqq__size-sm{width:32px;height:18px}.Switch-module__QeUTqq__size-md{width:40px;height:22px}.Switch-module__QeUTqq__thumb{background:var(--white);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.Switch-module__QeUTqq__size-sm .Switch-module__QeUTqq__thumb{width:12px;height:12px}.Switch-module__QeUTqq__size-md .Switch-module__QeUTqq__thumb{width:16px;height:16px}.Switch-module__QeUTqq__size-sm[data-checked] .Switch-module__QeUTqq__thumb{transform:translate(14px)}.Switch-module__QeUTqq__size-md[data-checked] .Switch-module__QeUTqq__thumb{transform:translate(18px)}.Switch-module__QeUTqq__default[data-checked]{background:var(--white);border-color:var(--white)}.Switch-module__QeUTqq__default[data-checked] .Switch-module__QeUTqq__thumb{background:var(--black)}.Switch-module__QeUTqq__accent[data-checked]{background:var(--accent);border-color:var(--accent)}.Switch-module__QeUTqq__root[data-disabled]{opacity:.4;cursor:not-allowed}
.Input-module__5jsJuW__input{width:100%;font-family:var(--font-mono);color:var(--white);outline:none;transition:border-color .2s,background .2s}.Input-module__5jsJuW__default{background:var(--gray-900);border:1px solid var(--border);border-radius:8px}.Input-module__5jsJuW__default:focus,.Input-module__5jsJuW__default[data-focused]{border-color:var(--border-hover)}.Input-module__5jsJuW__ghost{background:0 0;border:1px solid #0000;border-radius:8px}.Input-module__5jsJuW__ghost:focus,.Input-module__5jsJuW__ghost[data-focused]{background:var(--gray-900);border-color:var(--border)}.Input-module__5jsJuW__sm{padding:6px 10px;font-size:11px}.Input-module__5jsJuW__md{padding:8px 12px;font-size:12px}.Input-module__5jsJuW__input::placeholder{color:var(--gray-600)}.Input-module__5jsJuW__input[data-disabled]{opacity:.4;cursor:not-allowed}
.NumberField-module__0BM0Ga__root{width:100%}.NumberField-module__0BM0Ga__group{border-radius:8px;align-items:center;display:flex;overflow:hidden}.NumberField-module__0BM0Ga__input{min-width:0;font-family:var(--font-mono);color:var(--white);text-align:center;-moz-appearance:textfield;border:none;outline:none;flex:1;transition:background .2s}.NumberField-module__0BM0Ga__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.NumberField-module__0BM0Ga__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.NumberField-module__0BM0Ga__default{background:var(--gray-900)}.NumberField-module__0BM0Ga__ghost{background:0 0}.NumberField-module__0BM0Ga__sm{padding:6px 8px;font-size:11px}.NumberField-module__0BM0Ga__md{padding:8px 10px;font-size:12px}.NumberField-module__0BM0Ga__button{background:var(--gray-800);border:1px solid var(--border);color:var(--gray-400);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.NumberField-module__0BM0Ga__button:hover{background:var(--gray-900);color:var(--white)}.NumberField-module__0BM0Ga__button:active{background:var(--border)}.NumberField-module__0BM0Ga__button[data-disabled]{opacity:.4;cursor:not-allowed}.NumberField-module__0BM0Ga__root[data-disabled]{opacity:.4;pointer-events:none}
.ControlsPanel-module__rV9zwW__heading{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.ControlsPanel-module__rV9zwW__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:640px){.ControlsPanel-module__rV9zwW__grid{grid-template-columns:1fr}}
.ExperienceSection-module__NRec-a__inner{max-width:var(--content-max);margin:0 auto;padding-top:80px;padding-bottom:80px;position:relative}.ExperienceSection-module__NRec-a__timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--border-hover) 0px, var(--border-hover) 3px, transparent 3px, transparent 7px);width:1px;position:absolute;top:24px;bottom:24px;left:12px}.ExperienceSection-module__NRec-a__header{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.ExperienceSection-module__NRec-a__subtitle{font-family:var(--font-body);font-size:15px;font-weight:var(--weight-body);color:var(--gray-400);max-width:620px;margin:0;line-height:1.6}.ExperienceSection-module__NRec-a__years{font-family:var(--font-mono);font-size:14px;font-weight:var(--weight-medium);color:var(--accent);letter-spacing:.02em}.ExperienceSection-module__NRec-a__timeline{flex-direction:column;display:flex;position:relative}.ExperienceSection-module__NRec-a__item{grid-template-columns:24px 1fr;gap:28px;animation:.5s both ExperienceSection-module__NRec-a__fadeIn;display:grid}@keyframes ExperienceSection-module__NRec-a__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ExperienceSection-module__NRec-a__rail{flex-direction:column;align-items:center;display:flex;position:relative}.ExperienceSection-module__NRec-a__dotWrap{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:20px;display:flex;position:relative}.ExperienceSection-module__NRec-a__dot{border:1.5px solid var(--border-hover);background:var(--black);z-index:2;border-radius:50%;width:8px;height:8px;transition:border-color .3s,background .3s;position:relative}.ExperienceSection-module__NRec-a__item:hover .ExperienceSection-module__NRec-a__dot,.ExperienceSection-module__NRec-a__itemCurrent .ExperienceSection-module__NRec-a__dot{border-color:var(--accent);background:var(--accent)}.ExperienceSection-module__NRec-a__pulse{border:1px solid var(--accent);opacity:0;z-index:1;border-radius:50%;width:22px;height:22px;animation:2.5s ease-out infinite ExperienceSection-module__NRec-a__pulseRing;position:absolute}@keyframes ExperienceSection-module__NRec-a__pulseRing{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.ExperienceSection-module__NRec-a__line{display:none}.ExperienceSection-module__NRec-a__content{margin-bottom:12px}.ExperienceSection-module__NRec-a__item:last-child .ExperienceSection-module__NRec-a__content{margin-bottom:0}.ExperienceSection-module__NRec-a__meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ExperienceSection-module__NRec-a__year{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;transition:color .3s}.ExperienceSection-module__NRec-a__itemCurrent .ExperienceSection-module__NRec-a__year{color:var(--accent)}.ExperienceSection-module__NRec-a__item:hover .ExperienceSection-module__NRec-a__year{color:var(--white)}.ExperienceSection-module__NRec-a__divider{background:var(--border-hover);flex-shrink:0;width:16px;height:1px}.ExperienceSection-module__NRec-a__role{font-family:var(--font-display);font-size:15px;font-weight:var(--weight-display);color:var(--white);letter-spacing:-.01em;line-height:1.2}.ExperienceSection-module__NRec-a__projects{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ExperienceSection-module__NRec-a__project{font-family:var(--font-body);font-size:14px;font-weight:var(--weight-body);color:var(--text-muted);padding-left:14px;line-height:1.6;transition:color .3s;position:relative}.ExperienceSection-module__NRec-a__project:before{content:"";background:var(--border-hover);width:4px;height:1px;transition:background .3s,width .3s;position:absolute;top:9px;left:0}.ExperienceSection-module__NRec-a__item:hover .ExperienceSection-module__NRec-a__project{color:#fff9}.ExperienceSection-module__NRec-a__item:hover .ExperienceSection-module__NRec-a__project:before{background:var(--accent);width:6px}.ExperienceSection-module__NRec-a__aside{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.02em;margin-top:14px;font-size:11px;font-style:italic;line-height:1.5;display:block}@media (max-width:900px){.ExperienceSection-module__NRec-a__inner{padding-top:48px;padding-bottom:48px}.ExperienceSection-module__NRec-a__timeline:before{left:10px}.ExperienceSection-module__NRec-a__header{margin-bottom:32px}.ExperienceSection-module__NRec-a__item{grid-template-columns:20px 1fr;gap:20px}.ExperienceSection-module__NRec-a__content{padding-bottom:28px}.ExperienceSection-module__NRec-a__meta{flex-wrap:wrap;gap:8px}.ExperienceSection-module__NRec-a__divider{display:none}}@media (max-width:480px){.ExperienceSection-module__NRec-a__inner{padding-top:36px;padding-bottom:36px}.ExperienceSection-module__NRec-a__timeline:before{left:8px}.ExperienceSection-module__NRec-a__header{margin-bottom:24px}.ExperienceSection-module__NRec-a__item{grid-template-columns:16px 1fr;gap:14px}.ExperienceSection-module__NRec-a__dotWrap{width:16px;height:20px}.ExperienceSection-module__NRec-a__dot{width:6px;height:6px}.ExperienceSection-module__NRec-a__pulse{width:16px;height:16px}.ExperienceSection-module__NRec-a__year{font-size:11px}.ExperienceSection-module__NRec-a__role{font-size:16px}.ExperienceSection-module__NRec-a__project{padding-left:12px;font-size:13px}.ExperienceSection-module__NRec-a__content{padding-bottom:24px}}
.InteractivePreview-module__Q4v1PG__sections{flex-direction:column;gap:24px;display:flex}
.GlassesOverview-module__Jp36Lq__article{flex:1;min-width:0}.GlassesOverview-module__Jp36Lq__section{scroll-margin-top:100px}.GlassesOverview-module__Jp36Lq__section+.GlassesOverview-module__Jp36Lq__section{border-top:1px solid var(--border);margin-top:48px;margin-left:-40px;margin-right:-40px;padding-top:48px;padding-left:40px;padding-right:40px}.GlassesOverview-module__Jp36Lq__intro{margin-bottom:48px}.GlassesOverview-module__Jp36Lq__intro p{font-family:var(--font-body);color:var(--gray-400);margin-bottom:16px;font-size:16px;line-height:1.7}.GlassesOverview-module__Jp36Lq__intro code{font-family:var(--font-mono);color:var(--white);border:1px solid var(--border);background:#ffffff0f;border-radius:5px;padding:1px 5px;font-size:.85em}.GlassesOverview-module__Jp36Lq__introLink{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--gray-600);text-decoration-color:var(--gray-600);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.GlassesOverview-module__Jp36Lq__introLink:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.GlassesOverview-module__Jp36Lq__toc{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;margin-top:32px;padding:20px 24px}.GlassesOverview-module__Jp36Lq__tocTitle{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:14px}.GlassesOverview-module__Jp36Lq__tocList{grid-template-columns:repeat(2,1fr);gap:10px 24px;list-style:none;display:grid}.GlassesOverview-module__Jp36Lq__tocLink{font-family:var(--font-body);color:var(--gray-400);transition:color var(--transition-fast);font-size:14px}.GlassesOverview-module__Jp36Lq__tocLink:hover{color:var(--white)}.GlassesOverview-module__Jp36Lq__faq{border-top:1px solid var(--border);margin-top:48px;margin-left:-40px;margin-right:-40px;padding-top:48px;padding-left:40px;padding-right:40px;scroll-margin-top:100px}.GlassesOverview-module__Jp36Lq__faqHeading{font-family:var(--font-display);font-size:clamp(18px,2vw,25px);font-weight:var(--weight-display);color:var(--white);margin-bottom:28px;line-height:1.2}.GlassesOverview-module__Jp36Lq__faqList{flex-direction:column;gap:28px;display:flex}.GlassesOverview-module__Jp36Lq__faqQuestion{font-family:var(--font-body);font-size:17px;font-weight:var(--weight-medium);color:var(--white);margin-bottom:8px;line-height:1.4}.GlassesOverview-module__Jp36Lq__faqAnswer{font-family:var(--font-body);color:var(--gray-400);font-size:15px;line-height:1.7}@media (max-width:900px){.GlassesOverview-module__Jp36Lq__section+.GlassesOverview-module__Jp36Lq__section,.GlassesOverview-module__Jp36Lq__faq{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.GlassesOverview-module__Jp36Lq__tocList{grid-template-columns:1fr}}
.StackSection-module__7xt_HW__inner{max-width:var(--content-max);margin:0 auto}.StackSection-module__7xt_HW__header{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.StackSection-module__7xt_HW__subtitle{font-family:var(--font-body);font-size:15px;font-weight:var(--weight-body);color:var(--gray-400);max-width:620px;margin:0;line-height:1.6}.StackSection-module__7xt_HW__list{flex-direction:column;gap:8px;display:flex}.StackSection-module__7xt_HW__row{grid-template-columns:200px 1fr;align-items:baseline;gap:40px;animation:.5s both StackSection-module__7xt_HW__fadeIn;display:grid}@keyframes StackSection-module__7xt_HW__fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.StackSection-module__7xt_HW__label{font-family:var(--font-display);font-size:14px;font-weight:var(--weight-display);color:var(--white);letter-spacing:-.01em;flex-shrink:0}.StackSection-module__7xt_HW__techs{flex-wrap:wrap;gap:8px;display:flex}.StackSection-module__7xt_HW__tech{border:1px solid var(--border);border-radius:100px;align-items:center;padding:4px 12px;transition:border-color .3s;display:flex}.StackSection-module__7xt_HW__row:hover .StackSection-module__7xt_HW__tech{border-color:var(--border-hover)}.StackSection-module__7xt_HW__techLegacy{opacity:.4}.StackSection-module__7xt_HW__techLegacy .StackSection-module__7xt_HW__techName{text-decoration:line-through}.StackSection-module__7xt_HW__techName{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-body);color:var(--text-secondary);letter-spacing:.02em}@media (max-width:900px){.StackSection-module__7xt_HW__header{margin-bottom:36px}.StackSection-module__7xt_HW__row{grid-template-columns:1fr;gap:12px;padding:16px 20px}}@media (max-width:480px){.StackSection-module__7xt_HW__header{margin-bottom:28px}.StackSection-module__7xt_HW__row{padding:16px}.StackSection-module__7xt_HW__label{font-size:15px}.StackSection-module__7xt_HW__techName{font-size:10px}}
.page-module___8aEwW__hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-module___8aEwW__heroInner{grid-template-columns:1fr 1fr;max-width:1512px;height:600px;margin:0 auto;display:grid}.page-module___8aEwW__heroContent{z-index:2;flex-direction:column;justify-content:center;padding:0 48px 0 80px;display:flex}.page-module___8aEwW__heroLabel{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px}.page-module___8aEwW__heroName{max-width:560px;margin-bottom:16px}.page-module___8aEwW__heroTagline{font-family:var(--font-body);font-size:16px;font-weight:var(--weight-body);color:var(--text-secondary);max-width:420px;margin:0;line-height:1.6}.page-module___8aEwW__heroFacts{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.page-module___8aEwW__heroFacts li{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;padding:7px 12px}.page-module___8aEwW__heroLanyard{border-left:1px solid var(--border);height:600px;position:relative}@media (max-width:900px){.page-module___8aEwW__heroInner{grid-template-rows:auto 300px;grid-template-columns:1fr;height:auto}.page-module___8aEwW__heroContent{padding:120px 32px 40px}.page-module___8aEwW__heroLanyard{border-left:none;border-top:1px solid var(--border);height:300px}}@media (max-width:480px){.page-module___8aEwW__heroContent{padding:100px 20px 32px}.page-module___8aEwW__heroLabel{margin-bottom:16px;font-size:10px}.page-module___8aEwW__heroTagline{font-size:15px}.page-module___8aEwW__heroFacts{gap:6px;margin-top:24px}.page-module___8aEwW__heroFacts li{padding:6px 10px;font-size:10px}.page-module___8aEwW__heroLanyard{height:240px}}
