:root{--scale:1;--bg:#0b0c10;--surface:#1d1d1f;--surface2:#272729;--border:hsla(0,0%,100%,.14);--divider:hsla(0,0%,100%,.08);--text:#f5f5f7;--dim:#a1a1a6;--accent:#2997ff;--green:#30d158;--red:#ff453a;--yellow:#ffd60a;--orange:#ff9f0a;--gold-lg:#e0a526;--gold-sm:#e0a526;--gold-dim:#b8960a;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang TC","Noto Sans TC","Microsoft JhengHei","Segoe UI",sans-serif}html[data-theme=light]{--bg:#f5f5f7;--surface:#fff;--surface2:#fafafc;--border:#e0e0e0;--divider:#f0f0f0;--text:#1d1d1f;--dim:#7a7a7a;--accent:#06c;--green:#248a3d;--red:#d70015;--yellow:#b25000;--orange:#c93400;--gold-lg:#b8860b;--gold-sm:#b8860b;--gold-dim:#8a6508}html[data-size=sm]{--scale:.875}html[data-size=md]{--scale:1}html[data-size=lg]{--scale:1.125}:root:not([data-theme=light]) body{background:radial-gradient(48% 40% at 20% 16%,rgba(72,108,170,.18),transparent 62%),radial-gradient(46% 38% at 82% 26%,rgba(48,82,145,.15),transparent 60%),radial-gradient(70% 55% at 52% 84%,rgba(34,60,110,.13),transparent 66%),radial-gradient(120% 90% at 62% 24%,#171a22 0,#0f1218 42%,#0b0c10 100%);background-attachment:fixed}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:calc(24px*var(--scale));line-height:1.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctrl{position:fixed;top:12px;right:12px;z-index:100;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;background:rgba(29,29,31,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border)}html[data-theme=light] .ctrl{background:hsla(0,0%,100%,.72)}.ctrl a.ctrl-home,.ctrl button{font-family:var(--sans);font-size:calc(12px*var(--scale));color:var(--dim);background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:9999px;transition:transform .12s}.ctrl button:active{transform:scale(.95)}.ctrl button.on{background:var(--text);color:var(--bg);font-weight:600}.ctrl-sep{width:1px;height:16px;background:var(--divider)}@keyframes gold-breathe{0%,to{background:var(--gold-dim);box-shadow:0 0 4px 1px rgba(224,165,38,.35)}50%{background:var(--gold-lg);box-shadow:0 0 10px 3px rgba(224,165,38,.75)}}.breathe{animation:gold-breathe 1.8s ease-in-out infinite}@keyframes fan-breathe{0%,to{background:#b8960a;box-shadow:0 0 4px 1px rgba(255,215,0,.35);color:#1a1200}50%{background:gold;box-shadow:0 0 10px 3px rgba(255,215,0,.75);color:#000}}.ctrl-fan{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:calc(12px*var(--scale));color:#e8f2ff;text-decoration:none;white-space:nowrap;background:#1a3a5c;border:1px solid #2a4a6c;border-radius:9999px;font-weight:700;transition:background .15s}.ctrl-fan:hover{background:#2a4a6c}@media (prefers-reduced-motion:reduce){.breathe{animation:none;background:var(--gold-lg)}.reveal{opacity:1!important;transform:none!important}.sig-dot{animation:none!important}}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}section{padding:calc(72px*var(--scale)) 0}.eyebrow{font-size:calc(13px*var(--scale));letter-spacing:.08em;color:var(--gold-sm);text-transform:uppercase;margin-bottom:12px}.eyebrow,h2{font-weight:600}h2{font-size:calc(34px*var(--scale));letter-spacing:-.018em;margin-bottom:calc(28px*var(--scale))}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.hero{min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(96px*var(--scale)) 24px calc(56px*var(--scale))}.hero h1{font-size:calc(64px*var(--scale));font-weight:600;letter-spacing:-.022em;line-height:1.1}.hero h1 .gold{color:var(--gold-lg)}.hero h1.hero-title{width:calc(560px*var(--scale));max-width:84vw;aspect-ratio:454/57;margin:0 auto;background:50%/contain no-repeat url(/yoda-research-title-dark.png)}html[data-theme=light] .hero h1.hero-title{background-image:url(/yoda-research-title-light.png)}.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}.hero p{font-size:calc(24px*var(--scale));color:var(--dim);margin:calc(20px*var(--scale)) 0 calc(36px*var(--scale));max-width:620px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:calc(13px*var(--scale)) calc(28px*var(--scale));border-radius:9999px;font-size:calc(18px*var(--scale));font-weight:600;transition:transform .12s;cursor:pointer;border:1px solid transparent;font-family:var(--sans)}.btn:active{transform:scale(.95)}.btn-gold{background:var(--gold-sm);color:#000}html[data-theme=light] .btn-gold{color:#fff}.btn-ghost{border-color:var(--border);color:var(--text);background:none}.hexbtn{transition:transform .12s}.hexbtn:hover{transform:translateY(-2px)}.hexorbit{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--start,0deg));animation:orbSpin 120s var(--delay,0s) linear infinite}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hexarm{position:absolute;left:0;top:0;width:0;height:0;transform:translateY(calc(-1*var(--R0))) rotate(calc(-1*var(--start,0deg)));animation:orbArm 120s var(--delay,0s) linear infinite}@keyframes orbArm{0.0000%{transform:translateY(calc(var(--cw) * -.3877)) rotate(0deg)}2.7778%{transform:translateY(calc(var(--cw) * -.3874)) rotate(-10deg)}5.5556%{transform:translateY(calc(var(--cw) * -.3878)) rotate(-20deg)}8.3333%{transform:translateY(calc(var(--cw) * -.3861)) rotate(-30deg)}11.1111%{transform:translateY(calc(var(--cw) * -.3804)) rotate(-40deg)}13.8889%{transform:translateY(calc(var(--cw) * -.3741)) rotate(-50deg)}16.6667%{transform:translateY(calc(var(--cw) * -.3718)) rotate(-60deg)}19.4444%{transform:translateY(calc(var(--cw) * -.3724)) rotate(-70deg)}22.2222%{transform:translateY(calc(var(--cw) * -.3694)) rotate(-80deg)}25.0000%{transform:translateY(calc(var(--cw) * -.3608)) rotate(-90deg)}27.7778%{transform:translateY(calc(var(--cw) * -.354)) rotate(-100deg)}30.5556%{transform:translateY(calc(var(--cw) * -.3591)) rotate(-110deg)}33.3333%{transform:translateY(calc(var(--cw) * -.3762)) rotate(-120deg)}36.1111%{transform:translateY(calc(var(--cw) * -.3934)) rotate(-130deg)}38.8889%{transform:translateY(calc(var(--cw) * -.3977)) rotate(-140deg)}41.6667%{transform:translateY(calc(var(--cw) * -.3883)) rotate(-150deg)}44.4444%{transform:translateY(calc(var(--cw) * -.3754)) rotate(-160deg)}47.2222%{transform:translateY(calc(var(--cw) * -.369)) rotate(-170deg)}50.0000%{transform:translateY(calc(var(--cw) * -.3695)) rotate(-180deg)}52.7778%{transform:translateY(calc(var(--cw) * -.3709)) rotate(-190deg)}55.5556%{transform:translateY(calc(var(--cw) * -.3706)) rotate(-200deg)}58.3333%{transform:translateY(calc(var(--cw) * -.3715)) rotate(-210deg)}61.1111%{transform:translateY(calc(var(--cw) * -.3755)) rotate(-220deg)}63.8889%{transform:translateY(calc(var(--cw) * -.3795)) rotate(-230deg)}66.6667%{transform:translateY(calc(var(--cw) * -.3791)) rotate(-240deg)}69.4444%{transform:translateY(calc(var(--cw) * -.3757)) rotate(-250deg)}72.2222%{transform:translateY(calc(var(--cw) * -.3762)) rotate(-260deg)}75.0000%{transform:translateY(calc(var(--cw) * -.3829)) rotate(-270deg)}77.7778%{transform:translateY(calc(var(--cw) * -.3887)) rotate(-280deg)}80.5556%{transform:translateY(calc(var(--cw) * -.3835)) rotate(-290deg)}83.3333%{transform:translateY(calc(var(--cw) * -.3672)) rotate(-300deg)}86.1111%{transform:translateY(calc(var(--cw) * -.3517)) rotate(-310deg)}88.8889%{transform:translateY(calc(var(--cw) * -.3496)) rotate(-320deg)}91.6667%{transform:translateY(calc(var(--cw) * -.3618)) rotate(-330deg)}94.4444%{transform:translateY(calc(var(--cw) * -.3775)) rotate(-340deg)}97.2222%{transform:translateY(calc(var(--cw) * -.3863)) rotate(-350deg)}100.0000%{transform:translateY(calc(var(--cw) * -.3877)) rotate(-1turn)}}.hexcenter{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.orbiter{display:flex;align-items:center;justify-content:center;text-decoration:none;animation:hexFloat var(--fdur,6s) ease-in-out var(--fdelay,0s) infinite;will-change:transform;transition:filter .15s}.orbiter:hover{filter:brightness(1.15)}@keyframes hexFloat{0%,to{transform:translate(0)}50%{transform:translate(var(--fx,0),var(--fy,0))}}.hero-cta:hover .hexarm,.hero-cta:hover .hexorbit,.hero-cta:hover .orbiter{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hexarm,.hexorbit,.orbiter{animation:none}}.dash{grid-template-columns:repeat(4,1fr);grid-gap:16px}.dash,.dash2{display:grid;gap:16px}.dash2{grid-template-columns:1fr 1fr;grid-gap:16px;align-items:start}@media (max-width:700px){.dash2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:calc(22px*var(--scale))}.dash .lbl{font-size:calc(14px*var(--scale));color:var(--dim);margin-bottom:8px}.dash .val{font-size:calc(30px*var(--scale));font-weight:600;letter-spacing:-.015em}.dash .sub{font-size:calc(13px*var(--scale));color:var(--dim);margin-top:6px}.sig-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--green);margin-right:8px;vertical-align:baseline;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.dash-note{font-size:calc(13px*var(--scale));color:var(--dim);margin-top:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.cat{display:block;color:var(--text);transition:border-color .2s,box-shadow .2s}.cat:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cat .tag{font-size:calc(13px*var(--scale));color:var(--gold-sm);font-weight:600;letter-spacing:.06em}.cat h3{font-size:calc(21px*var(--scale));font-weight:600;letter-spacing:-.015em;margin:8px 0 6px}.cat p{font-size:calc(15px*var(--scale));color:var(--dim)}.cat .go{font-size:calc(14px*var(--scale));color:var(--accent);margin-top:12px;display:inline-block}.cat h3{display:flex;align-items:center}.cat h3 .ttl-arrow{display:inline-flex;align-items:center;justify-content:center;width:0;margin-left:0;opacity:0;transform:translateX(-6px);color:var(--gold-lg);overflow:hidden;transition:width .28s cubic-bezier(.2,.7,.2,1),opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1),margin-left .28s cubic-bezier(.2,.7,.2,1)}.cat:hover h3 .ttl-arrow{width:calc(22px*var(--scale));margin-left:8px;opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.cat h3 .ttl-arrow{transition:none}}.bubble{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:calc(40px*var(--scale));display:grid;grid-template-columns:auto 1fr;grid-gap:calc(40px*var(--scale));gap:calc(40px*var(--scale))}.bubble,.gauge{align-items:center}.gauge{width:calc(150px*var(--scale));height:calc(150px*var(--scale));border-radius:50%;border:3px solid var(--yellow);display:flex;flex-direction:column;justify-content:center}.gauge .num{font-size:calc(42px*var(--scale));font-weight:600;color:var(--yellow)}.gauge .of{font-size:calc(13px*var(--scale));color:var(--dim)}.bubble h3{font-size:calc(27px*var(--scale));font-weight:600;letter-spacing:-.018em;margin-bottom:10px}.bubble p{color:var(--dim);font-size:calc(18px*var(--scale));margin-bottom:16px}.sub-box{text-align:center;max-width:560px;margin:0 auto}.sub-box p{color:var(--dim);font-size:calc(18px*var(--scale));margin-bottom:24px}.sub-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sub-form input{flex:1 1;min-width:220px;padding:calc(13px*var(--scale)) calc(18px*var(--scale));border-radius:9999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(16px*var(--scale));font-family:var(--sans)}.sub-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.sub-msg{font-size:calc(14px*var(--scale));color:var(--green);margin-top:12px;min-height:1.4em}footer{border-top:1px solid var(--divider);padding:calc(40px*var(--scale)) 0;font-size:calc(13px*var(--scale));color:var(--dim)}footer .links{display:flex;gap:18px;margin-bottom:14px;flex-wrap:wrap}footer .disc{line-height:1.8;max-width:820px}@media (max-width:900px){.dash{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hero h1{font-size:calc(40px*var(--scale))}.hero p{font-size:calc(19px*var(--scale))}.dash{grid-template-columns:1fr 1fr}.bubble,.grid3{grid-template-columns:1fr}.bubble{text-align:center;justify-items:center}section{padding:calc(52px*var(--scale)) 0}}.awrap{max-width:900px;margin:0 auto;padding:calc(96px*var(--scale)) 24px calc(72px*var(--scale))}.awrap h1{font-size:calc(40px*var(--scale));font-weight:600;letter-spacing:-.02em;margin-bottom:calc(10px*var(--scale))}.awrap .sub{color:var(--dim);font-size:calc(17px*var(--scale));margin-bottom:calc(32px*var(--scale))}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:calc(28px*var(--scale))}.tab{font-family:var(--sans);font-size:calc(15px*var(--scale));padding:calc(8px*var(--scale)) calc(16px*var(--scale));border-radius:9999px;border:1px solid var(--border);background:none;color:var(--dim);cursor:pointer;transition:transform .12s}.tab:active{transform:scale(.95)}.tab.on{background:var(--text);color:var(--bg);font-weight:600;border-color:transparent}.list{display:flex;flex-direction:column;gap:14px}.item{display:block;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:calc(20px*var(--scale)) calc(22px*var(--scale));color:var(--text);transition:border-color .2s,box-shadow .2s}.item:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.item .meta{display:flex;gap:12px;align-items:baseline;margin-bottom:6px}.item .cat{color:var(--gold-sm);font-weight:600;letter-spacing:.06em}.item .cat,.item .date{font-size:calc(13px*var(--scale))}.item .date{color:var(--dim)}.item .title{font-size:calc(19px*var(--scale));font-weight:600;letter-spacing:-.015em}.item .summary{font-size:calc(15px*var(--scale));color:var(--dim);margin-top:4px}.item{position:relative;overflow:hidden}.paid-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--accent),#b8860b);color:#1a1200;font-size:calc(11px*var(--scale));font-weight:700;letter-spacing:.06em;padding:5px 13px;border-radius:0 16px 0 12px;box-shadow:-2px 2px 8px rgba(0,0,0,.28)}.empty{padding:calc(48px*var(--scale)) 0;font-size:calc(17px*var(--scale))}.afoot,.empty{color:var(--dim);text-align:center}.afoot{border-top:1px solid var(--divider);padding:calc(32px*var(--scale)) 24px;font-size:calc(13px*var(--scale))}@media (max-width:600px){.awrap h1{font-size:calc(31px*var(--scale))}.awrap{padding-top:calc(84px*var(--scale))}}.install-btn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 22px;font-size:14px;font-weight:700;font-family:inherit;color:#fff;background:hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.32);border-radius:9999px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:background .15s,transform .15s}.install-btn:hover{background:hsla(0,0%,100%,.26);transform:translateY(-1px)}.install-btn .ic{font-weight:800;font-size:1.05em;color:#a5b4fc}.ios-guide{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.ios-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:calc(28px*var(--scale));max-width:420px;text-align:left}.ios-card h3{font-size:calc(21px*var(--scale));font-weight:600;margin-bottom:14px}.ios-card ol{padding-left:1.3em;font-size:calc(17px*var(--scale));color:var(--text)}.ios-card li{margin-bottom:8px}.ios-note{font-size:calc(14px*var(--scale));color:var(--dim);margin:12px 0 18px}@keyframes bubble-pulse{0%,to{box-shadow:0 0 0 3px rgba(240,165,0,.2)}50%{box-shadow:0 0 0 7px rgba(240,165,0,.45)}}.score-bar-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:calc(28px*var(--scale))}.score-bar-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:calc(18px*var(--scale))}.score-bar-header-title{font-weight:600;font-size:calc(15px*var(--scale))}.score-bar-label-row{display:flex;justify-content:space-between;margin-bottom:6px}.score-bar-label{font-size:calc(11px*var(--scale));letter-spacing:.1em;text-transform:uppercase;font-weight:600}.sbl-safe{color:#00c8a0}.sbl-caution{color:#4d9fff}.sbl-warn{color:#f0a500}.sbl-bubble{color:#ff4d6d}.score-bar-track{position:relative;height:14px;border-radius:8px;background:linear-gradient(90deg,#00c8a0,#4d9fff 35%,#f0a500 65%,#ff4d6d);box-shadow:0 2px 12px rgba(0,0,0,.25);overflow:visible}.score-zone-div{position:absolute;top:0;bottom:0;width:1px;background:hsla(0,0%,100%,.2)}.score-pointer{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.score-pointer-dot{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #f0a500;box-shadow:0 0 0 3px rgba(240,165,0,.3);animation:scp 2s ease-in-out infinite}@keyframes scp{0%,to{box-shadow:0 0 0 3px rgba(240,165,0,.2)}50%{box-shadow:0 0 0 7px rgba(240,165,0,.5)}}.score-pointer-label{bottom:calc(100% + 8px);background:#f0a500;color:#080b10;padding:2px 8px;border-radius:3px;white-space:nowrap;font-weight:700;font-size:calc(11px*var(--scale))}.score-pointer-label,.score-pointer-label:after{position:absolute;left:50%;transform:translateX(-50%)}.score-pointer-label:after{content:"";top:100%;border:4px solid transparent;border-top-color:#f0a500}.score-bar-footer{display:flex;justify-content:space-between;margin-top:6px;font-size:calc(10px*var(--scale));color:var(--dim)}.score-note{font-size:calc(12px*var(--scale));color:var(--gold-lg);margin-top:8px;line-height:1.7}@keyframes arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.tablet-hint{display:none}@media (max-width:767px){.tablet-hint{display:block;text-align:center;cursor:pointer;font-size:calc(13px*var(--scale));line-height:1.5;padding:9px 16px;color:var(--gold-lg);background:rgba(224,165,38,.1);border-bottom:1px solid rgba(224,165,38,.28)}}