.profile-photos{touch-action:pan-y;-webkit-user-select:none;user-select:none}.profile-photos.profile-photos--multiple .profile-card__headline{bottom:46px}.profile-photos__arrow{z-index:2;border:1px solid color-mix(in srgb, var(--surface) 65%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:44px;height:44px;color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.profile-photos__arrow--previous{left:12px}.profile-photos__arrow--next{right:12px}.profile-photos__arrow:disabled{opacity:.42;cursor:default}.profile-photos__arrow:not(:disabled):hover{background:var(--sakura-butter)}.profile-photos__dots{z-index:2;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.profile-photos__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:36px;padding:0;display:grid}.profile-photos__dot span{background:var(--surface);opacity:.5;border-radius:50%;width:6px;height:6px;transition:transform .16s,opacity .16s;box-shadow:0 1px 4px #192a2270}.profile-photos__dot[aria-current] span{opacity:1;transform:scale(1.3)}.profile-photos__dot:focus-visible,.profile-photos__arrow:focus-visible{outline:2px solid var(--sakura-butter);outline-offset:2px}.photo-album{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.photo-album__item{min-width:0;margin:0}.photo-album__preview{aspect-ratio:4/5;background:var(--sakura-peach);color:var(--primary);border-radius:7px;place-items:center;display:grid;overflow:hidden}.photo-album__preview img{object-fit:cover;width:100%;height:100%}.photo-album__item figcaption{flex-wrap:wrap;gap:4px 8px;padding-top:6px;font-size:12px;display:flex}.photo-album__item button{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.photo-album__item button:last-child{color:var(--danger)}.photo-album__cover{color:var(--muted);padding:4px 0}.photo-album__help{color:var(--muted);margin:10px 0 0;font-size:13px}@media (width<=420px){.photo-album{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.profile-photos__dot span{transition:none}}.app-shell:has(.discover-page) .app-footer{display:none}.page.discover-page{max-width:1040px;min-height:calc(100dvh - 94px);padding:22px 0 36px}.discover-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.discover-toolbar h1{letter-spacing:-.055em;margin:0;font:400 24px/1.3 Noto Serif JP,Georgia,serif}.discover-tools{align-items:center;gap:9px;margin-inline-start:auto;display:flex}.discover-tools .icon-button{background:0 0;border-color:#0000;width:36px;height:36px}.discover-filter-button{color:#684c43;cursor:pointer;background:#fff0d9;border:1px solid #d0c7be;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:0 15px;font-size:12px;display:flex}.discover-filter-button>span{color:#fffdf5;background:#684c43;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.discover-page .discover-grid{display:block}.discover-main{position:relative}.discover-card-entry{animation:.6s cubic-bezier(.2,.65,.25,1) both discover-arrive}.discover-page .profile-card{border-radius:12px;grid-template-columns:minmax(250px,.94fr) minmax(0,1.06fr);box-shadow:0 18px 55px #684c4308}.discover-page .profile-card__photo-area{min-height:530px}.discover-page .profile-card__details{padding:28px 30px}.discover-page .profile-card__school{margin-bottom:20px;font-size:11px}.discover-page .profile-card__details>.eyebrow{display:none}.discover-page .profile-prompt{margin-top:20px}.discover-page .swipe-surface{transition:transform .52s cubic-bezier(.2,.65,.25,1),opacity .44s}.discover-page .swipe-surface.is-dragging:not(.is-leaving){transition:none}.discover-page .swipe-feedback{letter-spacing:.02em;color:#000;background:0 0;border:0;border-radius:0;padding:0;font:italic 17px Georgia,serif}.discover-page .swipe-controls{gap:10px;margin-top:18px;padding:7px;bottom:20px}.discover-page .swipe-button{min-width:115px;height:44px}.discover-page .empty-state{text-align:center;background:0 0;border:none;max-width:630px;min-height:380px;margin:60px auto;padding:45px 35px}.discover-page .empty-state h2{margin:23px 0 14px;font-size:31px}.discover-page .empty-state>p{max-width:360px;margin:0 auto 24px;font-size:13px}.discover-page .empty-state__icon{width:60px;height:60px;margin:auto}.discover-page .empty-actions{justify-content:center;gap:10px}.discover-page .empty-actions .button,.discover-page .empty-actions button{padding:12px 14px;font-size:11px}.discover-page .empty-state>.text-link{font-size:11px}.discover-placeholder{background:linear-gradient(100deg,#ffdbb033,#fffdf555);border-radius:12px;height:min(580px,65vh)}.discover-note{z-index:20;pointer-events:none;color:var(--text);font:italic 15px/1.45 var(--font-editorial);text-align:center;text-shadow:0 1px 5px var(--surface), 0 0 10px var(--surface);margin:0;padding:0;animation:3.3s both discover-note;position:fixed}.discover-page .match-banner{border-radius:10px;margin:0 0 18px;padding:18px 22px;animation:.6s both discover-arrive;position:relative}.discover-filters-dialog{color:#684c43;background:#fffad3;border:1px solid #ded8d1;border-radius:16px;width:min(680px,100vw - 32px);max-height:min(90dvh,860px);padding:0;box-shadow:0 30px 100px #372c2033}.discover-filters-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#473c3050}.discover-filter-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 30px 22px;display:flex}.discover-filter-heading .eyebrow{letter-spacing:.14em;margin:0 0 10px;font-size:9px}.discover-filter-heading h2{letter-spacing:-.045em;margin:0 0 8px;font:400 30px/1.35 Noto Serif JP,Georgia,serif}.discover-filter-heading p:last-child{color:#7e6a60;margin:0;font-size:12px}.discover-filter-heading .icon-button{background:0 0;border:0;flex-shrink:0;width:32px;height:32px}.discover-filters-dialog .filter-panel{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0 30px 15px;display:grid}.discover-filters-dialog .field{gap:6px;margin:0}.discover-filters-dialog input,.discover-filters-dialog select{background:#fffdf5;padding:10px 12px;font-size:12px}.discover-filter-actions{background:#fffad3f5;border-top:1px solid #ded8d1;justify-content:flex-end;align-items:center;gap:12px;padding:20px 30px;display:flex;position:sticky;bottom:0}.discover-filter-actions .text-link{cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:12px}.discover-filter-actions .primary-button,.discover-filter-actions .secondary-button{padding:12px 18px;font-size:12px}.filter-error{color:#a1404b;margin:0 30px 15px;font-size:12px}@keyframes discover-arrive{0%{opacity:0;transform:translateY(18px)scale(.987)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes discover-note{0%{opacity:0;transform:translateY(8px)}15%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media (width<=760px){.page.discover-page{width:92%;padding-top:18px;padding-bottom:100px}.discover-toolbar h1{font-size:22px}.discover-tools{gap:3px}.discover-filter-button{padding:0 10px}.discover-page .profile-card{grid-template-columns:1fr}.discover-page .profile-card__photo-area{min-height:390px}.discover-page .profile-card__details{padding:25px}.discover-page .discover-main .swipe-controls{position:relative;bottom:auto}.discover-page .empty-state{margin:30px auto;padding:28px 10px}.discover-page .empty-state h2{font-size:27px}.discover-filter-heading{gap:10px;padding:24px 20px 20px}.discover-filter-heading h2{font-size:25px}.discover-filters-dialog .filter-panel{gap:12px;padding:0 20px 15px}.discover-filter-actions{gap:8px;padding:17px 20px}.discover-filter-actions .primary-button,.discover-filter-actions .secondary-button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.discover-card-entry,.discover-page .match-banner,.discover-note{animation:none}.discover-page .swipe-surface{transition:none}}.discover-page .avatar-caption{display:none}.discover-page .match-banner{box-shadow:none;color:#684c43;background:#fff0d9;border:1px solid #ffdbb0}.discover-tools .icon-button,.discover-filter-heading .icon-button{width:44px;height:44px}.discover-filter-button{min-height:44px;font-size:.875rem}.discover-filters-dialog .field>span,.discover-filter-heading p:last-child,.filter-error{font-size:.875rem}.discover-filters-dialog input,.discover-filters-dialog select{min-height:44px;font-size:1rem}.discover-filter-actions :is(.text-link,.primary-button,.secondary-button){min-height:44px;font-size:.875rem}.discover-page .profile-card__school{font-size:.8125rem}.discover-page .empty-state>p{font-size:1rem}.discover-page .empty-actions :is(.button,button),.discover-page .empty-state>.text-link{font-size:.875rem}.discover-filter-actions{flex-wrap:wrap}@media (width<=400px){.discover-toolbar{flex-wrap:wrap;gap:8px}.discover-filters-dialog .filter-panel{grid-template-columns:1fr}}.guided-dialog{background:var(--surface);width:min(640px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);border:1px solid #e3d9ca;border-radius:24px;padding:0;overflow-x:hidden;box-shadow:0 24px 100px #302d2520}.guided-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#35392f30}.guided-shell{padding:22px 44px 26px}.guided-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.guided-topbar>span{font:22px/1 var(--font-editorial);letter-spacing:-.05em}.guided-stage{min-height:350px;position:relative}.guided-step{text-align:center;width:100%;padding:26px 0 8px}.guided-step h2{font:400 clamp(30px, 4vw, 43px)/1.12 var(--font-editorial);letter-spacing:-.045em;text-wrap:balance;margin:14px 0}.guided-step h2:focus{outline:none}.guided-eyebrow{color:var(--accent);letter-spacing:.1em;margin:8px 0 18px;font-size:11px}.guided-intro{color:var(--muted);text-wrap:balance;max-width:360px;margin:0 auto 28px;font-size:14px;line-height:1.65}.guided-hello{height:140px;color:var(--accent);place-items:center;display:grid;position:relative}.guided-hello span{font:italic 400 clamp(72px, 12vw, 104px)/1.2 var(--font-editorial);letter-spacing:-.07em;grid-area:1/1}.guided-hello+h2{font-size:32px}.guided-field{max-width:360px;margin:40px auto 28px;display:block}.guided-field input{width:100%;min-height:58px;font:400 27px/1.4 var(--font-editorial);text-align:center;text-transform:none;background:0 0;border:0;border-bottom:1px solid #b9bcae;border-radius:0;padding:10px 4px}.guided-field input:focus{border-color:var(--primary);box-shadow:0 2px 0 var(--primary);outline:none}.guided-field input::placeholder{color:#8d8c80}.guided-school{text-align:left;max-width:410px;margin:30px auto 12px}.guided-school .school-picker__results{max-height:180px;box-shadow:none;margin-top:6px;position:relative}.guided-school .school-picker__selected{text-transform:none}.guided-choices{border:0;gap:9px;max-width:410px;margin:18px auto 0;padding:0;display:grid}.guided-choice{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fffdf5;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;transition:background .14s,border-color .14s;display:flex}.guided-choice.is-selected{border-color:var(--primary);background:#f0f1e7}.guided-choice input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.guided-choice strong{font-size:14px;font-weight:500;display:block}.guided-choice small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.guided-choice svg{opacity:0;flex-shrink:0;margin-left:auto}.guided-choice.is-selected svg{opacity:1}.guided-recap{text-align:left;justify-content:center;align-items:center;gap:18px;margin:36px auto 20px;display:flex}.guided-initial{background:var(--sakura-peach);width:72px;height:86px;font:44px/1 var(--font-editorial);border-radius:40px 40px 12px 12px;place-items:center;display:grid}.guided-recap strong,.guided-recap span:not(.guided-initial),.guided-recap small{text-transform:none;display:block}.guided-recap strong{font:27px/1.3 var(--font-editorial)}.guided-recap span:not(.guided-initial){margin-top:4px;font-size:14px}.guided-recap small{color:var(--muted);margin-top:4px}.guided-error{color:#9e3d3d;text-align:center;min-height:20px;margin:10px 0;font-size:13px}.guided-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.guided-next{border-radius:12px;align-items:center;gap:30px;min-height:48px;padding-inline:24px;display:inline-flex}.guided-back{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.guided-secondary{text-align:center;min-height:26px;color:var(--muted);margin-top:20px;font-size:12px}.guided-secondary button{font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:28px;text-decoration:underline}.guided-next:active{transform:scale(.98)}.discover-toolbar--hint{flex-wrap:wrap;row-gap:10px}.discover-first-hint{box-sizing:border-box;font:italic 15px/1.45 var(--font-editorial);color:var(--accent);text-align:right;pointer-events:none;flex:0 0 100%;justify-content:flex-end;align-items:flex-start;gap:12px;padding-right:22px;animation:.45s both hint-arrive;display:flex}.discover-first-hint>span{max-width:204px;padding-top:12px}.discover-first-hint svg{flex:0 0 42px;width:42px;height:34px;display:block}@keyframes hint-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=600px){.guided-shell{padding:18px 22px 24px}.guided-stage{min-height:325px}.guided-step{padding-top:22px}.guided-step h2{font-size:33px}.guided-hello{height:122px}.guided-choice{padding:13px 10px}.guided-intro{font-size:13px}.guided-next{gap:16px;padding-inline:18px}.discover-first-hint{gap:10px;padding-right:20px;font-size:14px}}@media (height<=600px){.guided-stage{min-height:230px}.guided-hello{height:80px}.guided-hello span{font-size:66px}.guided-step{padding-top:8px}.guided-field{margin-block:18px}}@media (prefers-reduced-motion:reduce){.discover-first-hint{animation:none}.guided-next:active{transform:none}}.campus-marquee{width:min(480px,80vw);margin:39px auto 0}.campus-marquee>p{color:#8f7b67;letter-spacing:.11em;margin:0 0 16px;font-size:9px}.campus-marquee__window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.campus-marquee__track{width:max-content;animation:42s linear infinite campus-drift;display:flex}.campus-marquee__group{flex-shrink:0;align-items:center;display:flex}.campus-marquee__school{color:#7c6b5a;white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;padding-right:35px;font-family:Georgia,serif;font-size:15px;display:inline-flex}.campus-marquee__school img{object-fit:contain;filter:grayscale();opacity:.65;display:block}.campus-marquee__school img[src$=virginia-tech\.svg]{filter:brightness(0)}.campus-marquee:hover .campus-marquee__track{animation-play-state:paused}@keyframes campus-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=760px){.campus-marquee{width:min(360px,82vw);margin-top:28px}.campus-marquee>p{letter-spacing:.07em;margin-bottom:13px;font-size:8px}.campus-marquee__school{padding-right:28px;font-size:13px}.campus-marquee__school img{width:23px;height:23px}}@media (height<=570px){.campus-marquee{margin-top:19px}.campus-marquee>p{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.campus-marquee__track{animation:none}}:is(html:has(.minimal-landing),body:has(.minimal-landing)){height:100%;min-height:0;overflow:hidden}body:has(.minimal-landing) #root{height:100%;min-height:0}.minimal-landing{isolation:isolate;background:var(--background);width:100%;height:100dvh;color:var(--text);grid-template-rows:104px 1fr 132px 62px;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.minimal-topbar{z-index:5;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 5%;display:flex;position:relative}.minimal-login{align-items:center;gap:18px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.minimal-login:hover{color:var(--accent)}.landing-composition{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:7%;width:86%;max-width:1450px;margin:auto;display:grid;position:relative}.minimal-center{z-index:4;text-align:left;position:relative}.minimal-center h1{font:400 clamp(62px, 6.3vw, 106px)/1.08 var(--font-editorial);letter-spacing:-.065em;white-space:nowrap;color:var(--primary);margin:0 0 20px}.minimal-center h1 .wordmark-dot{color:var(--accent)}.minimal-kicker{letter-spacing:-.02em;color:var(--muted);margin:0 0 32px;font-size:clamp(16px,1.35vw,21px)}.minimal-cta{background:var(--primary);min-height:52px;color:var(--surface);border:1px solid var(--primary);border-radius:8px;align-items:center;gap:34px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .16s,transform .12s;display:inline-flex}.minimal-cta:hover{background:var(--primary-dark)}.minimal-cta:active{transform:scale(.98)}.landing-playground{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-width:0;display:grid;position:relative}.landing-swipe-demo,.landing-scroll-demo{z-index:2;width:100%;min-width:0;position:relative}.landing-swipe-demo{transform:rotate(-4deg)}.demo-deck{aspect-ratio:.83;width:100%;position:relative}.demo-card{background:var(--surface);border:1px solid #d6bfb0;border-radius:9px;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 18px #684c4309}.demo-portrait{place-items:center;height:72%;display:grid;position:relative;overflow:hidden}.demo-portrait--peach,.demo-feed-avatar--peach{background:var(--sakura-peach)}.demo-portrait--sage,.demo-feed-avatar--sage{background:var(--sakura-apricot)}.demo-portrait--rose,.demo-feed-avatar--rose{background:var(--sakura-pink)}.demo-portrait>span{font:400 clamp(75px, 9vw, 150px)/1 var(--font-editorial);color:#845d51;letter-spacing:-.08em}.demo-portrait>small{color:#805b50;letter-spacing:.02em;font-size:10px;position:absolute;top:13px;left:15px}.demo-card-copy{border-top:1px solid #d6bfb055;flex-direction:column;justify-content:center;gap:4px;height:28%;padding:14px 16px;display:flex}.demo-card-copy strong{font:500 18px/1.15 var(--font-ui);letter-spacing:-.025em}.demo-card-copy>span{color:var(--muted);white-space:nowrap;font-size:12px}.demo-swipe-feedback{z-index:2;width:36px;height:36px;color:var(--accent);background:#fffdf5e8;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.demo-caption{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin:24px 0 0;font-size:12px;display:flex}.demo-feed-window{height:clamp(230px,21vw,340px);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.demo-feed-cycle{gap:10px;padding-bottom:10px;display:grid}.demo-feed-person{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:12px;min-height:84px;padding:14px 0;display:flex}.demo-feed-avatar{width:48px;height:54px;font:30px var(--font-editorial);color:#845d51;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.demo-feed-person>div{flex-direction:column;gap:6px;min-width:0;display:flex}.demo-feed-person strong{letter-spacing:-.02em;font-size:15px;font-weight:500}.demo-feed-person>div>span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:11px;overflow:hidden}.demo-feed-person>svg{color:#ac8b7b;flex-shrink:0;margin-left:auto}.landing-scroll-demo .demo-caption{margin-top:16px}.landing-campus-band{z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fffad340;align-items:center;margin:0 5%;display:flex;position:relative}.landing-campus-band .campus-marquee{grid-template-columns:210px 1fr;align-items:center;gap:32px;width:100%;margin:0;padding:0 24px;display:grid}.landing-campus-band .campus-marquee>p{letter-spacing:0;text-align:left;color:var(--muted);margin:0;font-size:13px}.landing-campus-band .campus-marquee__school{color:var(--primary);padding-right:54px;font-size:18px}.minimal-footnote{color:var(--muted);font-size:12px;position:absolute;bottom:23px;left:5%}.minimal-motion{z-index:5;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 12px 12px;font-size:12px;display:flex;position:absolute;bottom:9px;right:5%}.minimal-landing>.blossoms{z-index:1}.minimal-landing .blossom-branch{opacity:.5;width:290px;top:72px;right:-110px}.minimal-landing .blossom-branch--lower{opacity:.3;width:210px;inset:auto auto 140px -85px}.minimal-landing .falling-petal{opacity:.5;background:#e9999f;width:5px;height:9px}.minimal-landing.is-paused *,.minimal-landing.is-paused :before,.minimal-landing.is-paused :after{animation-play-state:paused!important}@media (width<=1100px) and (width>=761px){.landing-composition{gap:5%;width:88%}.landing-playground{gap:22px}.minimal-center h1{font-size:6.2vw}.demo-feed-avatar{width:34px;height:42px;font-size:24px}.demo-feed-person>svg{display:none}.demo-feed-person{gap:8px}.demo-feed-person>div>span{font-size:10px}}@media (width<=760px){.minimal-landing{grid-template-rows:80px 1fr 90px 80px}.minimal-topbar{margin:0 24px}.minimal-topbar .brand{font-size:23px}.landing-composition{flex-direction:column;gap:26px;width:86%;margin:auto;display:flex}.minimal-center{text-align:center}.minimal-center h1{margin-bottom:10px;font-size:clamp(47px,10vw,72px)}.minimal-kicker{margin-bottom:20px;font-size:14px}.minimal-cta{min-height:46px;font-size:14px}.landing-playground{gap:32px;width:min(340px,100%)}.demo-deck{aspect-ratio:.94}.demo-portrait>span{font-size:64px}.demo-portrait>small{font-size:8px;top:9px;left:10px}.demo-card-copy{padding:7px 10px}.demo-card-copy strong{font-size:14px}.demo-card-copy>span{display:none}.demo-feed-window{height:155px}.demo-feed-person{gap:8px;min-height:63px;padding:9px 0}.demo-feed-avatar{width:30px;height:36px;font-size:23px}.demo-feed-person strong{font-size:13px}.demo-feed-person>div>span,.demo-feed-person>svg{display:none}.demo-caption{gap:5px;margin-top:14px;font-size:11px}.landing-campus-band{margin:0 24px}.landing-campus-band .campus-marquee{padding:10px 0;display:block}.landing-campus-band .campus-marquee>p{text-align:center;margin:0 0 12px;font-size:11px}.landing-campus-band .campus-marquee__school{padding-right:30px;font-size:14px}.minimal-footnote{font-size:11px;bottom:45px;left:24px}.minimal-motion{font-size:11px;bottom:1px;right:24px}.minimal-landing .blossom-branch{width:180px;right:-85px}.minimal-landing .blossom-branch--lower{display:none}}@media (height<=730px) and (width>=761px){.minimal-landing{grid-template-rows:82px 1fr 94px 55px}.landing-playground{gap:32px;max-width:460px;margin-left:auto}.demo-deck{aspect-ratio:.86;max-height:245px}.demo-feed-window{height:235px}.demo-portrait>span{font-size:100px}.demo-caption{margin-top:15px}}@media (height<=730px) and (width<=760px){.minimal-landing{grid-template-rows:68px 1fr 78px 56px}.landing-composition{gap:19px}.landing-playground{gap:28px;width:245px}.demo-deck{aspect-ratio:.9}.demo-feed-window{height:120px}.demo-portrait>span{font-size:48px}.demo-portrait>small{display:none}.demo-caption{margin-top:10px;font-size:10px}.minimal-center h1{font-size:46px}.minimal-kicker{margin-bottom:14px;font-size:12px}.minimal-footnote{font-size:10px;bottom:32px}.minimal-motion{min-height:32px;padding-block:7px}}@media (height<=500px){.minimal-landing{grid-template-rows:60px 1fr 65px 40px}.landing-playground{display:none}.landing-composition{display:block}.minimal-center{text-align:center}.minimal-center h1{margin-bottom:10px;font-size:52px}.minimal-kicker{margin-bottom:12px;font-size:14px}.minimal-footnote{bottom:12px}.minimal-motion{bottom:0}}.demo-deck--interactive{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.demo-deck--interactive.is-dragging{cursor:grabbing}.demo-deck--interactive:focus-visible{outline-offset:8px;border-radius:10px;outline:2px solid #ab565c}.demo-card--stacked{pointer-events:none;backface-visibility:hidden;transition:none;animation:none}.demo-card--stacked:not([aria-hidden=true]){pointer-events:auto;touch-action:none}:is(.landing-swipe-demo:has(.demo-deck--interactive:hover),.landing-swipe-demo:has(.demo-deck--interactive:focus-visible),.landing-swipe-demo:has(.demo-deck--interactive.is-dragging)){z-index:6}.demo-portrait--rose{background:#ffb1b1}.demo-feed-window--interactive{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;overflow-y:auto}.demo-feed-window--interactive::-webkit-scrollbar{display:none}.demo-feed-window--interactive:focus-visible{outline-offset:5px;outline:2px solid #ab565c}@media (prefers-reduced-motion:reduce){.minimal-landing *,.minimal-landing :before,.minimal-landing :after{transition:none!important;animation:none!important}.minimal-motion,.minimal-landing .falling-petal{display:none}}.landing-campus-band,.landing-campus-band .campus-marquee,.campus-marquee__window,.landing-composition{min-width:0}@media (height<=600px) and (width>=761px){.minimal-landing{grid-template-rows:68px minmax(0,1fr) 74px 46px}.landing-composition{min-height:0}.landing-playground{gap:28px;max-width:360px}.demo-deck{max-height:200px}.demo-feed-window{height:180px}.demo-caption,.landing-scroll-demo .demo-caption{margin-top:12px}.minimal-center h1{margin-bottom:12px}.minimal-kicker{margin-bottom:22px;font-size:15px}.minimal-footnote{bottom:16px}.minimal-motion{bottom:1px}.minimal-landing .blossom-branch{width:200px;right:-120px}}.demo-swipe-note{color:#000;text-align:center;pointer-events:none;background:0 0;border:0;width:max-content;max-width:260px;margin:0;padding:0;font:italic 15px/1.4 Georgia,serif;animation:3.3s both demo-note-fade;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.minimal-landing.is-paused .demo-swipe-note{animation-play-state:running!important}@keyframes demo-note-fade{0%{opacity:0}18%,68%{opacity:1}to{opacity:0}}@media (width<=760px){.demo-swipe-note{width:calc(200% + 32px);max-width:none;font-size:13px;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.demo-swipe-note{animation:none}}.landing-composition{grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(150px,230px);gap:clamp(28px,3.5vw,64px);width:88%;max-width:1440px}.landing-playground{display:contents}.minimal-center{text-align:center;grid-area:1/2}.minimal-center h1{letter-spacing:-.06em;font-size:clamp(56px,5.8vw,92px)}.minimal-kicker{font-size:clamp(15px,1.25vw,19px)}.landing-swipe-demo{grid-area:1/1;transform:rotate(-5deg)}.landing-scroll-demo{grid-area:1/3;transform:rotate(3deg)}.demo-deck{aspect-ratio:.83}.demo-feed-window{height:clamp(220px,21vw,310px)}.demo-card-copy strong,.demo-feed-person strong{text-transform:lowercase}.demo-swipe-note{color:var(--text)}.minimal-cta svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.minimal-cta:hover svg{transform:translate(3px)}.minimal-login svg{transition:transform .18s ease-out}.minimal-login:hover svg{transform:translate(3px)}@media (width<=1100px){.landing-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;width:min(600px,86%)}.minimal-center{grid-area:1/1/auto/-1}.minimal-center h1{margin-bottom:12px;font-size:clamp(52px,8.3vw,84px)}.minimal-kicker{margin-bottom:24px;font-size:16px}.landing-swipe-demo{grid-area:2/1;justify-self:end;width:min(100%,190px)}.landing-scroll-demo{grid-area:2/2;justify-self:start;width:min(100%,200px)}.demo-deck{aspect-ratio:.94;max-height:none}.demo-feed-window{height:200px}.demo-portrait>span{font-size:86px}.demo-caption{margin-top:16px}}@media (width<=760px){.landing-composition{gap:30px 36px;width:86%;display:grid}.minimal-center h1{font-size:clamp(43px,10.4vw,72px)}.minimal-kicker{margin-bottom:20px;font-size:14px}.landing-swipe-demo,.landing-scroll-demo{width:min(100%,145px)}.demo-portrait>span{font-size:66px}.demo-feed-window{height:154px}.demo-feed-person>div>span{max-width:82px;font-size:10px;display:block}.demo-feed-person{min-height:65px}.demo-portrait>small{font-size:9px}.demo-card-copy>span{font-size:10px;display:block}.demo-card-copy strong{font-size:15px}.demo-swipe-note{width:calc(200% + 36px)}}@media (height<=780px) and (width>=761px) and (width<=1100px){.minimal-landing{grid-template-rows:76px 1fr 80px 52px}.landing-composition{gap:22px 52px}.minimal-center h1{margin-bottom:8px;font-size:65px}.minimal-kicker{margin-bottom:16px}.landing-swipe-demo,.landing-scroll-demo{width:150px}.demo-feed-window{height:160px}.demo-portrait>span{font-size:65px}.demo-card-copy{padding:8px 12px}.demo-card-copy strong{font-size:15px}.demo-card-copy>span{font-size:10px}}@media (height<=730px) and (width<=760px){.landing-composition{gap:22px 34px}.minimal-center h1{font-size:clamp(40px,10.4vw,60px)}.minimal-kicker{margin-bottom:16px;font-size:13px}.landing-swipe-demo,.landing-scroll-demo{width:116px}.demo-feed-window{height:124px}.demo-portrait>span{font-size:50px}.demo-card-copy>span{display:none}}@media (height<=580px){:is(html:has(.minimal-landing),body:has(.minimal-landing)){height:auto;overflow:auto}.minimal-landing{grid-template-rows:72px 1fr 80px 64px;height:auto;min-height:650px}.landing-composition{padding-block:30px;display:grid}.landing-playground{display:contents}}@media (prefers-reduced-motion:reduce){.minimal-cta:hover svg,.minimal-login:hover svg{transform:none}}body>.demo-swipe-note{z-index:20;max-width:none;color:var(--text);text-align:center;font:italic 15px/1.45 var(--font-editorial);pointer-events:none;margin:0;animation:3.3s ease-in-out both demo-note-fade;position:fixed;transform:none}@media (prefers-reduced-motion:reduce){body>.demo-swipe-note{animation:none}}.minimal-landing .falling-petal{width:var(--petal-width,5px);height:calc(var(--petal-width,5px) * 1.8)}@media (prefers-reduced-motion:reduce){.campus-marquee__window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.campus-marquee__group[aria-hidden=true]{display:none}}.waitlist-topnote{color:var(--muted);white-space:nowrap;font-size:12px}.waitlist-launch{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.waitlist-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:24px;margin:auto;padding:44px 36px 32px;overflow-y:auto;box-shadow:0 24px 100px #263e3330}.waitlist-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#293f3540}.waitlist-dialog[open]{animation:.28s cubic-bezier(.22,1,.36,1) both waitlist-arrive}.waitlist-close{width:44px;height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.waitlist-close:hover{background:var(--matcha-soft)}.waitlist-mark .brand-mark{width:58px;height:58px}.waitlist-eyebrow{color:var(--matcha);margin:18px 0 10px;font-size:12px}.waitlist-dialog h2{font:400 clamp(29px, 6vw, 38px)/1.14 var(--font-editorial);letter-spacing:-.04em;margin:0 0 16px}.waitlist-dialog #waitlist-description{color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.65}.waitlist-label{margin:0 0 9px;font-size:14px;display:block}.waitlist-dialog input[type=email]{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:52px;font:16px var(--font-ui);background:var(--background);color:var(--text);border-radius:10px;padding:12px 14px}.waitlist-dialog :focus-visible{outline:2px solid var(--matcha);outline-offset:3px}.waitlist-submit{cursor:pointer;justify-content:space-between;width:100%;margin-top:16px}.waitlist-submit:disabled{opacity:.65;cursor:wait}.waitlist-consent{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.waitlist-error{color:#a44850;margin:12px 0 0;font-size:14px;line-height:1.5}.waitlist-honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes waitlist-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1100px){.waitlist-landing{height:max(100dvh,760px);min-height:760px}:is(html:has(.waitlist-landing),body:has(.waitlist-landing)){height:auto;overflow:auto}}@media (width<=760px){.waitlist-landing{height:max(100dvh,700px);min-height:700px}.waitlist-landing .minimal-topbar{gap:16px;margin-inline:20px}.waitlist-landing .minimal-topbar .brand{gap:5px;font-size:19px}.waitlist-launch{margin-top:14px;font-size:11px}.waitlist-dialog{padding:44px 24px 28px}}@media (prefers-reduced-motion:reduce){.waitlist-dialog[open]{animation:none}}:root{color:#24212e;font-synthesis:none;text-rendering:optimizelegibility;--primary:#7454e8;--primary-dark:#5839ce;--primary-soft:#eee9ff;--danger:#e94f64;--danger-soft:#fff0f2;--success:#24a66a;--surface:#fff;--background:#f4f1fa;--text:#24212e;--muted:#746f80;--border:#e8e3ef;--shadow:0 20px 55px #30224f24;background:#f4f1fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at top left, #eee7ff 0, transparent 34%), var(--background);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img{max-width:100%;display:block}#root{min-height:100vh}.app-shell{background:#ffffffbf;width:min(100%,520px);min-height:100vh;margin:0 auto;box-shadow:0 0 45px #2a1f471a}.page{width:100%;min-height:100vh;padding:28px 20px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.05em;margin:3px 0 0;font-size:clamp(2rem,8vw,2.7rem);line-height:1}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:800}.primary-button,.secondary-button,.small-button,.edit-button,.icon-button,.swipe-button{border:0}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), #a74fe2);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:14px 24px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 26px #7454e847}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #7454e852}.secondary-button{min-height:48px;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-weight:800;display:inline-flex}.landing-page{place-items:center;min-height:100vh;padding:28px 18px;display:grid}.landing-card{width:min(100%,520px);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #fffc;border-radius:34px;padding:clamp(28px,8vw,52px)}.brand-icon{color:#fff;background:linear-gradient(145deg, var(--primary), #d356b1);border-radius:26px;place-items:center;width:82px;height:82px;margin:0 auto 25px;display:grid;transform:rotate(-4deg);box-shadow:0 17px 30px #7454e840}.landing-card h1{letter-spacing:-.07em;max-width:420px;margin:12px auto 17px;font-size:clamp(2.7rem,11vw,4.7rem);line-height:.95}.landing-card__description{max-width:440px;color:var(--muted);margin:0 auto;font-size:1.03rem;line-height:1.65}.landing-features{text-align:left;gap:11px;margin:30px 0;display:grid}.landing-feature{border:1px solid var(--border);background:#fbfaff;border-radius:16px;align-items:center;gap:12px;padding:13px 15px;font-weight:700;display:flex}.landing-feature svg{color:var(--primary);flex:none}.landing-card__disclaimer{color:var(--muted);margin:17px 0 0;font-size:.78rem}.profile-count{color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;flex:none;padding:9px 13px;font-size:.82rem;font-weight:800}.decision-message{min-height:22px;color:var(--muted);text-align:center;margin:-7px 0 14px;font-size:.84rem}.profile-card{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);transform-origin:bottom;border-radius:29px;transition:transform .26s,opacity .26s;overflow:hidden}.profile-card--like{opacity:0;transform:translate(120%)rotate(12deg)}.profile-card--pass{opacity:0;transform:translate(-120%)rotate(-12deg)}.profile-card__photo-area{background:#d9d4e5;height:min(59vh,485px);min-height:350px;position:relative;overflow:hidden}.profile-card__photo{object-fit:cover;width:100%;height:100%}.profile-card__photo-gradient{background:linear-gradient(#0000,#15101fdb);position:absolute;inset:42% 0 0}.profile-card__headline{color:#fff;justify-content:space-between;align-items:flex-end;gap:15px;display:flex;position:absolute;bottom:18px;left:19px;right:19px}.profile-card__headline h2{letter-spacing:-.04em;margin:0 0 5px;font-size:2rem}.profile-card__details{padding:20px}.profile-card__school{color:var(--muted);margin:0 0 13px;font-size:.9rem;font-weight:700}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.profile-card__bio,.my-profile-card__bio{color:#4e4958;margin:17px 0;line-height:1.55}.profile-prompt{border:1px solid var(--border);background:#faf9fc;border-radius:17px;padding:15px}.profile-prompt__answer{margin:0;font-weight:750;line-height:1.45}.swipe-controls{justify-content:center;gap:34px;margin:24px 0 13px;display:flex}.swipe-button{background:#fff;border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 13px 30px #2c1f4829}.swipe-button:hover:not(:disabled){transform:translateY(-4px)scale(1.04);box-shadow:0 17px 34px #2c1f4836}.swipe-button--like{color:var(--success)}.swipe-instructions{color:var(--muted);text-align:center;margin:0 auto;font-size:.78rem}.empty-state{border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:27px;margin-top:70px;padding:42px 25px}.empty-state__icon{width:76px;height:76px;color:var(--primary);background:var(--primary-soft);border-radius:25px;place-items:center;margin:0 auto 20px;display:grid}.empty-state h2{margin:0;font-size:1.8rem}.empty-state p{color:var(--muted);margin:12px auto 24px;line-height:1.6}.matches-introduction{color:var(--primary-dark);background:var(--primary-soft);border-radius:17px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.matches-introduction p{margin:0;font-size:.87rem;font-weight:700;line-height:1.45}.match-list{gap:15px;display:grid}.match-card{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:104px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 28px #30224f14}.match-card__photo{object-fit:cover;width:104px;height:100%;min-height:185px}.match-card__information{padding:16px}.match-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.match-card__heading h2{margin:0;font-size:1.25rem}.match-card__heading span{color:var(--success);font-size:.82rem;font-weight:900}.match-card__information>p{color:var(--muted);margin:6px 0;font-size:.79rem}.match-card__information .match-card__shared{color:#4f495b;margin:13px 0;line-height:1.45}.small-button{color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:8px 12px;font-size:.77rem;font-weight:800}.icon-button{width:45px;height:45px;color:var(--text);background:#fff;border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 20px #30224f17}.my-profile-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:27px;overflow:hidden}.my-profile-card__photo{object-fit:cover;width:100%;height:330px}.my-profile-card__content{padding:21px}.my-profile-card__heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.my-profile-card__heading h2{margin:0;font-size:1.8rem}.my-profile-card__heading p,.my-profile-card__school{color:var(--muted);margin:5px 0 0;font-size:.85rem}.my-profile-card__school{margin-bottom:15px}.edit-button{color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.profile-progress{border:1px solid var(--border);background:#fff;border-radius:22px;margin-top:18px;padding:20px}.profile-progress__heading{justify-content:space-between;align-items:center;display:flex}.profile-progress__heading h2{margin:0;font-size:1rem}.profile-progress__heading span{color:var(--primary);font-weight:900}.profile-progress__track{background:#eae6f0;border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.profile-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #b34ed4);width:80%;height:100%}.profile-progress>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.bottom-navigation{z-index:20;width:min(100%,520px);padding:11px 14px max(11px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #ded8e9e6;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #30224f14}.bottom-navigation__link{color:#8a8493;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:8px 5px;font-size:.69rem;font-weight:800;text-decoration:none;display:flex}.bottom-navigation__link--active{color:var(--primary);background:var(--primary-soft)}.not-found-page{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.not-found-page__number{color:var(--primary);margin:0;font-size:5rem;font-weight:900;line-height:1}.not-found-page h1{margin:15px 0 8px}.not-found-page>p:not(.not-found-page__number){color:var(--muted);margin:0 0 25px}.not-found-page .primary-button{width:auto}button:focus-visible,a:focus-visible{outline-offset:3px;outline:4px solid #7454e847}@media (width<=420px){.page{padding-left:15px;padding-right:15px}.page--with-navigation{padding-bottom:120px}.profile-card__photo-area{height:430px}.profile-card__headline{flex-direction:column;align-items:flex-start}.match-card{grid-template-columns:92px 1fr}.match-card__avatar{width:92px}.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-card__photo-area--avatar{background:linear-gradient(135deg, var(--primary), #b34ed4);place-items:center;height:300px;min-height:0;display:grid}.profile-card__initial{color:#ffffffe6;font-size:7rem;font-weight:900;line-height:1}.living-list span{border:1px solid var(--border);color:#4f495b;background:#faf8fd;border-radius:10px;padding:6px 10px;font-size:.76rem;font-weight:700}.match-card__avatar{color:#fff;background:linear-gradient(135deg, var(--primary), #b34ed4);place-items:center;width:104px;font-size:2.6rem;font-weight:900;display:grid}.match-card{min-height:0}.match-card .small-button{align-items:center;gap:3px;display:inline-flex}.match-list__profile{margin-top:10px}.auth-card{text-align:left;gap:14px;display:grid}.auth-card h1{margin:0}.auth-card .primary-button{margin-top:6px}.auth-card__switch{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.88rem}.field{gap:6px;min-width:0;display:grid}.field>span{font-size:.82rem;font-weight:800}.field small,.profile-form legend small{color:var(--muted);font-size:.76rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:11px 13px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:3px solid #7454e82e}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-field{align-items:center;gap:9px;min-height:46px;font-weight:700;display:flex}.checkbox-field input{width:19px;height:19px;accent-color:var(--primary)}.profile-form{gap:16px;display:grid}.profile-form fieldset{border:1px solid var(--border);background:#fff;border-radius:22px;gap:13px;margin:0;padding:18px;display:grid}.profile-form legend{padding:0 6px;font-weight:900}.tag--choice{border:1px solid var(--border);cursor:pointer}.tag--selected{border-color:var(--primary);color:#fff;background:var(--primary)}.profile-form__cancel,.profile-page__edit{width:100%}.form-error{color:#9b2335;background:var(--danger-soft);border-radius:14px;padding:12px 15px;font-size:.86rem}.form-error p{margin:0;font-weight:800}.form-error ul{margin:7px 0 0;padding-left:18px}.status-message{color:var(--muted);margin:0 0 16px}.filter-button{position:relative}.filter-button__count{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.filter-panel{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:16px;display:grid}.filter-panel .small-button{grid-column:1/-1}.match-banner{color:#fff;background:linear-gradient(135deg, var(--primary), #b34ed4);border-radius:18px;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 12px 26px #7454e847}.match-banner p{margin:3px 0 0;font-size:.86rem}.match-banner a{color:#fff;font-weight:800}.match-banner__close{color:#fff;background:0 0;border:0;margin-left:auto}.empty-state .primary-button{width:auto}.school-picker{position:relative}.school-picker input{border:1px solid var(--border);width:100%;min-height:46px;font:inherit;border-radius:13px;padding:11px 13px}.school-picker__results{z-index:5;border:1px solid var(--border);max-height:280px;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.school-picker__results button{text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;width:100%;padding:9px 10px;display:grid}.school-picker__results button:hover,.school-picker__results button:focus-visible{background:var(--primary-soft)}.school-picker__results span,.school-picker__empty{color:var(--muted);font-size:.78rem}.school-picker__empty{padding:9px 10px}.school-picker__selected{border:1px solid var(--primary);background:var(--primary-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 8px 8px 13px;font-weight:700;display:flex}.photo-picker{align-items:center;gap:16px;display:flex}.photo-picker__preview{width:88px;height:88px;color:var(--primary);background:var(--primary-soft);border-radius:22px;flex:none;place-items:center;display:grid;overflow:hidden}.photo-picker__preview img{object-fit:cover;width:100%;height:100%}.photo-picker__button{cursor:pointer}.instagram-link{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);border-radius:999px;align-items:center;gap:6px;margin:8px 0 4px;padding:7px 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.match-banner .instagram-link{margin:4px 0 0}.match-banner__photo{object-fit:cover;border:2px solid #fff;border-radius:16px;width:52px;height:52px}.match-card__no-instagram{color:var(--muted);margin:8px 0;font-size:.78rem}.match-card__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.small-button--danger{color:#9b2335;background:var(--danger-soft)}.danger-zone{background:#fff;border:1px solid #f5c7cf;border-radius:20px;margin-top:28px;padding:18px}.danger-zone h2{margin:0 0 4px;font-size:1rem}.danger-zone p{color:var(--muted);margin:0 0 12px;font-size:.85rem}.field__link{color:var(--primary-dark);justify-self:end;font-size:.8rem;font-weight:700}.match-row{border:1px solid var(--border);color:inherit;background:#fff;border-radius:20px;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 8px 22px #30224f0f}.match-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px #30224f1a}.match-row__photo{object-fit:cover;border-radius:18px;flex:none;width:58px;height:58px}.match-row__photo--initial{color:#fff;background:linear-gradient(135deg, var(--primary), #b34ed4);place-items:center;font-size:1.5rem;font-weight:900;display:grid}.match-row__text{gap:3px;min-width:0;display:grid}.match-row__text strong{font-size:1.05rem}.match-row__text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.match-row__arrow{color:var(--muted);flex:none;margin-left:auto}.match-profile__contact{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:16px;padding:16px}.match-profile__contact>p{color:var(--muted);margin:0 0 4px;font-size:.85rem}.match-profile__unmatch{margin:18px auto 0;display:block}.confirm-dialog{width:min(100% - 32px,400px);color:var(--text);background:#fff;border:0;border-radius:26px;padding:24px;box-shadow:0 30px 80px #1e143759}.confirm-dialog[open]{gap:14px;animation:.16s ease-out confirm-dialog-in;display:grid}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18122680}.confirm-dialog h2{letter-spacing:-.02em;margin:0;font-size:1.3rem}.confirm-dialog>p{color:var(--muted);margin:0;line-height:1.5}.confirm-dialog__buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.danger-button{color:#fff;background:var(--danger);border:0;border-radius:999px;min-height:48px;padding:12px 20px;font-weight:800}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.filter-panel__school{gap:6px;display:grid}.filter-panel__school>span{color:var(--muted);font-size:.78rem}.discover-school{color:var(--muted);margin:-8px 0 14px;font-size:.85rem}.page-header__actions{gap:8px;display:flex}.search-box{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:16px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;display:flex}.search-box:focus-within{border-color:var(--primary);outline:3px solid #7454e82e}.search-box input{min-width:0;min-height:50px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.person-row{gap:10px}.person-row__link{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;text-decoration:none;display:flex}.person-row__aside{flex:none}.history-row__aside{justify-items:end;gap:5px;display:grid}.history-row__aside small{color:var(--muted);font-size:.72rem}.history-row__buttons{gap:6px;display:flex}.badge{color:var(--muted);background:#f1eef6;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.badge--like{color:var(--primary-dark);background:var(--primary-soft)}.badge--pass{color:#9b2335;background:var(--danger-soft)}.person-page__action{margin-top:18px}.person-page__swiped{color:var(--muted);justify-items:center;gap:10px;margin-top:18px;display:grid}.person-page__swiped p{margin:0}:root{--primary:#684c43;--primary-dark:#4f3934;--primary-soft:#fff0d9;--danger:#a1404b;--danger-soft:#ffe4df;--success:#776839;--surface:#fffdf5;--background:#fffad3;--text:#59423c;--muted:#7e6a60;--border:#ecd8bd;--shadow:0 12px 32px #684c430a;color:var(--text);background:var(--background);font-family:DM Sans,sans-serif;font-size:100%}html{scroll-behavior:smooth;background:var(--background);scroll-padding-top:105px}body{background:var(--background);color:var(--text)}h1,h2,h3{letter-spacing:-.05em;font-family:Noto Serif JP,Georgia,serif;font-weight:500}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #ac525c}button:disabled{cursor:not-allowed}em{color:#9a4f55;font-weight:400}.eyebrow{letter-spacing:.17em;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:700;line-height:1.6;display:flex}.button,.primary-button,.secondary-button{width:auto;min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:12px 23px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button--dark,.primary-button{background:var(--primary);color:#fffdf5}.button--dark:hover,.primary-button:hover{background:#4f3934}.secondary-button{color:var(--primary);background:#fff0d9;border-color:#dfd8d1}.text-link{border-bottom:1px solid #ac9c8c;align-items:center;gap:10px;padding:7px 0;font-size:.84rem;text-decoration:none;display:inline-flex}.text-link:hover{color:#9a4f55}.small-button{color:var(--primary);background:#fff0d9;border:1px solid #e2ddd7;border-radius:5px;min-height:38px;padding:9px 14px}.icon-button{background:var(--surface);width:42px;height:42px;box-shadow:none;border:1px solid var(--border);color:var(--primary);border-radius:8px}.brand{letter-spacing:-1px;color:var(--primary);flex-shrink:0;align-items:center;gap:11px;font-family:Noto Serif JP,Georgia,serif;font-size:21px;line-height:1.05;text-decoration:none;display:inline-flex}.brand small{letter-spacing:2px;margin-top:8px;font-family:DM Sans,sans-serif;font-size:7px;font-weight:600;display:block}.brand-mark{width:43px;height:47px;color:var(--primary);flex-shrink:0;display:block;overflow:visible}.app-footer .brand-mark{width:29px;height:32px}.home-page{overflow:hidden}.site-header{z-index:4;border-bottom:1px solid #ddd7d0;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:25px 5%;display:flex;position:relative}.site-header nav{align-items:center;gap:33px;font-size:.83rem;display:flex}.site-header nav>a{text-decoration:none}.site-header nav>a:not(.button):hover{color:#9a4f55}.hero{grid-template-columns:1fr 1.03fr;align-items:center;gap:35px;max-width:1440px;min-height:650px;margin:auto;padding:72px 5% 68px;display:grid;position:relative}.hero-copy{z-index:2;max-width:580px;position:relative}.hero-copy>.eyebrow{margin:0 0 25px;font-size:.63rem}.tiny-flower{color:#9f786d;margin-right:2px;font-size:20px}.hero h1{letter-spacing:-.065em;margin:0 0 23px;font-size:clamp(48px,4.4vw,72px);line-height:1.25}.hero h1 em{white-space:nowrap}.hero-description{margin:0 0 18px;font-size:19px;line-height:1.7}.hero-support{max-width:410px;color:var(--muted);margin:0;font-size:.91rem;line-height:1.9}.hero-actions{align-items:center;gap:26px;margin-top:28px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:10px;margin-top:25px;font-size:.73rem;display:flex}.mini-seal{border:1px solid #dad3cb;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.hero-art{isolation:isolate;border-top:1px solid #cbc1b7;border-bottom:1px solid #cbc1b7;margin-top:25px;padding:18px 0 22px;position:relative}.hero-art:before{content:"";z-index:-1;background:#e9e4df;border-radius:48% 48% 5px 5px;position:absolute;inset:36px 22px 75px}.art-kicker{letter-spacing:1.5px;color:#8e7a66;justify-content:space-between;font-size:8px;display:flex}.hero-art>img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:340px}.art-caption{justify-content:space-between;align-items:center;font-family:Noto Serif JP,serif;font-size:16px;line-height:1.8;display:flex}.art-caption em{font-size:14px}.art-stamp{color:#8f6f67;text-align:center;letter-spacing:1px;border:1px solid #8f6f67;border-radius:50%;place-content:center;width:54px;height:54px;font-family:DM Sans,sans-serif;font-size:9px;line-height:1.5;display:grid;transform:rotate(12deg)}.floating-note{background:#fffdf5ed;border:1px solid #e8dfdc;border-radius:3px;align-items:center;gap:13px;padding:15px 20px;display:flex;position:absolute;bottom:145px;left:-30px;transform:rotate(-4deg);box-shadow:0 12px 35px #684c4311}.floating-note strong,.floating-note span:not(.note-icon){font-size:12px;display:block}.floating-note strong{font-weight:600}.floating-note div>span{color:var(--muted);margin-top:5px}.note-icon{color:#826057;background:#ffccb8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.blossoms{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.blossom-branch{opacity:.8;color:#7f6e5c;transform-origin:100% 0;width:315px;animation:12s ease-in-out infinite alternate branch-sway;position:absolute;top:-18px;right:-25px}.falling-petal{top:-35px;left:var(--left);width:9px;height:16px;animation:petal-fall var(--duration) linear var(--delay) infinite;background:#ffb1b180;border-radius:2px 80% 12%;position:absolute}.motion-toggle{z-index:5;color:#857361;cursor:pointer;background:0 0;border:0;padding:8px;font-size:10px;position:absolute;bottom:18px;right:5%}.blossoms--paused *{animation-play-state:paused!important}@keyframes branch-sway{to{transform:rotate(2deg)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.8}90%{opacity:.5}to{transform:translate(var(--drift), 730px) rotate(290deg);opacity:0}}.campus-strip{background:#fff0d988;border-block:1px solid #d7cfc7;grid-template-columns:170px 1fr;align-items:center;column-gap:36px;padding:28px max(5%,50vw - 648px);display:grid;position:relative}.campus-strip>span{letter-spacing:1.7px;color:var(--muted);border-right:1px solid #cbc2b8;font-size:8px;line-height:1.8}.campus-strip>span strong{color:var(--primary);font-size:9px;font-weight:600}.campus-strip>div{color:#6d5e4f;justify-content:space-between;align-items:center;gap:25px;font-family:Noto Serif JP,serif;font-size:23px;display:flex}.campus-strip>div>span:last-child{font-size:15px;font-style:italic}.campus-strip small{color:var(--muted);letter-spacing:.3px;grid-column:2;margin-top:13px;font-size:8px}.editorial-section{max-width:1296px;margin:auto;padding:95px 0}.how-section{grid-template-columns:1fr 1fr;gap:95px;width:90%;display:grid}.section-intro h2,.values-section h2{margin:18px 0;font-size:41px;line-height:1.4}.section-intro>p:last-child{max-width:330px;color:var(--muted);font-size:14px}.steps{padding-top:10px}.steps article{border-bottom:1px solid #e0dad4;gap:24px;padding:20px 0;display:flex}.steps article:first-child{padding-top:0}.step-number{color:#a88177;padding-top:4px;font-family:Noto Serif JP,serif;font-size:25px}.steps h3{letter-spacing:-.03em;margin:0 0 10px;font-size:21px}.steps p{color:var(--muted);margin:0;font-size:13px}.values-section{grid-template-columns:1fr 1fr;align-items:center;gap:85px;width:90%;max-width:1296px;margin:0 auto 85px;display:grid}.values-art{background:#ffdbb0;min-height:370px;padding:48px;position:relative;overflow:hidden}.values-art h2{z-index:1;position:relative}.values-art h2 em{color:#756453}.routine-note{z-index:2;background:#fffdf5c9;border:1px solid #ffffff7a;align-items:center;gap:16px;max-width:330px;margin-top:30px;padding:17px 20px;font-size:13px;line-height:1.8;display:flex;position:relative;transform:rotate(-3deg)}.routine-note strong{font-weight:500}.illustrative-label{color:#786857;z-index:2;margin-top:19px;font-size:10px;position:relative}.decor-flower{color:#c6b8aa;font-family:Georgia,serif;font-size:350px;line-height:1;position:absolute;bottom:-90px;right:-45px}.values-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;font-size:14px}.values-copy ul{margin:25px 0;padding:0;list-style:none}.values-copy li{align-items:flex-start;gap:11px;margin:15px 0;font-size:12px;line-height:1.7;display:flex}.values-copy li svg{flex-shrink:0;width:16px;margin-top:3px}.closing-section{text-align:center;background:#ffccb86b;border-block:1px solid #e0cbc6;padding:65px 20px}.closing-section>.eyebrow{justify-content:center;margin-top:17px}.closing-section h2{margin:14px 0 27px;font-size:43px;line-height:1.4}.closing-section>span{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.site-footer{justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:35px 5%;display:flex}.site-footer p{color:var(--muted);font-size:12px}.site-footer>a:last-child{align-items:center;gap:10px;font-size:11px;text-decoration:none;display:flex}.app-shell{background:var(--background);width:100%;min-height:100vh;box-shadow:none}.app-header{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffad3f5;border-bottom:1px solid #ddd7d0;justify-content:space-between;align-items:center;gap:35px;height:94px;padding:0 max(4%,50vw - 690px);display:flex;position:sticky;top:0}.app-navigation{align-items:center;gap:5px;display:flex}.app-navigation__link{color:#83715f;border-radius:5px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;text-decoration:none;display:flex}.app-navigation__link.is-active{color:#4a3c2e;background:#e7e2dc}.app-header__note{color:#877461;align-items:center;gap:8px;font-size:10px;display:flex}.app-header__note i{background:#b28c82;border-radius:50%;width:5px;height:5px}.page{width:92%;max-width:1296px;min-height:calc(100vh - 185px);margin:auto;padding:40px 0 65px}.page--with-navigation{padding-bottom:65px}.page-header{align-items:center;gap:20px;margin-bottom:30px}.page-header h1{letter-spacing:-.06em;margin:5px 0 0;font-size:39px;font-weight:500;line-height:1.4}.page-header .eyebrow{margin:0}.page-subtitle{color:var(--muted);margin:10px 0 0;font-size:13px}.page-header--with-back{justify-content:flex-start}.page-header--with-back .icon-button{flex-shrink:0}.app-footer{color:#937f6a;letter-spacing:.08em;border-top:1px solid #ded8d2;justify-content:space-between;align-items:center;width:92%;max-width:1296px;margin:auto;padding:20px 0;font-size:9px;display:flex}.app-footer p{letter-spacing:0;margin:0;font-size:10px}.skip-link{z-index:100;background:var(--primary);color:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.field>span,.checkbox-field{color:var(--primary);font-size:12px;font-weight:500}.field input,.field select,.field textarea,.search-box input,.school-picker input{color:var(--primary);background:#fffdf5;border:1px solid #ddd7d1;border-radius:5px;min-width:0;padding:11px 12px;font-size:13px}.field small{color:var(--muted);font-size:11px;font-weight:400}.field-row{gap:16px}.form-errors{color:var(--danger);background:#f3e5e1;border-color:#dec6c0}.status-message{color:var(--muted);padding:20px 0;font-size:14px}.filter-panel{border:1px solid var(--border);box-shadow:none;background:#fffdf5;border-radius:8px;grid-template-columns:1fr 1fr;align-content:start;gap:0 12px;padding:23px}.filter-panel .field{min-width:0}.filter-panel__wide{grid-column:1/-1}.filter-panel input,.filter-panel select{padding:10px 8px;font-size:11px}.filter-panel .field>span{font-size:10px}.filter-heading{border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:15px;display:flex}.filter-heading h2{letter-spacing:0;margin:0;font-family:DM Sans,sans-serif;font-size:13px}.filter-panel__school>span{font-size:10px}.filter-button__count{color:#fff;background:#b0867b}.school-picker__list{z-index:40;border-color:var(--border);box-shadow:var(--shadow);background:#fffdf5}.discover-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:34px;display:grid}.discover-grid--no-filters{grid-template-columns:minmax(0,1fr)}.discover-grid>.filter-panel{max-height:calc(100vh - 145px);margin:0;position:sticky;top:118px;overflow-y:auto}.discover-main{min-width:0}.discover-school{color:#877461;align-items:center;gap:7px;margin:0 0 18px;font-size:11px;display:flex}.discover-school:before{content:"";background:#a88278;border-radius:50%;flex-shrink:0;width:5px;height:5px}.profile-card{background:var(--surface);box-shadow:none;transform-origin:50%;border:1px solid #ded8d1;border-radius:9px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);transition:transform .26s,opacity .26s;display:grid;overflow:hidden}.profile-card__photo-area,.profile-card__photo-area--avatar{background:#ffdbb0;height:auto;min-height:500px;position:relative}.profile-card__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-card__photo-area--avatar{background:linear-gradient(155deg,#fff3cf,#ffdbb0);justify-content:center;align-items:center;display:flex}.profile-card__initial{color:#705d4988;z-index:1;margin-bottom:30px;font-family:Noto Serif JP,serif;font-size:125px;font-weight:400;position:relative}.avatar-doorway{border:24px solid #bbab9a33;border-radius:140px 140px 0 0;width:230px;height:320px;position:absolute;top:35px;right:-50px;transform:rotate(12deg)}.avatar-doorway:after{content:"";border:1px solid #bbab9a66;border-radius:100px 100px 0 0;position:absolute;inset:25px}.avatar-caption{letter-spacing:.16em;color:#706151;font-size:7px;position:absolute;top:25px;left:23px}.profile-card__photo-gradient{background:linear-gradient(#0000,#4a3a29e6);inset:60% 0 0}.profile-card__headline{display:block;bottom:25px;left:25px;right:25px}.profile-card__headline h2{letter-spacing:-.04em;color:#fffdf5;margin:0 0 8px;font-size:34px}.profile-card__headline h2 span{font-size:24px}.profile-card__headline p{color:#f4efe9;margin:0;font-size:11px}.profile-card__details{min-width:0;padding:28px}.profile-card__school{color:#8f7c68;align-items:flex-start;gap:6px;margin:0 0 24px;font-size:10px;font-weight:400;line-height:1.6;display:flex}.profile-card__school svg{flex-shrink:0;margin-top:1px}.profile-card__details>.eyebrow{margin-bottom:15px;font-size:8px}.living-summary{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:22px 16px;padding-bottom:22px;display:grid}.living-summary>div{align-items:flex-start;gap:9px;display:flex}.living-summary svg{color:#9f8d7b;flex-shrink:0;margin-top:3px}.living-summary span{color:var(--muted);font-size:9px;line-height:1.7}.living-summary strong{color:var(--primary);font-size:13px;font-weight:600;display:block}.living-list{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.living-list span{color:#7d6c5b;background:#f3efeb;border:0;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:400}.profile-about h3{letter-spacing:-.03em;margin:23px 0 8px;font-size:17px}.profile-card__bio{color:#7a6958;margin:0 0 20px;font-size:12px;line-height:1.85}.profile-prompt{background:#f3ebe9;border:0;border-left:2px solid #caa69c;border-radius:0;margin-top:24px;padding:15px 17px}.profile-prompt__question{color:#8a6c64;margin:0 0 8px;font-size:9px;font-weight:500}.profile-prompt__answer{color:#6e5f50;margin:0;font-family:Noto Serif JP,serif;font-size:15px;font-weight:500;line-height:1.8}.swipe-surface{touch-action:pan-y;transform:translateX(var(--swipe-x,0)) rotate(var(--swipe-rotation,0));outline-offset:5px;cursor:grab;border-radius:9px;transition:transform .25s;position:relative}.swipe-surface.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.swipe-feedback{z-index:4;letter-spacing:.1em;background:#fffdf5e8;border:3px solid;border-radius:5px;padding:8px 17px;font-size:22px;font-weight:700;position:absolute;top:35px;left:30px;transform:rotate(-10deg)}.swipe-feedback.is-like{color:#6e5235}.swipe-feedback.is-pass{color:#9a6f64}.swipe-controls{z-index:15;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf5f5;border:1px solid #e0dad4;border-radius:50px;justify-content:center;align-items:center;gap:13px;width:fit-content;max-width:100%;margin:22px auto 0;padding:9px 13px;display:flex;position:sticky;bottom:14px;box-shadow:0 7px 30px #684c4315}.swipe-button{width:auto;height:43px;box-shadow:none;background:#fffdf5;border:1px solid #d5c9c6;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:0 25px;font-size:12px;display:flex}.swipe-button svg{stroke-width:1.8px;width:19px;height:19px}.swipe-button--pass{color:#8f6e65}.swipe-button--like{background:var(--primary);color:#fff;border-color:var(--primary)}.swipe-button:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.swipe-hint{color:var(--muted);padding:0 10px;font-size:10px}.swipe-help{text-align:center;color:#9d8a77;margin:12px auto;font-size:10px}.decision-message{margin:0 0 15px;font-size:12px}.compatibility-panel{background:#f2efeb;border:1px solid #e3dcd5;border-radius:8px;margin-top:25px;padding:25px}.compatibility-panel h3{margin:12px 0 22px;font-size:23px}.fit-list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fit-item{align-items:flex-start;gap:11px;display:flex}.fit-icon{color:#917067;background:#f0e4e1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.fit-icon.is-aligned{color:#6f5942;background:#e5ded7}.fit-item strong{font-size:11px;font-weight:600}.fit-item p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.7}.compatibility-panel>small{color:#96826d;margin-top:23px;font-size:9px;display:block}.empty-state{box-shadow:none;text-align:left;background:#fffdf5;border:1px solid #ded8d1;border-radius:9px;min-height:310px;margin:0;padding:45px}.empty-state__icon{color:#896960;background:#ffccb8;border-radius:50%;width:62px;height:62px;margin:0 0 25px}.empty-state h2{font-size:30px;font-weight:500;line-height:1.5}.empty-state p{color:var(--muted);max-width:520px;margin:15px 0 25px;font-size:13px}.empty-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.empty-state .text-link{margin-top:20px}.empty-illustration{background:#fff0d9;border:1px solid #e0dad4;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;margin-top:25px;padding:10px 28px;display:grid;overflow:hidden}.empty-illustration img{object-fit:contain;mix-blend-mode:multiply;max-height:180px}.empty-illustration h3{margin:0 0 10px;font-size:20px}.empty-illustration p{color:var(--muted);margin:0;font-size:11px}.invite-control .field{margin-top:15px}.match-banner{color:var(--primary);background:#ece5dd;border-color:#d9ccbe;border-radius:7px}.match-banner strong{font-size:13px}.match-banner p{font-size:11px}.match-banner__close{color:var(--primary)}.matches-introduction{color:#776756;background:#eeeae5;border:1px solid #e0d8d0;border-radius:7px;padding:15px 22px;font-size:12px}.match-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;overflow:visible}.match-row,.person-row{background:#fffdf5;border:1px solid #ded8d1;border-radius:8px;min-width:0;padding:22px;transition:background .2s}.match-row__photo--initial,.person-row__photo--initial{color:#776756;background:#e4ded8;font-family:Noto Serif JP,serif}.match-row__text strong,.person-row__text strong{font-family:Noto Serif JP,serif;font-size:21px;font-weight:500}.match-row__text span,.person-row__text span{color:var(--muted);font-size:11px}.history-item{background:#fffdf5;border:1px solid #ded8d1;border-radius:8px;padding:12px}.history-item .person-row{border:0;padding:13px}.history-item .badge{color:#726252;background:#ede7e1}.history-item__actions{padding:0 13px 10px}.search-box{max-width:760px;box-shadow:none;background:#fffdf5;border:1px solid #d6cec6;border-radius:6px;margin-bottom:28px;padding:0 17px}.search-box input{box-shadow:none;background:0 0;border:0;padding:16px 5px}.match-profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:28px;display:grid}.match-profile-layout .profile-card{grid-template-columns:1fr}.match-profile-layout .profile-card__photo-area{min-height:250px}.match-profile-layout .profile-card__initial{font-size:90px}.match-profile-layout .profile-card__details{padding:25px}.match-profile-layout .compatibility-panel{margin-top:20px}.match-profile-layout .fit-list{grid-template-columns:1fr}.conversation{background:#fffdf5;border:1px solid #ddd6cf;border-radius:8px;position:sticky;top:118px;overflow:hidden}.conversation-header{border-bottom:1px solid var(--border);padding:22px}.conversation-header h2{margin:0 0 9px;font-size:24px}.conversation-header p{color:var(--muted);margin:0;font-size:10px}.message-list{scroll-behavior:smooth;flex-direction:column;gap:14px;min-height:250px;max-height:370px;padding:20px;display:flex;overflow:auto}.message-bubble{background:#f1ede8;border-radius:10px 10px 10px 0;align-self:flex-start;max-width:88%;padding:11px 14px}.message-bubble.is-mine{background:#eae4de;border-radius:10px 10px 0;align-self:flex-end}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.message-bubble time{color:var(--muted);margin-top:5px;font-size:8px;display:block}.chat-empty{color:var(--muted);padding:20px 0}.chat-empty h3{margin:10px 0;font-size:20px}.chat-empty p{font-size:12px}.conversation form{border-top:1px solid var(--border);padding:16px}.conversation textarea{resize:vertical;width:100%;min-height:75px;max-height:170px;color:var(--primary);background:#fffdf5;border:1px solid #d9d1c9;border-radius:5px;padding:12px;font-size:12px}.message-compose-bottom{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;display:flex}.message-compose-bottom .primary-button{min-height:38px;padding:8px 14px;font-size:11px}.conversation .form-errors{margin:14px;font-size:12px}.conversation-retry{margin:0 16px 15px}.conversation-starters{flex-wrap:wrap;gap:7px;padding:0 16px 16px;display:flex}.conversation-starters button{color:#7d625a;cursor:pointer;background:#f1eae8;border:1px solid #ddd0cd;border-radius:4px;padding:7px 9px;font-size:9px}.match-profile__contact{background:#fff0d9;border:1px solid #e2dcd5;border-radius:7px;margin-bottom:20px;padding:18px 23px}.match-profile__contact p{margin:0;font-size:12px}.instagram-link{color:#6e5c49;background:0 0;font-size:12px}.match-profile__unmatch{margin-top:25px}.profile-form{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.profile-form>fieldset{background:#fffdf5;border:1px solid #dfd8d0;border-radius:8px;min-width:0;margin:0;padding:25px}.profile-form legend{padding:0 8px;font-family:Noto Serif JP,serif;font-size:19px;font-weight:500}.profile-form>fieldset:first-of-type,.profile-form .form-errors{grid-column:1/-1}.profile-form>.primary-button{grid-column:1;justify-self:start}.profile-form__cancel{grid-column:2;justify-self:start;margin:0}.photo-picker__preview{color:#857361;background:#e7e1db;border-radius:8px}.profile-page__edit{margin-top:22px}.danger-zone{border-top:1px solid #dacecb;max-width:600px;margin-top:45px;padding-top:23px}.danger-zone h2{letter-spacing:0;color:#80645d;font-family:DM Sans,sans-serif;font-size:13px}.danger-zone p{font-size:11px}.confirm-dialog{color:var(--primary);background:#fffdf5;border-radius:9px}.confirm-dialog__title{font-size:27px}.confirm-dialog__message{color:var(--muted);font-size:13px}.person-page__swiped{color:var(--muted);margin-top:20px;font-size:13px}.badge{color:#695949;background:#eae4dd}.auth-layout{background:#fffdf5;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--background);flex-direction:column;justify-content:space-between;gap:55px;padding:45px 9%;display:flex;overflow:hidden}.auth-story h2{margin:15px 0 22px;font-size:53px;line-height:1.3}.auth-story p:not(.eyebrow){color:var(--muted);font-size:14px}.auth-story img{mix-blend-mode:multiply;object-fit:cover;width:100%;max-height:300px;margin-top:20px}.auth-story>small{color:#9a8774;font-size:10px}.auth-content{justify-content:center;align-items:center;padding:60px 12%;display:flex}.auth-card{width:100%;max-width:420px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.auth-card h1{text-align:left;letter-spacing:-.05em;margin-bottom:30px;font-size:36px;line-height:1.4}.auth-card .brand-icon{color:var(--primary);background:#fff0d9;border-radius:50%;width:60px;height:60px;margin:0 0 25px}.auth-card .brand-icon svg{width:30px}.auth-card .primary-button{width:100%;margin-top:15px}.auth-card__switch{text-align:center;color:var(--muted);font-size:12px}.auth-card__switch a{color:var(--primary)}.auth-card .landing-card__description{color:var(--muted);text-align:left;font-size:13px}.field__link{color:var(--primary);font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.hero{min-height:740px}.hero-art>img{height:390px}}@media (width<=1150px){.app-header{gap:20px;padding:0 4%}.app-header__note{display:none}.app-navigation__link{padding:11px 12px}.hero{gap:25px;min-height:600px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:50px}.hero-art>img{height:300px}.hero-description{font-size:17px}.hero-support{font-size:12px}.hero-actions{gap:18px}.hero .button{padding:12px 17px}.hero .text-link{font-size:11px}.campus-strip>div{font-size:19px}.discover-grid{grid-template-columns:240px minmax(0,1fr);gap:24px}.discover-grid--no-filters{grid-template-columns:1fr}.profile-card{grid-template-columns:.8fr 1.2fr}.profile-card__details{padding:22px}.living-summary{gap:18px 9px}.living-summary strong{font-size:11px}.living-summary svg{width:16px}.match-profile-layout{grid-template-columns:1fr 1fr}.values-section{gap:45px}.how-section{gap:65px}.site-header nav{gap:22px;font-size:11px}}@media (width<=959px){.hero{grid-template-columns:1fr 1fr;gap:22px;padding-top:45px}.hero h1{font-size:42px}.hero-art>img{height:270px}.hero-art{margin-top:0}.hero-description{font-size:15px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-note{font-size:9px}.floating-note{padding:12px;bottom:125px;left:-10px}.art-caption{font-size:13px}.art-kicker{font-size:6px}.blossom-branch{width:235px}.campus-strip{grid-template-columns:125px 1fr;gap:22px}.campus-strip>div{flex-wrap:wrap;gap:15px;font-size:17px}.campus-strip>div>span:last-child{display:none}.how-section{gap:40px;padding-block:70px}.section-intro h2,.values-section h2{font-size:32px}.values-art{padding:30px}.site-header nav>a:nth-child(2){display:none}.discover-grid{grid-template-columns:1fr}.discover-grid>.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 15px;max-height:none;position:static}.discover-grid .filter-panel__wide{grid-column:span 2}.discover-grid .filter-heading{grid-column:1/-1}.profile-card{grid-template-columns:.8fr 1.2fr}.app-navigation__link{padding:10px;font-size:11px}.app-header .brand{font-size:18px}.brand small{font-size:6px}.page-header h1{font-size:35px}.match-profile-layout{grid-template-columns:1fr 1fr;gap:20px}.auth-story{padding:35px 8%}.auth-story h2{font-size:42px}.auth-content{padding:45px 10%}.swipe-hint{display:none}}@media (width<=680px){.site-header{padding:20px 6%}.site-header nav{gap:14px}.site-header nav>a:first-child,.site-header nav>a:nth-child(2){display:none}.site-header .button{min-height:38px;padding:9px 12px;font-size:10px}.site-header .button svg{display:none}.site-header .brand{font-size:17px}.brand-mark{width:35px;height:38px;font-size:20px}.hero{grid-template-columns:1fr;gap:40px;padding:45px 6% 55px}.hero-copy{max-width:100%}.hero h1{font-size:49px}.hero-description{font-size:17px}.hero-support{max-width:90%;font-size:13px}.hero-actions{gap:23px}.hero-note{font-size:10px}.hero-art{margin:0 8px}.hero-art>img{height:auto;max-height:320px}.art-kicker{font-size:7px}.art-caption{font-size:15px}.floating-note{bottom:120px}.blossom-branch{opacity:.45;width:170px}.motion-toggle{bottom:8px}.campus-strip{grid-template-columns:1fr;gap:20px;padding:24px 6%}.campus-strip>span{border:0}.campus-strip>div{justify-content:flex-start;gap:20px;font-size:17px}.campus-strip small{grid-column:1;margin:0;font-size:7px}.how-section{grid-template-columns:1fr;gap:25px;padding:55px 0}.section-intro h2,.values-section h2{font-size:34px}.section-intro>p:last-child{max-width:100%}.values-section{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.values-art{min-height:340px;padding:30px}.closing-section{padding:45px 20px}.closing-section h2{font-size:32px}.site-footer{flex-wrap:wrap;gap:20px;padding:25px 6%}.site-footer p{font-size:10px}.site-footer>a:last-child{display:none}.app-header{height:77px;padding:0 5%}.app-navigation{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffad3f7;border-top:1px solid #dcd4cc;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.app-navigation__link{border-radius:5px;flex-direction:column;gap:5px;padding:8px 10px;font-size:9px}.app-header__note{font-size:8px;display:flex}.page{width:90%;min-height:calc(100vh - 170px);padding:25px 0 100px}.page-header{gap:12px;margin-bottom:25px}.page-header h1{font-size:31px}.page-header .eyebrow{font-size:8px}.page-header__actions{gap:7px}.page-subtitle{font-size:11px}.discover-grid>.filter-panel{grid-template-columns:1fr 1fr}.profile-card{grid-template-columns:1fr}.profile-card__photo-area,.profile-card__photo-area--avatar{min-height:300px;max-height:440px}.profile-card__initial{font-size:100px}.profile-card__details{padding:25px}.living-summary strong,.profile-card__bio{font-size:13px}.living-summary svg{width:19px}.profile-prompt__answer{font-size:16px}.swipe-controls{margin-top:20px;padding:8px 11px;bottom:85px}.swipe-button{height:41px;padding:0 24px}.swipe-help{font-size:9px}.fit-list{grid-template-columns:1fr;gap:16px}.compatibility-panel{padding:23px}.empty-state{min-height:300px;padding:28px}.empty-state h2{font-size:25px}.empty-state p{font-size:12px}.empty-actions{gap:10px}.empty-actions .button,.empty-actions .secondary-button{min-height:42px;padding:10px 14px;font-size:11px}.empty-illustration{grid-template-columns:1fr;padding:25px}.empty-illustration img{max-height:160px}.app-footer{padding-bottom:95px}.match-list{grid-template-columns:1fr;gap:14px}.match-profile-layout{grid-template-columns:1fr}.match-profile-layout .profile-card__photo-area{min-height:260px}.conversation{position:static}.message-list{max-height:340px}.profile-form{grid-template-columns:1fr;gap:24px}.profile-form>fieldset{padding:22px}.profile-form>.primary-button,.profile-form__cancel{grid-column:1}.profile-form__cancel{margin-top:-12px}.auth-layout{grid-template-columns:1fr}.auth-story{gap:25px;padding:25px 7%}.auth-story>div,.auth-story>small{display:none}.auth-content{padding:40px 8% 60px}.auth-card h1{font-size:32px}.auth-card .brand-icon{display:none}.site-footer .brand{font-size:18px}.danger-zone{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.falling-petal,.motion-toggle{display:none}}.auth-card .brand-icon{box-shadow:none}.confirm-dialog h2{font-size:28px}.confirm-dialog p{font-size:13px}h1,h2,h3{font-optical-sizing:auto}h2{letter-spacing:-.035em}h3{letter-spacing:-.02em}.field>span,.field small,.living-summary span,.profile-card__school,.profile-prompt__question,.living-list,.tag,.person-row__text span,.match-row__text span,.history-row__aside small{font-size:.8125rem}.profile-card__bio,.field input,.field select,.field textarea{font-size:1rem}.living-summary strong{font-size:.9375rem}.icon-button,.small-button,.edit-button,.tag--choice{min-width:44px;min-height:44px}.small-button,.tag--choice{padding:8px 12px}:is(button,.button,.primary-button,.secondary-button,.minimal-cta):active:not(:disabled){transition:transform 80ms ease-out;transform:scale(.98)}button:disabled:hover{transform:none}.app-header,.swipe-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.school-picker__status{color:var(--muted);margin-top:6px;font-size:.8125rem;line-height:1.5;display:block}.school-picker__results:empty{display:none}.school-picker__results>[role=option]{cursor:pointer;gap:3px;min-height:44px;padding:12px 14px;display:grid}.school-picker__results>[role=option] span{color:var(--muted);font-size:.8125rem}.school-picker__results>[role=option]:hover,.school-picker__results>[aria-selected=true]{background:var(--primary-soft);outline:2px solid var(--primary);outline-offset:-2px}main[tabindex="-1"]:focus{outline:none}body:has(dialog[open]){overflow:hidden}.confirm-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.photo-picker__button{position:relative}.photo-picker__button:focus-within{outline-offset:4px;outline:3px solid #ac525c}.field .field-error{color:var(--danger)}.field [aria-invalid=true]{border-color:var(--danger)}.preview-navigation{gap:24px;padding:12px max(4vw,50vw - 520px);display:flex}.preview-navigation a{text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.preview-navigation [aria-current=page]{font-weight:700}:root{--sakura-butter:#fffad3;--sakura-apricot:#ffdbb0;--sakura-peach:#ffccb8;--sakura-pink:#ffb1b1;--primary:#283e34;--primary-dark:#192a22;--primary-soft:#fff0d9;--accent:#9e4a50;--background:#fffdf5;--surface:#fffef8;--text:#543d37;--muted:#80685f;--border:#e8d6c5;--danger:#a43d45;--danger-soft:#ffe4df;--success:#6d633d;--shadow:0 8px 28px #684c4308;--font-ui:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-editorial:Georgia, "Times New Roman", serif;font-family:var(--font-ui);color:var(--text);background:var(--background)}body{background:var(--background);background-image:none}::selection{color:#49342e;background:#ffb1b1}h1,h2,h3{font-family:var(--font-ui);letter-spacing:-.045em;font-weight:600}p{line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--accent)}.eyebrow{letter-spacing:.08em;font-size:12px}.brand{font-family:var(--font-editorial);letter-spacing:-1.1px;color:var(--primary);gap:10px;font-size:26px}.brand-word{font-weight:400}.brand-mark{color:currentColor;width:35px;height:39px}.button,.primary-button,.secondary-button,.small-button,.icon-button{box-shadow:none;border-radius:8px;font-weight:500;transition:background .16s,border-color .16s,transform .12s}.primary-button,.button--dark{background:var(--primary);color:var(--surface);border:1px solid var(--primary)}.secondary-button,.small-button{background:var(--surface);border-color:var(--border);color:var(--primary)}.secondary-button:hover,.small-button:hover,.icon-button:hover{background:var(--primary-soft);border-color:#cda58d}.button:hover,.primary-button:hover,.secondary-button:hover{transform:none}.button:active,.primary-button:active,.secondary-button:active,.icon-button:active{transform:scale(.98)}.small-button--danger{color:var(--danger);background:var(--danger-soft);border-color:#ddb6ac}.small-button--danger:hover{color:var(--danger);background:#ffdbd4}.text-link,.field__link{color:var(--primary);text-underline-offset:4px}.text-link:hover,.field__link:hover{color:var(--accent)}.field>span,.checkbox-field{color:var(--text);font-size:14px}.field input,.field select,.field textarea,.search-box input,.school-picker input{background:var(--surface);color:var(--text);border-color:var(--border);min-height:48px;box-shadow:none;border-radius:7px;padding:13px 14px;font-size:16px;transition:border-color .16s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bd9480}.field small{color:var(--muted);font-size:13px;line-height:1.5}.field{gap:9px;margin-bottom:20px}.form-errors,.form-error{background:var(--danger-soft);color:var(--danger);border-color:#ddb6ac}.school-picker__list{background:var(--surface);border-color:var(--border);border-radius:8px}.school-picker__option:hover,.school-picker__option[aria-selected=true]{background:var(--primary-soft)}.auth-layout{background:var(--surface);grid-template-columns:47% 53%;min-height:100dvh}.auth-story{background:var(--sakura-peach);color:#543d37;isolation:isolate;gap:48px;min-height:100dvh;padding:42px clamp(36px,4.7vw,84px);position:relative;overflow:hidden}.auth-story .brand{color:#543d37}.auth-story__body{max-width:560px;padding-block:26px}.auth-story__index{color:#74554a;font-size:14px}.auth-story h2{font:500 clamp(50px, 4.8vw, 82px)/1.03 var(--font-ui);letter-spacing:-.065em;margin:26px 0}.auth-story h2 span{color:#9e4a50}.auth-story .auth-story__body>p{color:#74554a;margin:0 0 36px;font-size:17px;line-height:1.55}.roommate-notes{max-width:420px;font-size:14px}.roommate-notes>div{border-top:1px solid #ae7a6045;align-items:center;gap:14px;padding:16px 0;display:flex}.roommate-notes>div>span:last-child:not(:first-child){color:#876553;font:12px var(--font-ui);margin-left:auto}.roommate-notes>div>svg{color:#9e4a50;stroke-width:1.4px;flex-shrink:0}.roommate-notes .roommate-notes__heading{color:#74554a;border:0;padding:0 0 12px;font-size:12px}.roommate-notes__heading svg{margin-left:auto}.auth-story__footer{color:#74554a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.auth-story__footer>span:last-child{font:30px var(--font-editorial);letter-spacing:-2px}.auth-content{padding:60px clamp(35px,6vw,110px)}.auth-card{width:100%;max-width:420px}.auth-card .brand-icon{display:none}.auth-card__overline{color:var(--accent);margin:0 0 18px;font-size:14px;font-weight:500}.auth-card h1{font:500 clamp(36px, 3vw, 50px)/1.08 var(--font-ui);letter-spacing:-.06em;margin:0 0 18px}.auth-card__intro{color:var(--muted);margin:0 0 36px;font-size:15px}.auth-card .field{margin-bottom:22px}.auth-card .primary-button{min-height:52px;margin-top:8px;font-size:15px}.auth-card__switch{color:var(--muted);margin-top:18px;padding-top:16px;font-size:14px}.auth-card__switch a{color:var(--text);font-weight:500}.auth-card .field__link{font-size:13px}@media (width<=900px){.auth-layout{grid-template-columns:42% 58%}.auth-story{padding:32px}.auth-story h2{font-size:52px}.auth-story__index,.roommate-notes{font-size:12px}.auth-content{padding:40px}}@media (width<=680px){.auth-layout{display:block}.auth-story{background:var(--surface);border-bottom:1px solid var(--border);min-height:0;padding:22px 24px}.auth-story .brand{color:var(--primary)}.auth-story__body,.auth-story__footer{display:none}.auth-content{align-items:flex-start;min-height:calc(100dvh - 84px);padding:50px 24px}.auth-card{margin:0 auto}.auth-card h1{font-size:40px}}.auth-story>.blossoms{z-index:-1}.auth-story .blossom-branch{opacity:.45;width:250px;top:105px;right:-65px}.auth-story .blossom-branch--lower{display:none}.blossom-branch{color:#a47e65}.falling-petal{background:#ffb1b1}.primary-button,.button--dark{color:#fffef8;background:var(--primary);border-color:var(--primary)}.primary-button:hover,.button--dark:hover{background:var(--primary-dark)}.app-shell{isolation:isolate;background:var(--background);position:relative}.app-shell>.blossoms{z-index:-1;position:fixed}.blossoms--quiet .blossom-branch{opacity:.14;width:230px;right:-70px}.blossoms--quiet .blossom-branch--lower{width:180px;bottom:0;left:-75px;right:auto}.app-header{border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf5ee;gap:24px;height:80px;padding-inline:max(5%,50vw - 660px)}.app-header .brand{font-size:25px}.app-navigation{align-self:stretch;gap:14px}.app-navigation__link{color:var(--muted);border-radius:0;padding:15px 12px;font-size:14px;position:relative}.app-navigation__link.is-active{color:var(--primary);background:0 0;font-weight:600}.app-navigation__link.is-active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.app-navigation__link:hover{background:#ffdbb026}.page{width:90%;max-width:1180px;padding-top:44px}.page-header{margin-bottom:32px}.page-header h1{letter-spacing:-.05em;color:var(--primary);font-size:36px;line-height:1.2}.page-subtitle{font-size:15px}.app-footer{border-color:var(--border);width:90%;max-width:1180px;color:var(--muted);font-size:11px}.app-footer p{font-size:12px}.preview-navigation{border-bottom:1px solid var(--border);gap:24px;max-width:1060px;margin:auto;padding:8px 0;font-size:13px}.preview-navigation [aria-current=page]{color:var(--primary)}.preview-navigation a{text-decoration-color:#c8ad99}.page.discover-page{max-width:1060px;min-height:calc(100dvh - 80px);padding-top:28px}.discover-toolbar{margin-bottom:22px}.discover-toolbar h1{font:600 28px/1.2 var(--font-ui);letter-spacing:-.045em;color:var(--primary)}.discover-tools{gap:8px}.discover-tools .icon-button{color:var(--primary);border-color:#0000}.discover-tools .icon-button:hover{background:var(--primary-soft)}.discover-filter-button{color:var(--primary);background:var(--surface);border-color:var(--border);border-radius:8px;font-weight:500}.discover-filter-button:hover{background:var(--primary-soft)}.discover-filter-button>span{background:var(--primary)}.profile-card,.discover-page .profile-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);padding:12px;box-shadow:0 8px 32px #684c4305}.profile-card__photo-area,.discover-page .profile-card__photo-area{background:var(--sakura-peach);border-radius:6px;min-height:500px;overflow:hidden}.profile-card__photo-area--avatar{background:var(--sakura-peach)}.profile-card__photo-area--avatar:before{content:"";pointer-events:none;border:1px solid #a7806640;border-bottom:0;position:absolute;inset:20px}.profile-card__initial{font:400 180px/1 var(--font-editorial);color:#a36d5c;margin-bottom:70px}.profile-card__photo-area--avatar .profile-card__photo-gradient{display:none}.profile-card__photo-gradient{background:linear-gradient(#0000,#302722e8)}.profile-card__headline{bottom:32px;left:28px;right:28px}.profile-card__headline h2{font:500 42px/1.15 var(--font-ui);letter-spacing:-.045em}.profile-card__headline h2 span{opacity:.8;font-size:27px;font-weight:400}.profile-card__headline p{font-size:14px;line-height:1.6}.profile-card__photo-area--avatar .profile-card__headline h2{color:#543d37}.profile-card__photo-area--avatar .profile-card__headline p{color:#74554a}.profile-card__photo-area--avatar .avatar-caption{font:12px var(--font-ui);letter-spacing:0;color:#805b50;display:block;top:35px;left:35px}.profile-card__details,.discover-page .profile-card__details{padding:24px 28px 20px 34px}.profile-card__school,.discover-page .profile-card__school{color:var(--muted);gap:8px;margin:0 0 22px;font-size:13px}.profile-about h3{font:500 14px var(--font-ui);color:var(--primary);letter-spacing:0;margin:0 0 10px}.profile-card__bio{color:var(--text);margin-bottom:20px;font-size:17px;line-height:1.6}.tag-list{gap:7px}.tag{color:#7b574a;background:#ffdbb035;border:1px solid #ecd7c1;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:400}.tag--selected{color:var(--surface);background:var(--primary);border-color:var(--primary)}.living-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:20px 18px;margin-top:26px;padding-block:22px}.living-summary svg{color:#9e7967;stroke-width:1.5px;width:18px}.living-summary span{font-size:12px;line-height:1.65}.living-summary strong{color:var(--primary);font-size:16px;font-weight:500}.living-list{gap:16px;margin:14px 0 0}.living-list span{color:var(--muted);background:0 0;padding:0;font-size:12px}.living-list span:before{content:"·";color:#a67560;margin-right:6px}.profile-prompt,.discover-page .profile-prompt{border:0;border-top:1px solid var(--border);background:0 0;margin-top:24px;padding:18px 0 0}.profile-prompt__question{font:12px var(--font-ui);color:var(--muted);margin-bottom:9px}.profile-prompt__answer{font:400 22px/1.4 var(--font-editorial);color:var(--primary)}.discover-page .swipe-controls{border-color:var(--border);background:#fffef8ef;border-radius:12px;gap:6px;margin-top:20px;padding:6px;box-shadow:0 6px 22px #684c430d}.discover-page .swipe-button{border-radius:7px;min-width:132px;height:48px;font-size:14px;font-weight:500}.discover-page .swipe-button--like{background:var(--primary);color:var(--surface);border-color:var(--primary)}.discover-page .swipe-button--like:hover{background:var(--primary-dark)}.discover-page .swipe-button--pass{color:#77554a;background:var(--surface);border-color:#0000}.discover-page .swipe-button--pass:hover{background:var(--primary-soft)}.discover-page .empty-state{margin:40px auto}.discover-page .empty-state h2{color:var(--primary);letter-spacing:-.045em;font-size:32px}.empty-state__icon{background:var(--sakura-peach);color:#8e6554}.discover-page .match-banner{background:var(--sakura-butter);color:var(--primary);border-color:var(--border)}.discover-page .match-banner a{color:var(--primary)}.discover-filters-dialog,.confirm-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px #4b342f26}.discover-filters-dialog::backdrop,.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#433a3045}.discover-filter-heading{padding:28px 30px 24px}.discover-filter-heading h2{font:500 30px/1.2 var(--font-ui);color:var(--primary);letter-spacing:-.04em}.discover-filter-heading p:last-child{color:var(--muted);font-size:14px}.discover-filters-dialog .field>span{font-size:13px}.discover-filters-dialog input,.discover-filters-dialog select{background:var(--background);font-size:15px}.discover-filter-actions{background:var(--surface);border-color:var(--border)}.discover-filter-actions .text-link{color:var(--muted)}.filter-panel{background:var(--surface);border-color:var(--border)}.profile-form{gap:36px 64px}.profile-form>fieldset{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:26px 0 0}.profile-form legend{font:500 21px var(--font-ui);color:var(--primary);letter-spacing:-.03em;padding:0 16px 0 0}.profile-form>fieldset:first-of-type{border:1px solid var(--border);background:#fffad366;border-radius:10px;padding:22px 26px}.profile-form>fieldset:first-of-type legend{font-size:16px}.photo-picker__preview{background:var(--sakura-peach);color:#8e6554;border-radius:7px}.tag--choice{font-size:13px;font-weight:400}.match-row,.person-row,.history-item{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:10px}.match-row:hover,.person-row:hover{background:#ffdbb024}.match-row__photo--initial,.person-row__photo--initial{background:var(--sakura-peach);color:#8e6554;font-family:var(--font-editorial)}.match-row__text strong,.person-row__text strong{font:500 21px var(--font-ui);letter-spacing:-.03em;color:var(--primary)}.matches-introduction{border-color:var(--border);color:var(--muted);background:#fffad366;font-size:14px}.history-item .badge{background:var(--primary-soft);color:var(--text)}.search-box{background:var(--surface);border-color:var(--border);border-radius:8px}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #283e3410}.compatibility-panel,.match-profile__contact{border-color:var(--border);background:#fffad366}@media (width<=900px){.app-navigation{gap:3px}.app-navigation__link{gap:6px;padding-inline:9px;font-size:12px}.profile-card__details,.discover-page .profile-card__details{padding:22px}.profile-card__bio{font-size:16px}.profile-form{gap:30px}}@media (width<=760px){.profile-card,.discover-page .profile-card{grid-template-columns:1fr;padding:8px}.profile-card__photo-area,.discover-page .profile-card__photo-area{min-height:330px}.profile-card__initial{margin-bottom:60px;font-size:140px}.profile-card__headline{bottom:24px;left:24px}.profile-card__headline h2{font-size:36px}.profile-card__details,.discover-page .profile-card__details{padding:24px 18px 20px}.page.discover-page{padding-top:24px}.preview-navigation{width:90%}.app-header .eyebrow{display:none}.app-header .text-link{font-size:12px}.discover-page .swipe-controls{bottom:88px}}@media (width<=680px){.app-header{height:76px;padding-inline:24px}.app-header .brand{font-size:23px}.app-navigation{border-color:var(--border);background:#fffdf5f5}.app-navigation__link{padding:9px 8px;font-size:10px}.app-navigation__link.is-active:after{height:2px;top:-8px;bottom:auto}.page{width:90%;padding-top:28px}.page-header h1{font-size:30px}.profile-form{grid-template-columns:1fr}.discover-toolbar h1{font-size:26px}.discover-filter-heading{padding:24px 20px}.discover-filter-heading h2{font-size:27px}}@media (prefers-reduced-transparency:reduce){.app-header,.app-navigation,.swipe-controls,.discover-page .swipe-controls,.confirm-dialog,.discover-filters-dialog,.discover-filter-actions{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}dialog::backdrop,.discover-filters-dialog::backdrop,.confirm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#433a30bd}}@media (prefers-contrast:more){:root{--muted:#543d37;--border:#80685f}.field input,.field select,.field textarea,.discover-filter-button,.icon-button,.profile-card,.discover-page .profile-card{border:1px solid var(--text)}.demo-caption,.field small{color:var(--text)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html :is(.button,.primary-button,.secondary-button,.minimal-cta,.icon-button,button,a):is(:hover,:active){transform:none}.blossom-branch{animation:none}.falling-petal{display:none}}:where(h1,h2,h3,button,label,.button,.primary-button,.secondary-button,.text-link,.field>span,.field__link,.auth-card__switch,.auth-card__intro,.auth-story__index,.auth-story__footer,.roommate-notes,.page-subtitle,.app-navigation,.app-footer,.preview-navigation,.discover-filter-heading,.demo-caption,.minimal-login,.minimal-cta,.eyebrow){text-transform:lowercase}.profile-card h2{text-transform:none}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.13s ease-out both page-leave}::view-transition-new(root){animation:.28s cubic-bezier(.22,1,.36,1) both page-arrive}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.eyebrow,.auth-card__overline,.auth-story__body>p{text-transform:lowercase}.member-name{text-transform:none}.page--with-navigation:not(.discover-page)>.page-header{animation:.26s cubic-bezier(.22,1,.36,1) both app-heading-arrive}.content-arrival{min-height:160px}.content-arrival--list{--arrival-duration:.34s}.content-arrival--detail{--arrival-duration:.4s}.content-arrival--search{--arrival-duration:.22s}.content-arrival[data-ready=true]{animation:app-content-arrive var(--arrival-duration) cubic-bezier(.22, 1, .36, 1) backwards}@keyframes app-heading-arrive{0%{opacity:.65}to{opacity:1}}@keyframes app-content-arrive{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page--with-navigation:not(.discover-page)>.page-header,.content-arrival[data-ready=true]{animation:none}}:root{--matcha:#65774d;--matcha-soft:#e6ecd8}.brand .brand-word{color:var(--matcha)}.brand .brand-mark{width:36px;height:36px;color:var(--primary);flex-shrink:0}.matcha-hero-mark{justify-content:center;margin:0 0 15px;display:flex}.matcha-hero-mark .brand-mark{width:65px;height:65px;color:var(--matcha)}.minimal-center h1 .matcha-word{color:var(--matcha)}.minimal-landing .demo-portrait--sage,.minimal-landing .demo-feed-avatar--sage{background:var(--matcha-soft)}.minimal-landing .demo-portrait--sage>span,.minimal-landing .demo-feed-avatar--sage{color:var(--matcha)}.auth-story .brand-word{color:#455538}@media (width>=1101px){.minimal-landing .minimal-center h1{font-size:clamp(50px,5.35vw,85px)}}@media (width<=760px){.matcha-hero-mark{margin-bottom:12px}.matcha-hero-mark .brand-mark{width:49px;height:49px}.minimal-landing .minimal-center h1{font-size:clamp(34px,9.7vw,70px)}}@media (height<=730px) and (width<=760px){.matcha-hero-mark{margin-bottom:8px}.matcha-hero-mark .brand-mark{width:39px;height:39px}}
