:root{--bg:#faf7f4;--card:#fff;--soft:#f3ebe5;--line:#e9d8cb;--ink:#141414;--muted:#787471;--serif:"Bodoni Moda", Didot, "Bodoni MT", "Times New Roman", serif;--sans:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(900px 420px at 50% -120px, #f0e2d9 0%, #f0e2d900 70%), var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.top{z-index:10;-webkit-backdrop-filter:blur(10px);background:#faf7f4db;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.logo img{width:auto;height:34px;display:block}.pill{border:1px solid var(--ink);letter-spacing:.02em;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.pill:hover,.pill-dark{background:var(--ink);color:#fff}.pill-dark:hover{color:var(--ink);background:0 0}.col{max-width:600px;margin:0 auto;padding:18px 16px 56px}.hero{text-align:center;padding:14px 0 6px}.avatar{object-fit:cover;object-position:50% 12%;width:112px;height:112px;box-shadow:0 0 0 1px var(--line), 0 14px 30px #7864552e;border:3px solid #fff;border-radius:50%}h1{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;margin:16px 0 2px;font-size:27px;font-weight:400;line-height:1.2}.handle{color:var(--muted);margin:0;font-size:13px}.bio{max-width:440px;margin:14px auto 0}.social{justify-content:center;gap:6px;margin-top:14px;display:flex}.social a{width:40px;height:40px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.social a:hover{background:var(--soft);color:var(--ink)}.announce{background:var(--ink);color:#fff;text-align:center;border-radius:12px;margin:22px 0 0;padding:11px 16px;font-size:13px;font-weight:500;display:block}.announce:hover{background:#2b2725}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0 14px;scroll-margin-top:72px;display:flex;position:relative}.tabs button{z-index:1;min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:color .25s,transform .15s;position:relative}.tabs button:hover{color:var(--ink)}.tabs button:active{transform:scale(.96)}.tabs button.is-active{color:var(--ink)}.tabs-ind{z-index:0;background:var(--card);border:1px solid var(--line);view-transition-name:tabs-ind;pointer-events:none;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 4px 12px #78645514}.tabs.is-ready .tabs-ind{transition:transform .38s var(--ease), width .38s var(--ease), height .38s var(--ease)}.quiz,.closing{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 18px 18px}.eyebrow{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:12px}.quiz h2,.closing h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:500;line-height:1.25}.hint,.closing p{color:var(--muted);margin:8px 0 0;font-size:14px}.answers{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.answers button{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .2s,background .2s,transform .2s;display:flex}.answers button:hover{border-color:var(--ink);background:#fff;transform:translate(2px)}.answers button:active{transition-duration:80ms;transform:scale(.985)}.letter{border:1px solid var(--line);height:26px;color:var(--muted);background:#fff;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.result-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.back{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:6px 0;font-size:13px;text-decoration:underline}.back:hover{color:var(--ink)}.funnel-bar{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:6px;display:flex}.funnel-bar .back{margin:0;padding:0}.funnel-bar .eyebrow{margin:0 0 0 auto}.funnel h2:focus{outline:none}.answers small{color:var(--muted);font-size:12px;font-weight:400;display:block}.funnel form{gap:12px;margin-top:16px;display:grid}.field{gap:5px;font-size:13px;font-weight:600;display:grid}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:12px;padding:11px 12px;font-size:16px;font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--ink);background:#fff;outline:none}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-hint{color:var(--muted);margin:-4px 0 0;font-size:12px}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink);flex:0 0 18px;margin:1px 0 0}.check a{text-decoration:underline}.trap{position:absolute;left:-9999px}.form-error{color:#8a2a2a;background:#fbeeee;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.funnel form .pill{cursor:pointer;justify-self:start;min-width:140px}.notice{background:var(--soft);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px}.notice-warn{color:#6b4a12;background:#fdf3e1}@media (width<=420px){.field-row{grid-template-columns:1fr}}.group{margin-top:26px}.group summary{cursor:pointer;align-items:center;gap:10px;padding:4px 2px 10px;list-style:none;display:flex}.group summary::-webkit-details-marker{display:none}.group h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.count{color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:999px;padding:1px 8px;font-size:12px}.chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;transition:transform .34s var(--ease);margin-left:auto;transform:rotate(-135deg)}.group:not([open]) .chev,.group.is-closing .chev{transform:rotate(45deg)}.group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.row:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 24px #7864551f}.row:active{transition-duration:80ms;transform:scale(.99)}.thumb{object-fit:cover;background:var(--soft);border-radius:12px;flex:0 0 52px;width:52px;height:52px}.thumb-mark{font-family:var(--serif);color:var(--muted);justify-content:center;align-items:center;font-size:22px;display:inline-flex}.text{gap:2px;min-width:0;display:grid}.text strong{font-size:15px;font-weight:600}.text span{color:var(--muted);font-size:13px;line-height:1.45}.text em{color:var(--ink);margin-top:4px;font-size:12px;font-style:normal;font-weight:600}.arrow{border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);width:7px;height:7px;transition:transform .34s var(--ease);flex:0 0 7px;margin-left:auto;transform:rotate(45deg)}.cat summary{cursor:pointer;list-style:none}.cat summary::-webkit-details-marker{display:none}.cat summary{transition:border-color .2s,border-radius .2s,box-shadow .2s,transform .2s}.cat[open]:not(.is-closing) summary{border-color:var(--ink);border-radius:16px 16px 0 0}.cat[open]:not(.is-closing) summary .arrow{transform:rotate(135deg)}.sub{background:var(--card);border:1px solid var(--ink);border-top:0;border-radius:0 0 16px 16px;margin:0!important;padding:6px 14px!important;display:block!important}.sub li+li{border-top:1px solid var(--soft)}.sub a{align-items:center;gap:10px;padding:11px 2px;font-size:14px;display:flex}.sub a:hover{color:var(--muted)}.closing{text-align:center;background:var(--soft);margin-top:30px}.closing .result-links{justify-content:center}.foot{text-align:center;color:var(--muted);margin-top:28px;font-size:12px}.foot p{margin:2px 0}.foot a:hover{color:var(--ink)}@media (width<=420px){h1{letter-spacing:.12em;font-size:23px}.top{padding:12px 14px}.logo img{height:28px}.top .pill{min-height:36px;padding:6px 14px}}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(*),::view-transition-new(*){animation-duration:.28s}::view-transition-old(*):only-child{animation-duration:.14s}::view-transition-new(*):only-child{animation-duration:.24s;animation-delay:.1s;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
