:root{--ink:#171319;--ink-2:#201a23;--ink-3:#2b2330;--bone:#f3ece9;--muted:#a3949d;--rose:#c2185b;--rose-soft:#e04a86;--gold:#c99a3c;--good:#4caf7d;--warn:#d98f3e;--hair:#362c3b;--display:"Didot","Bodoni MT","Playfair Display",Georgia,serif;--body:-apple-system,"SF Pro Text","Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace}@media (prefers-color-scheme:light){:root{--ink:#faf6f3;--ink-2:#fff;--ink-3:#efe6e4;--bone:#231a20;--muted:#77636e;--rose-soft:#b0124f;--hair:#e5d8d8}}*{box-sizing:border-box}body,html{background:var(--ink)}body{margin:0;color:var(--bone);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--rose-soft);text-decoration:none}button{cursor:pointer}button,input,select{font-family:var(--body)}.wrap{max-width:1020px;margin:0 auto;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-soft);font-weight:600}.display{font-family:var(--display);font-weight:400;letter-spacing:.02em;text-wrap:balance}.mutedtx{color:var(--muted)}.btn{display:inline-block;border:1px solid var(--rose);background:var(--rose);color:#fff;padding:12px 26px;font-size:15px;font-weight:600;letter-spacing:.02em;border-radius:2px}.btn:hover{background:var(--rose-soft);border-color:var(--rose-soft)}.btn.ghost{background:transparent;color:var(--bone);border-color:var(--hair)}.btn.ghost:hover{border-color:var(--rose-soft);color:var(--rose-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--ink-2);border:1px solid var(--hair);padding:20px}.hairline{border:0;border-top:1px solid var(--hair);margin:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select{background:var(--ink-3);border:1px solid var(--hair);color:var(--bone);padding:10px 12px;font-size:15px;border-radius:2px}.field input:focus,.field select:focus{outline:2px solid var(--rose-soft);outline-offset:1px}.badge{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid;border-radius:2px;font-weight:600}.badge.great{color:var(--good);border-color:var(--good)}.badge.neutral{color:var(--muted);border-color:var(--hair)}.badge.caution{color:var(--warn);border-color:var(--warn)}.chip{width:26px;height:26px;border-radius:50%;border:1px solid var(--hair);display:inline-block}.studio-nav{display:flex;align-items:center;gap:26px;padding:16px 0;border-bottom:1px solid var(--hair);flex-wrap:wrap}.studio-nav .brand{font-family:var(--display);font-size:22px;letter-spacing:.05em;color:var(--bone)}.studio-nav a.navlink{color:var(--muted);font-size:14px;letter-spacing:.04em;padding:4px 0}.studio-nav a.navlink.active{color:var(--bone);border-bottom:2px solid var(--rose)}.studio-nav .season-chip{margin-left:auto;font-size:12px;color:var(--muted);border:1px solid var(--hair);padding:5px 12px;display:flex;align-items:center;gap:8px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cols3{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.itemcard{background:var(--ink-2);border:1px solid var(--hair);overflow:hidden}.itemcard img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--ink-3)}.itemcard .meta{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.itemcard .meta b{font-size:14px;font-weight:600}.itemcard .row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.scorebar{height:4px;background:var(--ink-3);position:relative}.scorebar i{position:absolute;inset:0 auto 0 0;background:var(--rose)}.swatchgrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;max-width:460px}.swatchgrid button{aspect-ratio:1;border-radius:50%;border:2px solid transparent}.swatchgrid button.sel{border-color:var(--rose-soft);outline:2px solid var(--rose-soft);outline-offset:2px}.palette-fan{display:flex;gap:8px;flex-wrap:wrap}.palette-fan span{width:44px;height:64px;border-radius:22px;border:1px solid var(--hair)}.ribbon{position:absolute;top:14px;left:-34px;transform:rotate(-45deg);background:var(--rose);color:#fff;font-size:11px;letter-spacing:.18em;padding:4px 40px;font-weight:700}.steps{display:flex;gap:8px;margin-bottom:26px}.steps span{flex:1 1;height:3px;background:var(--ink-3)}.steps span.done{background:var(--rose)}@media (prefers-reduced-motion:no-preference){.fadein{animation:fadein .5s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}}.legal{max-width:720px}.legal h1{font-family:var(--display);font-weight:400;font-size:40px;margin:8px 0 4px}.legal .updated{color:var(--muted);font-size:13px;margin-bottom:28px}.legal h2{font-family:var(--display);font-weight:400;font-size:24px;margin:34px 0 10px}.legal li,.legal p{font-size:15px;line-height:1.7;color:var(--bone)}.legal p,.legal ul{margin:10px 0}.legal ul{padding-left:20px}.legal .tldr{background:var(--ink-2);border:1px solid var(--hair);border-left:3px solid var(--rose);padding:16px 20px;margin:18px 0 8px}.legal .tldr b{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-soft)}.legal .tldr p{margin:6px 0;font-size:14px;color:var(--muted)}