:root{--ink:#13211d;--muted:#68736f;--paper:#f5f7f3;--white:#fff;--line:#d7ddd9;--green:#0e6b4f;--green2:#dff1e9;--orange:#c96a26;--yellow:#fff1c4;--red:#9e3f35;--shadow:0 18px 50px rgba(20,42,34,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans TC',sans-serif;line-height:1.65}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,247,243,.94);backdrop-filter:blur(16px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;font-family:'Source Serif 4',serif;font-size:22px;transform:rotate(-4deg)}.brand small{font-size:11px;font-weight:500;color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.topbar nav{display:flex;gap:34px;margin:auto;font-size:14px;font-weight:600;color:var(--muted)}.topbar nav a{padding:26px 0 23px;position:relative}.topbar nav a.active,.topbar nav a:hover{color:var(--ink)}.topbar nav a.active:after{content:'';position:absolute;height:2px;background:var(--green);left:0;right:0;bottom:0}.icon-btn{border:1px solid var(--line);background:transparent;width:38px;height:38px;border-radius:50%;color:var(--ink)}main{min-height:calc(100vh - 76px)}.view{display:none}.active-view{display:block}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;max-width:1240px;margin:auto;padding:78px 36px 90px}.hero-copy{padding-top:24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--green);text-transform:uppercase;margin:0 0 22px}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--green);vertical-align:middle;margin-right:9px}h1,h2,h3{font-family:'Source Serif 4','Noto Sans TC',serif;line-height:1.14;margin:0;letter-spacing:-.035em}h1{font-size:clamp(46px,6vw,76px)}h1 em{font-style:normal;color:var(--green)}.lede{font-size:17px;max-width:570px;color:#52605b;margin:30px 0}.trust-row{display:flex;gap:9px;flex-wrap:wrap}.trust-row span{border:1px solid var(--line);padding:6px 11px;border-radius:3px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.5)}.input-card{background:var(--white);border:1px solid #cbd4ce;padding:30px;box-shadow:var(--shadow);position:relative}.input-card:before{content:'';position:absolute;inset:8px -8px -8px 8px;border:1px solid #b6c4bc;z-index:-1}.card-index{font-family:monospace;font-size:11px;color:var(--muted);letter-spacing:.1em;margin-bottom:18px}.mode-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.mode-tab{border:0;background:none;padding:0 2px 12px;color:var(--muted);font-weight:700;font-size:14px}.mode-tab.active{color:var(--green);border-bottom:2px solid var(--green)}textarea{width:100%;border:0;resize:none;padding:20px 2px 8px;outline:none;background:transparent;color:var(--ink);font-size:16px;line-height:1.7}textarea::placeholder{color:#9aa39f}.input-meta{display:flex;justify-content:space-between;color:#949d99;font-size:12px;border-top:1px dashed var(--line);padding:10px 0 16px}.text-btn,.example-btn,.back-btn,.share-btn{border:0;background:none;color:var(--muted)}.text-btn:hover{color:var(--red)}.primary-btn{border:0;background:var(--ink);color:white;width:100%;padding:16px 20px;display:flex;justify-content:space-between;font-weight:700;transition:.2s}.primary-btn:hover{background:var(--green);transform:translateY(-1px)}.primary-btn b{font-size:20px}.example-btn{width:100%;font-size:13px;margin-top:14px}.example-btn:hover{color:var(--green)}.method{max-width:1240px;margin:auto;padding:70px 36px 100px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.method h2{font-size:38px}.method ol{margin:0;padding:0;list-style:none}.method li{display:grid;grid-template-columns:50px 1fr;padding:22px 0;border-top:1px solid var(--line)}.method li b{font-family:monospace;color:var(--green)}.method li strong{font-size:17px}.method li p{margin:5px 0 0;color:var(--muted);font-size:14px}.analysis-shell,.report-shell,.simple-view{max-width:1180px;margin:auto;padding:36px 32px 100px}.analysis-head{display:flex;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.analysis-head .mono{margin:auto;font:11px monospace;letter-spacing:.12em;color:var(--muted)}.back-btn{padding:0;font-weight:700;color:var(--ink)}.loading-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-top:88px}.loading-layout h2{font-size:48px}.loading-layout>div>p:last-child{color:var(--muted);margin-top:24px}.pipeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pipeline li{display:grid;grid-template-columns:48px 1fr 22px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);opacity:.38;transition:.35s}.pipeline li span{font:12px monospace}.pipeline small{display:block;color:var(--muted);margin-top:3px}.pipeline i{width:12px;height:12px;border:1px solid var(--muted);border-radius:50%}.pipeline li.running{opacity:1}.pipeline li.running i{border:3px solid var(--green);border-right-color:transparent;animation:spin .8s linear infinite}.pipeline li.done{opacity:1}.pipeline li.done i{background:var(--green);border-color:var(--green);position:relative}.pipeline li.done i:after{content:'✓';position:absolute;color:white;font-style:normal;font-size:9px;top:-3px;left:2px}@keyframes spin{to{transform:rotate(360deg)}}.share-btn{border:1px solid var(--line);padding:8px 12px;color:var(--ink);font-size:13px}.report-title{display:flex;justify-content:space-between;align-items:center;padding:55px 0 30px}.report-title h2{font-size:48px}.report-title p:last-child{color:var(--muted);font-size:13px}.report-stamp{width:72px;height:72px;border:2px solid var(--green);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--green);font:700 20px monospace;transform:rotate(7deg)}.report-stamp small{font:10px 'Noto Sans TC'}.summary-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);border:1px solid var(--line);background:white}.summary-grid>div{padding:22px 26px;border-right:1px solid var(--line)}.summary-grid>div:last-child{border:0}.summary-main span,.summary-main small,.count span{display:block;color:var(--muted);font-size:12px}.summary-main strong,.count strong{font:700 38px 'Source Serif 4',serif}.count.supported{border-top:3px solid var(--green)}.count.misleading{border-top:3px solid var(--orange)}.count.unverified{border-top:3px solid #7e8984}.basis-note{font-size:12px;color:var(--muted);margin:14px 0 45px}.claim-card{background:white;border:1px solid var(--line);margin:0 0 24px}.claim-top{display:grid;grid-template-columns:76px 1fr auto;align-items:start;padding:28px;border-bottom:1px solid var(--line)}.claim-num{font:12px monospace;color:var(--muted)}.claim-top h3{font-family:'Noto Sans TC';font-size:19px;letter-spacing:-.01em;line-height:1.55}.status{margin-left:18px;border:1px solid;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.status.supported{color:var(--green);background:var(--green2)}.status.misleading{color:#965015;background:var(--yellow)}.status.unverified{color:#5f6864;background:#edf0ee}.claim-body{padding:25px 28px 30px;margin-left:76px}.claim-body>p{margin:0 0 20px;color:#47544f}.evidence-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.evidence-card{border:1px solid var(--line);padding:17px}.evidence-card header{display:flex;justify-content:space-between;gap:12px}.evidence-card h4{margin:0;font-size:14px}.source-type{font-size:10px;color:var(--green);font-weight:800}.evidence-card p{font-size:13px;color:var(--muted);margin:10px 0}.evidence-card a{font-size:12px;font-weight:700;color:var(--green)}.demo-flag{background:#eef2ef;border-left:3px solid var(--green);padding:10px 14px;font-size:12px;color:var(--muted);margin-bottom:16px}.mutation{margin-top:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--ink);padding-top:20px}.section-heading>div{display:flex;gap:22px}.section-no{font:12px monospace}.section-heading h3{font-size:34px}.advanced-tag{border:1px solid var(--line);padding:5px 9px;font-size:11px}.mutation-flow{display:grid;grid-template-columns:1fr 100px 1fr 100px 1fr;align-items:center;margin-top:30px}.mutation-flow article{background:white;border:1px solid var(--line);padding:22px;min-height:170px}.mutation-flow article.alert{border-color:#d7a27d}.mutation-flow article small{font-size:11px;color:var(--muted)}.mutation-flow article p{font-size:15px}.mutation-flow article span{font-size:10px;color:var(--green);font-weight:800}.mutation-flow article.alert span{color:var(--orange)}.mutation-arrow{text-align:center;color:var(--muted)}.mutation-arrow b{display:block;font-size:22px}.mutation-arrow span{font-size:10px}.simple-view{padding-top:70px}.simple-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}.simple-head h1,.about-view h1{font-size:56px}.simple-head>p{color:var(--muted);font-size:13px}.history-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.history-card{background:white;border:1px solid var(--line);padding:24px;text-align:left}.history-card h3{font-family:'Noto Sans TC';font-size:17px}.history-card p{color:var(--muted);font-size:12px;margin:8px 0 18px}.history-card span{font-size:11px;border:1px solid var(--line);padding:4px 7px}.empty{padding:60px;text-align:center;border:1px dashed var(--line);color:var(--muted);grid-column:1/-1}.about-view{padding-top:80px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px;border-top:1px solid var(--line);padding-top:40px}.about-grid>p{font-size:18px;color:#4c5a54}.about-grid blockquote{font:600 28px/1.5 'Source Serif 4',serif;margin:0}.about-grid blockquote b{color:var(--green)}footer{border-top:1px solid var(--line);padding:30px 4.5vw;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px;color:var(--muted);font-size:11px}footer .brand{color:var(--ink)}footer p{max-width:650px;margin:0}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:10px 16px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:40}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.dark{--ink:#e9f0ec;--muted:#9eaaa5;--paper:#101714;--white:#18211d;--line:#344039;--green:#73d5ad;--green2:#173a2d;--shadow:0 18px 50px rgba(0,0,0,.3)}body.dark .topbar{background:rgba(16,23,20,.94)}body.dark .lede,body.dark .claim-body>p,body.dark .about-grid>p{color:#b9c4bf}body.dark .input-card:before{border-color:#46554d}body.dark .primary-btn{background:#e9f0ec;color:#13211d}body.dark .primary-btn:hover{background:var(--green)}
@media(max-width:800px){.topbar{padding:0 18px}.brand small{display:none}.topbar nav{position:fixed;bottom:0;left:0;right:0;height:62px;background:var(--white);border-top:1px solid var(--line);justify-content:space-around;gap:0;z-index:30}.topbar nav a{padding:20px 10px}.hero-grid,.method,.loading-layout,.about-grid{grid-template-columns:1fr}.hero-grid{padding:45px 20px 60px;gap:46px}.hero-copy{padding-top:0}h1{font-size:48px}.input-card{padding:22px}.method{padding:50px 20px 90px}.analysis-shell,.report-shell,.simple-view{padding:26px 18px 90px}.loading-layout{gap:40px;padding-top:50px}.loading-layout h2,.report-title h2{font-size:38px}.analysis-head .mono{display:none}.share-btn{margin-left:auto}.report-title{padding-top:38px}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-main{grid-column:1/-1;border-bottom:1px solid var(--line)}.summary-grid>div{padding:16px}.claim-top{grid-template-columns:45px 1fr}.claim-top .status{grid-column:2;margin:12px 0 0;width:max-content}.claim-body{margin-left:0;padding:22px}.evidence-grid{grid-template-columns:1fr}.mutation-flow{grid-template-columns:1fr}.mutation-arrow{padding:8px}.history-list{grid-template-columns:1fr}.simple-head{align-items:start;gap:20px}.simple-head>p{display:none}.simple-head h1,.about-view h1{font-size:44px}footer{grid-template-columns:1fr;padding-bottom:90px}.report-stamp{display:none}}
