.expanded-modal-panel,.expanded-sheet{--expanded-accent-blue: #3b82f6}.expanded-backdrop{position:fixed;inset:0;background:var(--dt-color-semantic-background-overlay);backdrop-filter:blur(var(--dt-effect-blur-sm));-webkit-backdrop-filter:blur(var(--dt-effect-blur-sm));z-index:var(--dt-layout-zIndex-expanded)}.expanded-modal-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--dt-spacing-5);z-index:var(--dt-layout-zIndex-expanded);pointer-events:none}.expanded-modal-wrap>*{pointer-events:auto}.expanded-modal-panel{width:100%;max-width:min(1200px,92vw);height:min(86vh,880px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);background:var(--dt-color-base-white);border-radius:var(--dt-border-radius-lg);box-shadow:var(--dt-shadow-xl);overflow:hidden;position:relative}.expanded-modal-scroller{min-width:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:var(--dt-spacing-16)}.expanded-modal-panel__hero{position:relative;min-width:0;height:100%;overflow:hidden}.expanded-modal-panel__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0}.expanded-modal-panel__hero .expanded-hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--dt-gradient-overlay-top) 0%,var(--dt-gradient-overlay-mid) 40%,transparent 100%)}.expanded-modal-panel__content{min-width:0;padding:0 var(--dt-spacing-8) var(--dt-spacing-10)}.expanded-close{z-index:var(--dt-layout-zIndex-expandedClose);display:flex;align-items:center;justify-content:center;background:var(--dt-color-semantic-background-cardHover);border:1px solid var(--dt-color-semantic-border-instagram);border-radius:var(--dt-border-radius-circle);color:var(--dt-color-semantic-text-primary);cursor:pointer}.expanded-close:hover{background:var(--dt-color-base-white);transform:scale(1.1)}.expanded-close:active{transform:scale(.95)}.expanded-modal-close{position:absolute;top:var(--dt-spacing-6);right:var(--dt-spacing-6);width:var(--dt-size-button-sm);height:var(--dt-size-button-sm);transition:transform var(--dt-transition-duration-normal) var(--dt-transition-easing-default),background var(--dt-transition-duration-normal) var(--dt-transition-easing-default);box-shadow:var(--dt-shadow-button)}.expanded-sheet-close{position:fixed;top:calc(1.5rem + var(--alpha-banner-height, 0px));right:var(--dt-spacing-6);width:48px;height:48px;transition:transform var(--dt-transition-duration-normal),background var(--dt-transition-duration-normal);box-shadow:var(--dt-shadow-lg)}.expanded-hero-title-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--dt-spacing-8);color:var(--dt-color-base-white)}.expanded-hero-title-overlay h1{font-size:clamp(28px,2.6vw,40px);letter-spacing:var(--dt-typography-letterSpacing-tighter);font-weight:var(--dt-typography-fontWeight-bold);line-height:var(--dt-typography-lineHeight-snug);margin:0 0 var(--dt-spacing-2) 0;text-shadow:0 2px 8px var(--dt-color-semantic-background-overlayLight)}.expanded-hero-title-overlay .expanded-hero-year{font-size:var(--dt-typography-fontSize-xl);font-weight:var(--dt-typography-fontWeight-medium);opacity:.9;margin-left:auto}.expanded-hero-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dt-spacing-4);margin-bottom:var(--dt-spacing-2)}.expanded-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dt-spacing-2);margin-bottom:var(--dt-spacing-2);font-size:var(--dt-typography-fontSize-sm);opacity:.9}.expanded-hero-context-chip{padding:var(--dt-spacing-1) var(--dt-spacing-3);border-radius:var(--dt-border-radius-button);border:1px solid rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.04em;font-size:var(--dt-typography-fontSize-xs);font-weight:var(--dt-typography-fontWeight-semibold)}.expanded-hero-company{font-size:var(--dt-typography-fontSize-lg);opacity:.9}.expanded-details{display:flex;flex-direction:column;gap:var(--dt-spacing-14)}.expanded-details__text{color:var(--dt-color-semantic-text-secondary);line-height:var(--dt-typography-lineHeight-relaxed);white-space:pre-line;margin:0}.expanded-details__text--lead{font-size:var(--dt-typography-fontSize-lg)}.expanded-details__heading{font-size:var(--dt-typography-fontSize-lg);font-weight:var(--dt-typography-fontWeight-semibold);color:var(--dt-color-semantic-text-primary);margin-bottom:var(--dt-spacing-4)}.expanded-details__heading--steps{margin-bottom:var(--dt-spacing-6)}.expanded-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--dt-spacing-8)}.expanded-steps__item{display:flex;gap:var(--dt-spacing-4)}.expanded-steps__index{flex-shrink:0;width:28px;height:28px;border-radius:var(--dt-border-radius-circle);display:grid;place-items:center;font-size:var(--dt-typography-fontSize-sm);font-weight:var(--dt-typography-fontWeight-semibold);background:var(--dt-color-semantic-background-secondary);color:var(--dt-color-semantic-text-primary)}.expanded-steps__title{margin:0;font-weight:var(--dt-typography-fontWeight-semibold);color:var(--dt-color-semantic-text-primary)}.expanded-steps__text{margin:var(--dt-spacing-1) 0 0;line-height:var(--dt-typography-lineHeight-relaxed);color:var(--dt-color-semantic-text-secondary);white-space:pre-line}.expanded-steps__link{display:inline-block;margin-top:var(--dt-spacing-2);font-weight:var(--dt-typography-fontWeight-semibold);color:var(--dt-color-semantic-text-primary);text-decoration:underline;text-underline-offset:3px}.expanded-tech{display:flex;flex-wrap:wrap;gap:var(--dt-spacing-2)}.expanded-tech__chip{padding:var(--dt-spacing-2) var(--dt-spacing-4);background:var(--dt-color-semantic-background-secondary);border-radius:var(--dt-border-radius-button);font-size:var(--dt-typography-fontSize-sm);font-weight:var(--dt-typography-fontWeight-medium);color:var(--dt-color-semantic-text-secondary)}.expanded-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--dt-spacing-4)}.expanded-list__item{display:flex;align-items:flex-start;gap:var(--dt-spacing-4)}.expanded-list__icon{width:20px;height:20px;flex-shrink:0;margin-top:var(--dt-spacing-1)}.expanded-list__icon--check{color:var(--dt-color-semantic-text-accentGreen)}.expanded-list__icon--heart{color:var(--expanded-accent-blue)}.expanded-list__text{color:var(--dt-color-semantic-text-secondary);line-height:var(--dt-typography-lineHeight-relaxed)}.expanded-modal-gallery{padding:var(--dt-spacing-12) var(--dt-spacing-10) var(--dt-spacing-8);background:var(--dt-color-base-white)}.expanded-modal-panel .expanded-modal-gallery{padding:0 var(--dt-spacing-8) var(--dt-spacing-10)}.expanded-modal-panel .expanded-modal-gallery-title{font-size:var(--dt-typography-fontSize-xl);margin-bottom:var(--dt-spacing-5)}.expanded-modal-panel .expanded-modal-gallery-grid{-moz-columns:auto;columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dt-spacing-3)}.expanded-modal-panel .expanded-modal-gallery-img{margin:0;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--dt-border-radius-image);box-shadow:none}.expanded-modal-gallery-title{font-size:var(--dt-typography-fontSize-2xl);font-weight:var(--dt-typography-fontWeight-semibold);color:var(--dt-color-semantic-text-primary);margin:0 0 var(--dt-spacing-8) 0;letter-spacing:var(--dt-typography-letterSpacing-tight)}.expanded-modal-gallery-grid{-moz-columns:420px;columns:420px;-moz-column-gap:var(--dt-spacing-5);column-gap:var(--dt-spacing-5)}.expanded-modal-gallery-img{width:100%;height:auto;border-radius:var(--dt-border-radius-sm);box-shadow:var(--dt-shadow-md);display:block;margin-bottom:var(--dt-spacing-5);-moz-column-break-inside:avoid;break-inside:avoid}@media(max-width:1023px){.expanded-modal-gallery{padding:var(--dt-spacing-8) 0 var(--dt-spacing-4)}.expanded-modal-gallery-grid{-moz-columns:280px;columns:280px;-moz-column-gap:var(--dt-spacing-4);column-gap:var(--dt-spacing-4)}.expanded-modal-gallery-img{margin-bottom:var(--dt-spacing-4)}}.expanded-modal-cta{padding:var(--dt-spacing-12) var(--dt-spacing-10) var(--dt-spacing-12);border-top:1px solid var(--dt-color-semantic-border-instagram);text-align:center}.expanded-modal-panel .expanded-modal-cta{margin:0 var(--dt-spacing-8);padding:var(--dt-spacing-8) 0 var(--dt-spacing-6);text-align:left}.expanded-modal-panel .expanded-modal-cta-title{font-size:var(--dt-typography-fontSize-2xl)}.expanded-modal-panel .expanded-modal-cta-description{margin-left:0;margin-right:0;margin-bottom:var(--dt-spacing-6)}.expanded-modal-cta-title{font-size:var(--dt-typography-fontSize-3xl);font-weight:var(--dt-typography-fontWeight-semibold);color:var(--dt-color-semantic-text-primary);margin:0 0 var(--dt-spacing-4) 0}.expanded-modal-cta-description{color:var(--dt-color-semantic-text-secondary);max-width:42rem;margin:0 auto var(--dt-spacing-8)}@media(max-width:1023px){.expanded-modal-cta{padding:var(--dt-spacing-12) 0 var(--dt-spacing-12)}}.expanded-sheet{position:fixed;inset:0;z-index:var(--dt-layout-zIndex-expanded);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.expanded-sheet-inner{min-height:100%;background:var(--dt-color-base-white)}.expanded-sheet-handle{touch-action:none;cursor:grab}.expanded-sheet-handle:active{cursor:grabbing}.expanded-sheet-grabber{position:absolute;top:var(--dt-spacing-3);left:50%;transform:translate(-50%);width:40px;height:5px;border-radius:var(--dt-border-radius-button);background:#ffffffd9;box-shadow:0 1px 4px #00000040;z-index:1}.expanded-sheet__hero{position:relative;width:100%;height:60vh;min-height:500px;overflow:hidden}.expanded-sheet__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.expanded-sheet__hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 100%)}.expanded-sheet__title-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--dt-spacing-8);color:var(--dt-color-base-white)}.expanded-sheet__title{font-size:var(--dt-typography-fontSize-4xl);font-weight:var(--dt-typography-fontWeight-bold);margin:0;text-shadow:0 2px 8px var(--dt-color-semantic-background-overlayLight)}.expanded-sheet__year{font-size:var(--dt-typography-fontSize-2xl);font-weight:var(--dt-typography-fontWeight-medium);opacity:.9}.expanded-sheet__body{max-width:56rem;margin:0 auto;padding:var(--dt-spacing-6) var(--dt-spacing-6) var(--dt-spacing-12)}@media(prefers-reduced-transparency:reduce){.expanded-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#08060adb}}@media(prefers-contrast:more){.expanded-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000000eb}.expanded-modal-panel,.expanded-sheet-inner{outline:2px solid currentColor}}@media(min-width:1024px)and (max-width:1199px){.expanded-modal-panel{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}.expanded-fab{--fab-z: 2}.expanded-modal-panel .expanded-fab{position:sticky;bottom:0;margin-top:auto;padding-bottom:var(--dt-spacing-5)}.expanded-sheet__body{padding-bottom:calc(var(--fab-action-height, 48px) + var(--dt-spacing-10) + env(safe-area-inset-bottom,0px))}html:has(body.match-page),body.match-page,#match-page-container{background-color:var(--dt-color-semantic-background-match-page)}.match-page,.match-page *{color-scheme:light only!important}#match-page-container,#match-page-container *{--darkreader-inline-bgcolor: unset !important;--darkreader-inline-bgimage: unset !important;--darkreader-inline-color: unset !important;--darkreader-inline-border: unset !important;--darkreader-inline-boxshadow: unset !important;--darkreader-inline-outline: unset !important;--darkreader-inline-fill: unset !important;--darkreader-inline-stroke: unset !important}#swipe-tinder-controls{padding-bottom:var(--dt-spacing-3)}.swipe-control-button{background-color:var(--dt-color-semantic-background-error);box-shadow:var(--dt-shadow-button)}.swipe-control-button--compact{width:44px;height:44px}.swipe-control-button--primary{width:56px;height:56px}@media screen and (max-width:639px){#swipe-tinder-container{padding-bottom:15px!important}}@media screen and (max-width:374px){#swipe-tinder-card-wrapper{padding-left:8px!important;padding-right:8px!important}#swipe-tinder-controls{gap:8px!important}.swipe-control-button--compact{width:42px!important;height:42px!important}.swipe-control-icon{width:20px!important;height:20px!important}.swipe-card-content{padding:12px!important}.swipe-card-title-row{font-size:1.125rem!important}.swipe-card-subtitle{font-size:.75rem!important}}@media screen and (min-width:375px)and (max-width:479px){#swipe-tinder-card-wrapper{padding-left:12px!important;padding-right:12px!important}#swipe-tinder-controls{gap:10px!important}.swipe-control-button{width:52px;height:52px}.swipe-control-button--compact{width:44px!important;height:44px!important}.swipe-control-icon{width:22px!important;height:22px!important}.swipe-control-icon--large{width:30px!important;height:30px!important}}@media screen and (min-width:480px)and (max-width:639px){#swipe-tinder-container{padding-top:75px!important}#swipe-tinder-card-wrapper{padding-left:16px!important;padding-right:16px!important}#swipe-tinder-controls{gap:12px!important}.swipe-control-icon{width:22px!important;height:22px!important}.swipe-control-icon--large{width:30px!important;height:30px!important}}@media screen and (min-width:640px)and (max-width:767px){#swipe-tinder-container{padding-top:80px!important}#swipe-tinder-card-wrapper{padding-left:24px!important;padding-right:24px!important}#swipe-tinder-controls{gap:14px!important}.swipe-control-button--compact{width:52px!important;height:52px!important}}@media screen and (min-width:768px)and (max-width:899px){#swipe-tinder-container{padding-top:85px!important}#swipe-tinder-card-wrapper{padding-left:32px!important;padding-right:32px!important}#swipe-tinder-controls{gap:16px!important}.swipe-control-button--compact{width:54px!important;height:54px!important}.swipe-control-icon{width:28px!important;height:28px!important}}@media screen and (min-width:900px)and (max-width:1439px){#swipe-tinder-container{padding-top:90px!important}#swipe-tinder-card-wrapper{padding-left:40px!important;padding-right:40px!important}#swipe-tinder-stack-container{max-width:600px!important}#swipe-tinder-controls{gap:16px!important}.swipe-control-button{width:64px;height:64px;transition:transform .2s ease,box-shadow .2s ease}.swipe-control-button:hover{transform:scale(1.08);box-shadow:var(--dt-shadow-buttonHover)}.swipe-control-button--compact{width:56px!important;height:56px!important}.swipe-control-icon--large{width:45px!important;height:45px!important}}@media screen and (min-width:1440px){#swipe-tinder-container{padding-top:90px!important}#swipe-tinder-card-wrapper{padding-left:48px!important;padding-right:48px!important}#swipe-tinder-stack-container{max-width:1000px!important}#swipe-tinder-controls{gap:18px!important}.swipe-control-button{transition:transform .2s ease,box-shadow .2s ease}.swipe-control-button:hover{transform:scale(1.1);box-shadow:var(--dt-shadow-lg)}}@media screen and (max-width:479px){#expanded-project-title-overlay{padding:16px!important}#expanded-project-title-overlay h1{font-size:1.75rem!important}#expanded-project-content-section{padding:24px 16px!important}#expanded-project-content-section h2{font-size:1.25rem!important}#expanded-project-cta-section h2{font-size:1.5rem!important}}@media screen and (min-width:480px)and (max-width:767px){#expanded-project-hero-section{height:50vh!important;min-height:320px!important}#expanded-project-title-overlay h1{font-size:2rem!important}#expanded-project-content-section{padding-left:24px!important;padding-right:24px!important}}#swipe-tinder-empty-state{padding-left:16px;padding-right:16px}@media screen and (max-width:374px){#swipe-tinder-empty-message{padding:20px!important}#swipe-tinder-empty-message h3{font-size:1rem!important}#swipe-tinder-empty-message p{font-size:.75rem!important}#swipe-tinder-empty-message button{padding:10px 16px!important;font-size:.875rem!important}}@media screen and (min-width:375px)and (max-width:479px){#swipe-tinder-empty-message{padding:24px!important}#swipe-tinder-empty-message h3{font-size:1.125rem!important}}@media screen and (max-width:479px){.swipe-card-badge{font-size:.875rem!important;padding:4px 10px!important;letter-spacing:var(--dt-typography-letterSpacing-wide)!important}}.swipe-card-label{position:absolute;top:2.25rem;z-index:20;pointer-events:none;font-size:clamp(2.25rem,10vw,4rem);font-weight:800;letter-spacing:var(--dt-typography-letterSpacing-wide);text-transform:uppercase;text-shadow:var(--dt-shadow-stickerOutline);transform-origin:center center;transition:filter .15s ease;will-change:transform;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.swipe-card-label--like{left:1rem;right:auto;background:linear-gradient(135deg,var(--dt-color-match-like-from) 0%,var(--dt-color-match-like-to) 100%)}.swipe-card-label--nope{right:1rem;left:auto;background:linear-gradient(135deg,var(--dt-color-match-nope-from) 0%,var(--dt-color-match-nope-to) 100%)}@media screen and (max-width:479px){.swipe-card-label{font-size:clamp(2.25rem,12vw,3.5rem);top:1.75rem}.swipe-card-label--like{color:var(--dt-color-match-like-to);-webkit-text-fill-color:var(--dt-color-match-like-to);background:none}.swipe-card-label--nope{color:var(--dt-color-match-nope-to);-webkit-text-fill-color:var(--dt-color-match-nope-to);background:none}}@media screen and (min-width:1024px){.swipe-card-label{font-size:clamp(1.25rem,3vw,1.75rem);top:1.5rem}.swipe-card-label--like{color:var(--dt-color-match-like-to);-webkit-text-fill-color:var(--dt-color-match-like-to);background:none}.swipe-card-label--nope{color:var(--dt-color-match-nope-to);-webkit-text-fill-color:var(--dt-color-match-nope-to);background:none}}@media screen and (max-width:899px){.swipe-control-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:var(--dt-color-semantic-background-cardHover)}.swipe-control-button:hover{transform:none;box-shadow:var(--dt-shadow-button)}.swipe-control-button:active{transform:scale(.95)}}@media(min-resolution:192dpi){.swipe-control-button{border-width:.5px}}.match-tutorial-overlay{position:fixed;inset:0;z-index:100003;display:flex;flex-direction:column;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:var(--dt-color-semantic-background-match-pageTranslucent)}.match-tutorial-card-area{position:absolute;top:80px;left:50%;transform:translate(-50%);height:calc(100dvh - 200px);aspect-ratio:3/4;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;justify-content:center}.match-tutorial-divider-vertical{position:absolute;left:50%;top:107px;bottom:0;width:4px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,var(--dt-color-semantic-text-primary) 0,var(--dt-color-semantic-text-primary) 12px,transparent 12px,transparent 20px);border-radius:2px}.match-tutorial-divider-horizontal{position:absolute;top:107px;left:0;right:0;height:4px;background:repeating-linear-gradient(to right,var(--dt-color-semantic-text-primary) 0,var(--dt-color-semantic-text-primary) 12px,transparent 12px,transparent 20px);border-radius:2px}.match-tutorial-indicator{position:absolute;display:flex;flex-direction:row;align-items:center;gap:var(--dt-spacing-2);color:var(--dt-color-semantic-text-primary)}.match-tutorial-label{font-family:var(--dt-typography-fontFamily-heading);white-space:nowrap;color:var(--dt-color-semantic-text-primary)}.match-tutorial-hand{width:32px;height:32px;color:var(--dt-color-semantic-text-primary)}.match-tutorial-open-project{top:43px;right:20px;transform:translate(-50%);flex-direction:row;gap:12px}.match-tutorial-last-photo{left:25%;top:50%;transform:translate(-50%,-50%);flex-direction:column}.match-tutorial-next-photo{right:25%;top:50%;transform:translate(50%,-50%);flex-direction:column}.match-tutorial-controls-area{position:absolute;bottom:16px;left:50%;transform:translate(-50%);max-width:404px;width:100%;display:flex;padding-left:10px;justify-content:space-between;pointer-events:none}.match-tutorial-previous-project{position:relative;flex-direction:column;align-items:flex-start}.match-tutorial-like-project{right:30px}.match-tutorial-dismiss-hint{position:absolute;bottom:100px;left:50%;transform:translate(-50%);font-family:var(--dt-typography-fontFamily-heading);color:var(--dt-color-semantic-text-primary);opacity:var(--dt-effect-opacity-medium);white-space:nowrap;animation:pulse-opacity 1.5s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.5}50%{opacity:1}}@media screen and (max-width:374px){.match-tutorial-hand{width:24px;height:24px}.match-tutorial-dismiss-hint{font-size:.625rem;bottom:80px}}@media screen and (min-width:375px)and (max-width:479px){.match-tutorial-hand{width:28px;height:28px}}@media screen and (min-width:640px)and (max-width:899px){.match-tutorial-hand{width:36px;height:36px}}@media screen and (min-width:900px){.match-tutorial-card-area{max-width:600px}.match-tutorial-hand{width:40px;height:40px}.match-tutorial-dismiss-hint{font-size:var(--dt-typography-fontSize-sm);bottom:120px}}@media screen and (min-width:1440px){.match-tutorial-card-area{max-width:650px}}
