@property --turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@view-transition{navigation: auto;}:root{--ink: #0e0b09;--paper: #f6f1ea;--sig: #ff5a1f;--sig-hover: #ff6b33;--on-sig: #140a05;--hair: rgba(246, 241, 234, .1);--hair-2: rgba(246, 241, 234, .16);--text-2: #e6ddd2;--muted: #b5aba1;--gray: #a0958b;--cyan: #ffb194;--red: #ff3b30;--bad: #ff8a66;--sans: "Sora", ui-sans-serif, system-ui, sans-serif;--ios: system-ui, -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--pop: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;overflow-x:clip;color:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:#ff5a1f66}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--ink)}.bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(60% 45% at 50% 0%,#000 20%,transparent 75%);mask:radial-gradient(60% 45% at 50% 0%,#000 20%,transparent 75%);opacity:.6}.bg__light{position:absolute;inset:0;background:radial-gradient(28% 32% at var(--lx, 50%) var(--ly, 32%),rgba(255,90,31,.2),rgba(255,90,31,0) 70%)}#opener{position:fixed;inset:0;z-index:50;cursor:pointer;background:var(--ink)}#opener canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#opener.gone{display:none}#opener .skip{position:absolute;right:20px;bottom:20px;font-size:12px;color:#968a7e;letter-spacing:.06em}.wl{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:max(36px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom))}.wl__in{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;text-align:center}.wl[data-state=form] .intro,.wl[data-state=form] .door{display:none}@media (min-width: 940px){.wl[data-state=form] .wl__in{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:center;column-gap:clamp(56px,8vw,128px)}.wl[data-state=form] .icon{--s: clamp(176px, 17vw, 236px);justify-self:center}}@media (max-width: 939.98px){.wl[data-state=form] .icon{--s: 84px}}.icon{--s: clamp(136px, 16vw, 184px);position:relative;flex:none;width:var(--s);height:var(--s);margin-bottom:calc(var(--s) * .36);perspective:calc(var(--s) * 5.5);view-transition-name:phil-icon;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.icon__halo{position:absolute;inset:-12%;border-radius:34%;background:conic-gradient(from var(--turn),#ff5a1f,#ff8a4c,#ffb194,#e8380b,#ff5a1f);filter:blur(calc(var(--s) * .2));opacity:.32;animation:turn 9.5s linear infinite;transition:opacity .9s var(--ease);pointer-events:none}.icon.is-typing .icon__halo,.icon.is-echo .icon__halo{opacity:.5}.icon.is-clear .icon__halo{animation:turn 9.5s linear infinite,flare 1.1s var(--ease)}.icon__shadow{position:absolute;left:12%;right:12%;top:114%;height:14%;border-radius:50%;background:radial-gradient(closest-side,#000000f2,#0000);animation:shadow 6.5s ease-in-out infinite;pointer-events:none}.icon__float{position:absolute;inset:0;transform-style:preserve-3d;animation:float 6.5s ease-in-out infinite}.icon__body{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:scale .5s var(--pop)}.icon.is-pressed .icon__body{scale:.92;transition:scale .16s var(--ease)}.icon.is-clear .icon__body{animation:settle .9s var(--pop)}.icon__slab{position:absolute;inset:0;border-radius:22.37%;transform:translateZ(calc(var(--i) * var(--s) * -.0042))}.icon__face{position:absolute;inset:0;border-radius:22.37%;overflow:hidden;transform:translateZ(.5px);background:var(--sig)}.icon__face svg{display:block;width:100%;height:100%}.icon__face:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at var(--gx, 36%) var(--gy, 14%),rgba(255,255,255,.34),rgba(255,255,255,0) 60%);mix-blend-mode:soft-light;pointer-events:none}.icon__face:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 calc(var(--s) * .008) calc(var(--s) * .012) #ffffff80,inset 0 calc(var(--s) * -.014) calc(var(--s) * .035) #6e180073;pointer-events:none}.icon .dot{transform-box:fill-box;transform-origin:center}.icon.is-typing .dot,.icon.is-echo .dot{animation:type 1.3s ease-in-out infinite}.icon.is-echo .dot{animation-duration:.84s}.icon .dot:nth-of-type(2){animation-delay:.16s}.icon .dot:nth-of-type(3){animation-delay:.32s}.badge{position:absolute;top:-11%;right:-11%;height:34%;min-width:34%;padding:0 calc(var(--s) * .085);border-radius:999px;background:var(--red);color:#fff;display:grid;outline:calc(var(--s) * .018) solid var(--ink);place-items:center;font-family:var(--ios);font-weight:500;font-size:calc(var(--s) * .2);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transform:translateZ(calc(var(--s) * .09));box-shadow:0 calc(var(--s) * .03) calc(var(--s) * .09) #00000059;transition:scale .45s var(--pop),opacity .25s}.badge.is-gone{scale:0;opacity:0;transition:scale .32s var(--ease),opacity .28s .04s}.badge.is-bump{animation:bump .42s var(--pop)}@keyframes turn{to{--turn: 360deg}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,calc(var(--s) * -.055),0)}}@keyframes shadow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(.84);opacity:.5}}@keyframes type{0%,62%,to{opacity:1;transform:scale(1)}31%{opacity:.28;transform:scale(.72)}}@keyframes bump{35%{scale:1.17}}@keyframes flare{30%{opacity:.85}}@keyframes settle{35%{scale:1.06}}.intro{display:grid;justify-items:center;gap:clamp(12px,2vh,18px);view-transition-name:wl-intro}.hero{margin:0;font-weight:300;font-size:clamp(40px,min(5.4vw,7.8vh),72px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero b{display:block;font-weight:600;color:var(--sig)}.sub{margin:0;max-width:34ch;color:var(--muted);font-size:clamp(16px,1.3vw,18px);font-weight:300;line-height:1.5;text-wrap:balance}.btn{--h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 calc(var(--h) * .46);border:0;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .2s,transform .25s var(--ease),box-shadow .35s var(--ease),opacity .2s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn--sig{background:var(--sig);color:var(--on-sig);box-shadow:0 0 24px -6px #ff5a1f8c}.btn--sig:hover{background:var(--sig-hover);box-shadow:0 0 30px -4px #ff5a1fa6}.btn .arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn.is-busy{pointer-events:none}.typing-dots{display:none;gap:5px}.typing-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:blink 1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.btn.is-busy .label{display:none}.btn.is-busy .typing-dots{display:inline-flex}@keyframes blink{0%,to{opacity:.3}35%{opacity:1}}.door{width:min(460px,100%);margin-top:clamp(22px,3.6vh,34px);view-transition-name:wl-form}.door__pill{display:flex;align-items:center;gap:6px;height:60px;padding:6px 6px 6px 22px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #f6f1ea24,0 24px 70px #00000080;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);transition:box-shadow .25s,background-color .25s}.door__pill:focus-within{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ff885c8c,0 0 0 4px #ff5a1f1f,0 24px 70px #00000080}.door__pill.is-bad{box-shadow:inset 0 0 0 1px #ff6961d9,0 0 0 4px #ff453a24,0 24px 70px #00000080;animation:shake .42s}.door input{flex:1 1 0;width:0;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:none;font-size:16px;letter-spacing:-.01em}.door input::placeholder{color:#8a7f76}.door .btn{flex:none}.door__note{margin:14px 0 0;min-height:1.5em;font-size:14px;color:var(--muted);text-wrap:balance}.door__fine{margin:4px auto 0;max-width:40ch;font-size:12px;line-height:1.5;color:var(--gray);text-wrap:balance}.opt{color:var(--gray)}.door__note.is-bad{color:var(--bad)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.card{position:relative;width:min(460px,100%);padding:24px 28px 22px;border-radius:28px;text-align:left;background:linear-gradient(180deg,#201a16db,#120e0beb);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--hair-2),inset 0 1px #ffffff0f,0 40px 100px #0000008c;view-transition-name:wl-form}.card__top{display:flex;align-items:center;gap:10px;height:30px;margin-bottom:12px}.progress{display:flex;gap:6px}.progress i{width:8px;height:8px;border-radius:50%;background:#f6f1ea33;transition:background-color .35s,scale .45s var(--pop)}.progress i.is-on{background:var(--sig)}.progress i.is-now{scale:1.25}.card__count{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.card__back{margin-left:auto;height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:color .2s,background-color .2s}.card__back:hover{color:var(--paper);background:#ffffff14}.card__back.is-hidden{visibility:hidden}.step{display:grid;gap:18px}.step.is-in{animation:step-in .5s var(--ease) both}.step.is-in.is-back{animation-name:step-back}@keyframes step-in{0%{opacity:0;transform:translate(20px)}}@keyframes step-back{0%{opacity:0;transform:translate(-20px)}}.step__title{margin:0 0 -6px;font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.15}.step__title:focus{outline:none}.step__as{margin:0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.step__as b{color:var(--paper);font-weight:500}.link{padding:0;border:0;background:none;color:var(--cyan);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.field{display:grid;gap:7px}.field label,.q legend{font-size:14.5px;color:var(--text-2)}.input{width:100%;height:50px;padding:0 16px;border:0;border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--hair-2);color:var(--paper);font-size:16px;letter-spacing:-.01em;outline:none;transition:box-shadow .2s,background-color .2s}.input::placeholder{color:var(--gray)}.input:focus{background:#ffffff14;box-shadow:inset 0 0 0 1px #ff885cb3,0 0 0 4px #ff5a1f2e}.is-bad>.input{box-shadow:inset 0 0 0 1px #ff6961d9}.q{min-width:0;margin:0;padding:0;border:0}.q legend{padding:0;margin-bottom:10px;line-height:1.4}.q>.field{margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--hair-2);color:var(--text-2);font-size:14.5px;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s var(--ease)}.chip:hover{background:#ffffff1c;color:var(--paper)}.chip:active{transform:scale(.96)}.chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.chip:has(input:checked){background:var(--sig);color:var(--on-sig);box-shadow:none}.chip:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.q.is-bad .chip:not(:has(input:checked)){box-shadow:inset 0 0 0 1px #ff696199}.err{display:none;margin:0;font-size:13.5px;color:var(--bad)}.is-bad>.err{display:block}.q.is-bad>.err{margin-top:8px}.go{width:100%;height:52px;margin-top:24px;border-radius:16px}.card__err{display:none;margin:18px 0 -8px;padding:10px 12px;border-radius:12px;background:#ff453a1a;box-shadow:inset 0 0 0 1px #ff453a4d;color:var(--bad);font-size:14px}.card__err.is-on{display:block}.card__note{margin:14px 0 0;font-size:13.5px;color:var(--muted);text-align:center}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.done{display:grid;justify-items:center;gap:14px}.done__title{margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.done__sub{margin:0;max-width:30em;color:var(--gray);font-size:clamp(17px,1.35vw,19px);letter-spacing:-.012em;overflow-wrap:anywhere;text-wrap:pretty}.done__sub b{color:var(--paper);font-weight:500}.rise{animation:rise .8s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes rise{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}}::view-transition-group(*){animation-duration:.62s;animation-timing-function:var(--ease)}::view-transition-group(wl-form){overflow:clip;border-radius:28px}::view-transition-old(wl-form){animation-duration:.2s}@media (max-width: 620px){.door__pill{flex-direction:column;align-items:stretch;height:auto;padding:8px;border-radius:22px}.door input{width:100%;flex:none;height:48px;padding:0 14px;font-size:16px}.door .btn{--h: 50px;width:100%;border-radius:16px}}@media (max-width: 480px){.card{padding:22px 20px 20px;border-radius:26px}.step__title{font-size:24px}.chip{height:38px;padding:0 14px}}@media (prefers-reduced-motion: reduce){.bg img,.icon__halo,.icon__float,.icon__shadow{animation:none!important}.step.is-in,.rise{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}