@font-face{font-family:CanyonSerif;src:url(/assets/Fraunces_500Medium-uFt3shiw.ttf)format("truetype");font-display:swap}@font-face{font-family:CanyonSans;src:url(/assets/DMSans_400Regular-Dvt-avFb.ttf)format("truetype");font-display:swap}:root{color:#29212f;font-synthesis:none;--plum:#634b78;--muted:#7a7180;--line:#ded4e1;--lavender:#ede5f2;--cream:#fbf7f0;--honey:#e4b77a;background:#fbf7f0;font-family:CanyonSans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a,button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:CanyonSerif,Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(3rem,5.8vw,6rem)}h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}h3{letter-spacing:-.03em;font-size:1.35rem}em{color:var(--plum);font-style:normal}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #af82c4}main:focus,h1:focus{outline:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px 5%;display:flex}.wordmark{letter-spacing:-1.5px;align-items:center;gap:9px;font-size:31px;font-weight:750;line-height:1;text-decoration:none;display:flex}.wordmark small{letter-spacing:5px;margin:7px 0 0 4px;font-size:9px;display:block}.site-header nav{align-items:center;gap:30px;font-size:14px;display:flex}.site-header nav>a{color:var(--muted);text-decoration:none}.button{border:1px solid var(--plum);background:var(--plum);color:#fff;border-radius:100px;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:17px 27px;font-size:15px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.button:hover:enabled{background:#4e385f;transform:translateY(-1px)}.button.secondary{color:var(--plum);background:0 0;border-color:#baacc4}.button.secondary:hover:enabled{background:var(--lavender)}.button.small{gap:18px;min-height:44px;padding:11px 20px;font-size:14px}.text-link{color:var(--plum);text-underline-offset:4px;background:0 0;border:0;min-height:42px;padding:8px 0;font-weight:650;text-decoration:underline}.eyebrow{letter-spacing:2.3px;text-transform:uppercase;color:var(--plum);margin-bottom:25px;font-size:11px;font-weight:750;line-height:1.5;display:block}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:6%;max-width:1440px;margin:auto;padding:70px 5% 64px;display:grid}.hero h1{margin-bottom:26px}.hero-description{max-width:430px;color:var(--muted);font-size:17px;line-height:1.75}.campus-note{align-items:center;gap:10px;display:flex}.campus-note i,.live-dot{background:#68806b;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.hero-button{margin-top:9px}.join-details{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:16px;font-size:11px;display:flex}.live-count{color:var(--muted);align-items:center;gap:11px;min-height:46px;margin-top:37px;font-size:14px;display:flex}.live-count p{margin:0}.live-count strong{color:var(--plum);font-size:19px;font-weight:650}.hero-art{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:clip}.art-glow{background:radial-gradient(#ead8ec 0%,#f4e9ee 46%,#0000 72%);border-radius:50%;position:absolute;inset:5%}.orbit{border:1px solid #d7c5d7;border-radius:50%;position:absolute;inset:4% 1%;transform:rotate(-30deg)}.orbit-two{border-color:#e2d2bd;inset:12% -3%;transform:rotate(29deg)}.art-kicker,.art-bottom{color:var(--plum);letter-spacing:1.2px;font-size:11px;position:absolute}.art-kicker{top:3%;left:24%}.art-bottom{font-size:10px;bottom:2%;right:10%}.star{color:#a18aad;font-size:30px;position:absolute}.star-one{top:21%;right:2%}.star-two{color:#c7a56f;bottom:17%;left:5%}.butterfly{isolation:isolate;width:300px;height:290px;animation:5s ease-in-out infinite hover-butterfly;display:block;position:relative}.butterfly img{object-fit:contain;filter:drop-shadow(0 12px 16px #69487816);width:100%;height:100%;position:absolute;top:0}.butterfly img:first-child{transform-origin:72% 65%;animation:4s ease-in-out infinite wing-left;left:-22%}.butterfly img:last-child{transform-origin:50% 65%;animation:4s ease-in-out infinite wing-right;left:22%;transform:scaleX(-1)}.butterfly.butterfly-small{width:40px;height:43px;animation:none}.butterfly.butterfly-small img{animation:none}.butterfly.butterfly-small img:last-child{transform:scaleX(-1)}@keyframes wing-left{0%,to{transform:scaleX(.92)rotate(-3deg)}50%{transform:scaleX(.7)rotate(3deg)}}@keyframes wing-right{0%,to{transform:scaleX(-.92)rotate(-3deg)}50%{transform:scaleX(-.7)rotate(3deg)}}@keyframes hover-butterfly{50%{transform:translateY(-8px)}}.promise-strip{border-block:1px solid var(--line);color:var(--plum);letter-spacing:.5px;justify-content:space-around;gap:25px;padding:24px 5%;font-size:12px;display:flex}.how-section,.faq-section{max-width:1440px;margin:auto;padding:90px 5%}.section-heading h2{margin-bottom:45px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step-card{border:1px solid var(--line);background:#fff9;border-radius:22px;padding:30px 27px 25px}.step-number{color:#a99ab4;margin-bottom:40px;font-family:CanyonSerif,Georgia,serif;font-size:35px;display:block}.step-card p{color:var(--muted);margin-bottom:0;font-size:14px}.beginning-section{text-align:center;background:#ece3f0;border-radius:30px;margin:0 4%;padding:75px 20px}.beginning-section p{color:#756580;max-width:480px;margin:0 auto 30px;font-size:15px}.beginning-section h2{margin-bottom:24px}.faq-section{grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--plum);font-size:24px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:20px 30px 0 0;font-size:14px}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:35px;max-width:1440px;margin:auto;padding:45px 5% 25px;display:flex}.footer-brand{font-family:CanyonSerif,Georgia,serif;font-size:28px;text-decoration:none}.footer-brand span{color:var(--muted);margin-top:12px;font:12px CanyonSans,system-ui;display:block}.site-footer nav{flex-wrap:wrap;align-items:start;gap:24px;font-size:12px;display:flex}.site-footer nav a{padding-block:10px}.site-footer>p{width:100%;color:var(--muted);margin:0;font-size:10px}.signup-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:9%;max-width:1200px;margin:auto;padding:75px 5% 90px;display:grid}.signup-intro h1{font-size:clamp(3.5rem,6vw,5rem)}.signup-intro>p{color:var(--muted);max-width:350px}.signup-flutter{margin:20px 0 0 35px}.signup-flutter .butterfly{width:180px;height:175px}.form-card,.profile-card{border:1px solid var(--line);background:#fffaf6;border-radius:24px;padding:36px}.form-card h2{margin-bottom:35px;font-size:35px}.form-card .eyebrow{margin-bottom:16px}label{margin:23px 0 9px;font-size:13px;font-weight:650;line-height:1.5;display:block}input:not([type=checkbox]):not([type=range]),select,textarea{color:#29212f;background:#fff;border:1px solid #c9bdcf;border-radius:12px;width:100%;min-height:50px;padding:15px;line-height:1.45}input::placeholder,textarea::placeholder{color:#817287;opacity:1}select{appearance:auto}textarea{resize:vertical}input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--plum);margin:2px 0}input[type=range]{width:100%;accent-color:var(--plum)}.field-help,.fine-print{color:var(--muted);margin:10px 0 16px;font-size:11px;line-height:1.7}.optional{float:right;color:var(--muted);font-size:10px;font-weight:400}.check-label{cursor:pointer;align-items:start;gap:12px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.check-label small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.policy-links{flex-wrap:wrap;gap:15px;margin:10px 0 22px;display:flex}.inline-policy{color:var(--plum);text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:5px 0;font-size:11px;text-decoration:underline}.draft-note{color:#826035;background:#f3eadc;border-radius:10px;padding:12px;font-size:11px;line-height:1.6}.full-width{width:100%;margin-top:10px}.code-input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:26px!important}.verification-actions{justify-content:space-between;gap:15px;margin-top:18px;font-size:12px;display:flex}.form-card>p:last-child{margin-top:23px;margin-bottom:0}.error-note{color:#923b3d;overflow-wrap:anywhere;background:#fae9e4;border-radius:12px;margin:20px 0;padding:16px;font-size:13px;line-height:1.6}.error-note p{margin:0}.error-note .text-link{color:inherit}.success-note,.page-notice{color:#42604b;background:#e9ede4;border-radius:12px;padding:16px;font-size:13px;line-height:1.6}.page-notice{margin:25px 5%}.account-layout{grid-template-columns:1.15fr 1fr;gap:7%;max-width:1200px;margin:auto;padding:65px 5% 90px;display:grid}.waiting-card{text-align:center;padding:30px 15px}.waiting-card .butterfly{width:190px;height:180px;margin:0 auto 20px}.waiting-card h1{margin-bottom:28px;font-size:clamp(3rem,5vw,4.6rem)}.waiting-card>p{color:var(--muted);max-width:390px;margin-inline:auto;font-size:14px}.waiting-card .eyebrow{margin-bottom:5px}.waiting-card .button{margin-bottom:18px}.launch-email-status{color:var(--plum)!important}.account-controls{border:1px solid var(--line);background:#fff9;border-radius:24px;padding:32px}.account-controls h2{font-size:38px}.account-detail{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:17px 0;font-size:12px;display:flex}.account-detail span{color:var(--muted)}.account-detail strong{text-align:right;font-weight:550}.account-danger,.review-policies{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.account-danger h3{font-size:15px}.account-danger .text-link{font-size:12px;display:block}.danger-text{color:#984c4d}.account-controls .eyebrow{font-size:9px}.profile-layout{max-width:1000px;margin:auto;padding:55px 5% 80px}.profile-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.profile-heading h1{margin-bottom:25px;font-size:50px}.profile-progress{border-bottom:1px solid var(--line);margin:10px 0 30px;display:flex}.profile-progress button{color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:15px 10px;font-size:11px;line-height:1.4}.profile-progress span{margin-bottom:7px;font-size:10px;display:block}.profile-progress [aria-current]{color:var(--plum);border-color:var(--plum);font-weight:700}.profile-card{max-width:740px;margin:auto}.form-lead{color:var(--muted);font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.profile-actions,.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.profile-actions+.fine-print{text-align:right}fieldset{border:0;margin:25px 0;padding:0}legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:650}.prompt-field{border:1px solid var(--line);border-radius:14px;padding:22px}.prompt-field legend{padding:0 10px}.optional-details{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.optional-details summary{cursor:pointer;font-size:13px}.optional-details summary span{color:var(--muted);font-size:11px}.interest-grid{flex-wrap:wrap;gap:9px;display:flex}.interest-chip{border:1px solid var(--line);background:#fff;border-radius:40px;min-height:42px;padding:11px 16px;font-size:12px}.interest-chip.selected{background:var(--lavender);border-color:var(--plum);color:var(--plum)}.gender-choices{flex-wrap:wrap;gap:10px 25px;display:flex}.gender-choices label{margin:10px 0}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.photo-grid figure{border:1px solid var(--line);background:#ede7ee;border-radius:14px;margin:0;overflow:hidden}.photo-grid img,.photo-placeholder{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.photo-grid figcaption{color:var(--plum);background:#fff;justify-content:space-between;align-items:center;gap:5px;padding:2px 9px;font-size:10px;display:flex}.photo-grid figcaption button{font-size:10px}.photo-placeholder{color:var(--muted);place-items:center;font-size:10px;display:grid}.photo-add{aspect-ratio:4/5;color:var(--plum);background:#f2edf4;border:1px dashed #baacc4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:12px;display:flex}.photo-add>span{font-size:28px}.crop-source{display:none}.crop-canvas{border-radius:12px;width:min(100%,240px);height:auto;margin:20px auto;display:block}.crop-modal h2{font-size:35px}.legal-document{max-width:780px;margin:auto;padding:65px 5% 80px}.legal-document h1{margin-bottom:24px;font-size:50px}.legal-document h2{letter-spacing:-.02em;margin:30px 0 15px;font:650 19px/1.5 CanyonSans,system-ui}.legal-document p{color:var(--muted);font-size:14px}.legal-lead{color:var(--plum)!important}.legal-document a{overflow-wrap:anywhere}dialog{color:#29212f;background:var(--cream);border:1px solid var(--line);border-radius:24px;width:min(94vw,580px);max-height:90dvh;padding:32px;overflow:auto;box-shadow:0 20px 90px #29212f30}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#29212f88}.legal-modal{width:min(94vw,780px)}.legal-modal .legal-document{padding:25px 5px}.close-dialog{float:right;border:1px solid var(--line);background:0 0;border-radius:50%;width:42px;height:42px;font-size:25px}.confirmation-modal h2{font-size:35px}.skip-link{z-index:100;background:var(--plum);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1500px){.hero{padding-top:100px;padding-bottom:100px}}@media (max-width:900px){.site-header nav{gap:18px}.hero{gap:2%;padding-top:60px}.hero-art{min-height:400px}.butterfly{width:250px;height:240px}.hero h1{font-size:62px}.hero-description{font-size:15px}.faq-section,.signup-layout{gap:5%}.form-card,.account-controls{padding:26px}.account-layout{gap:3%}.steps-grid{gap:14px}.step-card{padding:25px 20px}.step-card h3{font-size:19px}}@media (max-width:650px){.site-header{gap:12px;padding:20px 6%}.site-header nav>a{display:none}.site-header nav{gap:13px}.site-header nav>.text-link{font-size:11px}.wordmark{font-size:26px}.wordmark small{font-size:8px}.wordmark .butterfly{width:32px;height:36px}.button.small{gap:12px;padding:10px 16px;font-size:12px}.hero{flex-direction:column;align-items:stretch;gap:20px;padding:42px 7% 35px;display:flex}.hero h1{margin-bottom:23px;font-size:clamp(48px,10.5vw,65px)}.eyebrow{letter-spacing:2px;margin-bottom:22px;font-size:9px}.hero-description{max-width:360px;font-size:14px}.hero-button{font-size:13px}.join-details{font-size:10px}.live-count{margin-top:22px;font-size:12px}.live-count strong{font-size:17px}.hero-art{align-self:center;width:100%;max-width:400px;min-height:310px}.hero-art .butterfly{width:230px;height:225px}.art-kicker{font-size:10px}.art-bottom{font-size:9px;right:8%}.promise-strip{justify-content:center;padding:20px 6%;font-size:10px}.promise-strip span:not(:first-child){display:none}.how-section,.faq-section{padding:55px 7%}.steps-grid{grid-template-columns:1fr;gap:15px}.step-card{padding:25px}.step-number{margin-bottom:22px;font-size:28px}.step-card p{font-size:13px}.section-heading h2{margin-bottom:30px;font-size:40px}.beginning-section{border-radius:24px;margin:0 5%;padding:50px 22px}.beginning-section h2{font-size:39px}.beginning-section p{font-size:13px}.faq-section{display:block}.faq-list details{padding:20px 0}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.site-footer{padding:35px 7% 23px}.site-footer nav{gap:15px;font-size:11px}.footer-brand{font-size:25px}.signup-layout{padding:40px 6% 55px;display:block}.signup-intro h1{margin-bottom:20px;font-size:47px}.signup-intro h1 br{display:none}.signup-intro h1 em:before{content:" "}.signup-intro>p{font-size:13px}.signup-flutter{display:none}.form-card{margin-top:30px;padding:25px 22px}.form-card h2{font-size:29px}.form-card .eyebrow{font-size:9px}.form-card input{font-size:16px}.button{gap:20px;padding:15px 22px;font-size:13px}.check-label,.verification-actions{font-size:11px}.account-layout{padding:30px 6% 55px;display:block}.waiting-card{padding:15px 5px 30px}.waiting-card .butterfly{width:145px;height:140px}.waiting-card h1{font-size:43px}.waiting-card>p{font-size:12px}.account-controls{padding:25px 22px}.account-controls h2{font-size:34px}.profile-layout{padding:30px 5% 50px}.profile-heading{display:block}.profile-heading h1{margin-bottom:18px;font-size:39px}.profile-heading .button{margin-bottom:20px}.profile-progress{margin-top:0}.profile-progress button{overflow-wrap:anywhere;padding:12px 4px;font-size:9px}.profile-card{border-radius:20px;padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:0}.profile-card input,.profile-card select,.profile-card textarea{font-size:16px}.profile-actions{gap:10px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.prompt-field{padding:16px}.interest-chip{padding:10px 13px;font-size:11px}.legal-document{padding:40px 7% 55px}.legal-document h1{font-size:40px}.legal-document p{font-size:13px}.legal-document h2{font-size:17px}dialog{border-radius:20px;padding:25px 20px}.legal-modal .legal-document h1{font-size:34px}.crop-modal h2{font-size:30px}.dialog-actions{gap:10px}.dialog-actions .button{flex:1;padding-inline:15px}.account-detail{font-size:11px}.code-input{font-size:23px!important}.page-notice{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.butterfly img:last-child{transform:scaleX(-1)}}
