@layer theme,base;@layer components{.fd .pr-section{padding:72px 0}@media (width>=720px){.fd .pr-section{padding:104px 0}}.fd .pr-cream{background:var(--page)}.fd .pr-white{background:var(--card)}.fd .pr-h2{font:600 clamp(28px, 2rem + 1vw, 40px)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:6px 0 0}.fd .pr-intro{max-width:46ch;color:var(--ink-2);margin:18px 0 0;font-size:17px;line-height:1.6}.fd .pr-hero{color:var(--color-brand-cream);background:radial-gradient(60rem 30rem at 85% 20%, #ee7d1a38, transparent 60%), radial-gradient(40rem 24rem at 10% 110%, #f7c9891f, transparent 60%), var(--color-brand-dark);position:relative;overflow:hidden}.fd .pr-hero:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.fd .pr-hero-grid{z-index:1;align-items:center;gap:48px;padding-top:64px;padding-bottom:72px;display:grid;position:relative}@media (width>=960px){.fd .pr-hero-grid{grid-template-columns:7fr 5fr;padding-top:96px;padding-bottom:104px}}.fd .pr-crumbs{letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.fd .pr-crumbs a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline #0000;display:inline-flex}.fd .pr-crumbs a:hover{text-decoration-color:var(--action)}.fd .pr-crumbs span:last-child{color:#ffffffd9}.fd .pr-h1{font:600 clamp(40px, 1.6rem + 4.4vw, 76px)/1.02 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0}.fd .pr-lede{color:#ffffffdb;max-width:40rem;margin:24px 0 0;font-size:clamp(16px,.95rem + .3vw,19px);line-height:1.6}.fd .pr-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fd .btn.pr-btn-on-dark{color:#fff;background:0 0;border-color:#fff6}.fd .btn.pr-btn-on-dark:hover{background:#ffffff14;border-color:#fff}.fd .pr-hero-foot{color:#ffffffb8;border-top:1px solid #ffffff26;margin:40px 0 0;padding-top:18px;font-size:14px}.fd .pr-hero-badge{justify-items:center;gap:18px;margin:0;display:grid}.fd .pr-badge-card{width:min(100%,320px);color:var(--color-brand-dark);background:linear-gradient(160deg, #fff7ea 0%, var(--color-brand-cream) 55%, var(--color-brand-peach) 100%);transition:transform var(--normal) var(--ease);border-radius:28px;justify-items:center;gap:6px;padding:36px 28px 30px;display:grid;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #ffffff80,0 30px 60px -24px #000000a6,0 0 0 8px #ee7d1a2e}.fd .pr-hero-badge:hover .pr-badge-card{transform:rotate(0)translateY(-4px)}.fd .pr-badge-mic{background:var(--action);border-radius:999px;place-items:center;width:84px;height:84px;font-size:44px;line-height:1;display:grid;box-shadow:0 10px 24px -10px #ee7d1acc}.fd .pr-badge-word{font:600 38px/1 var(--font-display);letter-spacing:-.01em;margin-top:10px}.fd .pr-badge-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.fd .pr-roster{gap:6px;width:min(100%,300px);display:grid}.fd .pr-roster-row{font:600 15px/1.2 var(--font-display);color:#fff;background:#ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.fd .pr-badge{border-radius:var(--r-pill);background:var(--action);color:var(--on-action);font:700 13px/1.2 var(--font-body);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px 5px 8px;display:inline-flex}.fd .pr-badge-lg{justify-self:start;margin:0;padding:10px 20px 10px 14px;font-size:18px}.fd .pr-split{gap:40px;display:grid}@media (width>=960px){.fd .pr-split{grid-template-columns:5fr 7fr;gap:72px}.fd .pr-split>div:first-child{align-self:start;position:sticky;top:96px}}.fd .pr-perks{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.fd .pr-perks li{border-bottom:1px solid var(--line-strong);grid-template-columns:52px 1fr;gap:12px;padding:24px 0;display:grid}.fd .pr-perk-num{font:600 22px/1.2 var(--font-display);color:var(--color-brand-orange-dark)}.fd .pr-perks h3{font:600 21px/1.3 var(--font-display);margin:0}.fd .pr-perks p{color:var(--ink-2);margin:6px 0 0;font-size:16px;line-height:1.6}.fd .pr-two{gap:56px;display:grid}@media (width>=960px){.fd .pr-two{grid-template-columns:1fr 1fr;gap:80px}}.fd .pr-how{gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.fd .pr-how li{grid-template-columns:44px 1fr;gap:16px;display:grid}.fd .pr-how-num{background:var(--action);width:40px;height:40px;color:var(--on-action);font:600 18px/1 var(--font-display);border-radius:999px;place-items:center;display:grid}.fd .pr-how h3{font:600 20px/1.3 var(--font-display);margin:6px 0 0}.fd .pr-how p{color:var(--ink-2);margin:6px 0 0;font-size:16px;line-height:1.6}.fd .pr-needs{border-radius:var(--r-lg);background:var(--color-brand-dark);color:var(--color-brand-cream);align-self:start;padding:32px 28px;box-shadow:0 24px 48px -28px #2a1508b3}.fd .pr-needs ul{gap:14px;margin:24px 0 20px;padding:0;list-style:none;display:grid}.fd .pr-needs li{padding-left:28px;font-size:16px;line-height:1.55;position:relative}.fd .pr-needs li:before{content:"";background:var(--action);border-radius:3px;width:12px;height:12px;position:absolute;top:8px;left:0;transform:rotate(45deg)}.fd .pr-needs .caption{color:#fff8eeb8}.fd .pr-app{margin-top:32px}.fd .pr-panel{background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line), 0 18px 40px -30px #2a150880;gap:18px;padding:24px;display:grid}@media (width>=720px){.fd .pr-panel{padding:36px}}.fd .pr-panel>p,.fd .pr-panel form>p{margin:0}.fd .pr-panel-title{font:600 24px/1.25 var(--font-display);margin:0}.fd .pr-panel-title:focus{outline:none}.fd .pr-row-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.fd .pr-logout{border-top:1px solid var(--line);margin:6px 0 0;padding-top:14px}.fd .pr-logout .btn-ghost{min-height:32px;padding:0 2px;font-size:13px}.fd .pr-progress{border-radius:var(--r-md);background:var(--tint);gap:10px;padding:16px 18px;display:grid}.fd .pr-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.fd .pr-progress-head strong{font:600 20px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.fd .pr-progress-head span{color:var(--ink-2);font-size:14px}.fd .pr-bar{background:var(--tint-strong);border-radius:999px;height:10px;overflow:hidden}.fd .pr-bar-fill{border-radius:inherit;background:var(--action);transform-origin:0;width:100%;height:100%;transition:transform var(--normal) var(--ease);display:block}.fd .pr-ov>.pr-ov-head{cursor:pointer;min-height:44px;text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:4px;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration-thickness:2px;list-style:none;display:inline-flex}.fd .pr-ov>.pr-ov-head::-webkit-details-marker{display:none}.fd .pr-ov>.pr-ov-head svg,.fd .pr-sec-head>svg{width:16px;height:16px;transition:transform var(--fast) var(--ease);flex:none}.fd .pr-ov[open]>.pr-ov-head svg,.fd .pr-sec[open]>.pr-sec-head>svg{transform:rotate(180deg)}.fd .pr-ov-list{gap:6px;margin:4px 0 2px;padding:0;list-style:none;display:grid}@media (width>=720px){.fd .pr-ov-list{grid-template-columns:repeat(5,1fr)}.fd .pr-ov-list .pr-ov-step{grid-template-columns:1fr;align-content:start;height:100%}}.fd .pr-ov-step{border-radius:var(--r-md);background:var(--card);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease);border:1.5px solid #0000;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.fd .pr-ov-step:hover{border-color:var(--line-strong)}.fd .pr-ov-step:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fd .pr-ov-step.is-current{border-color:var(--ink)}.fd .pr-ov-num{background:var(--tint-strong);width:30px;height:30px;color:var(--ink);font:600 13px/1 var(--font-body);border-radius:999px;place-items:center;display:grid}.fd .pr-ov-step.is-done .pr-ov-num{background:var(--ok-bg);color:var(--ok)}.fd .pr-ov-step.is-asked .pr-ov-num{background:var(--wait-bg);color:var(--wait)}.fd .pr-ov-step.is-current .pr-ov-num{background:var(--action);color:var(--on-action)}.fd .pr-ov-text{gap:2px;min-width:0;display:grid}.fd .pr-ov-title{font:600 14px/1.3 var(--font-body)}.fd .pr-ov-note{color:var(--ink-2);font-size:13px;line-height:1.35}.fd .pr-ov-step.is-asked .pr-ov-note{color:var(--wait)}.fd .pr-plan{border-radius:var(--r-md);background:var(--tint);padding:16px 18px}.fd .pr-plan h4{font:600 18px/1.3 var(--font-display);margin:0 0 12px}.fd .pr-plan ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fd .pr-plan li{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.fd .pr-sec{border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong);margin-bottom:10px}.fd .pr-sec[open]{background:var(--tint);box-shadow:none}.fd .pr-sec>.pr-sec-head{cursor:pointer;border-radius:inherit;align-items:center;gap:10px;min-height:56px;padding:12px 16px;list-style:none;display:flex}.fd .pr-sec>.pr-sec-head::-webkit-details-marker{display:none}.fd .pr-sec>.pr-sec-head:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fd .pr-sec-text{flex:1;gap:2px;min-width:0;display:grid}.fd .pr-sec-title{font:600 17px/1.3 var(--font-display)}.fd .pr-sec-sum{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fd .pr-sec[open] .pr-sec-sum{display:none}.fd .pr-sec-text .eyebrow{margin:0}.fd .pr-sec-body{gap:4px;padding:0 16px 16px;display:grid}.fd .pr-sec-body>.pr-fieldset{margin:0}.fd .pr-step-body{gap:4px;display:grid}.fd .pr-step-body>p{margin:0 0 12px;line-height:1.6}.fd .pr-fieldset{border:0;min-width:0;margin:8px 0 20px;padding:0}.fd .pr-fieldset legend{padding:0;font-size:14px;font-weight:600}.fd .pr-fieldset>.hint{margin:2px 0 12px}.fd .pr-langs{gap:8px;display:grid}.fd .pr-lang{border-radius:var(--r-md);background:var(--tint);grid-template-columns:1fr minmax(150px,46%);align-items:center;gap:10px;padding:6px 6px 6px 14px;display:grid}.fd .pr-lang-name{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.fd .pr-lang-name input{width:20px;height:20px;accent-color:var(--color-brand-orange-dark)}.fd .pr-lang .input{min-height:44px;padding:8px 12px}.fd .pr-lang .input:disabled{color:var(--ink-3);background:0 0;border-style:dashed}.fd .pr-lang-other{padding-left:6px}.fd .pr-checks{gap:0 20px;display:grid}@media (width>=640px){.fd .pr-checks{grid-template-columns:1fr 1fr}}.fd .pr-checks .check{min-height:44px;margin-bottom:0;padding:10px 0}.fd .pr-note{border-radius:var(--r-md);background:var(--wait-bg);color:var(--wait);margin:0 0 16px;padding:14px 16px;font-size:15px;line-height:1.55}.fd .pr-note ul{margin:6px 0 0;padding-left:18px}.fd .pr-note p{margin:0}.fd .pr-asked{border-radius:var(--r-md);background:var(--wait-bg);color:var(--wait);padding:18px 20px;line-height:1.55}.fd .pr-asked strong{font:600 18px/1.3 var(--font-display);display:block}.fd .pr-asked p{margin:8px 0 0}.fd .pr-asked ul{margin:4px 0 0;padding-left:20px}.fd .pr-photo-card{border-radius:var(--r-md);background:var(--tint);gap:10px;margin-bottom:14px;padding:18px;display:grid}.fd .pr-photo-card h4{font:600 18px/1.3 var(--font-display);margin:0}.fd .pr-photo-card p{margin:0}.fd .pr-photo-head{align-items:center;gap:14px;display:flex}.fd .pr-photo-head .chip{margin-top:4px}.fd .pr-dress{gap:14px;display:grid}@media (width>=720px){.fd .pr-dress{grid-template-columns:repeat(3,1fr)}.fd .pr-dress .pr-photo-card{align-content:start;margin-bottom:0}}.fd .pr-figure{flex:none;width:34px;height:68px}.fd .pr-fig-head{fill:var(--color-brand-peach);stroke:var(--ink);stroke-width:1.5px}.fd .pr-fig-hair,.fd .pr-fig-shirt,.fd .pr-fig-trousers,.fd .pr-fig-shoes{fill:var(--ink)}.fd .pr-fig-trousers{opacity:.85}.fd .pr-picker{gap:10px;display:grid}.fd .pr-picker-btns{flex-wrap:wrap;gap:8px;display:flex}.fd .pr-preview{object-fit:contain;border-radius:var(--r-sm);width:100%;max-height:260px;box-shadow:0 0 0 1px var(--line);background:#fff}.fd .pr-received{color:var(--ok);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.fd .pr-received svg{width:18px;height:18px}.fd .pr-warn{color:var(--bad)}.fd .pr-questions{gap:0;margin:4px 0 16px;padding:0;list-style:none;display:grid}.fd .pr-q-body{gap:14px}.fd .pr-q-body p{margin:0;line-height:1.55}.fd .pr-q-body .btn{justify-self:start}.fd .pr-sum{border-bottom:1px solid var(--line);padding:16px 0}.fd .pr-sum:first-of-type{border-top:1px solid var(--line)}.fd .pr-sum-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fd .pr-sum h4{font:600 18px/1.3 var(--font-display);margin:0}.fd .pr-sum p,.fd .pr-sum ul{margin:6px 0 0}.fd .pr-sum ul{padding-left:18px}.fd .pr-clip{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fd .pr-consent{margin-top:24px}.fd .pr-consent legend{font:600 18px/1.3 var(--font-display);margin-bottom:12px}.fd .pr-missing{margin:-8px 0 16px;padding-left:18px}.fd .pr-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.fd .pr-group{border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok);gap:10px;margin:0;padding:18px 20px;line-height:1.55;display:grid}.fd .pr-group strong{font:600 18px/1.3 var(--font-display)}.fd .pr-group p{color:var(--ink);margin:0}.fd .pr-group .btn{justify-self:start}.fd .pr-message{border-left:4px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--tint);margin:0;padding:16px 18px}.fd .pr-message p{margin:4px 0 0;line-height:1.6}.fd dialog.rec .rec-prompt{margin:0 0 16px;font-size:17px;line-height:1.55}.fd .rec-stage{aspect-ratio:3/4;border-radius:var(--r-md);background:#111;max-height:52dvh;margin:0 auto 14px;position:relative;overflow:hidden}@media (width>=720px){.fd .rec-stage{aspect-ratio:16/10}}.fd .rec-video{object-fit:cover;width:100%;height:100%}.fd .rec-video.mirror{transform:scaleX(-1)}.fd .rec-overlay{font:600 96px/1 var(--font-display);color:#fff;text-shadow:0 4px 20px #00000080;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fd .rec-timer{color:#fff;font:600 14px/1.2 var(--font-mono);background:#0000008c;border-radius:999px;margin:0;padding:4px 10px;position:absolute;top:12px;left:12px}.fd dialog.rec.is-recording .rec-timer{background:var(--bad)}.fd dialog.rec.no-camera .rec-stage{display:none}.fd .rec-status{color:var(--ink-2);margin:0 0 14px;font-size:15px}.fd .rec-status.warn{color:var(--bad)}.fd .rec-controls{flex-wrap:wrap;gap:10px;display:flex}.fd dialog.rec.is-busy .rec-controls{display:none}.fd .pr-privacy{margin:28px 0 20px;display:grid}.fd .pr-privacy dt{border-top:1px solid var(--line-strong);font:600 18px/1.3 var(--font-display);padding-top:18px}.fd .pr-privacy dd{color:var(--ink-2);margin:6px 0 18px;font-size:16px;line-height:1.65}.fd .pr-privacy dd ul{gap:4px;margin:0;padding-left:18px;display:grid}@media (width>=720px){.fd .pr-privacy{grid-template-columns:220px 1fr;column-gap:32px}.fd .pr-privacy dd{border-top:1px solid var(--line-strong);margin:0;padding:18px 0}}.fd .pr-help{margin:28px 0 0}@media (prefers-reduced-motion:reduce){.fd .pr-badge-card,.fd .pr-hero-badge:hover .pr-badge-card{transform:none}}}@layer utilities;
