@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/barlow-400-DygnOwyn.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/barlow-600-DO9c7XN2.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/barlow-700-B_0g9oET.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/barlow-800-BULdrqWC.woff2) format("woff2")}@font-face{font-family:Hepta Slab;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/hepta-slab-800-CKSxDg7x.woff2) format("woff2")}@font-face{font-family:Gowun Batang;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/gowun-batang-400-CgFsTrJv.woff2) format("woff2")}:root{--navy:#073763;--grey:#E9EBE8;--ink:#14212e;--muted:#45525e;--sky:#cfe3f2;--peach:#f7d6b8;--sage:#d3e4cd;--coral:#b8432f;--line:#cdd2cb;--err:#a3231a;--focus:#0b5cad;--ai:#1d5f99;--yes:#1a743b;--yes-wash:rgba(26,116,59,.62);--no:#b3261e;--no-wash:rgba(179,38,30,.6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--grey);color:var(--ink);font:400 17px/1.5 Barlow,system-ui,sans-serif;overflow-x:hidden}a{color:var(--navy);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));max-width:1200px;margin:0 auto}header a{display:inline-flex;align-items:center;min-height:44px}header img{height:32px;width:auto;display:block}.logo-white{display:none}.soon{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font:700 14px/1 Barlow;color:var(--navy)}.soon:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #b8432f2e}.theme{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 10px;border-radius:999px;border:2px solid var(--muted);background:none;color:var(--navy);font:700 14px/1 Barlow;white-space:nowrap;cursor:pointer}.theme>span{display:inline-flex;align-items:center;gap:6px}html.light .to-light,html:not(.light) .to-navy{display:none}.theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:359.98px){.theme{padding:0 11px}.theme .w{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.hero{display:grid;gap:20px;padding:4px 0 32px}.strap{font:700 13px/1.3 Barlow;letter-spacing:.12em;text-transform:uppercase;color:var(--ai);margin:6px 0 0}h1{font:800 44px/1 Barlow,system-ui,sans-serif;letter-spacing:-.025em;color:var(--navy);margin:10px 0 12px}h1 span{display:block}h1 .m{color:var(--coral)}.promise{margin:0;font-size:18px;max-width:38ch}.beta-note{margin:12px 0 0;font-size:15px;color:var(--muted)}.ai-pill{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 Barlow;letter-spacing:.06em;text-transform:uppercase;color:var(--ai);background:#e3eef8;border-radius:999px;padding:6px 10px}.ai-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.play{position:relative}.play-h{text-align:center;font-size:15px;font-weight:600;color:var(--muted);margin:0 0 12px}.deck{position:relative;height:470px;max-width:340px;margin:0 auto 28px}.card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:#fff;box-shadow:0 2px #0737630f,0 22px 40px -24px #07376373;overflow:hidden;display:flex;flex-direction:column;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;touch-action:pan-y;user-select:none;-webkit-user-select:none}.card:nth-last-child(2){transform:translateY(14px) scale(.95)}.card:nth-last-child(3){transform:translateY(28px) scale(.9)}.card .art{flex:1;position:relative;min-height:0;background:#d9d4cc}.card .art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;pointer-events:none}.card .ex{position:absolute;top:14px;left:14px;font:700 12px/1 Barlow;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;color:var(--ink);padding:7px 9px;border-radius:999px}.card .fit{position:absolute;right:12px;bottom:12px;background:#073763eb;color:#fff;border-radius:14px;padding:8px 10px;font:600 13px/1.2 Barlow;text-align:right}.card .fit b{display:block;font:800 20px/1 Barlow}.card .info{padding:12px 18px 16px}.card h3{font:800 22px/1.15 Hepta Slab,serif;color:var(--navy);margin:0 0 8px}.card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.card li{font-size:14px;font-weight:600;background:var(--grey);border-radius:999px;padding:4px 10px;color:var(--ink)}.card .why{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.35}.card .why strong{color:var(--ai)}.wash{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;transition:opacity .15s}.wash.yes{background:var(--yes-wash);opacity:var(--drag-yes,0)}.wash.no{background:var(--no-wash);opacity:var(--drag-no,0)}.verdict{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border-radius:22px;padding:14px 20px 12px;font:800 20px/1 Barlow;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 30px -12px #00000073}.verdict svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.wash.yes .verdict{color:var(--yes)}.wash.no .verdict{color:var(--no)}.card.dragging,.card.dragging .wash{transition:none}.card.out-l{transform:translate(-130%) rotate(-14deg)!important;opacity:0}.card.out-r{transform:translate(130%) rotate(14deg)!important;opacity:0}.deck>.end:not(:last-child){opacity:0;visibility:hidden}.end{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:var(--navy);color:#fff;--focus:#ffd25e;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px;transition:opacity .3s}.end h3{font:800 26px/1.15 Hepta Slab,serif;margin:0}.end p{margin:0;color:#dce7f2}.end a{color:#fff;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.controls{display:flex;justify-content:center;gap:28px;margin:0 0 6px}.ctl{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;font:700 14px/1 Barlow;cursor:pointer;-webkit-tap-highlight-color:transparent}.ctl .disc{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 24px -12px #07376380;transition:transform .12s}.ctl:active .disc{transform:scale(.92)}.ctl svg{width:30px;height:30px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ctl.no{color:var(--no)}.ctl.no .disc{background:#fff;border:2px solid var(--no)}.ctl.no svg{stroke:var(--no)}.ctl.yes{color:var(--yes)}.ctl.yes .disc{background:var(--yes)}.ctl.yes svg{stroke:#fff}.ctl:focus-visible{outline:none}.ctl:focus-visible .disc{outline:3px solid var(--focus);outline-offset:3px}.ctl:disabled{opacity:.4;cursor:default}.hint{text-align:center;font-size:14px;color:var(--muted);margin:8px 0 0}.match{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) scale(.9);background:#fff;border-radius:22px;padding:18px 20px;width:min(300px,90%);box-shadow:0 30px 60px -20px #0737638c;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);z-index:5}.match.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.match b{display:flex;align-items:center;justify-content:center;gap:8px;font:800 24px/1.1 Hepta Slab,serif;color:var(--navy);margin-bottom:6px}.match b svg{width:26px;height:26px;fill:none;stroke:var(--yes);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.match p{margin:0;font-size:15px}.ask{display:grid;gap:22px;padding:8px 0 36px}.ask h2{font:800 30px/1.08 Barlow;letter-spacing:-.015em;color:var(--navy);margin:10px 0}.ask p.lede{margin:0;font-size:17px;max-width:40ch}.ask .small{font-size:15px;color:var(--muted);margin:12px 0 0;max-width:42ch}.chat{background:#fff;border-radius:28px;padding:18px 16px;box-shadow:0 22px 40px -28px #07376373}.chat-top{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.chat-top img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.chat-top b{display:block;font:800 17px/1.2 Hepta Slab,serif;color:var(--navy)}.chat-top small{font-size:13px;color:var(--muted)}.chat-top .ex2{margin-left:auto;font:700 11px/1 Barlow;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:6px 8px;border-radius:6px}.msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.msgs li{max-width:84%;padding:9px 13px;border-radius:18px;font-size:16px;line-height:1.4}.msgs .me{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:6px}.msgs .ai{align-self:flex-start;background:#e3eef8;border-bottom-left-radius:6px}.msgs .person{align-self:flex-start;background:var(--grey);border-bottom-left-radius:6px}.msgs .from{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ai);margin-bottom:2px}.msgs .person .from{color:var(--muted)}.msgs .from svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.panel{background:#fff;border-radius:28px;padding:24px 20px 22px;box-shadow:0 22px 40px -28px #07376373}.panel h2{font:800 26px/1.15 Barlow;letter-spacing:-.01em;color:var(--navy);margin:0 0 4px}.panel .lede{margin:0 0 18px;color:var(--muted);font-size:16px}.closed{margin:8px 0 0;font-size:18px;font-weight:600;color:var(--navy)}.closed-more{margin:8px 0 0;color:var(--muted);font-size:16px}.closed-more a{display:inline-flex;align-items:center;min-height:44px}.field{border:0;margin:0 0 16px;padding:0;min-width:0}.field>label,.field legend{font-weight:700;font-size:15px;display:block;margin-bottom:6px;padding:0;color:var(--ink)}input[type=email],input[type=text]{width:100%;height:52px;border:2px solid #8a9299;border-radius:16px;padding:0 14px;font:inherit;font-size:17px;background:#fff;color:var(--ink)}input[type=email]:focus-visible,input[type=text]:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--navy)}input[aria-invalid=true]{border-color:var(--err)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.chip span{display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:14px;background:var(--grey);font-weight:600;font-size:16px;border:2px solid transparent;transition:background .15s,color .15s}.chip input:checked+span{background:var(--sky);border-color:var(--navy);color:var(--navy)}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.opt{font-weight:400;color:var(--muted)}.role-note{margin:8px 0 0;font-size:15px;color:var(--navy);font-weight:600}.role-note:empty{margin:0}.bring{margin:14px 0 0;font-size:15px;color:var(--ink);text-align:center}.consent{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin:6px 0 4px;font-size:15px;line-height:1.45;cursor:pointer;min-height:44px}.consent input[type=checkbox]{width:24px;height:24px;margin:1px 0 0;accent-color:var(--navy)}.consent input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.err{color:var(--err);font-size:15px;font-weight:600;margin:6px 0 0}.form-err{background:#fbe9e7;padding:10px 12px;border-radius:12px}.go{margin-top:16px;width:100%;height:56px;border:0;border-radius:18px;background:var(--navy);color:#fff;font:800 18px/1 Barlow;cursor:pointer;transition:transform .1s}.go:active{transform:scale(.98)}.go:disabled{opacity:.7;cursor:progress}.fine{font-size:14px;color:var(--muted);margin:12px 0 0;text-align:center}.fine a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 4px}.done{text-align:center;padding:10px 0 4px}.done .tick{width:64px;height:64px;border-radius:50%;background:var(--navy);padding:16px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;animation:bounce .5s cubic-bezier(.3,1.6,.5,1)}@keyframes bounce{0%{transform:scale(.4)}to{transform:scale(1)}}.done h2{font:800 28px/1.1 Barlow;color:var(--navy);margin:12px 0 8px;outline:none}.done p{margin:0 auto 14px;max-width:30ch}.done strong{overflow-wrap:anywhere;color:var(--navy)}.again{background:none;border:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;font:600 16px Barlow;min-height:44px;cursor:pointer}.how{padding:12px 0 36px}.how h2{font:800 26px/1.1 Barlow;color:var(--navy);margin:0 0 14px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps li{background:#fff;border-radius:20px;padding:16px 18px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.steps .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.steps .ic svg{width:24px;height:24px;fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ic.peach{background:var(--peach)}.ic.sky{background:var(--sky)}.ic.sage{background:var(--sage)}.steps b{display:block;color:var(--navy);font-size:17px}.steps p{margin:2px 0 0;color:var(--muted);font-size:15px}footer{padding:20px 20px 32px;padding-bottom:max(32px,env(safe-area-inset-bottom));max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:15px;color:var(--muted)}footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.note{width:100%;font-size:13px}.doc{max-width:720px;margin:0 auto;padding:8px 20px 40px}.doc h1{font-size:40px;margin:8px 0 6px}.doc .updated{color:var(--muted);font-size:15px;margin:0 0 24px}.doc h2{font:800 22px/1.2 Barlow;color:var(--navy);margin:28px 0 8px}.doc p,.doc li{max-width:64ch}.doc ul{padding-left:22px}.doc li{margin:4px 0}.doc a{overflow-wrap:anywhere}.doc .back{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.doc .who{background:#fff;border-radius:16px;padding:14px 16px}@media(min-width:960px){header{padding:26px 40px}header img{height:40px}.wrap{padding:0 40px}.hero{grid-template-columns:1fr 360px 1fr;grid-template-areas:"copy play form";gap:40px;align-items:center;padding:16px 0 56px}.copy{grid-area:copy}.play{grid-area:play}.panel{grid-area:form}h1{font-size:64px}.deck{height:500px;max-width:none}.ask{grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:16px 0 56px}.ask h2{font-size:44px}.chat{padding:22px}.steps{grid-template-columns:repeat(3,1fr);gap:20px}.how{padding:8px 0 48px}footer{padding:20px 40px 40px}.doc h1{font-size:52px}}@media screen{html:not(.light){--focus:#ffd25e}html:not(.light) body{background:var(--navy);color:#fff}html:not(.light) a,html:not(.light) .soon,html:not(.light) h1,html:not(.light) .ask h2,html:not(.light) .how h2,html:not(.light) .doc h2{color:#fff}html:not(.light) .logo-navy{display:none}html:not(.light) .logo-white{display:block}html:not(.light) .soon:before{background:#ff9c92;box-shadow:0 0 0 4px #ff9c9238}html:not(.light) .theme{color:#fff;border-color:#9fb4c9}html:not(.light) .strap{font:400 20px/1.35 Gowun Batang,serif;letter-spacing:0;text-transform:none;color:#fff}html:not(.light) h1 .m,html:not(.light) .ctl.no{color:#ff9c92}html:not(.light) .ctl.yes{color:#7fe3a6}html:not(.light) :is(.beta-note,.play-h,.hint,.ask .small,footer,.doc .updated){color:#c9d6e3}html:not(.light) .ctl .disc{box-shadow:0 10px 24px -12px #000000b3}html:not(.light) .ctl.yes .disc{box-shadow:0 0 0 3px #fff,0 10px 24px -12px #000000b3}html:not(.light) :is(.card,.panel,.chat,.match,.end,.steps li,.doc .who){color:var(--ink);--focus:#0b5cad}html:not(.light) :is(.card,.panel,.chat,.steps li){box-shadow:0 24px 50px -28px #000000bf}html:not(.light) :is(.panel,.end,.doc .who) a{color:var(--navy)}html:not(.light) .end{background:#fff}html:not(.light) .end h3{color:var(--navy)}html:not(.light) .end p{color:var(--muted)}}@media print{.theme{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
