@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2) format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2) format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2) format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2) format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/poppins-latin-800-normal.Bd8-pIP1.woff2) format("woff2"),url(/_astro/poppins-latin-800-normal.YoItoZZV.woff) format("woff")}:root{--violet:#6D4AE3;--lav:#A88BF2;--purple:#7C3AED;--sblue:#4A90E2;--bg:#F7F9FC;--surface:#FFFFFF;--surface-2:#F1F4F9;--surface-3:#E8ECF3;--text:#333333;--text-2:#6B7280;--muted:#9AA3B6;--line:#ECEFF4;--navy:#2A2E3A;--success:#2BA66A;--violet-tint:#F0EDFC;--grad-primary:linear-gradient(135deg,#6D4AE3 0%,#A88BF2 100%);--grad-secondary:linear-gradient(135deg,#7C3AED 0%,#4A90E2 100%);--radius-card:16px;--radius-btn:11px;--shadow-card:0 1px 2px rgba(42,46,58,.04),0 18px 44px -26px rgba(42,46,58,.16);--shadow-pop:0 12px 26px -10px rgba(109,74,227,.32);--ease-out:cubic-bezier(.16,1,.3,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}img{display:block;max-width:100%}a{color:var(--violet);text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}::selection{background:#6d4ae329}:focus-visible{outline:2.5px solid var(--violet);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--navy);letter-spacing:-.02em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{width:18px;height:18px;flex:none}.grad-text{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.fade-up{opacity:0;animation:fadeUp .7s var(--ease-out) forwards;animation-delay:var(--d,0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:clip;background:var(--bg)}.bg:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 15% -12%,rgba(168,139,242,.16),transparent 62%),radial-gradient(760px 440px at 88% 0%,rgba(74,144,226,.1),transparent 64%),radial-gradient(1000px 680px at 50% 116%,rgba(109,74,227,.06),transparent 58%)}.bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(109,74,227,.09) 1.2px,transparent 1.3px);background-size:26px 26px;-webkit-mask-image:linear-gradient(115deg,#000 2%,transparent 20%,transparent 80%,#000 98%);mask-image:linear-gradient(115deg,#000 2%,transparent 20%,transparent 80%,#000 98%)}.site-header{position:relative;z-index:2;padding:22px 0}.header-row{max-width:1080px;margin-inline:auto;padding-inline:24px;display:flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto}.brand svg{display:block;border-radius:9px;box-shadow:0 8px 20px -8px #6d4ae359}.wordmark{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.wordmark b{font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.domain-tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 15px;box-shadow:0 1px 2px #2a2e3a08}.domain-tag .ic{width:14px;height:14px;color:var(--violet)}main{flex:1;position:relative;z-index:1}.stage{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,4.5vh,48px) 24px clamp(36px,6vh,60px);max-width:1080px;margin-inline:auto;width:100%}.ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);font-size:clamp(130px,24vw,300px);font-weight:800;letter-spacing:.02em;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(109,74,227,.08);user-select:none;pointer-events:none;z-index:0}.pill-eyebrow{display:inline-flex;align-items:center;gap:9px;position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 17px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);box-shadow:0 1px 2px #2a2e3a08;margin-bottom:24px}.pill-eyebrow .ic{width:14px;height:14px;color:var(--violet)}h1{position:relative;z-index:1;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;max-width:780px;color:var(--navy)}.hl{position:relative;display:inline-block;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:6px}.hl-line{position:absolute;left:2%;bottom:-8px;width:96%;height:13px;overflow:visible}.hl-line path{stroke-dasharray:100;stroke-dashoffset:100}@media(prefers-reduced-motion:no-preference){.hl-line path{animation:draw .9s .8s var(--ease-out) forwards}}@keyframes draw{to{stroke-dashoffset:0}}.hero-sub{position:relative;z-index:1;margin-top:18px;max-width:560px;font-size:clamp(1rem,1.4vw,1.0625rem);color:var(--text-2)}.count-card{position:relative;z-index:1;margin-top:36px;width:min(100%,720px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(22px,3.5vw,34px)}.cd-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.cd-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cd-tabs{display:inline-flex;gap:8px}.cd-tab{display:grid;gap:1px;text-align:center;padding:8px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);transition:border-color .25s,background-color .25s,box-shadow .25s,color .25s}.cd-tab .cd-tab-name{font-size:13px;font-weight:600}.cd-tab .cd-tab-date{font-size:11px;font-weight:500;color:var(--muted)}.cd-tab:hover{border-color:var(--lav)}.cd-tab.active{background:var(--violet);border-color:var(--violet);box-shadow:var(--shadow-pop);color:#fff}.cd-tab.active .cd-tab-name{color:#fff}.cd-tab.active .cd-tab-date{color:#ffffffc7}.cd-tiles{display:flex;justify-content:center;align-items:stretch;gap:clamp(8px,2vw,16px)}.tile{flex:1;max-width:150px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:clamp(14px,2.4vw,22px) 8px;display:grid;gap:2px;justify-items:center}.tile-num{font-size:clamp(2rem,5.4vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.tile-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tile-sep{align-self:center;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;color:var(--muted);padding-bottom:18px}@media(max-width:560px){.tile-sep{display:none}.tile{padding:12px 4px}}.cd-caption{margin-top:18px;font-size:13px;font-weight:500;color:var(--text-2)}.cd-caption b{color:var(--violet);font-weight:600}.cd-done{display:grid;justify-items:center;gap:12px;padding:12px 0 4px}.cd-done .done-icon{width:58px;height:58px;border-radius:14px;box-shadow:0 12px 26px -10px #6d4ae366}.cd-done h2{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;color:var(--navy)}.cd-done p{color:var(--text-2);max-width:420px}.cd-done .btn{margin-top:6px}.timeline{position:relative;z-index:1;margin-top:26px;width:min(100%,640px);display:flex;justify-content:space-between;gap:8px}.timeline:before{content:"";position:absolute;top:7px;left:24px;right:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--lav) 50%,var(--violet) 88%,transparent)}.tl-node{position:relative;display:grid;justify-items:center;gap:3px;flex:1}.tl-dot{width:15px;height:15px;border-radius:50%;background:var(--surface);border:2.5px solid var(--muted);margin-bottom:3px}.tl-dot-soft{border-color:var(--violet)}@media(prefers-reduced-motion:no-preference){.tl-dot-soft{animation:pulse 2.4s ease-out infinite}}@keyframes pulse{0%{box-shadow:0 0 #6d4ae359}70%{box-shadow:0 0 0 11px #6d4ae300}to{box-shadow:0 0 #6d4ae300}}.tl-dot-full{background:var(--grad-primary);border-color:transparent;box-shadow:0 0 14px #6d4ae373}.tl-name{font-size:13px;font-weight:600;color:var(--navy)}.tl-date{font-size:11.5px;font-weight:500;color:var(--muted)}.section-head{text-align:center;margin-bottom:34px}.section-head h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:var(--navy)}.section-sub{margin-top:10px;font-size:clamp(.95rem,1.4vw,1rem);color:var(--text-2);max-width:560px;margin-inline:auto}.hints{position:relative;max-width:1080px;margin-inline:auto;width:100%;padding:clamp(36px,6vh,64px) 24px clamp(24px,4vh,40px)}.hint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.hint-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 1px 2px #2a2e3a08;padding:26px 24px;text-align:left;transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.hint-card:hover{transform:translateY(-4px);border-color:#dccff8;box-shadow:0 18px 40px -22px #6d4ae347}.hint-ic{width:46px;height:46px;border-radius:12px;background:var(--violet-tint);color:var(--violet);display:grid;place-items:center;margin-bottom:16px}.hint-ic .ic{width:21px;height:21px}.hint-card h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:7px;color:var(--navy)}.hint-card p{font-size:14.5px;color:var(--text-2);line-height:1.6}.redacted{position:relative;max-width:1080px;margin-inline:auto;width:100%;padding:clamp(24px,4vh,44px) 24px}.redact-card{position:relative;max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 36px;overflow:hidden}.redact-rows{display:grid;gap:15px;margin-right:110px}.redact-rows span{display:block;height:13px;border-radius:6px;background:var(--surface-3);filter:blur(1.6px)}.stamp{position:absolute;top:18px;right:20px;transform:rotate(6deg);display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);border:1.5px dashed var(--lav);border-radius:8px;padding:6px 11px;background:#f0edfcd9}.stamp .ic{width:12px;height:12px}.redact-quip{text-align:center;margin-top:16px;font-size:13px;color:var(--muted)}.secrets{position:relative;max-width:1080px;margin-inline:auto;width:100%;padding:clamp(28px,5vh,48px) 24px;display:flex;justify-content:center}.cats-row{display:inline-flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 2px #2a2e3a08;padding:12px 24px;max-width:min(100%,640px);flex-wrap:wrap;justify-content:center}.cats-dots{display:flex;gap:6px}.cats-dots i{width:10px;height:10px;border-radius:50%}.cats-row p{font-size:13px;font-weight:500;color:var(--text-2)}.cats-row p b{color:var(--navy);font-weight:600}.notify{position:relative;margin-inline:auto;width:min(100%,520px);padding:clamp(12px,3vh,28px) 24px clamp(48px,8vh,84px);text-align:center}.notify-title{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:6px}.notify-sub{font-size:14.5px;color:var(--text-2);margin-bottom:18px}.notify-form{display:flex;gap:10px}.notify-form input{flex:1;min-width:0;font:inherit;font-size:15px;color:var(--navy);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-btn);padding:13px 16px;box-shadow:0 1px 2px #2a2e3a08;transition:border-color .25s,box-shadow .25s}.notify-form input::placeholder{color:var(--muted)}.notify-form input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3.5px #6d4ae324}.form-note{margin-top:11px;font-size:12px;color:var(--muted)}.notify-done{display:none;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 20px;text-align:left}.notify-done.show{display:flex}.done-check{flex:none;width:44px;height:44px;border-radius:12px;background:#2ba66a1f;color:var(--success);display:grid;place-items:center}.done-check .ic{width:22px;height:22px}.notify-done b{display:block;font-size:15px;font-weight:700;color:var(--navy)}.notify-done span{font-size:13px;color:var(--text-2)}@media(max-width:480px){.notify-form{flex-direction:column}}.chips{position:absolute;inset:0;pointer-events:none;z-index:0}.chip{position:absolute;display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 15px 7px 7px;font-size:13px;font-weight:600;color:var(--text-2);box-shadow:0 14px 30px -18px #2a2e3a47}.chip-ic{width:34px;height:34px;border-radius:50%;background:var(--violet-tint);color:var(--violet);display:grid;place-items:center}.chip-ic .ic{width:17px;height:17px}.chip-tx{filter:blur(4.5px);user-select:none}.c-1{top:5%;left:3%}.c-2{top:11%;right:4%}.c-3{top:46%;left:1.5%}.c-4{top:52%;right:2%}.c-5{bottom:9%;left:8%}.c-6{bottom:5%;right:7%}@media(prefers-reduced-motion:no-preference){.chip{animation:floaty 7s ease-in-out infinite;animation-delay:var(--d,0s)}}@keyframes floaty{50%{transform:translateY(-9px)}}@media(max-width:1060px){.chips{display:none}}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);background:#ffffffa6}.footer-row{max-width:1080px;margin-inline:auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.footer-row .mini-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-2)}.footer-row .mini-brand svg{display:block;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;padding:13px 22px;border-radius:var(--radius-btn);border:1.5px solid transparent;transition:transform .25s var(--ease-out),box-shadow .25s,filter .25s;white-space:nowrap}.btn .ic{width:17px;height:17px}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-pop)}.btn-primary:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 16px 34px -12px #6d4ae373}.toast{position:fixed;left:50%;bottom:26px;z-index:300;transform:translate(-50%,14px);opacity:0;pointer-events:none;background:var(--navy);color:#fff;font-size:14px;font-weight:500;padding:13px 20px;border-radius:12px;box-shadow:0 20px 44px -16px #2a2e3a80;max-width:min(92vw,440px);text-align:center;transition:opacity .3s,transform .3s var(--ease-out)}.toast.show{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-up{opacity:1;animation:none}.hl-line path{stroke-dashoffset:0}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.notify-form input[aria-invalid=true]{border-color:#d14343}.notify-form input[aria-invalid=true]:focus{box-shadow:0 0 0 3.5px #d1434324}.btn[disabled]{opacity:.65;cursor:progress;transform:none;filter:none}.form-error{margin-top:10px;font-size:13px;font-weight:500;color:#c23a3a;text-align:left}.form-error:empty{display:none}.invite-toggle{margin-top:10px;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--violet);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.invite-note{margin-top:12px;font-size:13.5px;font-weight:500;line-height:1.45;color:#1f7a4d;background:#e9f7ef;border:1px solid #BFE5CF;border-radius:12px;padding:9px 13px;text-align:left}.invite-note.bad{color:#9a3a3a;background:#fdeeee;border-color:#f3caca}.invite-note b{font-weight:700}.invite-box input[readonly]{background:#f3f1fb;color:var(--navy);font-weight:700;letter-spacing:.06em;cursor:not-allowed}.invite-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100vh - 32px);overflow:auto;border:0;border-radius:var(--radius-card);padding:0;max-width:min(380px,calc(100vw - 32px));width:100%;background:var(--surface);color:var(--navy);box-shadow:0 24px 70px #2a2e3a47}.invite-dialog::backdrop{background:#14151c80;backdrop-filter:blur(3px)}.invite-dialog[open]{animation:invite-pop .32s cubic-bezier(.2,.9,.3,1.2)}.invite-dialog[open]::backdrop{animation:invite-fade .25s ease-out}.invite-dialog-card{padding:30px 26px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.invite-dialog h2{font-size:24px;font-weight:700;margin:4px 0 0}.invite-dialog p{font-size:15px;line-height:1.55;color:var(--text-2);margin:0 0 8px}.invite-dialog p b{color:var(--navy)}@keyframes invite-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes invite-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.invite-dialog[open],.invite-dialog[open]::backdrop{animation:none}}.invite-box{margin-top:10px}.invite-row{display:flex;gap:8px;align-items:stretch}.invite-clear{flex:none;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-btn);padding:0 14px;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:border-color .25s,color .25s}.invite-clear:hover,.invite-clear:focus-visible{border-color:var(--violet);color:var(--violet);outline:none}.invite-box input{flex:1;min-width:0;font:inherit;font-size:15px;color:var(--navy);text-transform:uppercase;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-btn);padding:11px 16px;transition:border-color .25s,box-shadow .25s}.invite-box input::placeholder{color:var(--muted);text-transform:none}.invite-box input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3.5px #6d4ae324}.invite-box input[aria-invalid=true]{border-color:#d14343}.ts-box{display:flex;justify-content:center}.ts-box:empty{display:none}.ts-box:not(:empty){margin-top:12px}.status-page{display:grid;place-items:center;padding:clamp(24px,8vh,80px) 24px}.status-card{width:min(100%,480px);text-align:center;display:grid;justify-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(28px,5vw,44px) clamp(22px,4vw,36px)}.status-card .done-check{width:56px;height:56px;border-radius:14px}.status-card .done-check .ic{width:28px;height:28px}.status-card h1{font-size:clamp(1.6rem,4vw,2rem);line-height:1.2;letter-spacing:-.02em}.status-card p{color:var(--text-2);max-width:380px}.status-card .btn{margin-top:8px}.status-card .back{font-size:14px;font-weight:600;margin-top:4px}
