.pf-app{--accent: #c0894a;--font-mono: "Space Mono", ui-monospace, monospace;--maxw: 1120px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .5s ease,color .5s ease}.pf-app[data-direction=midnight]{--bg: #0e1512;--surface: #15211b;--surface-2: #1c2b23;--ink: #ece6d8;--ink-soft: #96a094;--line: rgba(236,230,216,.14);--line-strong: rgba(236,230,216,.26);--font-head: "Instrument Serif", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--head-weight: 400;--head-tracking: -.01em}.pf-app[data-direction=atelier]{--bg: #f2ede2;--surface: #fbf8f1;--surface-2: #ece4d4;--ink: #1c1813;--ink-soft: #786f5f;--line: rgba(28,24,19,.14);--line-strong: rgba(28,24,19,.26);--font-head: "Cormorant Garamond", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--head-weight: 600;--head-tracking: -.005em}.pf-app[data-direction=field]{--bg: #e7e1d2;--surface: #fdfaf2;--surface-2: #ddd5c2;--ink: #16140f;--ink-soft: #6b6354;--line: rgba(22,20,15,.16);--line-strong: rgba(22,20,15,.32);--font-head: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--head-weight: 800;--head-tracking: -.03em}.pf-frame{max-width:var(--maxw);margin:0 auto;padding:0 40px}.pf-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em}.pf-img{position:relative;width:100%;overflow:hidden;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);display:grid;place-items:center}.pf-img-stripes{position:absolute;inset:0;color:var(--ink)}.pf-img-label{position:relative;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:.8;padding:4px 8px}.pf-sil{width:100%;height:100%;display:block}.pf-sketchmedia{position:relative;width:100%;overflow:hidden;background-color:#f1ece1;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.pf-sketchpanel{position:relative;width:100%;background-color:#f1ece1;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 18px 18px;box-shadow:0 10px 28px #0a0e0b40}.pf-sketchpanel-tape{position:absolute;top:-9px;left:50%;width:76px;height:20px;transform:translate(-50%) rotate(-2deg);background:#d5c49899;box-shadow:0 1px 2px #14100a2e;border-left:1px dashed rgba(120,100,60,.25);border-right:1px dashed rgba(120,100,60,.25)}.pf-sketchpanel-art{display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0}.pf-sketchpanel-art svg{max-height:100%}.pf-sketchpanel-art img{max-height:100%;max-width:100%;width:auto}.pf-sketchpanel-cap{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6b6457;text-align:center}.pf-moodart{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background-color:#f1ece1;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px}.pf-moodart-dots{display:flex;gap:6px}.pf-moodart-dots i{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px #3b352b66}.pf-slider{width:100%}.pf-slider-val{font-family:var(--font-head);font-weight:var(--head-weight);font-size:30px;letter-spacing:var(--head-tracking);margin-bottom:8px;color:var(--ink)}.pf-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:linear-gradient(to right,var(--accent) var(--pct),var(--line-strong) var(--pct));border-radius:99px;outline:none;cursor:pointer}.pf-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent);cursor:grab}.pf-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent);cursor:grab}.pf-slider-ticks{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-soft)}.pf-choice{position:relative;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s}.pf-choice:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pf-choice.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pf-choice-tick{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-size:12px;font-weight:700;opacity:0;transform:scale(.6);transition:.2s}.pf-choice.is-active .pf-choice-tick{opacity:1;transform:scale(1)}.pf-progress{display:flex;align-items:center;gap:16px;padding:18px 0 6px}.pf-progress-track{flex:1;height:2px;background:var(--line-strong);border-radius:99px;overflow:hidden}.pf-progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .45s cubic-bezier(.4,0,.2,1)}.pf-progress-label{display:flex;align-items:center;gap:4px;color:var(--ink-soft)}.pf-progress-label .pf-mono{font-size:12px}.pf-progress-total,.pf-progress-sep{color:var(--ink-soft);opacity:.6}.pf-progress-label .pf-mono:first-child{color:var(--ink)}.pf-logo{display:flex;align-items:center;gap:10px;color:var(--ink)}.pf-logo-mark{width:26px;height:26px;color:var(--accent);flex:none}.pf-logo-word{font-family:var(--font-head);font-weight:var(--head-weight);font-size:24px;letter-spacing:var(--head-tracking)}.pf-logo-thin{opacity:.55}.pf-logo.is-small .pf-logo-mark{width:20px;height:20px}.pf-logo.is-small .pf-logo-word{font-size:19px}.pf-logo-beta{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(192,137,74,.5);border-radius:999px;padding:2.5px 7px 2px;margin-left:2px;transform:translateY(-7px);flex:none}.pf-logo.is-small .pf-logo-beta{font-size:8px;padding:2px 6px 1.5px;transform:translateY(-5px)}.pf-swatches{display:flex;gap:6px}.pf-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--line)}.in-root{padding:32px 0 60px;min-height:100vh;display:flex;flex-direction:column}.in-top{display:flex;align-items:center;justify-content:space-between}.in-top-meta{color:var(--ink-soft)}.in-grid{flex:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:24px}.in-left{display:flex;flex-direction:column;align-items:flex-start}.in-eyebrow{color:var(--accent);margin-bottom:20px}.in-head{font-family:var(--font-head);font-weight:var(--head-weight);font-size:clamp(42px,5.4vw,70px);line-height:1.08;letter-spacing:var(--head-tracking);margin:0 0 22px}.in-head em{font-style:italic;color:var(--accent)}.pf-app[data-direction=field] .in-head em{font-style:normal}.in-sub{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0 0 32px}.in-cta{display:inline-flex;align-items:center;gap:12px;font-family:inherit;font-size:16px;font-weight:600;background:var(--accent);color:var(--bg);border:none;border-radius:99px;padding:16px 28px;cursor:pointer;transition:transform .2s,filter .2s}.in-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.in-cta span{transition:transform .2s}.in-cta:hover span{transform:translate(4px)}.in-journey{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.in-journey-label{color:var(--ink-soft);display:block;margin-bottom:12px}.in-journey-row{display:flex;flex-wrap:wrap;gap:10px}.in-step{font-size:14px;color:var(--ink-soft);padding:6px 12px;border:1px solid var(--line);border-radius:99px}.in-step.is-now{color:var(--ink);border-color:var(--accent)}.in-step em{font-style:normal;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.in-right{position:relative}.in-right-tag{position:absolute;left:-16px;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;font-style:italic;color:var(--ink);box-shadow:0 18px 40px #0000002e}.qz-root{padding:28px 0 40px;min-height:100vh;display:flex;flex-direction:column}.qz-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.qz-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-family:inherit;font-size:14px;color:var(--ink-soft);cursor:pointer;padding:8px 0}.qz-back:hover{color:var(--ink)}.qz-bar .pf-logo{justify-self:center}.qz-stage{flex:1;display:flex;align-items:center;padding:24px 0}.qz-step{width:100%}.qz-step-head{max-width:640px;margin-bottom:30px}.qz-eyebrow{color:var(--accent);margin-bottom:14px}.qz-title{font-family:var(--font-head);font-weight:var(--head-weight);font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:var(--head-tracking);margin:0 0 14px;text-wrap:balance}.qz-sub{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:56ch}.qz-hint{color:var(--ink-soft);margin-top:22px;opacity:.8}.qz-foot{display:flex;align-items:center;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.qz-next{display:inline-flex;align-items:center;gap:12px;font-family:inherit;font-size:16px;font-weight:600;background:var(--accent);color:var(--bg);border:none;border-radius:99px;padding:15px 28px;cursor:pointer;transition:transform .2s,filter .2s,opacity .2s}.qz-next:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.qz-next:disabled{opacity:.35;cursor:not-allowed}.qz-foot-hint{color:var(--ink-soft)}.qz-occasions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.qz-occ{display:flex;flex-direction:column;gap:8px;min-height:150px}.qz-occ.is-locked{opacity:.5;cursor:default}.qz-occ.is-locked:hover{transform:none;border-color:var(--line)}.qz-occ-tag{color:var(--ink-soft)}.qz-occ-tag.is-ready{color:var(--accent)}.qz-occ-label{font-family:var(--font-head);font-weight:var(--head-weight);font-size:21px;line-height:1.1;margin-top:auto}.qz-occ-note{font-size:13px;color:var(--ink-soft)}.qz-builds{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.qz-build{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.qz-build .pf-sil{height:150px}.qz-build-art{width:100%;height:156px;background-color:#f1ece1;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding:10px 0 4px;margin-bottom:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.21 0 0 0 0 0.16 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.qz-build-label{font-family:var(--font-head);font-weight:var(--head-weight);font-size:20px}.qz-build-note{font-size:12px;color:var(--ink-soft)}.qz-measures{display:grid;gap:38px;max-width:560px}.qz-measure-label{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:14px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.qz-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.qz-mood{display:flex;flex-direction:column;gap:10px;padding:12px}.qz-mood-label{font-family:var(--font-head);font-weight:var(--head-weight);font-size:20px}.qz-mood-note{font-size:13px;color:var(--ink-soft)}.qz-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qz-color{display:flex;flex-direction:column;gap:12px}.qz-color-label{font-size:15px;font-weight:600}.qz-budget{max-width:560px}.qz-budget-note{margin-top:18px;color:var(--accent)}.qz-struggle{display:grid;gap:12px;max-width:620px}.qz-struggle-item{padding:22px}.qz-struggle-text{font-family:var(--font-head);font-weight:var(--head-weight);font-size:22px}.an-root{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:60px 0}.an-orb{position:relative;width:120px;height:120px;display:grid;place-items:center}.an-orb-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent);opacity:.5;animation:an-spin 3s linear infinite}.an-orb-ring2{inset:16px;border-style:dashed;opacity:.3;animation-duration:5s;animation-direction:reverse}.an-orb-mark{font-family:var(--font-mono);font-weight:700;letter-spacing:.1em;color:var(--accent);font-size:22px}@keyframes an-spin{to{transform:rotate(360deg)}}.an-title{font-family:var(--font-head);font-weight:var(--head-weight);font-size:clamp(26px,3.4vw,38px);letter-spacing:var(--head-tracking);text-align:center}.an-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.an-step{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ink-soft);opacity:.4;transition:opacity .4s,color .4s}.an-step.is-active{opacity:1;color:var(--ink)}.an-step.is-done{opacity:.7}.an-step-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:10px;color:var(--accent);flex:none}.an-step.is-done .an-step-dot{background:var(--accent);color:var(--bg);border-color:var(--accent)}.rs-root{padding-bottom:0}.rs-topbar{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:26px 40px}.rs-restart{background:none;border:1px solid var(--line);border-radius:99px;padding:9px 18px;font-family:inherit;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:.2s}.rs-restart:hover{color:var(--ink);border-color:var(--line-strong)}.rs-hero{max-width:var(--maxw);margin:0 auto;padding:20px 40px 56px}.rs-hero-eyebrow{color:var(--accent);margin-bottom:28px}.rs-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.rs-hero-meet{font-size:15px;color:var(--ink-soft);margin-bottom:8px}.rs-archetype{font-family:var(--font-head);font-weight:var(--head-weight);font-size:clamp(40px,5.6vw,72px);line-height:1;letter-spacing:var(--head-tracking);margin:0 0 16px;text-wrap:balance}.rs-tagline{font-size:19px;line-height:1.5;color:var(--ink);font-style:italic;margin:0 0 24px;max-width:40ch}.pf-app[data-direction=field] .rs-tagline{font-style:normal;font-weight:600}.rs-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.rs-kw{font-size:13px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:99px}.rs-palette{display:flex;align-items:center;gap:16px}.rs-palette-label{color:var(--ink-soft)}.rs-hero-figure{position:relative}.rs-hero-build{position:absolute;right:-14px;bottom:-14px;width:96px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 16px 36px #0003}.rs-hero-build .pf-sil{height:76px}.rs-hero-build .pf-mono{font-size:9px;color:var(--ink-soft)}.rs-body{max-width:var(--maxw);margin:0 auto;padding:0 40px}.rs-profile{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:44px 0;border-top:1px solid var(--line);align-items:start}.rs-stylist-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rs-stylist-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.04em;flex:none}.rs-stylist-name{font-size:16px;font-weight:600}.rs-stylist-sub{color:var(--ink-soft);margin-top:2px}.rs-blurb{font-family:var(--font-head);font-weight:var(--head-weight);font-size:clamp(22px,2.6vw,30px);line-height:1.34;letter-spacing:var(--head-tracking);margin:0;text-wrap:pretty}.rs-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 22px}.rs-summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.rs-summary-row:last-child{border-bottom:none}.rs-summary-k{color:var(--ink-soft);flex:none}.rs-summary-v{text-align:right;font-size:15px}.rs-capsule,.rs-tips{padding:44px 0;border-top:1px solid var(--line)}.rs-section-head{margin-bottom:28px;max-width:60ch}.rs-section-title{font-family:var(--font-head);font-weight:var(--head-weight);font-size:clamp(28px,3.6vw,44px);letter-spacing:var(--head-tracking);margin:0 0 10px}.rs-section-sub{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.rs-aff{color:var(--ink-soft);opacity:.8}.rs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.rs-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.rs-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.rs-card-media{position:relative}.rs-card-media .pf-img{border:none;border-radius:0;border-bottom:1px solid var(--line)}.rs-card-media .pf-sketchmedia{border:none;border-radius:0!important;border-bottom:1px solid var(--line)}.rs-card-cat{position:absolute;top:10px;left:10px;background:var(--bg);color:var(--ink);padding:4px 9px;border-radius:99px;border:1px solid var(--line)}.rs-card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.rs-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rs-card-name{font-size:15px;font-weight:600;line-height:1.25;margin:0}.rs-card-price{font-family:var(--font-mono);font-size:13px;color:var(--accent);flex:none}.rs-card-why{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0;flex:1}.rs-card-shop{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;padding:9px 0;border-top:1px solid var(--line);transition:gap .2s,color .2s}.rs-card-shop:hover{color:var(--accent);gap:10px}.rs-tip-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rs-tip{display:flex;gap:16px;align-items:flex-start}.rs-tip-num{color:var(--accent);font-size:22px;flex:none;padding-top:2px}.rs-tip-text{font-size:16px;line-height:1.5}.rs-email{margin:44px 0}.rs-email-inner{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:48px;text-align:center}.rs-email-eyebrow{color:var(--accent);margin-bottom:16px}.rs-email-title{font-family:var(--font-head);font-weight:var(--head-weight);font-size:clamp(28px,3.6vw,42px);letter-spacing:var(--head-tracking);margin:0 0 14px}.rs-email-sub{font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:52ch;margin:0 auto 28px}.rs-email-form{display:flex;gap:10px;justify-content:center;max-width:480px;margin:0 auto}.rs-email-input{flex:1;font-family:inherit;font-size:16px;background:var(--bg);border:1px solid var(--line-strong);border-radius:99px;padding:15px 22px;color:var(--ink);outline:none;transition:border-color .2s}.rs-email-input:focus{border-color:var(--accent)}.rs-email-input::placeholder{color:var(--ink-soft)}.rs-email-btn{font-family:inherit;font-size:16px;font-weight:600;background:var(--accent);color:var(--bg);border:none;border-radius:99px;padding:15px 26px;cursor:pointer;white-space:nowrap;transition:transform .2s,filter .2s,opacity .2s}.rs-email-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.rs-email-btn:disabled{opacity:.4;cursor:not-allowed}.rs-email-fine{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft)}.rs-email-check{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-size:26px;margin:0 auto 18px}.rs-email-done .rs-email-sub strong{color:var(--ink)}.rs-footer{max-width:var(--maxw);margin:0 auto;padding:36px 40px 48px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px}.rs-footer-note{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:60ch}@media (max-width: 900px){.pf-frame,.rs-topbar,.rs-hero,.rs-body,.rs-footer{padding-left:24px;padding-right:24px}.in-grid,.rs-hero-grid,.rs-profile{grid-template-columns:1fr;gap:32px}.in-right{display:none}.qz-occasions,.qz-builds,.qz-colors,.qz-moods,.rs-grid{grid-template-columns:repeat(2,1fr)}.rs-tip-list{grid-template-columns:1fr}.rs-email-form{flex-direction:column}}@media (prefers-reduced-motion: reduce){.an-orb-ring{animation:none}}
