:root{--bg:#c3cbe5;--surface:#d0d6eb;--ink:#141414;--muted:#3f455c;--accent:#0f5257;--accent-strong:#0b3f43;--accent-ink:#ffffff;--field-1:#c3cbe5;--field-2:#efd3da;--field-3:#e6dccd;--field-4:#cfd3cb;--field-5:#f9cdbd;--paper:#f4f5f9;--font:var(--font-albert),"Albert Sans",ui-sans-serif,system-ui,sans-serif;--step-small:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--step-head:clamp(2.25rem,1.3rem + 3.6vw,4.5rem);--step-display:clamp(3.25rem,1.2rem + 5.6vw,6rem);--margin:clamp(1rem,3vw,2.5rem);--gutter:clamp(1rem,2vw,2rem);--section:clamp(6rem,13vw,13rem);--radius:24px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.76,0,0.24,1);--t-press:140ms;--t-hover:180ms;--t-ui:240ms;--t-reveal:800ms;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .6s var(--ease-out)}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol[class],ul[class]{padding:0;list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea{caret-color:var(--accent)}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1;text-wrap:balance}p{max-width:62ch;text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.muted{color:var(--muted)}.nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.6rem;background:var(--accent);color:var(--accent-ink);border-radius:999px;text-decoration:none;font-weight:600;white-space:nowrap;touch-action:manipulation;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.button:active{transform:scale(.97)}.button.ghost{background:var(--surface);color:var(--ink)}.button.ink{background:var(--ink);color:var(--paper)}.button[disabled]{opacity:.4;cursor:not-allowed}.button svg{width:1.1em;height:1.1em}.link{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.2em;text-decoration-thickness:.07em;transition:-webkit-text-decoration-color var(--t-hover) ease;transition:text-decoration-color var(--t-hover) ease;transition:text-decoration-color var(--t-hover) ease,-webkit-text-decoration-color var(--t-hover) ease}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--accent-strong)}.button.ghost:hover{background:var(--paper)}.button.ink:hover{background:#000}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.page{padding-inline:var(--margin)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.75rem}.wordmark{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:var(--step-lead);letter-spacing:-.04em;text-decoration:none}.wordmark svg{width:1.6rem;height:1.6rem}.nav-links{display:flex;gap:1.6rem;font-size:var(--step-small)}.nav-links a{text-decoration:none}@media (max-width:760px){.nav-links{display:none}}.target circle{transition:fill .5s var(--ease-out),transform .7s var(--ease-expo);transform-origin:center}.target .r-on{fill:var(--accent)}.target .r-off{fill:var(--bg)}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);min-height:min(100svh - 6rem,900px);padding:0 var(--margin) 4rem;margin-inline:calc(var(--margin) * -1);overflow-x:clip}.hero,.hero-copy{position:relative}.hero-copy{grid-column:1/7;padding-top:clamp(3rem,9vh,8rem);display:flex;flex-direction:column;gap:1.6rem;z-index:2}.hero h1{font-size:var(--step-display)}.hero .lead{font-size:var(--step-lead);line-height:1.35;max-width:34ch}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.hero-note{font-size:var(--step-small);color:var(--muted)}.hero-stage{grid-column:7/13;position:relative;z-index:1;align-self:center;padding-top:2rem}.hero-target{position:absolute;z-index:0;width:min(94vh,880px);aspect-ratio:1;right:calc(min(94vh, 880px) * -.36);top:57%;translate:0 -50%}.hero-target .target{width:100%;height:100%}.fragment{position:relative;z-index:1;width:min(560px,100%);background:var(--paper);border-radius:var(--radius);padding:1.6rem;display:flex;flex-direction:column;gap:1.1rem}.fragment h2{font-size:var(--step-lead);letter-spacing:-.03em}.fragment .count{font-size:var(--step-small);color:var(--muted)}.fragment-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fragment-top svg{width:2.75rem;height:2.75rem;flex:none}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border-radius:999px;background:var(--surface);font-weight:500;text-decoration:none;touch-action:manipulation;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.chip:before{content:"";width:.55rem;height:.55rem;border-radius:50%;box-shadow:inset 0 0 0 2px var(--accent);flex:none}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chip[aria-pressed=true]:before{background:var(--accent-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--field-5)}.chip[aria-pressed=true]:hover{background:var(--accent-strong)}}@media (max-width:1000px){.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:0;overflow:clip}.hero-copy{padding-top:1.5rem}.hero h1{font-size:clamp(3rem,13vw,5.5rem)}.hero-stage{margin:2.5rem 0 0;padding:0 0 3rem;max-width:560px;align-self:flex-start;width:100%}.hero-target{width:min(130vw,720px);right:calc(min(130vw, 720px) * -.5);top:auto;bottom:calc(min(130vw, 720px) * -.42);translate:none}.fragment{width:auto;padding:1.25rem}}.section{padding-block:calc(var(--section) / 2)}.section-head{font-size:var(--step-head);max-width:16ch}.bar{display:flex;gap:6px;margin-top:4rem}.bar-col{display:flex;flex-direction:column;gap:1rem;flex-basis:0;min-width:0}.bar-col:first-child{flex-grow:40}.bar-col:nth-child(2){flex-grow:18}.bar-col:nth-child(3){flex-grow:56}.bar .seg{height:22vh;min-height:210px}.bar-col:first-child .seg{background:var(--field-2)}.bar-col:nth-child(2) .seg{background:var(--accent);color:var(--accent-ink)}.bar-col:nth-child(3) .seg{background:var(--field-3)}.bar-col p{font-size:var(--step-body);max-width:30ch;padding-right:1rem}.seg{border-radius:var(--radius);padding:1.25rem;font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em}@media (max-width:760px){.bar{display:none}.bar-v{display:flex!important}}.bar-v{display:none;gap:6px;margin-top:2.5rem}.bar-v,.bar-v .seg{flex-direction:column}.bar-v .seg{min-height:72px;display:flex;gap:.4rem}.bar-v .seg p{font-size:1rem;font-weight:400;letter-spacing:0}.bar-v .seg:first-child{min-height:150px;background:var(--field-2)}.bar-v .seg:nth-child(2){background:var(--accent);color:var(--accent-ink)}.bar-v .seg:nth-child(3){min-height:210px;background:var(--field-3)}.showcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter);min-height:88svh;align-items:stretch;background:var(--field-5);margin-inline:calc(var(--margin) * -1);padding:clamp(2rem,6vw,5rem) var(--margin)}.plate{position:relative;aspect-ratio:1;align-self:center;background:var(--paper);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.plate>.target{position:absolute;inset:7%;width:86%;height:86%}.plate-card{position:relative;z-index:1;width:76%;background:var(--paper);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;gap:.7rem}.plate-card .score{display:flex;align-items:center;gap:.5rem;font-weight:600}.plate-card .score svg{width:2rem;height:2rem}.plate-card h3{font-size:var(--step-lead);letter-spacing:-.03em}.plate-card .price{color:var(--muted);font-size:var(--step-small)}.pick-label{align-self:flex-start;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.2rem .75rem;font-size:var(--step-small);font-weight:600}.show-side{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding-block:1rem}.tabs{display:flex;gap:1.5rem;flex-wrap:wrap}.tab{font-size:var(--step-body);color:var(--muted);padding-block:.25rem;border-bottom:2px solid transparent;transition:color var(--t-hover) ease,border-color var(--t-hover) ease}.tab[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.show-text{display:flex;flex-direction:column;gap:1.5rem}.show-text h2{font-size:var(--step-head)}.show-text p{max-width:34ch;font-size:var(--step-lead);line-height:1.35}.cells{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.cell{display:flex;align-items:center;justify-content:center;min-height:72px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.cell:active{transform:scale(.98)}.cell.ink{background:var(--ink);color:var(--paper)}.cell.tone{background:var(--paper)}@media (max-width:760px){.showcase{grid-template-columns:1fr;min-height:0}.plate-card{width:84%;padding:1.1rem}.cells{grid-template-columns:1fr}.cell{min-height:60px}}.list-head{font-size:var(--step-head);line-height:.98;max-width:18ch}.list-head span{display:block;padding-left:3vw}.table{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);margin-top:4rem}.table-name{grid-column:7/8;font-size:var(--step-small);color:var(--muted);padding-top:.2rem}.rows{grid-column:5/13;display:flex;flex-direction:column;align-self:center;gap:6px}.row{display:grid;grid-template-columns:10rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.4rem;border-radius:16px;background:var(--surface);text-decoration:none;font-size:var(--step-body);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.row:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--paper)}}.row .kind{color:var(--muted)}.row .go{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;white-space:nowrap}.row .go:after{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);transition:transform var(--t-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.row:hover .title{text-decoration:underline;text-underline-offset:.2em}.row:hover .go:after{transform:scale(1.5)}}.table-figure{grid-column:1/5;grid-row:1;align-self:center;width:100%;max-width:480px;margin:0}@media (max-width:1000px){.list-head span{padding-left:0}.table{display:flex;flex-direction:column;margin-top:2.5rem}.table-name{display:none}.row{grid-template-columns:1fr auto;padding:.9rem 1.1rem}.row .kind{grid-column:1/-1;font-size:var(--step-small);margin-bottom:-.6rem}.table-figure{width:100%;max-width:340px;align-self:center;margin-top:2rem;order:2}}.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:start}.faq h2{grid-column:1/5;position:-webkit-sticky;position:sticky;top:6rem;font-size:var(--step-head)}.tiles{grid-column:5/13;display:flex;flex-direction:column;gap:8px}.tiles details{background:var(--surface);border-radius:var(--radius);transition:background-color var(--t-ui) ease,color var(--t-ui) ease}.tiles summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:1rem 1.5rem;font-size:var(--step-lead);font-weight:500;cursor:pointer}.tiles summary::-webkit-details-marker{display:none}.plus{position:relative;width:16px;height:16px;flex:none}.plus:after,.plus:before{content:"";position:absolute;left:0;top:6.5px;width:16px;height:3px;border-radius:2px;background:currentColor;transition:transform var(--t-ui) var(--ease-out)}.plus:after{transform:rotate(90deg)}.tiles details[open]{background:var(--accent);color:var(--accent-ink)}.tiles details[open] .plus:after{transform:rotate(0deg)}.tiles details p{padding:0 1.5rem 1.5rem;font-size:var(--step-body);max-width:52ch}@media (max-width:760px){.faq{display:flex;flex-direction:column;gap:2rem}.faq h2{position:static}}@media (max-width:1000px){.faq{display:flex;flex-direction:column;gap:2rem}.faq h2{position:static;max-width:14ch}.tiles{gap:6px}.tiles summary{min-height:64px;padding:1rem 1.25rem}.tiles details p{padding:0 1.25rem 1.25rem}}.footer{background:var(--field-4);margin-inline:calc(var(--margin) * -1);padding:0 var(--margin) 2rem;overflow:clip}.footer-mark{height:34svh;min-height:220px;display:flex;align-items:flex-end;justify-content:center}.footer-mark svg{height:100%;width:auto;max-width:100%;margin-bottom:-1px}.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:2rem;row-gap:2rem;padding-top:3.5rem;font-size:var(--step-small)}.footer-grid nav{grid-column:1/9;display:grid;grid-template-columns:repeat(4,max-content);grid-gap:.6rem 2rem;gap:.6rem 2rem}.footer-grid nav a{text-decoration:none}.footer-contact{grid-column:9/13;display:flex;flex-direction:column;gap:.4rem}.footer-last{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3rem;font-size:var(--step-small)}.footer-last p{max-width:60ch}@media (max-width:760px){.footer-mark{height:22svh;min-height:150px}.footer-grid nav{grid-column:1/-1;grid-template-columns:repeat(2,max-content)}.footer-contact{grid-column:1/-1}}.quiz{min-height:calc(100svh - 7rem);display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.quiz-top svg{width:4.5rem;height:4.5rem;flex:none}.quiz h1,.quiz h2.q{font-size:var(--step-head);max-width:14ch}.quiz .hint{color:var(--muted);font-size:var(--step-lead);margin-top:-1rem}.options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));grid-gap:8px;gap:8px}@media (max-width:760px){.options{grid-template-columns:1fr 1fr}.opt{min-height:4rem;padding:.8rem 1rem;font-size:1rem;gap:.6rem}.opt svg{width:1.25rem;height:1.25rem}}.opt{display:flex;align-items:center;gap:.9rem;min-height:4.5rem;padding:.9rem 1.25rem;border-radius:var(--radius);background:var(--paper);text-align:left;font-size:1.125rem;font-weight:500;touch-action:manipulation;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.opt svg{width:1.5rem;height:1.5rem;flex:none;color:var(--accent);transition:color var(--t-hover) ease}.opt:active{transform:scale(.98)}.opt[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.opt[aria-pressed=true] svg{color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.opt:hover{background:var(--surface)}.opt[aria-pressed=true]:hover{background:var(--accent-strong)}}.quiz-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem}@media (max-width:760px){.results .quiz-nav .button{flex:1 1 100%}}.quiz-count{font-size:var(--step-small);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-out{font-size:var(--step-display);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent);height:2.5rem}.field{width:100%;min-height:3.25rem;padding:.8rem 1rem;background:var(--paper);border:0;border-radius:16px;font-size:max(1rem,var(--step-body))}.field::placeholder{color:var(--muted);opacity:1}textarea.field{min-height:6rem;resize:vertical}.label{font-weight:600;display:block;margin-bottom:.5rem}.results{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.results h1{font-size:var(--step-head);max-width:16ch}.answers{color:var(--muted);font-size:1.0625rem;max-width:60ch}.top-pick{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--gutter);gap:var(--gutter);background:var(--paper);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.5rem);align-items:center}.top-pick .plate{background:var(--field-5)}.top-pick .plate .r-off{fill:var(--field-5)}.top-pick .plate-big{position:absolute;left:24%;top:24%;width:52%;height:52%;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.75rem);font-weight:600;letter-spacing:-.04em;z-index:1;color:var(--accent-ink)}.top-pick-text{display:flex;flex-direction:column;gap:1rem}.top-pick-text h2{font-size:clamp(2rem,1.4rem + 1.8vw,3rem)}.why{font-size:var(--step-lead);line-height:1.4;max-width:40ch}.meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--muted)}.idea-list{display:flex;flex-direction:column;gap:8px}.idea-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;background:var(--surface);border-radius:var(--radius);padding:1.1rem 1.4rem}.idea-row .ring{position:relative;width:4rem;height:4rem;display:grid;place-items:center;font-weight:600;font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.idea-row .ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring .track{stroke:var(--paper)}.ring .val{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-expo)}.idea-row h3{font-size:1.375rem;letter-spacing:-.025em;line-height:1.15}.idea-row p{color:var(--ink);margin-top:.35rem;font-size:1rem}.idea-row .price{color:var(--muted);font-size:var(--step-small);margin-top:.35rem;display:block}.refine{display:flex;flex-direction:column;gap:.8rem}.refine h2{font-size:1.5rem;letter-spacing:-.03em}.disclosure{font-size:var(--step-small);color:var(--muted)}@media (max-width:760px){.top-pick{grid-template-columns:1fr}.idea-row{grid-template-columns:3.5rem minmax(0,1fr);padding:1rem;gap:1rem}.idea-row .ring{width:3.5rem;height:3.5rem;font-size:.8125rem}.idea-row .button{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.js [data-rise]{opacity:0;transform:translateY(20px);animation:rise var(--t-reveal) var(--ease-expo) forwards;animation-delay:calc(var(--i, 0) * 80ms + .1s)}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-expo);transition-delay:calc(var(--i, 0) * 75ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js .shutter{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1.1s var(--ease-in-out);transition:clip-path 1.1s var(--ease-in-out);transition:clip-path 1.1s var(--ease-in-out),-webkit-clip-path 1.1s var(--ease-in-out)}.js .shutter.is-in{-webkit-clip-path:inset(0);clip-path:inset(0)}.js .shutter .target circle{transform:scale(1.12)}.js .shutter.is-in .target circle{transform:none;transition-duration:.5s,1.5s}.js .shutter.is-in .target circle:nth-child(2){transition-delay:0s,80ms}.js .shutter.is-in .target circle:nth-child(3){transition-delay:0s,.16s}.js .shutter.is-in .target circle:nth-child(4){transition-delay:0s,.24s}.js .shutter.is-in .target circle:nth-child(5){transition-delay:0s,.32s}.js .shutter.is-in .target circle:nth-child(6){transition-delay:0s,.4s}.idea-list>*,.quiz .options>*{animation:rise .42s var(--ease-out) both}.idea-list>:nth-child(2),.quiz .options>:nth-child(2){animation-delay:40ms}.idea-list>:nth-child(3),.quiz .options>:nth-child(3){animation-delay:80ms}.idea-list>:nth-child(4),.quiz .options>:nth-child(4){animation-delay:.12s}.idea-list>:nth-child(5),.quiz .options>:nth-child(5){animation-delay:.16s}.idea-list>:nth-child(n+6),.quiz .options>:nth-child(n+6){animation-delay:.2s}.loading-target circle{animation:pulse 1.6s var(--ease-in-out) infinite}.loading-target circle:nth-child(2){animation-delay:.12s}.loading-target circle:nth-child(3){animation-delay:.24s}.loading-target circle:nth-child(4){animation-delay:.36s}.loading-target circle:nth-child(5){animation-delay:.48s}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){body{transition:none}.button:active,.cell:active,.chip:active,.opt:active{transform:none}}.share-card{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:1.5rem;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;overflow:hidden;position:relative}.share-card .target{position:absolute;width:70%;right:-22%;top:-14%}.share-card .target .r-off{fill:var(--ink)}.share-card .target .r-on{fill:var(--field-5)}.share-card h3{font-size:var(--step-lead);position:relative;max-width:10ch;margin-top:30%}.share-card ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:var(--step-small)}.share-card li{display:flex;gap:.6rem;align-items:baseline;justify-content:space-between;background:var(--paper);color:var(--ink);border-radius:12px;padding:.55rem .8rem}.share-card li b{font-weight:600}.share-card .foot{font-size:var(--step-small);color:var(--field-3)}.progress-target circle{stroke:var(--bg);stroke-width:1.5;fill:var(--paper);transition:fill .5s var(--ease-out)}.progress-target circle.done{fill:var(--accent)}.progress-target circle.now{fill:var(--field-5)}.loading{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:3rem}.loading-target{width:7rem;height:7rem}.loading p{font-size:var(--step-lead)}.card{background:var(--paper);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem}.stack{padding-bottom:3rem}.page-head,.stack{display:flex;flex-direction:column;gap:1.25rem}.page-head{padding-block:clamp(1.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem)}.page-head h1{font-size:var(--step-head);max-width:18ch}.page-head p{font-size:var(--step-lead);line-height:1.4;max-width:46ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.6rem;border-radius:999px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;touch-action:manipulation;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.btn:active{transform:scale(.97)}.btn.hit,.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost{background:var(--surface);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn.hit:hover,.btn.primary:hover{background:var(--accent-strong)}.btn.ghost:hover{background:var(--field-5)}}.nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav.start{justify-content:flex-start}.nav-row{gap:.75rem;align-items:center}.nav-row,.quick{display:flex;flex-wrap:wrap}.pill,.quick{gap:.5rem}.pill{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.1rem;border-radius:999px;background:var(--surface);font-weight:500;text-decoration:none;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.pill:before{content:"";width:.55rem;height:.55rem;border-radius:50%;box-shadow:inset 0 0 0 2px var(--accent);flex:none}.pill:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pill:hover{background:var(--field-5)}}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:1.4rem 1.6rem}.cta-box div{display:flex;flex-direction:column;gap:.25rem;flex:1 1 260px}.cta-box b{font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em}.cta-box .btn{background:var(--paper);color:var(--ink)}.cta-box.soft{background:var(--field-5);color:var(--ink)}.cta-box.soft .btn{background:var(--accent);color:var(--accent-ink)}.guide-ideas{display:flex;flex-direction:column;gap:8px}.guide-idea{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;background:var(--surface);border-radius:var(--radius);padding:1.1rem 1.4rem}.guide-idea .dot{width:3rem;height:3rem}.guide-idea h2{font-size:var(--step-lead);letter-spacing:-.025em;line-height:1.15}.guide-idea p{margin-top:.35rem}.guide-idea .price{color:var(--muted);font-size:var(--step-small);margin-top:.35rem;display:block}.guide-idea a,.store-link{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.3rem;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;white-space:nowrap;transition:transform var(--t-press) var(--ease-out)}.guide-idea a:active{transform:scale(.97)}@media (max-width:760px){.guide-idea{grid-template-columns:2.5rem minmax(0,1fr);padding:1rem;gap:1rem}.guide-idea .dot{width:2.5rem;height:2.5rem}.guide-idea a{grid-column:1/-1;justify-content:center}}.tips{display:flex;flex-direction:column;gap:.8rem}.tips h2{font-size:var(--step-lead);letter-spacing:-.03em}.tips ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.tips li{display:flex;gap:.75rem;align-items:baseline}.tips li:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);flex:none;translate:0 -.1em}.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));grid-gap:8px;gap:8px}.guide-link{text-decoration:none;display:flex;flex-direction:column;gap:.4rem;background:var(--paper);border-radius:var(--radius);padding:1.4rem;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.guide-link:active{transform:scale(.98)}.guide-link b{font-size:var(--step-lead);font-weight:600;letter-spacing:-.025em;line-height:1.15}.guide-link span{color:var(--muted);font-size:var(--step-small)}@media (hover:hover) and (pointer:fine){.guide-link:hover{background:var(--field-5)}}.remind{display:flex;flex-direction:column;gap:1rem;background:var(--paper);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.remind h3{font-size:var(--step-lead);letter-spacing:-.03em}.remind label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:var(--step-small)}.remind input[type=date],.remind input[type=email],.remind input[type=text]{width:100%;min-height:3.25rem;padding:.8rem 1rem;background:var(--surface);border:0;border-radius:16px;font-size:max(1rem,var(--step-body))}.remind .fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.check{flex-direction:row!important;align-items:flex-start;font-weight:400!important}.wish-url{font-weight:600;color:var(--accent);word-break:break-all}.share-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.note{color:var(--muted)}.note,.small{font-size:var(--step-small)}.small{font-weight:600}.todo{background:var(--field-5);padding:0 4px;border-radius:4px}.legal{max-width:52rem;margin-block:2rem 4rem}.legal h1{font-size:var(--step-head)}.legal h2{font-size:var(--step-lead);letter-spacing:-.03em;margin:1.5rem 0 .25rem}.legal li,.legal p{max-width:68ch}.share{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;background:var(--paper);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.share canvas{width:100%;height:auto;border-radius:16px}.share h3{font-size:var(--step-lead);letter-spacing:-.03em}.share p{margin:.5rem 0 1rem}@media (max-width:760px){.share{grid-template-columns:1fr}.share canvas{max-width:220px}.remind .fields{grid-template-columns:1fr}}.pick{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:var(--paper);font-weight:600;font-size:var(--step-small);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.pick svg{width:1rem;height:1rem}.pick.on{background:var(--accent);color:var(--accent-ink)}.pick:active{transform:scale(.97)}.notfound{align-items:flex-start;margin-block:2rem 4rem}.notfound .code{font-size:var(--step-display);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--accent)}.notfound h1{font-size:var(--step-head);max-width:16ch}.notfound p{font-size:var(--step-lead)}.pins{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.pin{display:flex;flex-direction:column;gap:10px;min-width:0}.pin img{width:100%;height:auto;border-radius:14px}.copy-text,.pin img{background:var(--surface)}.copy-text{border-radius:10px;padding:8px 10px;font-size:13px}.copy-text p{margin:4px 0 0;word-break:break-word;color:var(--muted)}.copy-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.copy-head button{font-weight:600;font-size:12px;background:var(--paper);border-radius:999px;padding:3px 10px}.budget{display:flex;flex-direction:column;gap:.75rem;max-width:40rem}.scale{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--step-small)}.quiz-top .progress-target{width:4.5rem;height:4.5rem;flex:none}.fragment-top .progress-target{width:2.75rem;height:2.75rem;flex:none}.logo{width:1.6rem;height:1.6rem}.idea-row .pick{margin-top:.6rem}.chip.spicy:not([aria-pressed=true]),.opt.spicy[aria-pressed=false]{background:var(--field-5)}@media (prefers-reduced-motion:no-preference){.swap{animation:rise .42s var(--ease-out) both}}.okmsg{color:var(--accent);font-weight:600}.draw-form{display:flex;flex-direction:column;gap:1.5rem}.draw-form .field{background:var(--surface)}.budget-custom{width:7rem;min-height:2.75rem;padding:.5rem .9rem;border-radius:999px}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));grid-gap:8px;gap:8px}.section-sub{font-size:var(--step-lead);letter-spacing:-.03em}.link-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.link-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--paper);border-radius:var(--radius);padding:1rem 1.25rem}.link-row div:first-child{display:flex;flex-direction:column;gap:.15rem}.link-row b{font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em}.link-row .muted{font-size:var(--step-small)}.draw-links{display:flex;flex-direction:column;gap:1.5rem}.admin-note{gap:.75rem;background:var(--field-5)}.reveal-card{position:relative;display:grid;place-items:center;grid-gap:1rem;gap:1rem;aspect-ratio:1;max-width:520px;width:100%;margin-inline:auto;padding:2rem;overflow:hidden;border-radius:var(--radius);background:var(--paper);text-align:center}.reveal-card>.target{position:absolute;inset:6%;width:88%;height:88%}.reveal-card .target .r-off{fill:var(--paper)}.reveal-card .reveal-button,.reveal-card>p,.reveal-name{position:relative;z-index:1}.reveal-card>p{align-self:end;background:var(--paper);border-radius:999px;padding:.3rem .9rem;font-size:var(--step-small)}.reveal-name{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--paper);border-radius:var(--radius);padding:1.25rem 1.75rem}.reveal-name span{color:var(--muted)}.reveal-name b{font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--accent)}@media (prefers-reduced-motion:no-preference){.reveal-card.is-open .target circle{animation:land .7s var(--ease-expo) both}.reveal-card.is-open .target circle:nth-child(2){animation-delay:60ms}.reveal-card.is-open .target circle:nth-child(3){animation-delay:.12s}.reveal-card.is-open .target circle:nth-child(4){animation-delay:.18s}.reveal-card.is-open .target circle:nth-child(5){animation-delay:.24s}.reveal-name{animation:rise .6s .25s var(--ease-expo) both}}@keyframes land{0%{transform:scale(1.25);opacity:0}}.draw-promo{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap;background:var(--field-2);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(2rem,6vw,4rem)}.draw-promo div{display:flex;flex-direction:column;gap:.5rem;flex:1 1 320px}.draw-promo h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.draw-promo p{font-size:var(--step-lead);line-height:1.35;max-width:40ch}.reveal-card>p{position:absolute;left:50%;bottom:1.25rem;translate:-50% 0;white-space:nowrap}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans Fallback;src:local("Arial");ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.00%;size-adjust:103.86%}.__className_9cded8{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.__variable_9cded8{--font-albert:"Albert Sans","Albert Sans Fallback"}