:root{font-family:Inter,"Noto Sans TC",system-ui,sans-serif;color:#e9f3f5;background:#061727;--ink:#e9f3f5;--muted:#8fa9b5;--navy:#07192a;--panel:#0c263a;--line:#173d51;--mint:#55dfcf;--pink:#ff748c;--gold:#e8c873}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 5%,#133b4b 0,transparent 32%),var(--navy);min-width:320px}button,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}header{height:74px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(7,25,42,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(85,223,207,.12)}.brand{display:flex;gap:10px;align-items:center}.brand img{width:40px;height:40px;border-radius:11px}.brand b,.brand small{display:block}.brand b{letter-spacing:2px}.brand small{font-size:.5rem;color:var(--muted);margin-top:3px}.scan-dot{border:1px solid var(--line);background:#0b2234;color:var(--mint);padding:8px 10px;border-radius:18px;font-size:.45rem;font-weight:900;letter-spacing:1px}.scan-dot i,.pulse i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:6px;box-shadow:0 0 12px var(--mint);animation:pulse 1.8s infinite}main{padding-bottom:90px;overflow:hidden}.hero{min-height:570px;padding:54px 22px 35px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.hero>span,.scout-head span,.ask>span,.plain>span{color:var(--mint);font-size:.55rem;font-weight:900;letter-spacing:2px}.hero h1 em{font-style:normal;color:var(--mint)}.hero h1 .hero-num{color:var(--gold);font-size:1.06em}.hero p{max-width:500px;color:#afc3ca;font-size:.75rem;line-height:1.75}.hero>a,.primary{align-self:flex-start;margin:12px 0 20px;background:var(--mint);color:#06202b;border-radius:13px;padding:14px 18px;font-weight:900}.hero>a b{margin-left:16px}.hero>small{color:#718c99}.radar{position:absolute;right:-65px;top:18px;width:320px;height:320px;border:1px solid rgba(85,223,207,.18);border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,transparent 0 48px,rgba(85,223,207,.08) 49px 50px)}.radar:before{content:"";position:absolute;width:50%;height:1px;left:50%;top:50%;background:linear-gradient(90deg,var(--mint),transparent);transform-origin:left;animation:scan 5s linear infinite}.radar i{position:absolute;width:8px;height:8px;background:var(--pink);border-radius:50%;box-shadow:0 0 12px var(--pink)}.radar i:nth-child(1){left:25%;top:35%}.radar i:nth-child(2){right:27%;top:23%}.radar i:nth-child(3){right:18%;bottom:28%}.radar b{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0d3041;font:800 1.35rem Georgia}.scout-head{padding:34px 18px 15px;display:flex;justify-content:space-between;gap:12px;align-items:end}.scout-head h2{font-size:1.2rem;margin:9px 0}.scout-head p{font-size:.55rem;color:var(--muted)}.home-focus{margin-top:4px}.focus-period{display:inline-block;color:var(--mint);font-size:.5rem;font-weight:900;letter-spacing:1px;margin-bottom:7px}.focus-desc{margin:0;font-size:.55rem;color:var(--muted)}.pulse{white-space:nowrap;font-size:.45rem;color:var(--muted)}.filters{display:flex;gap:8px;padding:10px 18px 18px;overflow:auto}.filters button{border:1px solid var(--line);background:#0b2234;color:#94aeb8;border-radius:18px;padding:8px 12px;font-size:.5rem;font-weight:800}.filters button.on{background:var(--mint);color:#06202b}.feed{display:grid;gap:14px;padding:0 15px}.card{background:linear-gradient(145deg,rgba(14,43,62,.96),rgba(8,32,49,.96));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.card-top{display:flex;justify-content:space-between;color:var(--mint);font-size:.45rem;font-weight:900;letter-spacing:1px}.card-top em{font-style:normal;color:#80d7a8}.card h2{font-size:1.05rem;line-height:1.35;margin:15px 0 8px}.card>p{color:#9db3bd;font-size:.6rem;line-height:1.6}.score{display:grid;grid-template-columns:minmax(46px,auto) 1fr auto;align-items:center;margin:17px 0;padding:12px;background:#081d2c;border-radius:13px}.score>b{font-size:1.75rem;color:var(--mint)}.score span{font-size:.45rem;font-weight:900;letter-spacing:1px}.score span small{display:block;color:#6f8a96;font-weight:500;letter-spacing:0;margin-top:4px}.score>i{font-style:normal;font-size:.45rem;color:var(--gold)}.why{border-left:2px solid var(--pink);padding-left:12px}.why b{font-size:.45rem;color:var(--pink);letter-spacing:1px}.why p{font-size:.6rem;line-height:1.55}.card footer{display:flex;align-items:center;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px;color:#7793a0;font-size:.45rem}.card footer button{margin-left:auto;border:0;background:transparent;color:var(--mint);font-size:.5rem;font-weight:900}.loading,.skeleton{padding:60px 20px;text-align:center;color:var(--muted)}nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:76px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(6,23,39,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line)}nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#7893a0;font-size:.5rem;font-weight:800}nav a span{font-size:.95rem}nav a.on{color:var(--mint)}nav a span.nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0}.nav-badge{position:absolute;top:-5px;right:-9px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#ff4d4d;color:#fff;font-size:.4rem;font-weight:900;line-height:14px;text-align:center;font-style:normal}.research,.ask,.plain{max-width:760px;margin:auto;padding:42px 20px}.research .back{border:0;background:transparent;color:var(--muted);padding:0}.verdict{margin-top:34px;color:#7de0a9;font-size:.5rem;font-weight:900;letter-spacing:1.5px}.hero h1,.research h1,.ask h1,.plain h1{font-size:1.8rem;line-height:1.18;letter-spacing:-1px;margin:17px 0}.research-meta{display:flex;gap:7px;flex-wrap:wrap}.research-meta span{border:1px solid var(--line);border-radius:16px;padding:7px 9px;color:var(--muted);font-size:.45rem}.research>section{padding:22px 0;border-bottom:1px solid var(--line)}.research h3{font-size:.55rem;color:var(--mint);letter-spacing:1px}.research p,.plain p,.ask>p{color:#a3b8c0;line-height:1.75}.sources a{display:block;padding:13px;background:#0b2234;border-radius:11px;margin-top:8px}.sources b,.sources span,.sources small{display:block}.sources span{font-size:.6rem;margin:5px 0}.sources small{font-size:.45rem;color:var(--muted)}.actions{display:flex;gap:10px;margin:22px 0}.actions button,.actions a,.ask form button{flex:1;border:0;border-radius:12px;padding:13px;text-align:center;font-weight:900}.actions button{background:#19384b;color:var(--mint)}.actions a,.ask form button{background:var(--mint);color:#06202b}.research aside,.plain aside,.note{padding:15px;background:#102c3f;border:1px solid var(--line);border-radius:12px;color:#88a3ae;font-size:.55rem;line-height:1.65}.ask form{display:grid;gap:10px}.ask textarea{min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:15px;padding:15px;background:#0a2133;color:#fff;outline:0}.ask form button{justify-self:end;flex:none;width:150px}.prompts{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.prompts button{border:1px solid var(--line);background:#0c263a;color:#9db4bd;border-radius:18px;padding:8px 10px;font-size:.5rem}.thinking,.wata-answer{padding:16px;border-radius:12px;background:#102c3f;color:var(--mint)}blockquote{margin:28px 0;padding-left:17px;border-left:3px solid var(--pink);font:1.2rem/1.55 Georgia;color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.about-grid b{padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--mint)}.about-grid small{display:block;color:var(--muted);font-weight:500;margin-top:6px;line-height:1.5}@keyframes scan{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media(min-width:800px){.feed{grid-template-columns:repeat(2,1fr);max-width:1050px;margin:auto}.hero,.scout-head,.filters{max-width:1080px;margin:auto}.radar{width:480px;height:480px}.scout-head{padding-top:60px}}@media(max-width:370px){.score{grid-template-columns:minmax(44px,auto) 1fr}.score>i{grid-column:2}.card h2{font-size:.95rem}}
.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.rt-intro{color:var(--gold);font-size:.5rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px}
.timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.timeline-list li{position:relative;padding-left:18px;border-left:2px solid var(--line);color:var(--ink);font-size:1rem;line-height:1.75}
.timeline-list li:before{content:"";position:absolute;left:-5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(85,223,207,.16)}
.timeline-list li b{display:inline-block;color:var(--mint);font-size:.55rem;font-weight:900;letter-spacing:.4px;margin-bottom:6px;padding:3px 9px;border-radius:999px;background:rgba(85,223,207,.12)}
.timeline-list li span{display:block;font-size:inherit;line-height:inherit;color:inherit}
.followup-entry .timeline-list,.watch-entry .timeline-list,.watch-gaps .timeline-list{margin-top:8px;gap:12px}
.followup-entry .timeline-list li,.watch-entry .timeline-list li,.watch-gaps .timeline-list li{font-size:.65rem;line-height:1.65;padding-left:14px}
.followup-entry .timeline-list li:before,.watch-entry .timeline-list li:before,.watch-gaps .timeline-list li:before{width:6px;height:6px;left:-4px;top:6px}
.followup-entry .rt-intro,.watch-entry .rt-intro{margin-top:8px}
.moon-badge{display:flex;align-items:center;gap:8px;margin:14px 0;padding:9px 13px;border-radius:12px;background:rgba(232,200,115,.12);border:1px solid rgba(232,200,115,.35)}.moon-badge i{font-style:normal;font-size:.8rem;line-height:1}.moon-badge b{font-size:.95rem;color:var(--gold)}.moon-badge span{font-size:.4rem;font-weight:900;letter-spacing:.08em;color:#c9a55a;margin-left:2px}.moon-badge.hot{background:rgba(255,116,140,.14);border-color:rgba(255,116,140,.4)}.moon-badge.hot b{color:var(--pink)}.moon-badge.hot span{color:#e590a0}.moon-badge.cool{background:rgba(143,169,181,.12);border-color:rgba(143,169,181,.35)}.moon-badge.cool b{color:#8fa9b5}
.domain-tag{display:inline-flex;border-radius:999px;padding:5px 9px;background:color-mix(in srgb, var(--mint) 12%, transparent);color:var(--mint);font-size:.5rem;font-weight:900;letter-spacing:.05em}
.card-top{flex-wrap:wrap;row-gap:6px}
.section-divider{max-width:1080px;margin:38px auto 4px;padding:0 18px;font-size:1.05rem;color:var(--ink,#e9f3f5)}
.thesis-timeline>.watch-entry{display:block!important}
.watch-entry-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.watch-entry-head b{color:#087c69;font-size:.7rem}.watch-entry-head span{color:var(--muted,#8fa9b5);font-size:.6rem}.watch-score{margin-left:auto;font-style:normal;font-weight:900;font-size:.75rem;color:var(--gold)}
.watch-entry{scroll-margin-top:90px;transition:background-color .6s ease,box-shadow .6s ease;border-radius:10px}
.watch-entry.watch-highlight{background:color-mix(in srgb, var(--mint) 14%, transparent);box-shadow:0 0 0 1.5px var(--mint)}
.watch-entry p{font-size:.7rem;line-height:1.7}
.watch-share{margin-left:8px;border:1px solid var(--line);background:transparent;color:var(--mint);border-radius:8px;padding:5px 8px;font-size:.6rem;line-height:1}
.watch-metrics{margin:8px 0;display:flex;flex-direction:column;gap:6px}.metric-row{padding:8px 10px;border-radius:10px;background:rgba(143,169,181,.06);border:1px solid rgba(143,169,181,.14)}.metric-label{font-size:.58rem;font-weight:800;color:var(--ink);margin-bottom:4px;line-height:1.45}.metric-compare{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.62rem;line-height:1.55}.metric-before{color:var(--muted,#8fa9b5);flex:1 1 auto;min-width:0;word-break:break-word}.metric-arrow{color:var(--muted,#8fa9b5);flex:none}.metric-after{color:var(--ink);font-weight:700;flex:1 1 auto;min-width:0;word-break:break-word}.metric-dir{flex:none}
.watch-gaps{margin-top:6px!important;padding:8px 10px;border-radius:8px;background:rgba(232,200,115,.1);font-size:.65rem!important;line-height:1.6!important}.watch-gaps b{color:#c9a55a}.watch-sources{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.watch-sources b{font-size:.5rem;color:var(--muted,#8fa9b5);letter-spacing:.02em;margin-right:2px}.watch-sources a{font-size:.55rem;padding:3px 8px;border-radius:999px;background:rgba(85,223,207,.1);color:var(--mint,#19a990);text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-recent{margin:0 0 22px;padding:6px 0;border-bottom:1px solid var(--line)}
.watch-recent>b{display:block;font-size:.55rem;color:var(--mint);letter-spacing:.4px;margin-bottom:8px}
.watch-recent-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(143,169,181,.12)}
.watch-recent-row:first-of-type{border-top:0}
.watch-recent-emoji{flex:none}
.watch-recent-text{flex:1;min-width:0;font-size:.675rem;line-height:1.5;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-recent-row time{flex:none;font-size:.55rem;color:var(--muted)}
.watching-card .watch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-direction:row}
.watching-card .watch-row a{flex:1;min-width:0;display:grid;gap:3px;text-decoration:none;color:inherit}
.watching-card .watch-row a b{font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-freq{flex:none;border:1px solid var(--line,#dce5e8);border-radius:9px;padding:6px 8px;background:#fff;color:var(--ink,#10293d);font-size:.5rem;font-weight:800}
.watch-list .watch-row a.watch-ask-link{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-right:6px;border-radius:9px;border:1px solid var(--line,#dce5e8);background:#fff;color:var(--mint,#19a990);font-size:.7rem;text-decoration:none}.watch-unfollow-link{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-right:6px;border-radius:9px;border:1px solid var(--line,#dce5e8);background:#fff;color:#c0392b;font-size:.65rem;font-weight:900;cursor:pointer;padding:0}.watch-unfollow-link:disabled{opacity:.5;cursor:default}
.watch-tier-note{margin-bottom:10px!important}
.watch-sub{font-size:.95rem;margin:26px 0 4px;color:var(--ink,#10293d)}
.notif-list{display:grid;gap:8px;margin-bottom:6px}
.notif-row{display:block;padding:12px 14px;border:1px solid var(--line,#dce5e8);border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.notif-row.unread{border-color:#55dfcf;background:rgba(85,223,207,.06)}
.notif-row b{display:block;font-size:.7rem}
.notif-row p{margin:4px 0 0!important;font-size:.65rem!important;line-height:1.6;color:var(--muted,#8fa9b5)}
.notif-row span{display:block;margin-top:4px;font-size:.55rem;color:var(--muted,#8fa9b5)}
.push-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 0;padding:10px 12px;border-radius:10px;background:rgba(85,223,207,.06);border:1px solid rgba(85,223,207,.2)}
.push-prompt span{margin:0;font-size:.55rem;line-height:1.4;color:var(--muted,#8fa9b5);flex:1}
.push-prompt button{flex:none;border:0;border-radius:8px;padding:7px 11px;background:var(--mint,#19a990);color:#fff;font-size:.5rem;font-weight:900}
.watch-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
.watch-stats-row{display:flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:10px;background:#081d2c;border:1px solid var(--line)}
.watch-stats-row b{font-size:.75rem;color:var(--ink)}
.watch-stats-row span{font-size:.5rem;color:var(--muted,#8fa9b5);letter-spacing:.3px}
.watch-row-thesis{display:block;font-size:.625rem;line-height:1.5;color:var(--muted,#8fa9b5);font-style:normal;margin:2px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.watch-list .watch-row.watch-row-STRENGTHENING{border-left:3px solid var(--mint,#55dfcf)}
.watch-list .watch-row.watch-row-UNCHANGED{border-left:3px solid var(--gold,#e8c873)}
.watch-list .watch-row.watch-row-WEAKENING{border-left:3px solid var(--pink,#ff748c)}
.watch-list .watch-row.watch-row-INVALIDATED{border-left:3px solid #6b7b85}
.watch-list .watch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line,#dce5e8);border-radius:13px;padding:14px;margin:7px 0}
.watch-list .watch-row a{flex:1;min-width:0;display:grid;gap:4px;text-decoration:none;color:inherit}
.watch-list .watch-row a span{font-size:.6rem;color:var(--muted,#8fa9b5)}
.watch-row-latest{display:block;font-size:.65rem;line-height:1.5;color:#087c69;font-style:normal;margin:2px 0}
.watch-manage-link{display:block;margin-top:10px;font-size:.55rem;font-weight:800;color:#19a990;text-decoration:none}.platform-track-note{max-width:1080px;margin:0 auto 10px;padding:0 18px;font-size:.6rem;line-height:1.55;color:var(--muted,#8fa9b5)}.platform-track-row{border:1px solid rgba(232,200,115,.35);border-radius:12px}.watch-sub .watch-cap-note{margin-left:8px;font-size:.5rem;font-weight:700;color:var(--muted,#8fa9b5);letter-spacing:.02em;text-transform:none}
.loop-section-title{font-size:.95rem;margin:42px 0 6px;letter-spacing:-.4px}
.loop-sub{color:var(--muted);font-size:.6rem;line-height:1.65;margin:0 0 16px}
.loop-principles{display:grid;gap:8px;margin:26px 0}
.loop-principles b{display:block;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:.625rem;line-height:1.55;font-weight:800;color:var(--ink)}
.loop-diagram{margin:8px auto 2px;max-width:360px}
.loop-diagram svg{width:100%;height:auto;display:block}
.loop-node circle{fill:var(--panel);stroke:var(--mint);stroke-width:2}
.loop-node text{fill:var(--ink);font:900 .7rem Inter,"Noto Sans TC",sans-serif;text-anchor:middle}
.loop-node-sub{font:700 .55rem Inter,"Noto Sans TC",sans-serif!important;fill:var(--muted)!important}
.loop-node-day{font:700 .475rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;fill:var(--gold)!important;letter-spacing:.01em;text-anchor:middle}
.watch-ring circle{fill:none;stroke:var(--gold);stroke-width:2;stroke-opacity:.22}
.watch-ring circle.watch-ring-sweep{stroke-opacity:1;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:46 193}
.hero-live{position:relative;z-index:2;display:flex;gap:10px;align-items:flex-start;max-width:290px;margin-bottom:22px;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 12px 30px rgba(16,41,61,.12);cursor:pointer;animation:heroLiveBorderPulse 2.6s ease-in-out infinite}
@keyframes heroLiveBorderPulse{0%,100%{border-color:var(--line)}50%{border-color:var(--mint)}}
@media(prefers-reduced-motion:reduce){.hero-live{animation:none}}
.hero-live[hidden]{display:none}
.hero-live>i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);flex:none;margin-top:6px;animation:pulse 1.8s infinite}
.hero-live .hlk{display:block;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin-bottom:4px}
.hero-live .hlt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.7rem;line-height:1.4;font-weight:800;color:var(--ink)}
.hero-live .hlc{display:block;margin-top:6px;font-size:.575rem;color:var(--muted);font-weight:700}
.hero-live .hlc em{font-style:normal;color:var(--gold);font-weight:900}
@media(min-width:800px){.hero-live{max-width:330px}}
.loop-stage-list{display:grid;gap:10px;margin:22px 0}
.loop-stage{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);opacity:0;animation:loopFadeIn .5s ease forwards}
.loop-stage:nth-child(1){animation-delay:.05s}
.loop-stage:nth-child(2){animation-delay:.2s}
.loop-stage:nth-child(3){animation-delay:.35s}
.loop-stage i{font-style:normal;color:var(--mint);font-weight:900;font-size:.55rem;flex:none;width:20px;padding-top:1px}
.loop-stage b{display:block;font-size:.65rem;margin-bottom:3px;color:var(--ink)}
.loop-stage span{color:var(--muted);font-size:.575rem;line-height:1.55}
@keyframes loopFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gate-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.gate-list li{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);opacity:0;animation:loopFadeIn .5s ease forwards}
.gate-list li:nth-child(1){animation-delay:.05s}
.gate-list li:nth-child(2){animation-delay:.2s}
.gate-list li:nth-child(3){animation-delay:.35s}
.gate-list li:nth-child(4){animation-delay:.5s}
.gate-list i{font-style:normal;flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(85,223,207,.14);color:var(--mint);font-weight:900;font-size:.55rem}
.gate-list b{display:block;font-size:.625rem;margin-bottom:3px;color:var(--ink)}
.gate-list span{color:var(--muted);font-size:.575rem;line-height:1.55}
.gate-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 24px}
.outcome{border-radius:12px;padding:12px 9px;text-align:center;font-weight:900;font-size:.55rem;border:1px solid var(--line)}
.outcome small{display:block;font-weight:600;color:var(--muted);font-size:.525rem;margin-top:5px;line-height:1.4}
.outcome.pass{background:rgba(85,223,207,.12);color:var(--mint);border-color:rgba(85,223,207,.35)}
.outcome.watch{background:rgba(232,200,115,.12);color:var(--gold);border-color:rgba(232,200,115,.35)}
.outcome.discard{background:rgba(255,116,140,.1);color:var(--pink);border-color:rgba(255,116,140,.3)}
.track-record{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 6px}
.track-record div{padding:20px 14px;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.track-record b{display:block;font-size:1.5rem;color:var(--mint);font-weight:800}
.track-record span{display:block;font-size:.6rem;color:var(--ink);margin-top:8px;font-weight:800;letter-spacing:.2px;line-height:1.4}
.track-record small{display:block;font-size:.525rem;color:var(--muted);margin-top:6px;font-weight:500;line-height:1.5}
.role-grid{display:grid;gap:10px;margin:20px 0}
.role-grid div{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.role-grid b{display:block;color:var(--ink);font-size:.65rem;margin-bottom:5px}
.role-grid span{display:block;color:var(--muted);font-size:.575rem;line-height:1.55}
.role-grid i{display:block;font-style:normal;margin-top:8px;color:var(--gold);font-size:.5rem;font-weight:800}
.loop-test{border-left:2px solid var(--gold);font:italic 500 .75rem/1.6 Georgia,serif;color:var(--ink);margin:22px 0;padding-left:15px}
.split-panel{display:grid;gap:10px;margin:16px 0 8px}
.split-col{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.split-col b{display:block;font-size:.75rem;margin-bottom:2px}
.split-col>span{display:block;font-size:.525rem;color:var(--muted);font-weight:900;letter-spacing:1px;margin-bottom:10px}
.split-col ul{margin:0;padding-left:16px;color:var(--muted);font-size:.6rem;line-height:1.85}
.split-col p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.7}
.split-col.usdc b{color:var(--mint)}
.split-col.token b{color:var(--gold)}
.stage-track{display:flex;gap:6px;margin:18px 0 6px}
.stage-step{flex:1;text-align:center;padding:12px 4px;border:1px solid var(--line);border-radius:11px;background:var(--panel);opacity:.5}
.stage-step b{display:block;font-size:.8rem;color:var(--muted)}
.stage-step span{display:block;font-size:.525rem;color:var(--muted);margin-top:4px;line-height:1.4}
.stage-step.on{opacity:1;border-color:rgba(85,223,207,.4);background:rgba(85,223,207,.08)}
.stage-step.on b{color:var(--mint)}
.stage-step.on span{color:var(--ink)}
@media(min-width:700px){.loop-principles,.role-grid{grid-template-columns:repeat(3,1fr)}.split-panel{grid-template-columns:1fr 1fr}}
.about-link{display:block;text-align:center;margin:18px 0 6px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);font-size:.55rem;font-weight:800;color:var(--mint);text-decoration:none}
.loop-strip{margin:0 18px 6px;padding:15px 16px 10px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.loop-strip-svg{width:100%;height:auto;display:block}
.loop-pill rect{fill:color-mix(in srgb, var(--mint) 12%, transparent);stroke:none}
.loop-pill text{fill:var(--mint);font:800 .6rem Inter,"Noto Sans TC",sans-serif;text-anchor:middle}
.loop-strip>a{display:block;text-align:center;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:.55rem;font-weight:800;color:var(--mint);text-decoration:none}
@media(min-width:800px){.loop-strip{max-width:1080px;margin-left:auto;margin-right:auto}.loop-strip-svg{max-width:520px;margin:auto}}
.research-meta span{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.research-meta .meta-domain{background:color-mix(in srgb, var(--mint) 14%, transparent);border-color:transparent;color:var(--mint);font-weight:900}
.research-meta .meta-wata{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:transparent;color:#a97c1f}
.research-meta .meta-confidence{background:color-mix(in srgb, var(--mint) 10%, transparent);border-color:transparent;color:#087c69}
.research-meta .meta-open{background:color-mix(in srgb, var(--mint) 16%, transparent);border-color:transparent;color:#087c69;font-weight:900}
.actions{flex-wrap:wrap}
.actions button,.actions a{font-size:.55rem;padding:13px 8px}
.actions #share-card{background:transparent;border:1.5px solid var(--mint);color:var(--mint)}
.watch-inline{margin:0 0 22px;padding:14px;border-radius:12px;background:color-mix(in srgb, var(--mint) 8%, transparent);border:1px solid color-mix(in srgb, var(--mint) 25%, transparent)}
.watch-inline b{display:block;font-size:.6rem;color:var(--mint);letter-spacing:.4px;margin-bottom:6px}
.watch-inline p{margin:0;font-size:.725rem;line-height:1.7;color:var(--ink)}
.kill-status{margin:10px 0 0;font-size:.65rem;font-weight:800;color:var(--ink)}
.followup-log{padding:18px 0;border-bottom:1px solid var(--line)}
.followup-log h3{font-size:.55rem;color:var(--mint);letter-spacing:1px;margin:0 0 10px}
.followup-entry{padding:12px 0;border-top:1px solid rgba(143,169,181,.15)}
.followup-entry:first-of-type{border-top:0;padding-top:0}
.followup-entry b{display:block;font-size:.675rem;color:var(--ink)}
.followup-entry span{display:block;margin-top:2px;font-size:.55rem;color:var(--muted)}
.followup-entry p{margin:8px 0 0;font-size:.675rem;line-height:1.65;color:var(--ink)}
.watch-history{margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.watch-history summary{cursor:pointer;font-size:.65rem;font-weight:900;color:var(--mint);letter-spacing:.5px;padding:4px 0}
.watch-history .watch-entry{margin-top:14px}
.sources-list summary{cursor:pointer;font-size:.62rem;font-weight:900;color:var(--mint);letter-spacing:.3px;padding:6px 0}.sources-list a{margin-top:8px}