@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-inter:"Inter","Inter Fallback"}:root{--ink:#1f1f1f;--ink-soft:#59585a;--ink-faint:#8b8a8d;--mint:#5cc19f;--mint-deep:#3fa384;--mint-tint:rgba(92,193,159,0.12);--mint-line:rgba(92,193,159,0.55);--red:#d42e4d;--bg:#fbfaf7;--bg-top:#fff8f1;--surface:#ffffff;--line:#ece7df;--line-strong:#e0d9cd;--shadow-sm:0 1px 2px rgba(31,31,31,0.04);--shadow:0 2px 6px rgba(31,31,31,0.05),0 12px 30px rgba(31,31,31,0.05);--radius:16px;--radius-lg:20px}*{box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden;margin:0;padding:0}body{min-height:100vh;background:linear-gradient(180deg,var(--bg-top) 0,var(--bg) 460px) no-repeat,var(--bg);color:var(--ink);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar{max-width:680px;margin:0 auto;padding:26px 20px 6px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--mint);display:inline-block}.wrap{max-width:680px;margin:0 auto;padding:14px 20px 96px}.intro .hero{display:block;width:100%;height:auto;border-radius:14px;margin:4px 0 18px}.hero-figure{position:relative;width:100%;max-width:320px;margin:4px auto 20px;border-radius:18px}.hero-figure .hero{margin:0;width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow)}.hero-tags{position:absolute;inset:0;pointer-events:none}.hero-tag{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:99px;font-size:14px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;color:#fff;box-shadow:0 6px 16px rgba(31,31,31,.28);transform:rotate(var(--rot,0deg));animation:tag-float 3.6s ease-in-out infinite;will-change:transform}.hero-tag:after{content:"";position:absolute;bottom:-5px;left:18px;width:12px;height:12px;border-radius:2px;background:inherit;transform:rotate(45deg);z-index:-1}.hero-tag--mint{background:var(--mint-deep)}.hero-tag--coral{background:var(--red)}@keyframes tag-float{0%,to{transform:rotate(var(--rot,0deg)) translateY(0)}50%{transform:rotate(var(--rot,0deg)) translateY(-5px)}}@media (prefers-reduced-motion:reduce){.hero-tag{animation:none}}.ps-note{margin:22px 2px 0;padding:15px 17px;background:var(--mint-tint);border:1px dashed var(--mint-line);border-radius:14px;color:var(--ink);font-size:14.5px;line-height:1.5;text-align:center}.intro h1{font-size:30px;line-height:1.18;margin:8px 0 14px;letter-spacing:-.02em;font-weight:800}.intro p{color:var(--ink-soft);margin:0 0 10px;font-size:17px}.intro .note{margin-top:16px;padding:14px 16px;background:var(--mint-tint);border:1px solid var(--mint-line);border-radius:12px;color:var(--ink);font-size:15px}.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 18px;margin-top:16px;box-shadow:var(--shadow-sm)}.q-label{font-weight:700;font-size:16.5px;display:block;margin-bottom:4px;letter-spacing:-.01em}.q-help{color:var(--ink-faint);font-size:14px;margin:0 0 12px}.req{color:var(--red);margin-left:4px}.opt{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:12px;margin-top:9px;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s;font-size:15.5px}.opt.checked,.opt:hover{border-color:var(--mint)}.opt.checked{background:var(--mint-tint);box-shadow:inset 0 0 0 1px var(--mint)}.opt input{margin-top:2px;accent-color:var(--mint-deep);width:17px;height:17px;flex:0 0 auto}.opt span{flex:1 1}.scale{display:flex;gap:8px;margin-top:8px}.scale .opt{flex:1 1;justify-content:center;text-align:center;padding:14px 6px}.scale .opt span{flex:0 1;font-weight:700;font-size:16px}input[type=text],textarea{width:100%;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:12px;padding:13px 14px;font-size:16px;font-family:inherit;margin-top:6px;transition:border-color .14s,box-shadow .14s}textarea{min-height:96px;resize:vertical}input[type=text]::placeholder,textarea::placeholder{color:var(--ink-faint)}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-tint)}.other-input{margin-top:9px}.tally-note{margin:2px 0 10px;padding:11px 13px;background:var(--mint-tint);border:1px solid var(--mint-line);border-radius:10px;font-size:14px;color:var(--ink)}.lead-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--mint);color:var(--ink);border-radius:99px;font-size:11px;font-weight:700;vertical-align:middle}.opt-count{flex:0 0 auto;color:var(--ink-faint);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:16px;text-align:right}.progress{margin-top:18px;display:flex;align-items:center;gap:14px}.progress-bar{flex:1 1;height:7px;background:#eee7dd;border-radius:99px;overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--mint);border-radius:99px;transition:width .25s ease}.progress-text{color:var(--ink-faint);font-size:13px;font-weight:600;flex:0 0 auto}.submit{width:100%;margin-top:26px;background:var(--mint);color:var(--ink);border:none;border-radius:99px;padding:16px 22px;font-size:16px;font-weight:700;cursor:pointer;transition:background .14s,transform .04s}.submit:hover{background:var(--mint-deep)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.6;cursor:default}.gate-btn{display:block;width:100%;margin-top:12px;background:var(--mint);color:var(--ink);border:1.5px solid var(--mint);border-radius:99px;padding:16px 22px;font-size:16px;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s}.gate-btn:hover{background:var(--mint-deep);border-color:var(--mint-deep)}.gate-btn--ghost{background:transparent;color:var(--ink-soft);border:1.5px solid var(--line-strong)}.gate-btn--ghost:hover{background:transparent;border-color:var(--ink-faint);color:var(--ink)}.nav{display:flex;align-items:center;gap:12px;margin-top:24px}.nav .nav-submit{margin-top:0;flex:1 1}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:99px;padding:16px 26px;font-size:16px;font-weight:600;cursor:pointer;flex:0 0 auto;transition:border-color .14s,background .14s}.btn-ghost:hover{border-color:var(--ink-faint)}.nav>span{flex:0 0 auto}.err{font-size:14px;margin-top:9px;font-weight:500}.err,.form-err{color:var(--red)}.form-err{margin-top:18px;padding:13px 15px;border:1px solid rgba(212,46,77,.4);background:rgba(212,46,77,.06);border-radius:12px;font-size:15px}.done{text-align:center;padding:56px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:18px}.done h1{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.done p{color:var(--ink-soft);font-size:17px;margin:0}.res-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.res-head h1{font-size:26px;margin:0;font-weight:800;letter-spacing:-.02em}.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border-radius:99px;padding:11px 18px;font-weight:600;font-size:14px;transition:background .14s}.btn:hover{background:#000}.count{color:var(--ink-soft);margin:0 0 24px}.share-box{background:var(--mint-tint);border:1px solid var(--mint-line);border-radius:14px;padding:16px 18px;margin:0 0 22px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.share-text{display:flex;flex-direction:column;gap:3px;min-width:0}.share-text strong{font-size:15px;font-weight:800;letter-spacing:-.01em}.share-text span{font-size:13.5px;color:var(--ink-soft);line-height:1.45}.share-btn{flex:0 0 auto;background:var(--mint-deep);color:#fff;border:none;border-radius:99px;padding:11px 18px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .14s}.share-btn:hover{background:#34876c}.share-btn.is-copied{background:var(--ink)}.share-url{display:block;margin-top:12px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;font-size:12.5px;color:var(--ink-soft);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.res-q,.share-url{background:var(--surface)}.res-q{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-top:14px;box-shadow:var(--shadow-sm)}.res-q h3{margin:0 0 14px;font-size:15.5px;font-weight:700}.bar-row{margin-top:10px}.who{margin-top:5px;font-size:12px;line-height:1.4;color:var(--ink-faint)}.bar-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:5px}.bar-top .n{color:var(--ink-faint);flex:0 0 auto;font-weight:600}.bar{height:9px;background:#f0ebe2;overflow:hidden}.bar,.bar>span{border-radius:99px}.bar>span{display:block;height:100%;background:var(--mint)}.open-list{margin:0;padding:0;list-style:none}.open-list li{padding:11px 0;border-top:1px solid var(--line);color:var(--ink)}.open-list li:first-child{border-top:none}.empty{color:var(--ink-faint);font-style:italic}.section-h{margin:34px 0 2px;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.resp{border:1px solid var(--line);border-radius:12px;margin-top:10px;background:#fcfbf9;overflow:hidden}.resp[data-open=true]{border-color:var(--mint-line);background:var(--surface)}.resp-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;cursor:pointer;font-size:15px;background:transparent;border:none;text-align:left;font-family:inherit;color:var(--ink)}.resp-summary:before{content:"›";color:var(--mint-deep);font-weight:700;font-size:18px;line-height:1;transition:transform .15s;flex:0 0 auto;order:-1}.resp[data-open=true] .resp-summary:before{transform:rotate(90deg)}.resp-name{font-weight:700;color:var(--ink);flex:1 1}.resp-date{color:var(--ink-faint);font-size:12.5px;flex:0 0 auto}.resp-body{padding:4px 15px 14px}.resp-body,.resp-qa{border-top:1px solid var(--line)}.resp-qa{padding:10px 0}.resp-qa:first-child{border-top:none}.resp-q{font-size:13px;color:var(--ink-faint);margin-bottom:3px}.resp-a{font-size:15px;color:var(--ink)}.back{color:var(--mint-deep);text-decoration:none;font-weight:600}.back:hover{text-decoration:underline}.muted{color:var(--ink-faint);margin:3px 0 0;font-size:13px}.survey-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-top:14px;color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s}.survey-card:hover{border-color:var(--mint);box-shadow:var(--shadow)}.survey-main{flex:1 1 auto;min-width:0;text-decoration:none;color:inherit}.survey-card h3{margin:0;font-size:17px;font-weight:700}.survey-right{display:flex;align-items:center;gap:16px;flex:0 0 auto}.copy-link{display:inline-flex;align-items:center;gap:6px;background:var(--mint-tint);color:var(--mint-deep);border:1.5px solid var(--mint-line);border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.copy-link.is-copied,.copy-link:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}.copy-link svg{flex:0 0 auto}.survey-count{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-decoration:none;color:inherit}.survey-count strong{font-size:24px;color:var(--mint-deep);font-weight:800}.survey-count span{color:var(--ink-faint);font-size:12px}body:has(.theme-mujweb){background:#f5f0e8}body:has(.theme-mujweb) .topbar{display:none}.theme-mujweb{--ink:#1a0050;--ink-soft:#7a6e9c;--ink-faint:#9a90b8;--mint:#5500cc;--mint-deep:#4400a3;--mint-tint:rgba(85,0,204,0.07);--mint-line:rgba(85,0,204,0.35);--surface:#ffffff;--line:#e5defc;--line-strong:#d8ccf2;padding-top:26px}.theme-mujweb .gate-btn,.theme-mujweb .submit{color:#fff}.theme-mujweb .gate-btn--ghost{color:var(--ink-soft)}.theme-mujweb .progress-bar{background:#e5defc}.theme-mujweb .lead-badge{color:#fff}.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.stat{flex:1 1;min-width:120px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px}.stat strong{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:13px;color:var(--ink-soft)}.stat--accent{background:var(--mint-tint);border-color:var(--mint-line)}.stat--accent strong{color:var(--mint-deep)}.guest-scroll{overflow-x:auto}.guest-table{width:100%;border-collapse:collapse;font-size:14.5px}.guest-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 8px 0;border-bottom:1px solid var(--line-strong)}.guest-table td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:middle}.guest-table tr:last-child td{border-bottom:none}.gt-name{font-weight:700;white-space:nowrap}.gt-plus{display:inline-block;padding:3px 10px;background:var(--mint);color:var(--ink);border-radius:99px;font-size:12px;font-weight:800}.gt-date{color:var(--ink-faint);font-size:12.5px;white-space:nowrap}body:has(.rlogin) .topbar{display:none}.rlogin{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.rlogin-box{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow-sm)}.rlogin-field{position:relative}.rlogin-field input{width:100%;margin-top:0;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:12px;padding:13px 48px 13px 14px;font-size:16px;font-family:inherit;transition:border-color .14s,box-shadow .14s}.rlogin-field input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-tint)}.rlogin-eye{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;color:var(--ink-faint);display:flex;align-items:center}.rlogin-eye:hover{color:var(--ink)}.rlogin-box .submit{margin-top:14px}@media (max-width:460px){.survey-card{padding:16px;gap:10px}.survey-right{gap:10px}.copy-link{padding:8px 10px}.copy-link-label{display:none}}