.ea{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}@supports (min-height:100dvh){.ea{min-height:100dvh}}.ea-top{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding:22px 28px}.ea-back{font-size:14.5px;color:var(--muted);white-space:nowrap;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}.ea-back:hover{color:var(--brand);border-bottom-color:var(--brand-200)}.ea-langs{display:flex;align-items:center;gap:7px}.ea-langs a{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;transition:border-color .18s,color .18s,background .18s}.ea-langs a:hover{color:var(--brand);border-color:var(--brand-200)}.ea-langs a[aria-current=true]{color:var(--brand);border-color:var(--brand);background:var(--brand-50)}.ea-back:focus-visible,.ea-home:focus-visible,.ea-langs a:focus-visible,.ea-note a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.ea-main{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:24px 20px 56px}.ea-stage{position:relative;width:100%;max-width:400px;text-align:center}.ea-sound{margin:0 auto 32px}.ea-mark,.ea-sound{position:relative;width:120px;height:120px}.ea-mark{z-index:1;filter:drop-shadow(0 16px 28px rgba(95,51,255,.2));animation:ea-mark-in .9s cubic-bezier(.34,1.3,.64,1) both}.ea-rings{position:absolute;left:50%;top:50%;width:880px;height:880px;margin:-440px 0 0 -440px;pointer-events:none;overflow:visible;-webkit-mask-image:linear-gradient(180deg,transparent 12%,#000 32%,#000 52%,transparent 64%);mask-image:linear-gradient(180deg,transparent 12%,#000 32%,#000 52%,transparent 64%)}.ea-ring{fill:none;stroke:var(--brand);stroke-width:1;vector-effect:non-scaling-stroke;stroke-opacity:calc(.34 - var(--i) * .048);transform-box:fill-box;transform-origin:center;animation:ea-ring-in 1.4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.08s + var(--i) * 75ms)}@keyframes ea-mark-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes ea-ring-in{0%{opacity:0;transform:scale(.55)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.ea-stage[data-state=done] .ea-ring{animation:ea-ring-again 1.2s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .06s)}@keyframes ea-ring-again{0%{opacity:.35;transform:scale(.94)}40%{opacity:1}to{opacity:1;transform:scale(1)}}.ea-seal{position:absolute;z-index:2;right:2px;bottom:4px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--idc-dark-green),#3f8c72);color:#fff;box-shadow:0 10px 22px rgba(30,90,70,.26),0 0 0 3px var(--paper);animation:ea-seal-in .6s cubic-bezier(.34,1.3,.64,1) .15s both}.ea-seal svg path{stroke-dasharray:32;stroke-dashoffset:32;animation:ea-draw .5s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes ea-seal-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ea-draw{to{stroke-dashoffset:0}}.ea-h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,7.5vw,44px);line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin:0;animation:ea-rise .8s cubic-bezier(.22,1,.36,1) .3s both}.ea-h1,.ea-lead{text-wrap:balance}.ea-lead{margin:14px auto 0;max-width:34ch;font-size:16.5px;line-height:1.6;color:var(--muted);animation:ea-rise .8s cubic-bezier(.22,1,.36,1) .38s both}@keyframes ea-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ea-form{margin:34px 0 0;text-align:left;display:flex;flex-direction:column;gap:9px;animation:ea-rise .8s cubic-bezier(.22,1,.36,1) .46s both}.ea-label{font-size:13.5px;font-weight:500;letter-spacing:.005em;color:var(--ink-2)}.ea-input{width:100%;font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--ink);padding:15px 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:hsla(0,0%,100%,.86);box-shadow:inset 0 1px 2px rgba(23,21,31,.035);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .22s ease,box-shadow .3s cubic-bezier(.16,1,.3,1),background .22s ease}.ea-input::placeholder{color:var(--faint)}.ea-input:hover{border-color:var(--brand-200)}.ea-input:focus{outline:none;background:var(--white);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}@media (forced-colors:active){.ea-input:focus{outline:2px solid Highlight;outline-offset:1px}}.ea-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 100px var(--white)}.ea-input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100px var(--white),0 0 0 3px var(--brand-100)}.ea-input[aria-invalid=true]{border-color:var(--danger);background:var(--white)}.ea-input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.ea-input:disabled{opacity:.72;color:var(--muted)}.ea-error{margin:0;font-size:13.5px;line-height:1.5;color:var(--danger);animation:ea-error-in .26s cubic-bezier(.16,1,.3,1) both}@keyframes ea-error-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ea-form .ea-submit{width:100%;margin-top:7px;padding:15px 24px;font-size:16px;font-weight:600}.ea-form .ea-submit:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ea-form .ea-submit[disabled]{opacity:.72;cursor:progress;transform:none;box-shadow:0 10px 26px rgba(95,51,255,.16)}.ea-spinner{width:15px;height:15px;border-radius:50%;flex:0 0 auto;border:2px solid hsla(0,0%,100%,.4);border-top:2px solid var(--white);animation:ea-spin .7s linear infinite}@keyframes ea-spin{to{transform:rotate(1turn)}}.ea-note{margin:12px 0 0;text-align:center;font-size:13px;line-height:1.55;color:var(--faint)}.ea-note a{color:var(--muted);border-bottom:1px solid var(--line-2);transition:color .18s,border-color .18s}.ea-note a:hover{color:var(--brand);border-bottom-color:var(--brand-200)}.ea-hp{display:none}.ea-done{margin-top:20px;animation:ea-rise .7s cubic-bezier(.22,1,.36,1) both}.ea-done h2{font-family:var(--serif);font-weight:500;font-size:clamp(22px,4.5vw,28px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 10px}.ea-done p{margin:0 auto;max-width:36ch;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}.ea-done strong{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.ea-home{display:inline-block;margin-top:24px;font-size:14.5px;color:var(--muted);border-bottom:1px solid var(--line-2);transition:color .18s,border-color .18s}.ea-home:hover{color:var(--brand);border-bottom-color:var(--brand-200)}.ea-foot{flex-shrink:0;padding:0 24px 34px;text-align:center}.ea-verse{margin:0 auto;max-width:52ch;font-family:var(--serif);font-style:italic;font-size:16.5px;line-height:1.5;color:var(--faint);text-wrap:balance}@media (max-width:480px){.ea-top{padding:16px}.ea-main{padding:12px 16px 40px}.ea-mark,.ea-sound{width:96px;height:96px}.ea-sound{margin-bottom:26px}.ea-rings{width:720px;height:720px;margin:-360px 0 0 -360px;-webkit-mask-image:linear-gradient(180deg,transparent 20%,#000 36%,#000 52%,transparent 64%);mask-image:linear-gradient(180deg,transparent 20%,#000 36%,#000 52%,transparent 64%)}.ea-seal{right:0;bottom:2px;width:32px;height:32px}.ea-langs a{padding:5px 9px}.ea-form{margin-top:28px}.ea-verse{font-size:15.5px}}@media (max-height:620px){.ea-mark,.ea-sound{width:84px;height:84px}.ea-sound{margin-bottom:20px}.ea-main{padding-top:8px;padding-bottom:28px}.ea-foot{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.ea-done,.ea-error,.ea-form,.ea-h1,.ea-lead,.ea-mark,.ea-ring,.ea-seal,.ea-stage[data-state=done] .ea-ring{animation:none}.ea-seal svg path{stroke-dashoffset:0;animation:none}.ea-spinner{animation-duration:1.5s}}