:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--yellow:#f2cd52;--yellow-dark:#dcb437;--yellow-pale:#fdf3d2;--green:#72b239;--green-deep:#4e8227;--green-pale:#f4faec;--ink:#22301a;--ink-soft:#6b7a62;--line:#e7efdc;--line-strong:#d5e3c4;--bg:#fff;--surface:#fff;--radius:18px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang HK,Noto Sans TC,Microsoft JhengHei,sans-serif}.shell{background:var(--surface);flex-direction:column;max-width:680px;min-height:100dvh;margin:0 auto;display:flex}.topbar{color:var(--ink);z-index:5;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.topbar h1{color:var(--green-deep);margin:0;font-size:17.5px;font-weight:800}.topbar p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.gate{padding:26px 20px 36px}.hero{justify-content:center;margin:4px 0 18px;display:flex}.gate h2{text-align:center;margin:0 0 10px;font-size:23px;font-weight:800;line-height:1.45}.gate .lede{color:var(--ink-soft);margin:0 0 20px;font-size:15.5px;line-height:1.75}.gate ul{color:var(--ink);background:var(--green-pale);border-radius:14px;margin:0 0 24px;padding:14px 16px 14px 34px;font-size:15px;line-height:1.6;list-style:none}.gate li{margin:9px 0;position:relative}.gate li:before{content:"✓";color:var(--green);font-size:15px;font-weight:900;position:absolute;left:-22px}label{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:800;display:block}input{border:2px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:14px;font-family:inherit;font-size:17px}input:focus{border-color:var(--green);outline:none}.field{margin-bottom:16px}.hint{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.6}button.primary{background:var(--yellow);color:#3a2f06;cursor:pointer;width:100%;box-shadow:0 2px 0 var(--yellow-dark);border:0;border-radius:13px;padding:15px;font-family:inherit;font-size:17.5px;font-weight:800}button.primary:active{box-shadow:0 1px 0 var(--yellow-dark);transform:translateY(1px)}button.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.link{color:var(--green-deep);cursor:pointer;background:0 0;border:0;margin:0 auto;padding:14px 0 0;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:underline;display:block}.err{color:#a23029;background:#fdeceb;border:1px solid #f3c6c3;border-radius:12px;margin:0 0 16px;padding:11px 13px;font-size:14.5px;line-height:1.6}.log{flex-direction:column;flex:1;gap:15px;padding:20px 15px 10px;display:flex}.row{align-items:flex-start;gap:9px;display:flex}.row.me{justify-content:flex-end}.bubble{border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-width:84%;padding:12px 15px;font-size:17px;line-height:1.8}.row.me .bubble{background:var(--yellow-pale);color:var(--ink);border:1px solid #f2e2ab;border-bottom-right-radius:6px}.row.bot>img{margin-top:3px}.row.bot .bubble{background:var(--green-pale);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:6px}.status{color:var(--green-deep);padding:0 4px 0 43px;font-size:14px;font-weight:700}.chips{flex-direction:column;gap:9px;padding:4px 15px 14px;display:flex}.chip{border:2px solid var(--line-strong);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:15.5px;font-weight:600;line-height:1.55}.chip:hover{border-color:var(--green);background:var(--green-pale)}.composer{border-top:1px solid var(--line);padding:11px 12px calc(11px + env(safe-area-inset-bottom));background:#fff;align-items:flex-end;gap:9px;display:flex;position:sticky;bottom:0}.composer textarea{resize:none;border:2px solid var(--line-strong);max-height:140px;color:var(--ink);background:#fff;border-radius:14px;flex:1;padding:13px 14px;font-family:inherit;font-size:17px;line-height:1.55}.composer textarea:focus{border-color:var(--green);outline:none}.send{background:var(--yellow);color:#3a2f06;cursor:pointer;width:50px;height:50px;box-shadow:0 2px 0 var(--yellow-dark);border:0;border-radius:14px;flex:none;font-size:22px;font-weight:900}.send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.disclaimer{color:var(--ink-soft);border-top:1px solid var(--line);background:#fff;padding:14px 18px 28px;font-size:13px;line-height:1.7}
