:root{--df-accent:#C08A2D;--df-surface:#141A16;--df-ink:#ECE6D6;--df-muted:rgba(236,230,214,0.62);--df-secondary:#7FA98A;--df-font:var(--font-grotesk),system-ui,sans-serif;--ll-paper:#FFFFFF;--ll-tint:#F7F8F7;--ll-rule:#E8E8E8;--ll-muted:#6B6F6C;--ll-ink:#0F1110;--ll-green:#169D53;--ll-green-ink:#157A42;--t-flip:90ms;--t-quick:160ms;--t-move:280ms;--t-spring:420ms;--t-step:700ms;--e-move:cubic-bezier(.2,.7,.2,1);--e-spring:cubic-bezier(.22,1.2,.36,1);--ll-ok:#0F5C33;--ll-bad:#8A1F1F;--ll-state-resolved:#51785B;--ll-state-ambiguous:#916725;--ll-state-missing:#AE5544;--ll-demand:#B98A2A;--ll-gap:#B14A5C;--ll-r-xs:2px;--ll-r-sm:3px;--ll-r-md:10px;--ll-r-pill:99px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--sp-96:96px}@media (prefers-reduced-motion:reduce){:root{--t-flip:0ms;--t-quick:0ms;--t-move:0ms;--t-spring:0ms;--t-step:340ms}}*{box-sizing:border-box}body,html,html{overscroll-behavior:none}body,html{overflow-x:clip}body{margin:0;padding:0;background:var(--df-surface);color:var(--df-ink);font-family:var(--df-font);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}button{font-family:inherit;cursor:pointer}:focus:not(:focus-visible){outline:none}.df-wedge,svg[role=group]{-webkit-tap-highlight-color:transparent}.df-wedge:focus,.df-wedge:focus-visible{outline:none}@media (min-width:900px){.df-guest-col{max-width:1080px!important;min-height:100vh;align-content:center;display:grid;grid-template-columns:minmax(240px,30%) 1fr;grid-column-gap:var(--sp-64);column-gap:var(--sp-64);align-items:center;text-align:left}.df-guest-col .df-finder{display:contents}.df-guest-col .df-copy{grid-column:1;grid-row:1;align-self:end}.df-guest-col .df-wheel{grid-column:2;grid-row:1/span 2;max-width:min(700px,calc(100vh - 120px))!important}.df-guest-col .df-actions{grid-column:1;grid-row:2;align-self:start;justify-content:flex-start!important;margin-top:var(--sp-32)!important}.df-guest-col .df-finder>:not(.df-wheel):not(.df-actions){grid-column:1/-1}.df-copy h1,.df-copy>div:first-of-type{font-size:34px!important;line-height:1.15}}@keyframes df-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.df-enter{animation:df-enter .48s cubic-bezier(.2,.7,.3,1) both}.df-enter-taken{animation:none!important}@media (prefers-reduced-motion:reduce){.df-enter{animation:none}}.df-wheel{position:relative;width:100%;margin:0 auto}.df-wheel-pad{position:relative;padding:var(--sp-48) var(--sp-64)}.df-dial{position:relative;width:100%;aspect-ratio:1}.df-spoke{position:absolute;font-size:11px;line-height:1.18;white-space:pre;width:max-content;cursor:pointer}.df-wheel{container-type:inline-size}@container (min-width: 560px){.df-wheel-pad{padding:var(--sp-48) var(--sp-96)}.df-spoke{font-size:15px}}.df-card{display:grid;grid-template-columns:150px 1fr;grid-gap:var(--sp-24);gap:var(--sp-24);align-items:start;padding:var(--sp-24) 0;border-top:1px solid color-mix(in srgb,var(--df-ink) 12%,transparent);text-align:left}.df-card:first-of-type{border-top:none}.df-card-hero{grid-template-columns:200px 1fr;gap:var(--sp-32)}.df-card-shape{width:100%}.df-card-name{margin:0;font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.01em}.df-card-hero .df-card-name{font-size:28px;letter-spacing:-.015em}.df-card-band{margin:var(--sp-6) 0 0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--df-accent)}.df-card-pct{color:var(--df-muted);letter-spacing:.04em}.df-card-why{margin:var(--sp-12) 0 0;font-size:15px;line-height:1.5}.df-card-hero .df-card-why{font-size:16.5px}.df-card-meta{margin:var(--sp-6) 0 0;font-size:13px;color:var(--df-muted)}.df-how{margin-top:var(--sp-16)}.df-how>summary{list-style:none}.df-how>summary::-webkit-details-marker{display:none}.df-how-toggle{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:12.5px;color:var(--df-muted);cursor:pointer;padding:var(--sp-4) 0}.df-how-toggle:hover{color:var(--df-ink)}.df-how-chev{transition:transform .2s ease;flex:none}.df-how[open] .df-how-chev{transform:rotate(180deg)}.df-how-body{margin-top:var(--sp-12)}.df-how-row{display:grid;grid-gap:2px;gap:2px;margin-bottom:var(--sp-12)}.df-how-fam{font-size:13px}.df-how-track{position:relative;margin:var(--sp-4) 0;display:block;height:6px;background:color-mix(in srgb,var(--df-ink) 8%,transparent);overflow:hidden}.df-how-got,.df-how-track{border-radius:var(--ll-r-sm)}.df-how-got{position:absolute;inset:0 auto 0 0;background:var(--df-secondary)}.df-how-want{position:absolute;top:calc(var(--sp-2) * -1);bottom:calc(var(--sp-2) * -1);width:var(--sp-2);transform:translateX(-50%);background:var(--df-accent)}.df-how-val{font-size:12px;color:var(--df-muted)}.df-how-note{margin:var(--sp-16) 0 0;font-size:12.5px;line-height:1.55;color:var(--df-muted)}.df-how-key{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-12);font-size:11.5px;color:var(--df-muted)}.df-how-key-bar,.df-how-key-tick{display:inline-block;flex:none}.df-how-key-tick{width:var(--sp-2);height:var(--sp-12);background:var(--df-accent)}.df-how-key-bar{width:var(--sp-16);height:var(--sp-6);background:var(--df-secondary);border-radius:var(--ll-r-sm)}.df-how-key span+span{margin-right:var(--sp-12)}@media (max-width:599px){.df-card,.df-card-hero{grid-template-columns:1fr;gap:var(--sp-12)}.df-card-shape{max-width:190px;margin:0 auto}.df-card-hero .df-card-shape{max-width:230px}.df-card-name{font-size:19px}.df-card-hero .df-card-name{font-size:24px}}.df-card-bars{display:grid;grid-gap:var(--sp-8);gap:var(--sp-8);padding-top:var(--sp-6)}.df-card-shape svg circle[stroke]{stroke-opacity:.09}.df-card-band{margin-top:var(--sp-8)}.df-card-body{max-width:62ch}@media (min-width:900px){.df-card{grid-template-columns:180px 1fr;gap:var(--sp-32)}.df-card-hero{grid-template-columns:240px 1fr}}.df-card-scope{color:var(--df-muted);letter-spacing:.04em}.df-how-unknown{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--df-ink) 16%,transparent) 0 var(--sp-2),transparent var(--sp-2) var(--sp-6))}.df-view{margin:0 0 var(--sp-24)}.df-view-btns{display:inline-flex;border-radius:var(--ll-r-pill);border:1px solid color-mix(in srgb,var(--df-ink) 18%,transparent);overflow:hidden}.df-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--df-muted);padding:var(--sp-6) var(--sp-16)}.df-view-btn:hover{color:var(--df-ink)}.df-view-on{background:var(--df-accent);color:var(--df-surface)}.df-view-note{margin:var(--sp-8) 0 0;font-size:12.5px;line-height:1.55;color:var(--df-muted);max-width:60ch}.df-view,.df-view-note{text-align:left}@media (min-width:900px){.df-guest-col:has(.df-finder[data-stage=results]){grid-template-columns:360px 1fr;grid-template-rows:auto auto auto 1fr;align-content:start;min-height:100vh;padding-top:var(--sp-32)!important;padding-bottom:var(--sp-32)!important;column-gap:var(--sp-48)}.df-guest-col:has([data-stage=results]) .df-copy{grid-column:1;grid-row:1;align-self:start}.df-guest-col:has([data-stage=results]) .df-wheel{grid-column:1;grid-row:2;max-width:360px!important;margin-top:var(--sp-16)}.df-guest-col:has([data-stage=results]) .df-actions{grid-column:1;grid-row:3;margin-top:var(--sp-24)!important}.df-guest-col:has([data-stage=results]) .df-finder>:not(.df-wheel):not(.df-actions):not(.df-results){grid-column:1}.df-guest-col:has([data-stage=results]) .df-results{grid-column:2;grid-row:1/span 4;margin-top:0!important;max-height:calc(100vh - var(--sp-64));overflow-y:auto;padding-right:var(--sp-16)}.df-finder .df-wheel{transition:max-width .45s cubic-bezier(.2,.7,.3,1)}}.df-how-also{color:var(--df-ink)}