.starrail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.starrail__particle{position:absolute;left:0;top:var(--y);margin-top:calc(var(--size) / -2);width:var(--len);height:var(--size);border-radius:999px;background:linear-gradient(90deg,rgba(var(--rgb),0),rgba(var(--rgb),.18) 45%,rgba(var(--rgb),.65) 75%,rgba(var(--rgb),1));will-change:transform,opacity;animation:starrail-travel var(--dur) cubic-bezier(.65,0,.35,1) var(--delay) both,starrail-flash var(--dur) linear var(--delay) both}.starrail__particle:after{content:"";position:absolute;top:50%;right:0;width:calc(var(--size) * 2.8);height:calc(var(--size) * 2.8);margin-top:calc(var(--size) * -1.4);margin-right:calc(var(--size) * -1.4);border-radius:50%;background:radial-gradient(circle,#fffffff2,rgba(var(--rgb),1) 25%,rgba(var(--rgb),.5) 55%,rgba(var(--rgb),0) 80%)}.starrail__particle--lead{z-index:1}.starrail__particle--wake{z-index:0;background:linear-gradient(90deg,rgba(var(--rgb),0),rgba(var(--rgb),.12) 50%,rgba(var(--rgb),.32) 78%,rgba(var(--rgb),.58))}@keyframes starrail-travel{0%{transform:translate3d(-30vw,0,0)}to{transform:translate3d(calc(100vw + var(--len)),0,0)}}@keyframes starrail-flash{0%{opacity:0}14%{opacity:var(--peak)}72%{opacity:var(--peak)}to{opacity:0}}@media(prefers-reduced-motion:no-preference){.starrail__particle:after{animation:starrail-glint calc(var(--dur) / 3) ease-in-out var(--delay) infinite}}@keyframes starrail-glint{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.starrail--flow .starrail__particle{animation:starrail-travel var(--dur) cubic-bezier(.65,0,.35,1) var(--delay) infinite both,starrail-flash var(--dur) linear var(--delay) infinite both}@media(prefers-reduced-motion:no-preference){.starrail--flow.is-ramp{animation:starrail-ramp var(--sr-run, 2.5s) linear forwards}.starrail--flow.is-settle{animation:starrail-settle .9s ease-out forwards}.starrail--flow.is-entry{animation:starrail-entry 1.6s ease-out forwards}}@keyframes starrail-ramp{0%{opacity:var(--sr-ignite, 1)}8%{opacity:var(--sr-low, .72)}to{opacity:var(--sr-lift, .95)}}@keyframes starrail-settle{0%{opacity:var(--sr-lift, .95)}to{opacity:var(--sr-settle, .45)}}@keyframes starrail-entry{0%,40%{opacity:var(--sr-ignite, 1)}to{opacity:var(--sr-steady, .62)}}.starrail__spark{position:absolute;top:var(--sy);right:var(--sx);font-size:var(--size);line-height:1;color:rgba(var(--rgb),var(--peak));animation:starrail-spark var(--dur) linear var(--delay) both}@keyframes starrail-spark{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.starrail{display:none}}.ea-overlay{--ea-bg: #05060a;--ea-bg-alt: #0e111a;--ea-surface: #181d2b;--ea-surface-card: rgba(24, 29, 43, .72);--ea-surface-hover: rgba(35, 42, 62, .85);--ea-ink: #f4f6fc;--ea-ink-soft: #8c96ab;--ea-muted: #464f63;--ea-line: rgba(140, 150, 200, .14);--ea-line-light: rgba(186, 130, 255, .28);--ea-accent: #78aaff;--ea-accent-purple: #ba82ff;--ea-gold: #ffd79a;--ea-good: #4be3a8;--ea-warn: #f5bd63;--ea-bad: #ff7d92;--ea-col: 560px;--ea-r-sm: 8px;--ea-r-md: 14px;--ea-r-lg: 22px;--ea-open-ms: .9s;--ea-close-ms: .62s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100vw;display:flex;flex-direction:column;padding:0;margin:0;box-sizing:border-box;background-color:var(--ea-bg);background-image:var(--star-aurora, none),var(--star-field, none);background-size:auto,auto,auto,var(--star-size, auto);background-position:center center;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--ea-origin-x: var(--ea-from-x, 50%);--ea-origin-y: var(--ea-from-y, 50%)}.ea-overlay{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.ea-overlay::-webkit-scrollbar{width:8px}.ea-overlay::-webkit-scrollbar-track{background:transparent}.ea-overlay::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.ea-overlay::-webkit-scrollbar-thumb:hover{background:#ffffff47}.ea-panel{position:relative;display:flex;flex-direction:column;flex:1 0 auto;width:100%;box-sizing:border-box;margin:0;padding:calc(24px + env(safe-area-inset-top)) 24px calc(36px + env(safe-area-inset-bottom));border:none;border-radius:0;background:transparent;color:var(--ea-ink);overflow-x:clip}.ea-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:22%;pointer-events:none;opacity:0;background:linear-gradient(180deg,#78aaff00,#78aaff1a 36%,#d6e2ff38 62%,#ba82ff24 82%,#78aaff00)}.ea-close{position:absolute;top:calc(18px + env(safe-area-inset-top));right:max(calc(24px + env(safe-area-inset-right)),calc(50vw - var(--ea-col) / 2 - 56px));z-index:10;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ea-line);border-radius:50%;background:#0e111a99;color:var(--ea-ink-soft);font-size:18px;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ea-close:hover:not(:disabled){background:#232a3ed9;border-color:#ba82ff59;color:var(--ea-ink);transform:scale(1.04)}.ea-close:active:not(:disabled){transform:scale(.96)}.ea-close:disabled{opacity:.28;border-color:transparent;cursor:not-allowed;pointer-events:none}.ea-shock{--ea-wave-rgb: 139, 92, 246;position:absolute;top:var(--ea-origin-y);left:var(--ea-origin-x);width:140vmax;height:140vmax;border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.001);background:radial-gradient(circle closest-side,rgba(var(--ea-wave-rgb),0) 0,rgba(var(--ea-wave-rgb),0) 88%,rgba(var(--ea-wave-rgb),.22) 95.5%,#f0f6fff2 98.4%,rgba(var(--ea-wave-rgb),.6) 99.4%,rgba(var(--ea-wave-rgb),0))}.ea-shock:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;background:radial-gradient(circle closest-side,#ff4fa300 0,#ff4fa300 98.2%,#ff6cb599 99.2%,#ff4fa300)}.ea-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(62% 46% at var(--ea-origin-x, 50%) var(--ea-origin-y, 50%),rgba(232,240,255,.44) 0%,rgba(120,170,255,.22) 34%,rgba(5,6,10,0) 74%)}.ea-overlay.is-running:before{background:radial-gradient(58% 44% at 50% 50%,#eee6ff75,#ba82ff3d 32%,#05060a00 72%)}.ea-overlay.is-ready:before{background:radial-gradient(64% 48% at 50% 42%,#fff4e075,#ffd79a3d 32%,#4be3a81f 52%,#05060a00 76%)}.ea-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(132% 100% at 50% 48%,#05060a00 46%,#78aaff29 78%,#ba82ff4d)}.ea-body{position:relative;width:100%;max-width:var(--ea-col);margin:auto;box-sizing:border-box;padding:12px 0}.ea-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--ea-accent)}.ea-title{margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:var(--ea-ink)}.ea-lede{margin:0 0 24px;font-size:14.5px;line-height:1.7;color:var(--ea-ink-soft)}.ea-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none}.ea-role{position:relative;display:flex;flex-direction:column;padding:16px 17px;border:1px solid var(--ea-line);border-radius:var(--ea-r-md);background:var(--ea-surface-card);box-sizing:border-box;overflow:hidden;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.ea-role:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:46%;pointer-events:none;opacity:0;background:linear-gradient(100deg,#fff0,#e2eeff6b,#fff0);transform:translate(-130%)}.ea-role-dot{position:absolute;top:17px;right:15px;width:7px;height:7px;border-radius:50%;background:var(--ea-muted);opacity:.6;transition:background-color .24s ease,box-shadow .24s ease,opacity .24s ease}.ea-role-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid rgba(120,170,255,.75);pointer-events:none;opacity:0}.ea-role-name{display:block;font-size:14.5px;font-weight:640;letter-spacing:.2px;color:var(--ea-ink);margin-bottom:4px;padding-right:18px}.ea-role-duty{display:block;font-size:12px;line-height:1.5;color:var(--ea-ink-soft)}.ea-role.is-lit{border-color:#78aaff73;background:linear-gradient(135deg,#1e263ed9,#121626e6);box-shadow:0 8px 24px -10px #78aaff59,inset 0 0 16px -4px #78aaff33;transform:translateY(-1px)}.ea-role.is-lit .ea-role-name{color:#fff}.ea-role.is-lit .ea-role-duty{color:#b2c4e6}.ea-role.is-lit .ea-role-dot{background:var(--ea-accent);opacity:1;box-shadow:0 0 10px var(--ea-accent)}.ea-progress{display:flex;flex-direction:column;gap:10px;margin:22px 0 20px}.ea-progress-track{position:relative;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#ffffff24;box-shadow:inset 0 1px 2px #00000080}.ea-progress-fill{position:relative;display:block;height:100%;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#78aaff,#ba82ff 50%,#4be3a8 90%,#fff);box-shadow:0 0 14px #ba82ffcc}.ea-progress-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);transform:translate(-120%)}.ea-progress.is-holding .ea-progress-fill{background:linear-gradient(90deg,#ba82ff,#4be3a8 70%,#ffd79a)}.ea-progress-label{margin:0;font-size:12.5px;font-weight:500;line-height:1.5;color:#cfe0ff;letter-spacing:.3px}.ea-cost{position:relative;margin:0 0 22px;padding:13px 16px;border-left:2px solid rgba(186,130,255,.42);border-radius:0 var(--ea-r-sm) var(--ea-r-sm) 0;background:#ba82ff12;font-size:13px;line-height:1.75;color:var(--ea-ink-soft);transition:opacity .28s ease}.ea-cost b{color:#eedeff;font-weight:600}.ea-form{position:relative;display:flex;flex-direction:column;margin:0;transition:opacity .28s ease}.ea-label{display:block;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--ea-ink-soft);letter-spacing:.2px}.ea-input{width:100%;min-height:58px;box-sizing:border-box;padding:15px 18px;border:1.5px solid var(--ea-line);border-radius:var(--ea-r-md);background:#080a10e0;color:#fff;font:inherit;font-size:17px;letter-spacing:3px;outline:none;box-shadow:inset 0 2px 4px #0009,0 0 0 0 transparent;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ea-input:hover:not(:disabled){border-color:#ba82ff66;background:#0b0e16f2}.ea-input:focus{border-color:var(--ea-accent-purple);background:#0d101afa;box-shadow:inset 0 2px 4px #0006,0 0 0 4px #ba82ff33}.ea-input:disabled{opacity:.45;cursor:not-allowed}.ea-input::placeholder{color:#4a5168;letter-spacing:1px}.ea-error{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--ea-bad)}.ea-blocked{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--ea-warn)}.ea-primary{width:100%;min-height:54px;margin-top:18px;padding:14px 20px;border:0;border-radius:var(--ea-r-md);background:linear-gradient(135deg,#78aaff,#ba82ff 52%,#ff78dc);color:#fff;font:inherit;font-size:15.5px;font-weight:640;letter-spacing:.4px;cursor:pointer;box-shadow:0 16px 36px -12px #ba82ffa6;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.ea-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 42px -12px #ba82ffd9}.ea-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 8px 20px -8px #ba82ff99}.ea-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.ea-ghost{width:100%;min-height:50px;padding:13px 20px;border:1px solid var(--ea-line);border-radius:var(--ea-r-md);background:#ffffff05;color:var(--ea-ink);font:inherit;font-size:14.5px;font-weight:560;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ea-ghost:hover{background:#ffffff14;border-color:#ba82ff59;transform:translateY(-1px)}.ea-ghost:active{transform:translateY(1px)}.ea-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ea-actions .ea-primary{margin-top:0}.ea-primary:focus-visible,.ea-ghost:focus-visible,.ea-close:focus-visible{outline:2px solid var(--ea-accent);outline-offset:3px}.ea-panel.is-running .ea-cost,.ea-panel.is-running .ea-form{opacity:.28;pointer-events:none}.ea-panel.is-ready .ea-title{color:#e5fff5;text-shadow:0 0 26px rgba(75,227,168,.45)}.ea-ring{--ea-ring-size: 150vmax;position:absolute;top:50%;left:50%;width:var(--ea-ring-size);height:var(--ea-ring-size);margin:calc(var(--ea-ring-size) / -2) 0 0 calc(var(--ea-ring-size) / -2);border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;transform:scale(.001);background:radial-gradient(circle closest-side,#ff4fa300 0,#ff4fa300 84%,#ff4fa338 93%,#fff0faf2 97.2%,#4be3a899 99.2%,#4be3a800)}.ea-ring:before{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;background:radial-gradient(circle closest-side,#ba82ff00 0,#ba82ff00 97%,#c6d0ff9e 98.6%,#ba82ff00)}.ea-stamp{position:relative;width:72px;height:72px;margin:8px auto 20px;display:grid;place-items:center;border:1.5px solid rgba(75,227,168,.6);border-radius:50%;background:radial-gradient(circle at 50% 36%,#4be3a847,#4be3a80a 75%);color:var(--ea-good);font-size:30px;box-shadow:0 0 36px -4px #4be3a880,inset 0 0 20px -4px #4be3a899}.ea-stamp:after{content:"";position:absolute;top:0;left:0;width:72px;height:72px;border:2px solid rgba(75,227,168,.85);border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0}.ea-stamp:before{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff9,#ffd79a6b 32%,#4be3a800 72%)}.ea-code-name{margin:0 0 8px;font-size:15px;line-height:1.6;color:var(--ea-ink-soft)}.ea-code-name b{color:#b9ffe2;font-weight:640}.ea-quota{margin:0 0 16px;font-size:24px;font-weight:700;letter-spacing:.3px;color:var(--ea-good)}.ea-warn{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(245,189,99,.35);border-radius:var(--ea-r-sm);background:#f5bd6314;color:#ffe6ba;font-size:13px;line-height:1.7}.ea-panel.is-ready .ea-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#28a76d,#4be3a8 62%,#83f4c6);color:#042017;box-shadow:0 16px 36px -12px #4be3a8d9}.ea-panel.is-ready .ea-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);transform:translate(-140%)}@media(prefers-reduced-motion:no-preference){.ea-overlay{animation:ea-reveal var(--ea-open-ms) cubic-bezier(.16,1,.3,1)}.ea-body{animation:ea-content-in .36s cubic-bezier(.16,1,.3,1) .08s backwards}.ea-title{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .26s backwards}.ea-roles{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .34s backwards}.ea-cost{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .42s backwards}.ea-form{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .5s backwards}.ea-stamp{animation:ea-stamp-drop .72s cubic-bezier(.2,1.25,.35,1) both}.ea-progress.is-holding .ea-progress-fill{animation:ea-progress-breathe 1.6s ease-in-out infinite}.ea-shock{animation:ea-shock-burst 1s cubic-bezier(.16,1,.3,1) backwards}.ea-shock:before{animation:ea-shock-echo 1.18s cubic-bezier(.16,1,.3,1) .12s backwards}.ea-ring{animation:ea-ring-expand .9s cubic-bezier(.16,1,.3,1) backwards}.ea-ring:before{animation:ea-ring-echo 1.08s cubic-bezier(.16,1,.3,1) .14s backwards}.ea-stamp:before{animation:ea-stamp-flash .52s ease-out .12s backwards}.ea-stamp:after{animation:ea-stamp-shock .72s cubic-bezier(.16,1,.3,1) .16s backwards}.ea-progress-fill:after{animation:ea-fill-sheen 1.25s cubic-bezier(.65,0,.35,1) .1s infinite}.ea-overlay:before{animation:ea-flash .76s cubic-bezier(.16,1,.3,1) backwards}.ea-role.is-lit{animation:ea-role-charge .56s cubic-bezier(.2,1.25,.35,1) backwards}.ea-role.is-lit:after{animation:ea-role-sweep .64s cubic-bezier(.16,1,.3,1) 40ms backwards}.ea-role.is-lit .ea-role-dot:after{animation:ea-dot-ping .62s cubic-bezier(.16,1,.3,1) 60ms backwards}.ea-overlay.is-running .ea-shock{top:50%;left:50%;--ea-wave-rgb: 186, 130, 255;animation:ea-shock-burst 1.18s cubic-bezier(.16,1,.3,1) backwards}.ea-overlay.is-running:before{animation:ea-flash .62s cubic-bezier(.16,1,.3,1) backwards}.ea-overlay.is-running:after{animation:ea-field-charge 1.8s ease-in-out infinite alternate}.ea-panel.is-running:before{animation:ea-scan-beam 1.9s cubic-bezier(.5,0,.5,1) .12s infinite}.ea-panel.is-ready .ea-body{animation:ea-rig-quake .36s cubic-bezier(.36,.07,.19,.97) .4s}.ea-panel.is-ready .ea-code-name{animation:ea-rise-in .42s cubic-bezier(.16,1,.3,1) .2s backwards}.ea-panel.is-ready .ea-quota{animation:ea-rise-in .46s cubic-bezier(.16,1,.3,1) .32s backwards,ea-quota-bloom 1.1s ease-out .32s backwards}.ea-panel.is-ready .ea-actions{animation:ea-rise-in .52s cubic-bezier(.16,1,.3,1) .44s backwards}.ea-panel.is-ready .ea-primary:after{animation:ea-btn-sheen 2.4s cubic-bezier(.65,0,.35,1) .62s infinite}.ea-overlay.is-ready:before{animation:ea-flash .9s cubic-bezier(.16,1,.3,1) backwards}.ea-overlay.is-ready:after{animation:ea-field-settle 1.3s ease-out forwards}.ea-overlay.is-leaving{pointer-events:none;animation:ea-conceal var(--ea-close-ms) cubic-bezier(.7,0,.84,0) forwards}.ea-overlay.is-leaving .ea-panel{animation:ea-content-out var(--ea-close-ms) ease-in forwards}.ea-overlay.is-leaving:before{animation:none;opacity:0}@keyframes ea-shock-burst{0%{opacity:.55;transform:translate(-50%,-50%) scale(.06)}62%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes ea-shock-echo{0%{opacity:0}30%{opacity:.3}to{opacity:0}}@keyframes ea-flash{0%{opacity:0;transform:scale(.94)}16%{opacity:.5}to{opacity:0;transform:scale(1)}}@keyframes ea-field-charge{0%{opacity:0}to{opacity:.85}}@keyframes ea-field-settle{0%{opacity:.5}24%{opacity:.95}to{opacity:.55}}@keyframes ea-scan-beam{0%{opacity:0;transform:translateY(-100%)}14%{opacity:.9}76%{opacity:.55}to{opacity:0;transform:translateY(460%)}}@keyframes ea-role-charge{0%{transform:translateY(3px);box-shadow:0 0 #78aaff00}32%{transform:translateY(-4px);box-shadow:0 0 0 2px #78aaff61,0 14px 34px -8px #78aaffb3,inset 0 0 26px -2px #78aaff80}to{transform:translateY(-1px);box-shadow:0 8px 24px -10px #78aaff59,inset 0 0 16px -4px #78aaff33}}@keyframes ea-role-sweep{0%{opacity:0;transform:translate(-130%)}22%{opacity:1}to{opacity:0;transform:translate(300%)}}@keyframes ea-dot-ping{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(2.4)}}@keyframes ea-fill-sheen{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes ea-ring-expand{0%{opacity:.6;transform:scale(.15)}26%{opacity:.5}to{opacity:0;transform:scale(1)}}@keyframes ea-ring-echo{0%{opacity:0;transform:scale(.95)}30%{opacity:.45}to{opacity:0;transform:scale(1.15)}}@keyframes ea-stamp-flash{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(2.2)}}@keyframes ea-stamp-shock{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(3.2)}}@keyframes ea-rig-quake{0%{transform:translateZ(0)}18%{transform:translate3d(-2px,4px,0)}44%{transform:translate3d(2px,-2px,0)}70%{transform:translate3d(-1px,1px,0)}to{transform:translateZ(0)}}@keyframes ea-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ea-quota-bloom{0%{text-shadow:0 0 30px rgba(75,227,168,.9)}to{text-shadow:0 0 0 rgba(75,227,168,0)}}@keyframes ea-btn-sheen{0%{transform:translate(-140%)}55%{transform:translate(240%)}to{transform:translate(240%)}}@keyframes ea-conceal{0%{clip-path:circle(150vmax at var(--ea-origin-x) var(--ea-origin-y));opacity:1}to{clip-path:circle(0px at var(--ea-origin-x) var(--ea-origin-y));opacity:.85}}@keyframes ea-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes ea-reveal{0%{clip-path:circle(0px at var(--ea-origin-x) var(--ea-origin-y));opacity:.85}to{clip-path:circle(150vmax at var(--ea-origin-x) var(--ea-origin-y));opacity:1}}@keyframes ea-content-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ea-stamp-drop{0%{opacity:0;transform:scale(2) rotate(-14deg)}60%{opacity:1;transform:scale(.95) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ea-progress-breathe{0%,to{opacity:1}50%{opacity:.72}}}@media(max-width:560px){.ea-panel{padding:calc(18px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.ea-close{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:42px;height:42px;font-size:16px}.ea-title{font-size:22px;margin-right:48px}.ea-lede{font-size:13.5px;margin-bottom:20px}.ea-roles{grid-template-columns:1fr;gap:9px}.ea-role{padding:12px 14px}.ea-input{font-size:16px;min-height:56px;letter-spacing:2px}.ea-primary{min-height:52px;font-size:15px}.ea-ghost{min-height:48px}.ea-quota{font-size:21px}.ea-ring{--ea-ring-size: min(720px, 88vw)}}.ea-overlay{--ea-bg: #05060c;--ea-bg-alt: #0b0e17;--ea-surface: #151a29;--ea-surface-card: rgba(21, 26, 41, .86);--ea-surface-hover: rgba(32, 28, 56, .94);--ea-ink: #eef1f7;--ea-ink-soft: #9aa4b8;--ea-muted: #5c6579;--ea-line: rgba(150, 160, 190, .2);--ea-line-light: rgba(167, 139, 250, .32);--ea-accent: #8b5cf6;--ea-accent-purple: #c4b5fd;--ea-gold: #ff4fa3;--ea-good: #4be3a8;--ea-warn: #f5bd63;--ea-bad: #ff7d92}.ea-overlay:before{background:radial-gradient(62% 46% at var(--ea-origin-x, 50%) var(--ea-origin-y, 50%),rgba(237,233,254,.24) 0%,rgba(139,92,246,.14) 34%,rgba(5,6,12,0) 74%)}.ea-overlay.is-running:before{background:radial-gradient(58% 44% at 50% 50%,#ede9fe4d,#8b5cf629 32%,#05060c00 72%)}.ea-overlay.is-ready:before{background:radial-gradient(64% 48% at 50% 42%,#ffe7f457,#ff4fa32e 32%,#4be3a81a 52%,#05060c00 76%)}.ea-overlay:after{background:radial-gradient(132% 100% at 50% 48%,#05060c00 46%,#8b5cf61a 78%,#5c657933)}.ea-panel:before{background:linear-gradient(180deg,#8b5cf600,#8b5cf612 36%,#ede9fe29 62%,#96a0be14 82%,#8b5cf600)}.ea-role.is-lit{border-color:#8b5cf680;background:linear-gradient(135deg,#282046e6,#120e22f0);box-shadow:0 10px 26px -12px #8b5cf66b,inset 0 0 16px -4px #8b5cf629}.ea-role.is-lit .ea-role-duty{color:#b3b8c8}.ea-role.is-lit .ea-role-dot{background:var(--ea-accent);box-shadow:0 0 10px #8b5cf6b8}.ea-cost{border-left-color:#8b5cf661;background:#8b5cf614}.ea-cost b{color:#d6d3e4}.ea-input:hover:not(:disabled){border-color:#8b5cf66b;background:#120e22f5}.ea-input:focus{border-color:var(--ea-accent);background:#141026fa;box-shadow:inset 0 2px 4px #0006,0 0 0 4px #8b5cf629}.ea-primary{background:linear-gradient(100deg,var(--ea-energy, #8b5cf6),#b06cf0 46%,#ff4fa3);color:#0b0714;box-shadow:0 16px 36px -12px #8b5cf680}.ea-primary:hover:not(:disabled){box-shadow:0 20px 42px -12px #ff4fa3ad}.ea-ghost:hover{border-color:#8b5cf65c}.ea-panel.is-ready .ea-primary{background:linear-gradient(100deg,#b06cf0,#ff4fa3 68%);color:#16060f;box-shadow:0 16px 36px -12px #ff4fa380}.ea-panel.is-ready .ea-title{color:#edfff4;text-shadow:0 0 24px rgba(75,227,168,.32)}.ea-ring{background:radial-gradient(circle closest-side,#ff4fa300 0,#ff4fa300 84%,#ff4fa32e 93%,#ffe7f4d1 97.2%,#4be3a875 99.2%,#4be3a800)}.ea-ring:before{background:radial-gradient(circle closest-side,#8b5cf600 0,#8b5cf600 97%,#c4b5fd7a 98.6%,#8b5cf600)}.ea-stamp{border-color:#4be3a89e;background:radial-gradient(circle at 50% 36%,#4be3a83d,#4be3a80a 75%);color:var(--ea-good);box-shadow:0 0 32px -6px #4be3a870,inset 0 0 18px -5px #4be3a880}.ea-code-name b{color:#bde0c9}.ea-quota{color:var(--ea-good)}.ea-progress{width:min(760px,calc(100vw - 48px));margin:30px 0 24px 50%;transform:translate(-50%);gap:12px}.ea-progress-track{height:16px;border:1px solid rgba(150,160,190,.24);background:repeating-linear-gradient(90deg,rgba(150,160,190,.16) 0 1px,transparent 1px 25%),linear-gradient(180deg,#1d2c30f5,#120e22fa);box-shadow:inset 0 1px 2px #000000a8,0 0 0 1px #8b5cf614,0 0 22px #8b5cf61f}.ea-progress-fill{background:linear-gradient(90deg,var(--ea-energy),#b06cf0 56%,#ff4fa3 100%);box-shadow:0 0 18px #8b5cf6ad}.ea-progress.is-holding .ea-progress-fill{background:linear-gradient(90deg,var(--ea-energy),#ff4fa3 72%)}.ea-progress-label{color:#c6c3d6;letter-spacing:.45px}@media(prefers-reduced-motion:no-preference){.ea-panel.is-ready .ea-title{animation:ea-ready-title .62s cubic-bezier(.16,1,.3,1) .12s both}.ea-panel.is-ready .ea-code-name{animation:ea-ready-rise .52s cubic-bezier(.16,1,.3,1) .22s both}.ea-panel.is-ready .ea-quota{animation:ea-ready-rise .56s cubic-bezier(.16,1,.3,1) .34s both,ea-quota-bloom 1.1s ease-out .34s backwards}.ea-panel.is-ready .ea-actions{animation:ea-ready-rise .62s cubic-bezier(.16,1,.3,1) .47s both}}@keyframes ea-ready-title{0%{opacity:0;transform:translate3d(0,18px,0) scale(.94);letter-spacing:.08em}72%{opacity:1;transform:translate3d(0,-2px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1);letter-spacing:-.4px}}@keyframes ea-ready-rise{0%{opacity:0;transform:translate3d(0,34px,0) scale(.96)}74%{opacity:1;transform:translate3d(0,-2px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.ea-progress{transform:translate(-50%)}}.ea-overlay{--ea-energy: #8b5cf6;--ea-violet: #c4b5fd;--ea-panel-edge: rgba(139, 92, 246, .34);background-color:#04070d;background-image:radial-gradient(64% 40% at 50% -6%,rgba(120,96,255,.22),transparent 72%),radial-gradient(38% 30% at 12% 104%,rgba(255,110,199,.14),transparent 74%),repeating-linear-gradient(90deg,rgba(139,92,246,.03) 0 1px,transparent 1px 52px),var(--star-aurora, none),var(--star-field, none);background-size:auto,auto,auto,auto,auto,auto,var(--star-size, auto);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat}.ea-panel{width:100%;padding-top:calc(34px + env(safe-area-inset-top))}.ea-body{max-width:620px;padding:26px 0 38px}.ea-body:before{content:"";position:absolute;inset:0 -28px auto;height:1px;background:linear-gradient(90deg,transparent,var(--ea-panel-edge),rgba(192,138,255,.48),transparent);box-shadow:0 0 24px #8b5cf64d}.ea-kicker{color:var(--ea-energy);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.16em}.ea-kicker:before{content:"●";color:var(--ea-good);font-size:8px;text-shadow:0 0 10px var(--ea-good)}.ea-title{max-width:520px;color:#f4f2fb;font-size:38px;font-weight:760;letter-spacing:0;line-height:1.12;text-shadow:0 0 34px rgba(139,92,246,.18)}.ea-lede{max-width:520px;color:#a5a9ba;font-size:14px}.ea-roles{position:relative;gap:10px;padding:16px 0 12px}.ea-roles:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.52) 12%,rgba(192,138,255,.48) 88%,transparent);pointer-events:none}.ea-role{min-height:104px;justify-content:center;padding:18px 18px 16px;border-radius:6px;border-color:#8b5cf62e;background:linear-gradient(145deg,#111f2af0,#070e18f5);box-shadow:inset 0 1px #ffffff0d,0 16px 26px #0003;z-index:1}.ea-role:before{content:attr(data-index);position:absolute;left:12px;top:9px;color:#8b5cf67a;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9px}.ea-role-dot{top:14px;right:14px;width:6px;height:6px}.ea-role-name{color:#eaeaf2;font-size:14px}.ea-role-duty{color:#9aa0b0}.ea-role.is-lit{border-color:#8b5cf6a3;background:linear-gradient(145deg,#282046f5,#120e22fa);box-shadow:inset 0 0 22px #8b5cf61f,0 0 0 1px #8b5cf61f,0 18px 34px #0000004d,0 0 26px #8b5cf629}.ea-role.is-lit .ea-role-dot{background:var(--ea-energy);box-shadow:0 0 0 4px #8b5cf61f,0 0 18px #8b5cf6e6}.ea-progress{margin-top:24px}.ea-progress-track{height:12px;border-radius:3px;border-color:#8b5cf647;background:repeating-linear-gradient(90deg,rgba(139,92,246,.14) 0 1px,transparent 1px 25%),linear-gradient(180deg,#141022fa,#07070ffa)}.ea-progress-fill{border-radius:2px;background:linear-gradient(90deg,var(--ea-energy) 0%,#b06cf0 56%,#ff4fa3 100%);box-shadow:0 0 20px #8b5cf6b8}.ea-progress-label{color:#c6c3d6;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.ea-cost{margin-top:8px;border-left-width:1px;border-left-color:#c08aff75;border-radius:0 4px 4px 0;background:#874daa17;color:#a2a6b6}.ea-form{padding:20px;border:1px solid rgba(139,92,246,.22);border-radius:6px;background:#050d16b3;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #0000003d}.ea-label{color:#a3a7b8;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ea-input{min-height:62px;border-radius:4px;border-color:#8b5cf64d;background:#02080ff0;color:#f2f0fa;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px;letter-spacing:4px}.ea-input:focus{border-color:var(--ea-energy);box-shadow:0 0 0 3px #8b5cf61f,0 0 26px #8b5cf624,inset 0 2px 4px #00000080}.ea-primary{min-height:58px;border-radius:4px;background:linear-gradient(100deg,var(--ea-energy, #8b5cf6),#b06cf0 46%,#ff4fa3);color:#0b0714;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 38px -12px #8b5cf6a8,inset 0 1px #ffffff94}.ea-ghost{border-radius:4px;border-color:#8b5cf633;background:#ffffff06}.ea-panel.is-ready .ea-body:before{background:linear-gradient(90deg,transparent,rgba(75,227,168,.78),rgba(255,79,163,.7),transparent)}.ea-panel.is-ready .ea-title{font-size:42px;color:#edfff4;text-shadow:0 0 34px rgba(75,227,168,.3)}.ea-stamp{width:84px;height:84px;margin-bottom:26px;border-color:#4be3a8b8;background:radial-gradient(circle at 50% 36%,#4be3a84d,#4be3a80a 74%);box-shadow:0 0 44px #4be3a857,inset 0 0 22px #4be3a852}.ea-code-name{color:var(--ea-ink-soft);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.ea-quota{color:var(--ea-good);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:30px;text-shadow:0 0 24px rgba(75,227,168,.3)}.ea-close{border-radius:4px;border-color:#8b5cf63d;background:#050e16b3;color:#a3a7b8}@media(prefers-reduced-motion:no-preference){.ea-role.is-lit{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ea-role{transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}.ea-progress-fill{transition:width .26s cubic-bezier(.65,0,.35,1)}}@media(max-width:560px){.ea-panel{padding-top:calc(24px + env(safe-area-inset-top))}.ea-body{padding-top:20px}.ea-title,.ea-panel.is-ready .ea-title{font-size:30px}.ea-form{padding:16px}.ea-roles:before{display:none}}@media(min-width:1400px){.ea-body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(44% 36% at 50% 46%,rgba(139,92,246,.16),transparent 72%),repeating-linear-gradient(180deg,rgba(139,92,246,.24) 0 1px,transparent 1px 24px),repeating-linear-gradient(180deg,rgba(139,92,246,.24) 0 1px,transparent 1px 24px);background-size:auto,1px 100%,1px 100%;background-position:center,30px 0,calc(100% - 30px) 0;background-repeat:no-repeat}}@media(prefers-reduced-motion:no-preference){.ea-overlay.is-departing{animation:ea-portal-out .16s cubic-bezier(.7,0,.84,0) forwards}}@keyframes ea-portal-out{0%{opacity:1}to{opacity:0}}.ea-role{justify-content:flex-start;min-height:126px}.ea-roles{padding:12px 0 10px}.ea-role-model{display:block;margin-top:auto;padding-top:8px;max-width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;line-height:1.35;letter-spacing:.2px;color:#8f8ab8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ea-role.is-lit .ea-role-model{color:#c3bce8}.ea-synth{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:2px 0 22px;padding:11px 14px 11px 17px;border:1px solid rgba(139,92,246,.18);border-radius:6px;background:linear-gradient(145deg,#111f2af0,#070e18f5);box-shadow:inset 0 1px #ffffff0d,0 16px 26px #0003}.ea-synth:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#8b5cf6e6,#ff4fa3b3)}.ea-synth-name{font-size:13.5px;font-weight:640;letter-spacing:.2px;color:#eaeaf2}.ea-synth-job{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.5;color:#9aa0b0}.ea-synth-model{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;letter-spacing:.2px;color:#8f8ab8}.ea-synth.is-lit{border-color:#8b5cf6a3}.ea-synth.is-lit .ea-synth-name{color:#fff}.ea-synth.is-lit .ea-synth-model{color:#c3bce8}@media(prefers-reduced-motion:no-preference){.ea-overlay.is-running .ea-role-model,.ea-overlay.is-running .ea-synth-model{opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1) 80ms}.ea-overlay.is-running .ea-role.is-lit .ea-role-model,.ea-overlay.is-running .ea-synth.is-lit .ea-synth-model{opacity:1}}:root{--bg: #f7f6f3;--card: #ffffff;--ink: #1b1c20;--ink-soft: #4a4d55;--muted: #686b73;--line: #e7e3dc;--line-soft: #f0ece5;--accent: #1f6f52;--accent-soft: #e8f3ee;--good: #107551;--ok: #2e64bd;--warn: #925a1b;--bad: #b24339;--shadow: 0 1px 2px rgba(28, 25, 20, .04), 0 8px 24px rgba(28, 25, 20, .05);--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit;color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line-soft)}.brand{font-weight:650;letter-spacing:.2px;color:inherit;text-decoration:none}.brand-sub{margin-left:8px;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.5px;vertical-align:1px}.spacer{flex:1}.page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:18px 16px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{margin:0 0 14px;font-size:15px;font-weight:650;letter-spacing:.2px;display:flex;align-items:center;gap:8px}.card h3 .count{font-size:12px;font-weight:500;color:var(--muted);background:var(--line-soft);border-radius:20px;padding:1px 9px}.primary{border:none;border-radius:10px;background:var(--accent);color:#fff;padding:12px 26px;font-weight:600;letter-spacing:.3px;transition:transform .12s ease,filter .12s ease}.primary:hover:not(:disabled){filter:brightness(1.06)}.primary:active:not(:disabled){transform:translateY(1px)}.ghost{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink-soft);padding:7px 13px;font-size:13px;transition:background .12s ease;text-decoration:none;display:inline-flex;align-items:center}.ghost:hover:not(:disabled){background:var(--line-soft)}.ghost.small{padding:5px 11px;font-size:12.5px}.copy-btn{flex:none;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:7px;padding:3px 9px;font-size:12px;transition:all .12s ease}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.copy-btn.copied{color:var(--good);border-color:var(--good)}.composer-head h1{margin:0 0 8px;font-size:21px;line-height:1.4;font-weight:680;letter-spacing:-.2px}.composer.is-hidden{display:none}.lede{margin:0 0 16px;color:var(--muted);font-size:13.5px;line-height:1.7}.transcript{width:100%;min-height:240px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);line-height:1.75;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .4s ease,color .4s ease}.transcript:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.counter{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.counter.warn{color:var(--warn)}.parse-hint{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.link-toggle{margin-top:12px;border:none;background:none;padding:0;color:var(--accent);font-size:13px}.advanced{margin-top:12px;padding:14px;border:1px dashed var(--line);border-radius:11px;display:grid;gap:12px}.advanced label{display:grid;gap:5px;font-size:12.5px;color:var(--muted)}.advanced input,.advanced select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);outline:none;color:var(--ink)}.advanced input:focus,.advanced select:focus{border-color:var(--accent)}.notice{margin:12px 0 0;padding:9px 12px;border-radius:9px;font-size:13px;line-height:1.6}.notice.error{background:color-mix(in srgb,var(--bad) 12%,var(--card));color:var(--bad)}.notice.info{background:var(--accent-soft);color:var(--accent)}.composer-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px}.composer-actions .primary{width:100%}.privacy{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.privacy b{color:var(--ink-soft)}.quota{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:20px;background:var(--line-soft)}.running-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;color:var(--ink-soft)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.skeleton{color:var(--muted);text-align:center;padding:34px}@media(prefers-reduced-motion:reduce){.dot{animation:none}}.report{display:flex;flex-direction:column;gap:16px}.report-head{display:flex;gap:18px;align-items:center}.report-headline{min-width:0;display:flex;flex-direction:column;gap:7px}.grade{margin:0;font-size:12.5px;font-weight:600;color:var(--accent);letter-spacing:.3px}.verdict{margin:0;font-size:17px;line-height:1.5;font-weight:620}.grounding{margin:0;font-size:12px;color:var(--muted)}.grounding.warn{color:var(--warn)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 10px;border-radius:20px;background:var(--line-soft);color:var(--ink-soft);font-size:12px;white-space:nowrap}.chip.soft{background:transparent;border:1px dashed var(--line);color:var(--muted)}.chip.intent-high{background:color-mix(in srgb,var(--good) 16%,var(--card));color:var(--good)}.chip.intent-mid{background:color-mix(in srgb,var(--ok) 16%,var(--card));color:var(--ok)}.chip.intent-low{background:color-mix(in srgb,var(--bad) 14%,var(--card));color:var(--bad)}.score-ring{position:relative;flex:none;width:110px;height:110px}.score-ring svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--line);stroke-width:9}.ring-value{fill:none;stroke:var(--muted);stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .5s ease,stroke .3s ease}.tone-good .ring-value{stroke:var(--good)}.tone-ok .ring-value{stroke:var(--ok)}.tone-warn .ring-value{stroke:var(--warn)}.tone-bad .ring-value{stroke:var(--bad)}.score-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.score-ring-label strong{font-size:27px;font-weight:660;line-height:1.1;font-variant-numeric:tabular-nums}.score-ring-label span{font-size:11px;color:var(--muted)}.summary{margin:0;color:var(--ink-soft);line-height:1.8}.intent-reason{margin:0 0 14px;color:var(--ink-soft);font-size:14px}.signals{list-style:none;margin:0;padding:0;display:grid;gap:12px}.signals li{padding-left:13px;border-left:2px solid var(--line)}.signal-quote{margin:0 0 3px;font-size:14px;color:var(--ink)}.signal-read{margin:0;font-size:13px;color:var(--muted);line-height:1.65}.concerns{margin-top:16px}.concerns h4{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--muted)}.dims{display:grid;gap:14px}.dim-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.dim-score{color:var(--muted);font-variant-numeric:tabular-nums}.bar{height:6px;border-radius:6px;background:var(--line-soft);overflow:hidden}.bar i{display:block;height:100%;border-radius:6px;background:var(--muted);transition:width .5s ease}.bar i.tone-good{background:var(--good)}.bar i.tone-ok{background:var(--ok)}.bar i.tone-warn{background:var(--warn)}.bar i.tone-bad{background:var(--bad)}.dim-comment{margin:5px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}.problems{display:grid;gap:14px}.problem{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:11px;padding:14px;background:var(--bg)}.problem.sev-high{border-left-color:var(--bad)}.problem.sev-medium{border-left-color:var(--warn)}.problem.sev-low{border-left-color:var(--ok)}.problem-top{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.sev{flex:none;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--line-soft);color:var(--muted)}.sev-high .sev{background:color-mix(in srgb,var(--bad) 14%,var(--card));color:var(--bad)}.sev-medium .sev{background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn)}.sev-low .sev{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}.problem h4{margin:0;font-size:14.5px;font-weight:620;line-height:1.5}.problem blockquote{margin:0 0 10px;padding:8px 12px;border-radius:9px;background:var(--card);border:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);line-height:1.7}.ungrounded{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:20px;background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn);font-size:11px;white-space:nowrap}.why{margin:0 0 10px;font-size:13.5px;color:var(--ink-soft);line-height:1.75}.why b,.fix-head b{display:block;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.3px;margin-bottom:3px}.fix{padding:11px 13px;border-radius:9px;background:var(--accent-soft)}.fix-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fix p{margin:0;font-size:14px;color:var(--ink);line-height:1.75}.rewrites{display:grid;gap:14px}.rewrite{border:1px solid var(--line);border-radius:11px;overflow:hidden}.rewrite-row{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13.5px;line-height:1.7}.rewrite-row p{margin:0;flex:1;min-width:0}.rewrite-row .tag{flex:none;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;margin-top:2px}.rewrite-row.before{background:var(--bg);color:var(--muted)}.rewrite-row.before .tag{background:color-mix(in srgb,var(--bad) 12%,var(--card));color:var(--bad)}.rewrite-row.after{background:var(--accent-soft);align-items:center}.rewrite-row.after .tag{background:color-mix(in srgb,var(--good) 16%,var(--card));color:var(--good);margin-top:0}.rewrite-note{margin:0;padding:8px 13px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}.missed{margin:0;padding-left:18px;display:grid;gap:7px;font-size:14px;color:var(--ink-soft)}.missed li::marker{color:var(--warn)}.steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:14px}.steps li{counter-increment:step;padding-left:34px;position:relative}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center}.step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.when{flex:none;font-size:11.5px;font-weight:600;color:var(--accent)}.script{margin-top:8px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;background:var(--bg);border:1px solid var(--line)}.script p{margin:0;flex:1;font-size:13.5px;line-height:1.7}.risk{border-left:3px solid var(--bad)}.risk p{margin:0;color:var(--ink-soft);line-height:1.8}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.report-actions .primary{flex:1;min-width:180px}.error-card{border-left:3px solid var(--bad)}.error-card h3{color:var(--bad)}.error-card p{margin:0 0 12px;color:var(--ink-soft)}.error-card details{margin-bottom:14px;font-size:12.5px}.error-card summary{cursor:pointer;color:var(--muted)}.error-card pre{margin:10px 0 0;padding:11px;border-radius:9px;background:var(--bg);border:1px solid var(--line);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}.footer{max-width:760px;margin:0 auto;padding:0 16px calc(28px + env(safe-area-inset-bottom));color:var(--muted);font-size:12px;line-height:1.7}.footer p{margin:0 0 6px}.footer .fine{color:var(--muted)}.home{display:flex;flex-direction:column;gap:34px}.hero{padding-top:18px}.kicker{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:1.2px;color:var(--accent)}.hero h1{margin:0 0 14px;font-size:32px;line-height:1.32;font-weight:700;letter-spacing:-.6px}.hero-lede{margin:0 0 22px;max-width:30em;color:var(--ink-soft);font-size:15.5px;line-height:1.8}.gate{padding:20px}.gate-title{margin:0 0 14px;font-weight:620;color:var(--accent)}.gate-label{display:block;margin-bottom:8px;font-size:12.5px;color:var(--muted)}.gate-row{display:flex;gap:9px}.gate-row input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);outline:none;letter-spacing:1px;transition:border-color .15s ease,box-shadow .15s ease,background-color .4s ease,color .4s ease}.gate-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gate-hint{margin:11px 0 0;font-size:12px;color:var(--muted);line-height:1.65}.primary.wide{width:100%}.home-section h2{margin:0 0 16px;font-size:17px;font-weight:660;letter-spacing:-.2px}.step-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.step-cards li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 16px 54px}.step-num{position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:650;display:flex;align-items:center;justify-content:center}.step-cards h3{margin:0 0 5px;font-size:14.5px;font-weight:620}.step-cards p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.75}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.feature-list li{display:grid;gap:3px;padding-left:15px;border-left:2px solid var(--accent)}.feature-list b{font-size:14px;font-weight:620}.feature-list span{font-size:13.5px;color:var(--muted);line-height:1.7}.promise-grid{display:grid;gap:12px}.promise b{display:block;margin-bottom:7px;font-size:14px;font-weight:620;color:var(--accent)}.promise p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.8}.closing{margin:0;color:var(--ink-soft);line-height:1.85}.tool{display:flex;flex-direction:column;gap:14px}.tool-bar{display:flex;align-items:center;gap:10px}.tool-bar-text{font-size:13px;color:var(--muted)}.tool-footnote{margin:4px 0 0;font-size:12px;color:var(--muted)}@media(max-width:560px){body{font-size:14.5px}.page{padding-left:12px;padding-right:12px}.card{padding:15px;border-radius:13px}.hero h1{font-size:26px}.hero-lede{font-size:14.5px}.gate-row{flex-direction:column}.gate-row .primary{width:100%}.composer-head h1{font-size:19px}.report-head{flex-direction:column;align-items:flex-start;gap:14px}.score-ring{width:96px;height:96px}.score-ring svg{width:96px;height:96px}.verdict{font-size:16px}}html[data-mode=expert]{color-scheme:dark;--bg-0: #04060b;--bg-1: #0b0e17;--bg-2: #151a29;--ink-1: #eef1f7;--ink-2: #9aa4b8;--ink-3: #5c6579;--ink-4: #333a4c;--ink-5: #1d2230;--acc-1: #8b5cf6;--acc-2: #ff4fa3;--acc-warm: #ff4fa3;--bg: var(--bg-0);--card: var(--bg-1);--ink: var(--ink-1);--ink-soft: var(--ink-2);--muted: var(--ink-2);--line: rgba(150, 160, 190, .14);--line-soft: rgba(150, 160, 190, .07);--accent: var(--acc-1);--accent-soft: rgba(139, 92, 246, .14);--good: #4be3a8;--ok: #63a6ff;--warn: #f5bd63;--bad: #ff7d92;--glass-a: rgba(20, 24, 36, .8);--glass-b: rgba(9, 11, 19, .94);--glass-edge: rgba(150, 160, 190, .16);--glass-edge-hi: rgba(238, 241, 247, .16);--hi: inset 0 1px 0 0 rgba(255, 255, 255, .08);--sh-1: 0 4px 16px -2px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .04);--sh-2: 0 8px 32px -4px rgba(0, 0, 0, .7), inset 0 1px 0 0 rgba(255, 255, 255, .08);--sh-3: 0 16px 40px -8px rgba(0, 0, 0, .9), 0 0 0 1px rgba(139, 92, 246, .28);--shadow: var(--sh-2);--glow: rgba(139, 92, 246, .45);--glow-warm: rgba(255, 79, 163, .5);--r-s: 3px;--r-m: 4px;--r-l: 6px;--fs-display: 32px;--fs-title: 24px;--fs-sub: 18px;--fs-metric: 15px;--fs-body: 13px;--fs-caption: 11px;--fw-display: 700;--fw-title: 600;--fw-sub: 600;--fw-metric: 500;--fw-body: 400;--fw-caption: 400;--ls-display: -.03em;--ls-title: -.02em;--ls-sub: -.015em;--ls-metric: -.01em;--ls-body: 0;--ls-caption: .02em;--ff-num: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace}html[data-mode=expert] body{background-color:var(--bg-0);background-image:radial-gradient(120% 80% at 50% -10%,#12162c 0%,#090b16 45%,var(--bg-0) 100%),radial-gradient(90% 60% at 50% 0%,rgba(120,170,255,.06),transparent 70%)}html[data-mode=expert] body{background-color:var(--bg-0)}html[data-mode=expert] .rail-live{position:relative;overflow:hidden}html[data-mode=expert] .rail-live:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(120,170,255,.5),rgba(186,130,255,.34),transparent)}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .rail-live:after{animation:railLive 1.3s cubic-bezier(.65,0,.35,1) infinite}}@keyframes railLive{0%{transform:translate3d(-120%,0,0);opacity:0}15%{opacity:.9}70%{opacity:.45}to{transform:translate3d(320%,0,0);opacity:0}}html[data-mode=expert] .app-shell{position:relative;z-index:1}html[data-mode=expert] .card{background-image:linear-gradient(145deg,var(--glass-a) 0%,var(--glass-b) 100%);border:1px solid var(--glass-edge);border-top-color:var(--glass-edge-hi);border-radius:var(--r-m);box-shadow:var(--hi),var(--sh-2)}html[data-mode=expert] .verdict{color:var(--ink-1);font-size:var(--fs-sub);font-weight:var(--fw-sub);letter-spacing:var(--ls-sub);text-shadow:0 0 22px rgba(120,170,255,.5)}html[data-mode=expert] .grade{color:var(--acc-1);letter-spacing:var(--ls-caption);text-shadow:0 0 14px rgba(120,170,255,.65)}html[data-mode=expert] .report-headline h2{font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--ls-title)}html[data-mode=expert] .score-ring .ring-value{font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-weight:var(--fw-display);letter-spacing:var(--ls-display)}html[data-mode=expert] .muted,html[data-mode=expert] .footer .fine,html[data-mode=expert] .score-ring .ring-label{font-size:var(--fs-caption);font-weight:var(--fw-caption);letter-spacing:var(--ls-caption);color:var(--ink-2)}html[data-mode=expert] .elapsed,html[data-mode=expert] .star-status{font-family:var(--ff-num);font-variant-numeric:tabular-nums;letter-spacing:0}html[data-mode=expert] :focus-visible{outline:2px solid var(--acc-2);outline-offset:2px;border-radius:var(--r-s)}html[data-mode=expert] .bar{background:var(--ink-5);border-radius:999px;overflow:hidden}html[data-mode=expert] .bar i.tone-good{background:linear-gradient(90deg,#2bb98a,#4be3a8)}html[data-mode=expert] .bar i.tone-ok{background:linear-gradient(90deg,#3f7fe0,#78aaff)}html[data-mode=expert] .bar i.tone-warn{background:linear-gradient(90deg,#d99433,#f5bd63)}html[data-mode=expert] .bar i.tone-bad{background:linear-gradient(90deg,#d94a63,#ff7d92)}html[data-mode=expert] .topbar{background:#080a12b8;border-bottom:1px solid var(--glass-edge);box-shadow:var(--hi)}html[data-mode=expert] .transcript,html[data-mode=expert] .advanced input,html[data-mode=expert] .advanced select,html[data-mode=expert] .gate-row input,html[data-mode=expert] .error-card pre{background:#05060adb;border-color:var(--glass-edge);border-radius:var(--r-s);color:var(--ink-1)}html[data-mode=expert] .transcript:focus,html[data-mode=expert] .advanced input:focus,html[data-mode=expert] .advanced select:focus,html[data-mode=expert] .gate-row input:focus{border-color:var(--acc-1);box-shadow:0 0 0 3px #78aaff38}html[data-mode=expert] .transcript::placeholder,html[data-mode=expert] .gate-row input::placeholder{color:var(--ink-3)}html[data-mode=expert] .problem blockquote{background:#78aaff14;border-left-color:var(--acc-1);color:var(--ink-2)}html[data-mode=expert] .fix,html[data-mode=expert] .script,html[data-mode=expert] .risk{background:#78aaff12;border-color:#78aaff33;border-radius:var(--r-s)}html[data-mode=expert] .steps li:before{background:linear-gradient(135deg,var(--acc-2),var(--acc-1));color:var(--bg-0);font-family:var(--ff-num)}html[data-mode=expert] .primary{position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--r-s);color:var(--bg-0);font-weight:600;letter-spacing:.01em;background:linear-gradient(100deg,var(--acc-1) 0%,var(--acc-2) 100%);box-shadow:0 10px 28px -14px var(--glow),var(--hi);transition:filter .16s ease,box-shadow .16s ease}html[data-mode=expert] .primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 34px -14px var(--glow),var(--hi)}html[data-mode=expert] .primary:active:not(:disabled){transform:translateY(1px) scale(.995);filter:brightness(.96)}html[data-mode=expert] .primary:disabled{filter:grayscale(.4) brightness(.75)}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .primary:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:shineSweep 4.6s ease-in-out infinite}}@keyframes shineSweep{0%{transform:translate(-160%);opacity:0}25%{opacity:.9}60%{transform:translate(320%);opacity:0}to{transform:translate(320%);opacity:0}}html[data-mode=expert] .ghost{border:1px solid var(--glass-edge);border-radius:var(--r-s);background:#ffffff08;color:var(--ink-2);transition:border-color .16s ease,color .16s ease,background .16s ease}html[data-mode=expert] .ghost:hover:not(:disabled){border-color:var(--acc-1);background:#78aaff14;color:var(--ink-1)}html[data-mode=expert] .ghost:active:not(:disabled){transform:translateY(1px)}@media(hover:hover)and (pointer:fine){html[data-mode=expert] .card,html[data-mode=expert] .star-card{transition:transform .2s cubic-bezier(.65,0,.35,1),box-shadow .2s ease,border-color .2s ease,color .4s ease,background-color .4s ease}html[data-mode=expert] .card:hover,html[data-mode=expert] .star-card:hover{transform:translateY(-2px);box-shadow:var(--hi),var(--sh-3)}}html[data-mode=expert] .link-toggle{color:var(--acc-1);letter-spacing:.01em}html[data-mode=expert] .expert-link{border-color:#78aaff66;color:var(--acc-1)}html[data-mode=expert] .score-ring .ring-value{filter:drop-shadow(0 0 8px currentColor)}html[data-mode=expert] .report-headline h2,html[data-mode=expert] .home-section h2{background:linear-gradient(96deg,#ffffff 0%,var(--acc-1) 55%,var(--acc-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-mode=expert] .bar i{box-shadow:0 0 10px -2px currentColor}html[data-mode=expert] .dot{background:var(--acc-1);box-shadow:0 0 12px var(--acc-1)}html[data-mode=expert] .running-bar.is-expert{border-color:#78aaff59;box-shadow:0 0 30px -14px var(--glow),var(--hi)}html[data-mode=expert] .notice.info{background:#78aaff1f;border-color:#78aaff52}html[data-mode=expert] .stars{margin:18px 0}html[data-mode=expert] .stars-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}html[data-mode=expert] .stars-title{font-size:var(--fs-sub);font-weight:var(--fw-sub);letter-spacing:var(--ls-sub);background:linear-gradient(96deg,#ffffff,var(--acc-1) 60%,var(--acc-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-mode=expert] .stars-note{font-size:var(--fs-caption);letter-spacing:var(--ls-caption);color:var(--ink-2)}html[data-mode=expert] .stars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-mode=expert] .star-card{position:relative;padding:14px;border:1px solid var(--glass-edge);border-top-color:var(--glass-edge-hi);border-radius:var(--r-m);background-image:linear-gradient(160deg,var(--glass-a) 0%,var(--glass-b) 100%);box-shadow:var(--hi),var(--sh-1)}html[data-mode=expert] .star-card.is-running{border-color:#78aaff66;box-shadow:var(--hi),0 0 0 1px #78aaff24,var(--sh-2)}html[data-mode=expert] .star-card.is-done{border-color:#4be3a852;box-shadow:var(--hi),0 0 0 1px #4be3a81f,var(--sh-1)}html[data-mode=expert] .star-card.is-absent{border-color:#ff7d9242;opacity:.68}html[data-mode=expert] .star-card.is-retrying{border-color:#ff9d5c73;border-left:2px dashed rgba(255,157,92,.75);box-shadow:var(--hi),0 0 0 1px #ff9d5c29,var(--sh-2)}html[data-mode=expert] .star-head{display:flex;align-items:flex-start;gap:9px}html[data-mode=expert] .star-orb{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,var(--acc-1) 70%);box-shadow:0 0 12px 2px #78aaffcc,0 0 0 2px #78aaff29}html[data-mode=expert] .star-card.is-thinking .star-orb{background:radial-gradient(circle at 35% 30%,#ffffff,var(--warn) 70%);box-shadow:0 0 12px 2px #f5bd63cc,0 0 0 2px #f5bd6329}html[data-mode=expert] .star-card.is-done .star-orb{background:radial-gradient(circle at 35% 30%,#ffffff,var(--good) 70%);box-shadow:0 0 12px 2px #4be3a8cc,0 0 0 2px #4be3a829}html[data-mode=expert] .star-card.is-absent .star-orb{background:var(--bad);box-shadow:0 0 0 2px #ff7d9229}html[data-mode=expert] .star-card.is-retrying .star-orb{background:radial-gradient(circle at 35% 30%,#fff,#ff9d5c 70%);box-shadow:0 0 12px 2px #ff9d5ccc,0 0 0 2px #ff9d5c57}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .star-card.is-thinking .star-orb,html[data-mode=expert] .star-card.is-running .star-orb{animation:orbPulse 1.8s ease-in-out infinite}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.65}}html[data-mode=expert] .star-meta{flex:1 1 auto;min-width:0}html[data-mode=expert] .star-meta h4{margin:0;font-size:var(--fs-metric);font-weight:var(--fw-metric);letter-spacing:var(--ls-metric);color:var(--ink-1)}html[data-mode=expert] .star-model{margin:3px 0 0;font-size:var(--fs-caption);letter-spacing:var(--ls-caption);line-height:1.45;color:var(--ink-2);word-break:break-all}html[data-mode=expert] .star-status{flex:none;padding:2px 7px;border-radius:999px;font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}html[data-mode=expert] .star-card.is-thinking .star-status,html[data-mode=expert] .star-card.is-running .star-status{background:#78aaff1f;color:var(--acc-1)}html[data-mode=expert] .star-card.is-done .star-status{background:#4be3a81a;color:var(--good)}html[data-mode=expert] .star-card.is-retrying .star-status{background:#ff9d5c24;color:#ffb27a}html[data-mode=expert] .star-switch{margin:9px 0 0;padding:6px 9px;border-radius:var(--r-s, 6px);background:#ff9d5c1a;font-size:12px;line-height:1.6;color:#ffd0a6}html[data-mode=expert] .star-body{margin:11px 0 0;max-height:220px;overflow-y:auto;font-size:12.5px;line-height:1.72;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);font-family:inherit}html[data-mode=expert] .star-body.is-clipped{max-height:68px;mask-image:linear-gradient(180deg,#000 40%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}html[data-mode=expert] .star-absent{margin:11px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-2)}html[data-mode=expert] .star-card .link-toggle{margin-top:8px;padding:0;font-size:12px}.section-lede{margin:0 0 14px;font-size:14px;line-height:1.75;color:var(--ink-soft)}.expert-twinkle{display:inline-block;color:#e0a04a}@media(prefers-reduced-motion:no-preference){.expert-twinkle{animation:twinkle 2.6s ease-in-out infinite}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.86)}}.expert-btn{margin-top:8px}.gate-more{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.gate-more>summary{cursor:pointer;font-size:13px;color:var(--muted);list-style:none}.gate-more>summary::-webkit-details-marker{display:none}.gate-more>summary:before{content:"▸ "}.gate-more[open]>summary:before{content:"▾ "}.gate-more>summary:hover{color:var(--ink-soft)}.expert-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(120,110,200,.28);border-radius:var(--radius);background:linear-gradient(100deg,#786ec817,#5a82dc0f)}.expert-cta-text{flex:1 1 240px;min-width:0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.expert-cta-text b{color:var(--ink)}@media(max-width:560px){html[data-mode=expert] .stars-grid{grid-template-columns:minmax(0,1fr)}html[data-mode=expert] .star-body{max-height:180px}.expert-cta{flex-direction:column;align-items:stretch}.expert-cta .primary,.expert-cta .ghost{width:100%}}@media(prefers-reduced-motion:no-preference){.topbar,.card,.brand,.brand-sub,.muted,.footer,.notice,.verdict,.grade,.report-headline h2,.score-ring .ring-label,.problem blockquote,.fix,.script,.risk,.link-toggle,.bar,.dot,.steps li:before,.tool-bar-text,.tool-footnote{transition-property:color,background-color,border-color,box-shadow;transition-duration:.4s;transition-timing-function:ease}}html:not([data-mode=expert]){color-scheme:light;--accent: #1f6f52}html:not([data-mode=expert]) .expert-twinkle{color:#96590a}@media(max-width:620px){html .topbar{gap:8px}html:not([data-mode=expert]) .topbar .brand,html[data-mode=expert] .topbar .brand,html:not([data-mode=expert]) .topbar .brand-sub,html[data-mode=expert] .topbar .brand-sub,html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{white-space:nowrap;flex:none}html:not([data-mode=expert]) .topbar .brand,html[data-mode=expert] .topbar .brand{min-width:0;font-size:13px}html:not([data-mode=expert]) .topbar .brand{gap:8px}html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{padding:6px 9px;font-size:12px}}@media(max-width:430px){html .topbar{gap:7px}html:not([data-mode=expert]) .topbar,html[data-mode=expert] .topbar{padding-left:10px;padding-right:10px}html:not([data-mode=expert]) .topbar .brand{gap:6px}html:not([data-mode=expert]) .topbar .brand-sub,html[data-mode=expert] .topbar .brand-sub{display:none}html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{padding:5px 8px;font-size:11px}}@media(max-width:360px){html .topbar{gap:6px}html:not([data-mode=expert]) .topbar,html[data-mode=expert] .topbar{padding-left:8px;padding-right:8px}html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{padding:4px 7px;font-size:10.5px}}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:radial-gradient(58% 52% at 50% 46%,#c4b5fd80,#8b5cf638 42%,#8b5cf600 72%);transform:scale(.86);opacity:0;animation:excPowerBloom .22s cubic-bezier(.16,1,.3,1) forwards}}@keyframes excPowerBloom{0%{opacity:0;transform:scale(.86)}38%{opacity:.34}to{opacity:0;transform:scale(1)}}@media(min-width:1400px){html[data-mode=expert] .page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(180deg,rgba(139,92,246,.22) 0 1px,transparent 1px 26px),repeating-linear-gradient(180deg,rgba(139,92,246,.22) 0 1px,transparent 1px 26px);background-size:1px 100%,1px 100%;background-position:28px 0,calc(100% - 28px) 0;background-repeat:no-repeat}}:root{--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");--star-field: radial-gradient(3px 3px at 40px 60px, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 70%), radial-gradient(2.6px 2.6px at 420px 300px, rgba(255, 252, 240, .95), rgba(255, 252, 240, 0) 70%), radial-gradient(2.2px 2.2px at 180px 140px, rgba(214, 228, 255, .92), rgba(214, 228, 255, 0) 70%), radial-gradient(2px 2px at 300px 260px, rgba(198, 214, 255, .85), rgba(198, 214, 255, 0) 70%), radial-gradient(2.4px 2.4px at 90px 330px, rgba(226, 236, 255, .9), rgba(226, 236, 255, 0) 70%), radial-gradient(1.6px 1.6px at 240px 90px, rgba(178, 200, 255, .7), rgba(178, 200, 255, 0) 70%), radial-gradient(1.5px 1.5px at 360px 200px, rgba(200, 214, 255, .66), rgba(200, 214, 255, 0) 70%);--star-size: 520px 520px, 680px 680px, 420px 420px, 300px 300px, 520px 520px, 240px 240px, 260px 260px;--star-aurora: radial-gradient(46% 36% at 16% 8%, rgba(139, 92, 246, .3), transparent 72%), radial-gradient(40% 32% at 88% 18%, rgba(255, 79, 163, .2), transparent 72%), radial-gradient(52% 40% at 52% 98%, rgba(99, 102, 241, .22), transparent 72%);--canvas-glow: radial-gradient(120% 80% at 50% -10%, #141228 0%, #0a0b15 45%, #05060c 100%), radial-gradient(90% 60% at 50% 0%, rgba(139, 92, 246, .06), transparent 70%)}html[data-mode=expert] body{background-color:#05060c;background-image:radial-gradient(120% 80% at 50% -10%,#141228,#0a0b15 45%,#05060c),radial-gradient(90% 60% at 50% 0%,rgba(139,92,246,.06),transparent 70%)}body{transition:background-color .45s ease}body:before{content:"";position:fixed;top:0;bottom:0;left:-400px;right:-400px;z-index:-1;pointer-events:none;background-image:var(--star-field),var(--canvas-glow);background-size:var(--star-size),auto,auto;background-repeat:repeat;opacity:0;transition:opacity .45s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--noise),var(--star-aurora);background-size:140px 140px,auto,auto,auto;background-blend-mode:soft-light,normal,normal,normal;opacity:0;transition:opacity .45s ease}html[data-mode=expert] body:before{opacity:1}html[data-mode=expert] body:after{opacity:.6}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] body:before{animation:starDrift 140s linear infinite}html[data-mode=expert] body:after{animation:auroraBreath 22s ease-in-out infinite alternate}}.expert-shell:before{content:"";position:absolute;inset:-4% -14% auto -14%;height:300px;z-index:-1;pointer-events:none;filter:blur(40px);background:radial-gradient(38% 60% at 22% 30%,rgba(139,92,246,.3),transparent 70%),radial-gradient(34% 56% at 78% 18%,rgba(255,79,163,.16),transparent 70%);opacity:0;transition:opacity .45s ease}html[data-mode=expert] .expert-shell:before{opacity:.5}html[data-mode=expert]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(150,160,190,.09) 0 1px,transparent 1px 200px),repeating-linear-gradient(180deg,rgba(150,160,190,.09) 0 1px,transparent 1px 200px),repeating-linear-gradient(90deg,rgba(150,160,190,.055) 0 1px,transparent 1px 40px),repeating-linear-gradient(180deg,rgba(150,160,190,.055) 0 1px,transparent 1px 40px);-webkit-mask-image:radial-gradient(110% 82% at 50% 10%,#000 0%,rgba(0,0,0,.45) 48%,transparent 92%);mask-image:radial-gradient(110% 82% at 50% 10%,#000 0%,rgba(0,0,0,.45) 48%,transparent 92%)}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .expert-shell[data-boot=enter]:before{animation:expertBootGlow .9s cubic-bezier(.22,.61,.36,1) 80ms both}}@keyframes expertBootGlow{0%{opacity:0}65%{opacity:.58}to{opacity:.5}}html[data-mode=expert]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}html[data-mode=expert]::-webkit-scrollbar{width:10px}html[data-mode=expert]::-webkit-scrollbar-track{background:transparent}html[data-mode=expert]::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:5px}html[data-mode=expert]::-webkit-scrollbar-thumb:hover{background:#ffffff47}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-380px,0,0)}}@keyframes auroraBreath{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}html[data-mode=expert] .page{max-width:1180px;width:100%;margin:0 auto;box-sizing:border-box}html[data-mode=expert] .tool.expert-shell{position:relative;width:100%;box-sizing:border-box;overflow-x:clip}.tool.expert-shell{--exc-t-fast: .18s;--exc-t-base: .28s;--exc-t-slow: .42s;--exc-ease: cubic-bezier(.22, .61, .36, 1)}.tool.expert-shell{--exc-cool: #8b5cf6;--exc-warm: #ff4fa3;--exc-amber: #f5bd63;--exc-mint: #4be3a8;--exc-rose: #ff7d92;--exc-wire: rgba(150, 160, 190, .32);--exc-wire-lit: rgba(167, 139, 250, .85)}.exc-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 12px;border-bottom:1px solid var(--glass-edge, rgba(150, 160, 190, .13));margin-bottom:0;position:relative;min-width:0}.exc-ident{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:baseline;column-gap:10px;row-gap:4px;min-width:0}.exc-mark{grid-row:1 / span 2;font-size:19px;line-height:1;color:var(--acc-warm, #ff4fa3);text-shadow:0 0 7px rgba(255,79,163,.34);align-self:center}.exc-title{margin:0;font-size:var(--fs-title, 24px);font-weight:var(--fw-title, 600);letter-spacing:var(--ls-title, -.02em);color:var(--ink-1, #e8ebf2);line-height:1.25}.exc-sub{margin:0;font-size:var(--fs-caption, 11px);font-weight:var(--fw-caption, 400);letter-spacing:var(--ls-caption, .02em);color:var(--ink-2, #98a1b0);line-height:1.4}.exc-metrics{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:0;min-width:0;flex-wrap:wrap;row-gap:8px;max-width:560px;justify-content:flex-end}.exc-metric{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:5px 11px 5px 12px;background:#1317219e;border:1px solid var(--glass-edge, rgba(150, 160, 190, .13));border-radius:var(--r-s, 3px);box-shadow:var(--hi, inset 0 1px 0 0 rgba(255, 255, 255, .08));border-left:2px solid rgba(150,160,190,.22);min-width:0;overflow:hidden}.exc-metric:nth-child(3){border-left-color:var(--acc-2, #ff4fa3);background:linear-gradient(135deg,#ff4fa31a,#131721a8 62%)}.exc-metric:nth-child(3) dd{color:var(--acc-2, #ff4fa3)}.exc-metric dt{margin:0;font-size:var(--fs-caption, 11px);font-weight:var(--fw-caption, 400);color:var(--ink-3, #6d7686);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.exc-metric dd{margin:0;font-size:var(--fs-metric, 15px);font-weight:var(--fw-metric, 500);font-family:var(--ff-num, ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink-1, #e8ebf2);letter-spacing:var(--ls-metric, -.01em);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.exc-deck{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.exc-rail{display:flex;flex-direction:column;gap:20px;position:relative;min-width:0;isolation:isolate}.exc-rail:before{content:"";position:absolute;top:-6px;left:0;right:0;height:2px;border-radius:2px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#96a0be1a,#96a0be94 40%,#96a0be1a);opacity:.5;transition:background var(--exc-t-base, .28s) var(--exc-ease, ease),opacity var(--exc-t-base, .28s) var(--exc-ease, ease),box-shadow var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-rail[data-observe]:before{opacity:.85;background:linear-gradient(90deg,transparent,rgba(150,160,190,.85) 50%,transparent);box-shadow:0 0 10px #96a0be57}.exc-rail[data-synth]:before{opacity:.95;background:linear-gradient(90deg,transparent,rgba(255,79,163,.9) 50%,transparent);box-shadow:0 0 11px #ff4fa357}.exc-rail:after{content:"";position:absolute;top:26px;left:calc(100% + 6px);width:26px;height:12px;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(255,79,163,.25),var(--exc-warm, #ff4fa3));clip-path:polygon(0 42%,54% 42%,54% 4%,100% 50%,54% 96%,54% 58%,0 58%);opacity:0;transform:scaleX(.18);transform-origin:left center;transition:opacity var(--exc-t-base, .28s) var(--exc-ease, ease),transform var(--exc-t-slow, .42s) var(--exc-ease, ease)}.exc-rail[data-synth]:after{opacity:1;transform:none}.exc-rail[data-synth] .exc-station{opacity:.66}.exc-rail[data-synth] .exc-rail-title{color:var(--acc-warm, #ff4fa3)}.exc-rail[data-synth] .exc-rail-title:before{background:var(--acc-warm, #ff4fa3);box-shadow:0 0 6px #ff4fa399}.exc-rail-title{margin:0 0 2px 2px;font-size:var(--fs-caption, 11px);font-weight:var(--fw-caption, 400);letter-spacing:.08em;color:var(--ink-2, #98a1b0);text-transform:uppercase;display:flex;align-items:center;gap:6px}.exc-rail-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc-1, #8b5cf6);box-shadow:0 0 5px #96a0beb3;opacity:.85;transition:background var(--exc-t-base, .28s) var(--exc-ease, ease),box-shadow var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-rail[data-observe] .exc-stations:after{opacity:1}.exc-stations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative;isolation:isolate}.exc-stations:before{content:"";position:absolute;left:21px;top:16px;bottom:16px;width:1px;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--exc-wire, rgba(150, 160, 190, .36)) 6%,var(--exc-wire, rgba(150, 160, 190, .36)) 94%,transparent 100%);transition:background var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-rail[data-observe] .exc-stations:before{background:linear-gradient(180deg,transparent 0%,var(--exc-wire-lit, rgba(167, 139, 250, .8)) 4%,var(--exc-wire-lit, rgba(167, 139, 250, .8)) 96%,transparent 100%)}.exc-rail[data-synth] .exc-stations:before{background:linear-gradient(180deg,transparent 0%,rgba(255,79,163,.42) 6%,rgba(255,79,163,.42) 94%,transparent 100%)}.exc-stations:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 0%,rgba(150,160,190,.09) 42%,rgba(150,160,190,.2) 50%,rgba(150,160,190,.09) 58%,transparent 100%);transition:opacity var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-station{position:relative;display:grid;grid-template-columns:14px 1fr auto;grid-template-rows:auto auto auto;column-gap:10px;row-gap:4px;align-items:baseline;padding:12px 14px;border-radius:var(--r-m, 14px);background:linear-gradient(160deg,var(--glass-a, rgba(22, 26, 36, .78)) 0%,var(--glass-b, rgba(12, 14, 21, .92)) 100%);border:1px solid var(--glass-edge, rgba(150, 160, 190, .13));border-top-color:var(--glass-edge-hi, rgba(232, 235, 242, .18));box-shadow:var(--hi, inset 0 1px 0 0 rgba(255, 255, 255, .08)),var(--sh-1, 0 4px 16px -2px rgba(0, 0, 0, .6));min-width:0;transition:border-color var(--exc-t-base, .28s) var(--exc-ease, ease),box-shadow var(--exc-t-slow, .42s) var(--exc-ease, ease),opacity var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-station:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:1px;background:var(--exc-ch, transparent);opacity:.55;pointer-events:none}.exc-station:nth-child(4n+1){--exc-ch: #4fd1ff}.exc-station:nth-child(4n+2){--exc-ch: #8b5cf6}.exc-station:nth-child(4n+3){--exc-ch: #ff4fa3}.exc-station:nth-child(4n+4){--exc-ch: #4be3a8}.exc-station.is-absent:before{opacity:.16}.exc-station.is-thinking{--exc-edge: rgba(245, 189, 99, .7)}.exc-station.is-running{--exc-edge: rgba(167, 139, 250, .85)}.exc-station.is-done{--exc-edge: rgba(75, 227, 168, .65)}.exc-station.is-absent{--exc-edge: rgba(255, 125, 146, .55)}.exc-station.is-retrying{--exc-edge: rgba(255, 157, 92, .85)}.exc-station:after{content:"";position:absolute;top:100%;left:21px;width:6px;height:6px;margin-top:2px;margin-left:-3px;background:var(--exc-wire, rgba(150, 160, 190, .36));transform:rotate(45deg);pointer-events:none;transition:background var(--exc-t-base, .28s) var(--exc-ease, ease),box-shadow var(--exc-t-base, .28s) var(--exc-ease, ease),opacity var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-station:last-child:after{display:none}.exc-rail[data-observe] .exc-station:after{background:var(--exc-wire-lit, rgba(167, 139, 250, .8))}.exc-rail[data-synth] .exc-station:after{background:#ff4fa3b3;box-shadow:0 0 6px #ff4fa357}.exc-station-dot{grid-column:1;grid-row:1;width:8px;height:8px;border-radius:50%;align-self:center;justify-self:center;transition:background .3s ease,box-shadow .3s ease}.exc-station-name{grid-column:2;grid-row:1;font-size:var(--fs-body, 13px);font-weight:var(--fw-title, 600);color:var(--ink-1, #e8ebf2);letter-spacing:var(--ls-body, 0);line-height:1.3;min-width:0;overflow-wrap:anywhere}.exc-station-state{grid-column:3;grid-row:1;font-size:var(--fs-caption, 11px);font-weight:var(--fw-caption, 400);font-family:var(--ff-num, ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink-2, #98a1b0);text-align:right;line-height:1.3;min-width:0}.exc-station-duty{grid-column:2 / span 2;grid-row:2;font-size:var(--fs-caption, 11px);color:var(--ink-2, #98a1b0);line-height:1.45;min-width:0;overflow-wrap:anywhere}.exc-station-model{grid-column:2 / span 2;grid-row:3;font-size:10px;font-family:var(--ff-num, ui-monospace, monospace);color:var(--ink-3, #6d7686);letter-spacing:.02em;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.exc-station-note{grid-column:2 / span 2;grid-row:4;margin-top:4px;font-size:10px;line-height:1.5;color:#ffb27a;min-width:0}.exc-station.is-idle .exc-station-dot{background:var(--ink-3, #6d7686);box-shadow:0 0 0 1px #5c657966}.exc-station.is-idle .exc-station-state{color:var(--ink-3, #6d7686)}.exc-station.is-thinking{border-color:#f5bd6357;box-shadow:var(--hi),0 0 0 1px #f5bd6321,var(--sh-2)}.exc-station.is-thinking .exc-station-dot{background:var(--warn, #f5bd63);box-shadow:0 0 8px 1px #f5bd6399}.exc-station.is-thinking .exc-station-state{color:var(--warn, #f5bd63);font-weight:500}.exc-station.is-running{border-color:#a78bfa6b;box-shadow:var(--hi),0 0 0 1px #a78bfa2e,var(--sh-2)}.exc-station.is-running .exc-station-dot{background:var(--acc-1, #8b5cf6);box-shadow:0 0 10px 1px #a78bfab3}.exc-station.is-running .exc-station-state{color:#c4b5fd;font-weight:600}.exc-station.is-done{border-color:#4be3a84d;box-shadow:var(--hi),0 0 0 1px #4be3a81a,var(--sh-1)}.exc-station.is-done .exc-station-dot{background:var(--good, #4be3a8);box-shadow:0 0 6px 1px #4be3a880}.exc-station.is-done .exc-station-state{color:var(--good, #4be3a8)}.exc-station.is-absent{border-color:#ff7d9238;opacity:.66}.exc-station.is-absent .exc-station-dot{background:var(--bad, #ff7d92);box-shadow:0 0 4px #ff7d9259}.exc-station.is-absent .exc-station-name{text-decoration:line-through;color:var(--ink-2, #98a1b0)}.exc-station.is-absent .exc-station-state{color:var(--bad, #ff7d92)}.exc-station.is-retrying{border-color:#ff9d5c6b;border-left:2px dashed rgba(255,157,92,.75);box-shadow:var(--hi),0 0 0 1px #ff9d5c29,var(--sh-2)}.exc-station.is-retrying .exc-station-dot{background:#ff9d5c;box-shadow:0 0 9px 1px #ff9d5cb3}.exc-station.is-retrying .exc-station-state{color:#ffb27a;font-weight:600}@media(prefers-reduced-motion:no-preference){.exc-station.is-thinking .exc-station-dot{animation:excStationPulseThink 2.4s ease-in-out infinite}.exc-station.is-running .exc-station-dot{animation:excStationPulseRun 1.2s ease-in-out infinite}}@keyframes excStationPulseThink{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.72}}@keyframes excStationPulseRun{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.6}}.exc-cost{margin:4px 0 0;padding:10px 12px;background:#13172180;border:1px dashed rgba(150,160,190,.15);border-radius:var(--r-s, 8px);font-size:var(--fs-caption, 11px);color:var(--ink-2, #98a1b0);line-height:1.6}.exc-cost b{color:var(--ink-1, #e8ebf2);font-weight:600}.exc-main{display:flex;flex-direction:column;gap:20px;min-width:0}.exc-track{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:7px;min-width:0;padding:0 2px}.exc-track-state{grid-row:1;grid-column:1;font-size:var(--fs-caption, 11px);letter-spacing:.08em;color:var(--ink-3, #6d7686);white-space:nowrap;transition:color var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-track-stop{grid-row:1;grid-column:2;font-size:var(--fs-caption, 11px);letter-spacing:.02em;color:var(--ink-3, #6d7686);white-space:nowrap;transition:color var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-track-stop.is-observe{justify-self:start}.exc-track-stop.is-synth{justify-self:end}.exc-track-rail{position:relative;grid-row:2;grid-column:1 / span 2;height:2px;border-radius:2px;min-width:0;background:linear-gradient(90deg,#96a0be57,#ff4fa357);transition:background var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-track-rail:before,.exc-track-rail:after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;border:1px solid currentColor;box-sizing:border-box;color:var(--ink-4, #333a49);background:#0d0f16;transition:color var(--exc-t-base, .28s) var(--exc-ease, ease),box-shadow var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-track-rail:before{left:-1px}.exc-track-rail:after{right:-1px}.exc-track-mark{position:absolute;top:50%;left:0;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--ink-3, #6d7686);box-shadow:0 0 0 3px #0d0f16e6;transition:left var(--exc-t-slow, .42s) var(--exc-ease, ease),background var(--exc-t-base, .28s) var(--exc-ease, ease),box-shadow var(--exc-t-base, .28s) var(--exc-ease, ease)}.exc-track[data-phase=observe] .exc-track-state,.exc-track[data-phase=observe] .exc-track-stop.is-observe{color:var(--acc-1, #8b5cf6)}.exc-track[data-phase=observe] .exc-track-mark{background:var(--acc-1, #8b5cf6);box-shadow:0 0 0 3px #0d0f16e6,0 0 10px #96a0be8c}.exc-track[data-phase=observe] .exc-track-rail:before{color:var(--acc-1, #8b5cf6);box-shadow:0 0 8px #96a0be80}.exc-track[data-phase=synth] .exc-track-state,.exc-track[data-phase=synth] .exc-track-stop.is-synth{color:var(--acc-warm, #ff4fa3)}.exc-track[data-phase=synth] .exc-track-stop.is-observe{color:var(--good, #4be3a8)}.exc-track[data-phase=synth] .exc-track-mark{left:calc(100% - 9px);background:var(--acc-warm, #ff4fa3);box-shadow:0 0 0 3px #0d0f16e6,0 0 10px #ff4fa380}.exc-track[data-phase=synth] .exc-track-rail:before{color:var(--good, #4be3a8)}.exc-track[data-phase=synth] .exc-track-rail:after{color:var(--acc-warm, #ff4fa3);box-shadow:0 0 8px #ff4fa373}.exc-track[data-phase=done] .exc-track-state{color:var(--ink-2, #98a1b0)}.exc-track[data-phase=done] .exc-track-stop{color:var(--good, #4be3a8)}.exc-track[data-phase=done] .exc-track-mark{left:calc(100% - 9px);background:var(--good, #4be3a8)}.exc-track[data-phase=done] .exc-track-rail:before,.exc-track[data-phase=done] .exc-track-rail:after{color:var(--good, #4be3a8)}.exc-main[data-synth]{position:relative}.exc-main[data-synth]:before{content:"";position:absolute;inset:-8px -10px auto -10px;height:120px;border-radius:var(--r-l, 22px);pointer-events:none;background:linear-gradient(180deg,rgba(255,79,163,.12),transparent 78%);opacity:.9;z-index:0}.exc-main[data-synth] .exc-brief,.exc-main[data-synth] .exc-stage,.exc-main[data-synth] .exc-track{position:relative;z-index:1}.exc-main[data-synth] .exc-brief{border-color:#ff4fa333;border-top-color:#ff4fa347}.exc-brief{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r-l, 22px);background:linear-gradient(165deg,var(--glass-a, rgba(22, 26, 36, .78)) 0%,var(--glass-b, rgba(12, 14, 21, .92)) 100%);border:1px solid var(--glass-edge, rgba(150, 160, 190, .13));border-top-color:var(--glass-edge-hi, rgba(232, 235, 242, .18));box-shadow:var(--hi, inset 0 1px 0 0 rgba(255, 255, 255, .08)),var(--sh-2, 0 8px 32px -4px rgba(0, 0, 0, .7))}.exc-brief.is-hidden{display:none}.exc-brief-kicker{margin:0;font-size:var(--fs-body, 13px);font-weight:var(--fw-title, 600);letter-spacing:.04em;color:var(--ink-1, #e8ebf2);display:flex;align-items:center;gap:8px}.exc-brief-kicker:before{content:"▼";font-size:9px;color:var(--acc-1, #8b5cf6);transform:translateY(-1px)}.exc-intake{width:100%;box-sizing:border-box;min-height:140px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--ink-1, #e8ebf2);background:#0b0d14b8;border:1px solid rgba(150,160,190,.18);border-radius:var(--r-m, 14px);box-shadow:inset 0 2px 8px #00000080;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.exc-intake:focus{border-color:var(--acc-1, #8b5cf6);box-shadow:inset 0 2px 8px #0000008c,0 0 0 3px #96a0be33}.exc-intake::placeholder{color:var(--ink-3, #6d7686)}.exc-brief-tools{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.exc-counter{font-size:var(--fs-caption, 11px);font-family:var(--ff-num, ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink-2, #98a1b0)}.exc-counter.warn{color:var(--warn, #f5bd63)}.exc-launch{position:relative;width:100%;box-sizing:border-box;padding:15px 24px;font-size:var(--fs-metric, 15px);font-weight:650;letter-spacing:.04em;color:#0c0f16;background:linear-gradient(135deg,#c4b5fd,#8b5cf6 60%,#6d3fd4);border:none;border-radius:var(--r-m, 14px);box-shadow:0 3px 14px -4px #0b0d14e6,inset 0 1px #ffffff57;cursor:pointer;outline:none;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.exc-launch:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 18px -4px #0b0d14e6,inset 0 1px #ffffff80}.exc-launch:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px -4px #0b0d14e6,inset 0 1px #ffffff47}.exc-launch:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5);box-shadow:none}.exc-launch.is-stop{background:linear-gradient(135deg,#ffa8b8,#ff7d92 55%,#d95c73);color:#14161d;box-shadow:0 3px 14px -4px #0b0d14e6,inset 0 1px #ffffff47}.exc-launch.is-stop:hover:not(:disabled){box-shadow:0 5px 18px -4px #0b0d14e6,inset 0 1px #ffffff6b}.exc-stage{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.exc-verdict{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:linear-gradient(135deg,#161a24d9,#0c0e15f2);border-left:3px solid var(--acc-warm, #ff4fa3);border-radius:var(--r-m, 14px);box-shadow:var(--sh-1)}.exc-verdict-kicker{margin:0;font-size:var(--fs-title, 24px);font-weight:var(--fw-title, 600);letter-spacing:var(--ls-title, -.02em);color:var(--acc-warm, #ff4fa3);line-height:1.2;text-shadow:0 0 10px rgba(255,79,163,.26)}.exc-verdict-note{margin:0;font-size:var(--fs-body, 13px);color:var(--ink-2, #98a1b0);line-height:1.5}.exc-empty{margin:0;padding:28px 24px;text-align:center;font-size:var(--fs-body, 13px);color:var(--ink-2, #98a1b0);line-height:1.7;background:#13172157;border:1px dashed rgba(150,160,190,.14);border-radius:var(--r-l, 22px);box-shadow:inset 0 2px 12px #0000003d}@media(max-width:999px){.exc-deck{grid-template-columns:1fr;gap:18px}.exc-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exc-stations:before,.exc-station:after{display:none}.exc-rail:after{display:none}.exc-head{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:0}.exc-metrics{width:100%;max-width:none;justify-content:space-between}.exc-metric{flex:1 1 0;align-items:center;padding:6px 8px}.exc-main{gap:16px}.exc-brief{padding:16px}.exc-intake{font-size:16px;resize:none}}@media(max-width:480px){.exc-stations{grid-template-columns:1fr}.exc-stations:before,.exc-station:after{display:block;left:20px}.exc-station{grid-template-columns:12px 1fr;grid-template-rows:auto auto auto auto}.exc-station-state{grid-column:2;grid-row:4;text-align:left;margin-top:2px}.exc-metric dt{font-size:10px;letter-spacing:.02em}.exc-metric dd{font-size:13px}.exc-metric{padding:5px 7px}.exc-metrics{gap:8px}.exc-rail{gap:18px}.exc-station-duty,.exc-station-model{grid-column:2}.exc-station-model{margin-top:6px}.exc-station-note{grid-column:2;grid-row:5}.exc-track{column-gap:10px;row-gap:6px}}@media(prefers-reduced-motion:no-preference){.exc-ident{animation:excEnterDown var(--exc-t-base) var(--exc-ease) both;animation-delay:20ms}.exc-metric{animation:excEnterUp var(--exc-t-base) var(--exc-ease) both;animation-delay:calc(var(--exc-i, 0) * 60ms + 80ms)}.exc-deck,.exc-main{animation:excEnterFade var(--exc-t-slow) var(--exc-ease) both;animation-delay:.14s}.exc-main.exc-main{animation-delay:.24s}.exc-station{animation:excEnterUp var(--exc-t-base) var(--exc-ease) both;animation-delay:calc(var(--exc-i, 0) * 55ms + .17s)}.exc-track{animation:excEnterFade var(--exc-t-base) var(--exc-ease) both;animation-delay:.24s}.exc-main[data-synth]:before{animation:excSynthWash .42s var(--exc-ease) both}.exc-rail[data-observe] .exc-rail-title:before{animation:excRailBeacon 1.8s ease-in-out .22s 3}.exc-rail[data-observe] .exc-station:after{animation:excNodeFlow 2.4s linear infinite;animation-delay:calc(var(--exc-i, 0) * .55s)}.exc-rail[data-observe] .exc-stations:after{animation:excScanDown 2.8s linear infinite}}@keyframes excEnterUp{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes excEnterDown{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}@keyframes excEnterFade{0%{opacity:0}to{opacity:1}}@keyframes excRailBeacon{0%,to{box-shadow:0 0 5px #96a0beb3;opacity:.85}50%{box-shadow:0 0 10px 1px #96a0bed9;opacity:1}}@keyframes excNodeFlow{0%{background:var(--exc-wire, rgba(150, 160, 190, .36));box-shadow:0 0 #a78bfa00;transform:rotate(45deg) scale(1)}12%{background:var(--exc-wire-lit, rgba(167, 139, 250, .8));box-shadow:0 0 10px 2px #a78bfa8c;transform:rotate(45deg) scale(1.5)}30%{background:var(--exc-wire, rgba(150, 160, 190, .36));box-shadow:0 0 #a78bfa00;transform:rotate(45deg) scale(1)}to{background:var(--exc-wire, rgba(150, 160, 190, .36));box-shadow:0 0 #a78bfa00;transform:rotate(45deg) scale(1)}}@keyframes excScanDown{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}@keyframes excSynthWash{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:.9;transform:none}}html[data-mode=expert] .page{max-width:1180px}html[data-mode=expert] .tool.expert-shell{--exc-energy: #8b5cf6;--exc-violet: #c4b5fd;--exc-ink-bright: #efeaff;--exc-panel: rgba(11, 12, 22, .92);--exc-panel-hi: rgba(22, 20, 40, .9);--exc-edge-strong: rgba(139, 92, 246, .32)}html[data-mode=expert] .exc-head{min-height:106px;padding:12px 4px 20px;border-bottom-color:var(--exc-edge-strong)}html[data-mode=expert] .exc-head:before{content:"EXPERT CHANNEL / LIVE ANALYSIS";position:absolute;top:-2px;right:0;color:#96a0be94;font-family:var(--ff-num);font-size:9px;letter-spacing:.16em}html[data-mode=expert] .exc-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(139,92,246,.5);border-radius:5px;background:#8b5cf617;color:var(--exc-energy);font-size:20px;text-shadow:0 0 18px rgba(139,92,246,.85)}html[data-mode=expert] .exc-title{font-size:clamp(24px,3vw,34px);font-weight:740;letter-spacing:0;color:var(--exc-ink-bright);text-shadow:0 0 26px rgba(139,92,246,.15)}html[data-mode=expert] .exc-sub,html[data-mode=expert] .exc-metric dt,html[data-mode=expert] .exc-station-model{color:#9aa4b8;font-family:var(--ff-num)}html[data-mode=expert] .exc-metrics{max-width:680px;gap:10px}html[data-mode=expert] .exc-metric{min-width:118px;padding:9px 13px;border-radius:5px;border-color:#8b5cf638;background:linear-gradient(145deg,#18152bc2,#0a0a14eb)}html[data-mode=expert] .exc-metric dt{font-size:9px;letter-spacing:.14em}html[data-mode=expert] .exc-metric dd{color:#efeaff;font-size:16px}html[data-mode=expert] .exc-metric:nth-child(3) dd{color:var(--acc-2, #ff4fa3)}html[data-mode=expert] .exc-deck{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:clamp(26px,3vw,42px)}html[data-mode=expert] .exc-rail{gap:22px;padding-top:18px}html[data-mode=expert] .exc-rail-title{color:var(--exc-energy);font-family:var(--ff-num);letter-spacing:.14em}html[data-mode=expert] .exc-station{padding:16px;border-radius:6px;border-color:#8b5cf62b;background:linear-gradient(145deg,var(--exc-panel-hi),var(--exc-panel));box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000003d}html[data-mode=expert] .exc-station-name{color:var(--exc-ink-bright);font-size:14px}html[data-mode=expert] .exc-station-duty,html[data-mode=expert] .exc-station-state{color:#9aa4b8}html[data-mode=expert] .exc-station.is-thinking{border-color:#f5bd6370;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #f5bd631f,0 16px 32px #0000004d}html[data-mode=expert] .exc-station.is-running{border-color:#8b5cf68a;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #8b5cf61f,0 16px 32px #0000004d,0 0 28px #8b5cf61a}html[data-mode=expert] .exc-station.is-running .exc-station-state{color:var(--exc-energy)}html[data-mode=expert] .exc-station.is-thinking .exc-station-state{color:var(--warn, #f5bd63);font-weight:600}html[data-mode=expert] .exc-station.is-retrying{border-color:#ff9d5c6b;border-left:2px dashed rgba(255,157,92,.8);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ff9d5c24,0 16px 32px #0000004d}html[data-mode=expert] .exc-station.is-retrying .exc-station-state{color:#ffb27a;font-weight:600}html[data-mode=expert] .exc-station-note{color:#ffb27a}html[data-mode=expert] .exc-cost{border-color:#c08aff38;background:#724c9914;color:#9aa4b8}html[data-mode=expert] .exc-main{gap:24px}html[data-mode=expert] .exc-track{padding:0 4px 4px}html[data-mode=expert] .exc-track-state,html[data-mode=expert] .exc-track-stop{font-family:var(--ff-num);font-size:10px;letter-spacing:.08em}html[data-mode=expert] .exc-track-rail{height:3px;box-shadow:0 0 12px #8b5cf61f}html[data-mode=expert] .exc-brief{padding:clamp(22px,3vw,34px);border-radius:8px;border-color:#8b5cf64d;background:linear-gradient(145deg,#18152beb,#080912fa);box-shadow:0 24px 60px #00000057,0 0 0 1px #8b5cf614,inset 0 1px #ffffff12}html[data-mode=expert] .exc-brief:before{content:"INPUT STREAM / READY";position:absolute;top:16px;right:22px;color:#96a0be8f;font-family:var(--ff-num);font-size:9px;letter-spacing:.14em}html[data-mode=expert] .exc-brief-kicker{color:var(--exc-energy);font-family:var(--ff-num);font-size:11px;letter-spacing:.12em;text-transform:uppercase}html[data-mode=expert] .exc-intake{min-height:190px;border-radius:5px;border-color:#8b5cf63d;background:repeating-linear-gradient(0deg,rgba(139,92,246,.025) 0 1px,transparent 1px 28px),#06060ee0}html[data-mode=expert] .exc-intake:focus{border-color:var(--exc-energy);box-shadow:inset 0 2px 9px #00000094,0 0 0 3px #8b5cf61f,0 0 26px #8b5cf61a}html[data-mode=expert] .exc-launch{min-height:64px;border-radius:5px;background:linear-gradient(100deg,#8b5cf6,#b06cf0 46%,#ff4fa3);box-shadow:0 20px 44px -12px #8b5cf68f,inset 0 1px #ffffff94;color:#0b0714;font-size:16px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}html[data-mode=expert] .exc-launch:hover:not(:disabled){filter:brightness(1.08)}html[data-mode=expert] .exc-launch.is-stop{background:linear-gradient(100deg,#ff869d,#cf8bce);color:#1d0812}html[data-mode=expert] .exc-verdict{min-height:112px;justify-content:center;padding:22px 26px;border-left-width:4px;border-radius:6px;border-top:1px solid rgba(255,197,107,.42);background:linear-gradient(145deg,#2f2320c2,#0b1119f5)}html[data-mode=expert] .exc-verdict-kicker{color:#ffd68f;font-size:28px;text-shadow:0 0 24px rgba(255,197,107,.38)}html[data-mode=expert] .exc-verdict-note{color:#b9c5c9;font-family:var(--ff-num);font-size:11px;letter-spacing:.04em}html[data-mode=expert] .exc-empty{position:relative;min-height:172px;display:grid;place-items:center;padding:44px 30px;border:1px solid rgba(139,92,246,.22);border-radius:6px;background:linear-gradient(rgba(139,92,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.04) 1px,transparent 1px),#090912b8;background-size:28px 28px;color:#a8c2ca;font-family:var(--ff-num);font-size:12px;letter-spacing:.04em}html[data-mode=expert] .exc-empty:before{content:"● 4 STATIONS ONLINE";position:absolute;top:16px;left:18px;color:var(--exc-energy);font-size:9px;letter-spacing:.14em}@media(max-width:999px){html[data-mode=expert] .page{max-width:1180px}html[data-mode=expert] .exc-deck{grid-template-columns:1fr}}@media(max-width:480px){html[data-mode=expert] .page{max-width:1180px}html[data-mode=expert] .exc-head:before,html[data-mode=expert] .exc-brief:before{display:none}html[data-mode=expert] .exc-title{font-size:26px}html[data-mode=expert] .exc-verdict-kicker{font-size:24px}html[data-mode=expert] .exc-empty{min-height:144px;padding:36px 18px}}@media(prefers-reduced-motion:reduce){.tool.expert-shell{--exc-t-fast: 0ms;--exc-t-base: 0ms;--exc-t-slow: 0ms}.exc-ident,.exc-metric,.exc-deck,.exc-main,.exc-station,.exc-track{animation-delay:0ms}.exc-station{animation:none}.exc-station:after,.exc-stations:after,.exc-rail:after,.exc-track-mark{animation:none}}@media(min-width:1800px){html[data-mode=expert] .tool.expert-shell:after{content:"";position:absolute;top:106px;left:-50vw;right:-50vw;height:1px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.06) 16%,rgba(139,92,246,.32) 50%,rgba(139,92,246,.06) 84%,transparent 100%)}}html[data-mode=expert] .report{gap:20px}html[data-mode=expert] .report .card{position:relative;background:linear-gradient(165deg,#141825e0,#0a0c14f0);border:1px solid var(--glass-edge);border-top:1px solid var(--glass-edge-hi);border-radius:var(--r-m);box-shadow:var(--hi),var(--sh-2);padding:22px 24px}html[data-mode=expert] .report .card h3{position:relative;margin:0 0 16px;font-size:var(--fs-metric);font-weight:var(--fw-title);letter-spacing:var(--ls-title);color:var(--ink-1);display:flex;align-items:center;gap:10px;padding-left:12px}html[data-mode=expert] .report .card h3:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--acc-1),var(--acc-2));box-shadow:0 0 10px #8b5cf680}html[data-mode=expert] .report .card h3 .count{font-size:var(--fs-caption);font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-weight:var(--fw-sub);color:var(--acc-1);background:#96a0be1f;border:1px solid rgba(150,160,190,.24);padding:1px 9px;border-radius:999px}html[data-mode=expert] .report-head{padding:26px 28px;gap:28px;align-items:center;background:linear-gradient(145deg,#1a2032e6,#0c0f18f5);border:1px solid rgba(150,160,190,.22);border-top:1px solid rgba(244,246,252,.35);box-shadow:var(--hi),var(--sh-3)}html[data-mode=expert] .report-head .grade{display:inline-block;margin:0 0 2px;font-size:var(--fs-body);font-weight:var(--fw-title);letter-spacing:.04em;color:var(--acc-warm);text-shadow:0 0 16px rgba(255,215,154,.4);text-transform:uppercase}html[data-mode=expert] .report-head .verdict{margin:0;font-size:var(--fs-title);font-weight:var(--fw-display);line-height:1.45;letter-spacing:var(--ls-title);background:linear-gradient(96deg,#ffffff 0%,#c8dcff 60%,var(--acc-1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}html[data-mode=expert] .report-head .grounding{margin:4px 0 0;font-size:var(--fs-caption);line-height:1.6;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#8c96ab14;border:1px solid rgba(140,150,171,.16);border-radius:var(--r-s);font-variant-numeric:tabular-nums;max-width:fit-content}html[data-mode=expert] .report-head .grounding.warn{color:var(--warn);background:#f5bd631a;border-color:#f5bd634d;box-shadow:0 0 12px -4px #f5bd6340}html[data-mode=expert] .ungrounded{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:4px;background:#ff7d9224;border:1px solid rgba(255,125,146,.4);color:var(--bad);font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.02em;white-space:nowrap;vertical-align:1px}html[data-mode=expert] .chips{gap:8px;margin-top:4px}html[data-mode=expert] .chip{padding:4px 12px;border-radius:var(--r-s);background:#1e2434cc;border:1px solid var(--glass-edge);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.02em;box-shadow:var(--hi)}html[data-mode=expert] .chip.soft{background:transparent;border:1px dashed var(--glass-edge);color:var(--ink-3)}html[data-mode=expert] .chip.intent-high{background:#4be3a81f;border-color:#4be3a859;color:var(--good)}html[data-mode=expert] .chip.intent-mid{background:#63a6ff1f;border-color:#63a6ff59;color:var(--ok)}html[data-mode=expert] .chip.intent-low{background:#ff7d921f;border-color:#ff7d9259;color:var(--bad)}html[data-mode=expert] .score-ring{width:116px;height:116px}html[data-mode=expert] .ring-track{stroke:var(--ink-5);stroke-width:10}html[data-mode=expert] .ring-value{stroke-width:10;stroke-linecap:butt}html[data-mode=expert] .tone-good .ring-value{stroke:var(--good);filter:drop-shadow(0 0 10px rgba(75,227,168,.45))}html[data-mode=expert] .tone-ok .ring-value{stroke:var(--ok);filter:drop-shadow(0 0 10px rgba(99,166,255,.45))}html[data-mode=expert] .tone-warn .ring-value{stroke:var(--warn);filter:drop-shadow(0 0 10px rgba(245,189,99,.45))}html[data-mode=expert] .tone-bad .ring-value{stroke:var(--bad);filter:drop-shadow(0 0 10px rgba(255,125,146,.45))}html[data-mode=expert] .score-ring-label strong{font-size:var(--fs-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--ink-1)}html[data-mode=expert] .score-ring-label span{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}html[data-mode=expert] .summary{font-size:var(--fs-body);line-height:1.85;color:var(--ink-1);letter-spacing:.01em}html[data-mode=expert] .intent-reason{font-size:var(--fs-body);color:var(--ink-1);background:#96a0be0f;border-left:3px solid var(--acc-1);padding:10px 14px;border-radius:0 var(--r-s) var(--r-s) 0;margin-bottom:18px}html[data-mode=expert] .signals{gap:16px}html[data-mode=expert] .signals li{padding:12px 16px;background:#0e111a99;border:1px solid var(--glass-edge);border-left:3px solid var(--acc-1);border-radius:0 var(--r-s) var(--r-s) 0}html[data-mode=expert] .signal-quote{font-size:var(--fs-body);font-weight:var(--fw-title);color:#fff;margin-bottom:6px;letter-spacing:.01em}html[data-mode=expert] .signal-read{font-size:var(--fs-caption);color:var(--ink-2);line-height:1.65}html[data-mode=expert] .concerns{margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-edge)}html[data-mode=expert] .concerns h4{font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}html[data-mode=expert] .dims{gap:18px}html[data-mode=expert] .dim{padding:10px 12px;border-radius:var(--r-s);background:#0a0c1466;border:1px solid rgba(150,160,190,.06)}html[data-mode=expert] .dim-head{font-size:var(--fs-body);font-weight:var(--fw-sub);color:var(--ink-1);margin-bottom:8px}html[data-mode=expert] .dim-score{font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:var(--fw-display);color:var(--acc-1)}html[data-mode=expert] .bar{height:8px;background:var(--bg-0);border:1px solid var(--glass-edge);border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 3px #000c}html[data-mode=expert] .bar i{border-radius:0;box-shadow:0 0 10px -2px currentColor}html[data-mode=expert] .bar i.tone-good{background:linear-gradient(90deg,#1f8a65,var(--good))}html[data-mode=expert] .bar i.tone-ok{background:linear-gradient(90deg,#2b61b3,var(--ok))}html[data-mode=expert] .bar i.tone-warn{background:linear-gradient(90deg,#a66a1a,var(--warn))}html[data-mode=expert] .bar i.tone-bad{background:linear-gradient(90deg,#a62a3f,var(--bad))}html[data-mode=expert] .dim-comment{margin:7px 0 0;font-size:var(--fs-caption);color:var(--ink-2);line-height:1.55}html[data-mode=expert] .problems{gap:16px}html[data-mode=expert] .problem{padding:18px 20px;border-radius:var(--r-s);background:#0e121cd9;border:1px solid var(--glass-edge);border-left:4px solid var(--ink-3);box-shadow:var(--sh-1)}html[data-mode=expert] .problem.sev-high{border-left-color:var(--bad);background:linear-gradient(90deg,#ff7d920f,#0e121cd9 20%)}html[data-mode=expert] .problem.sev-medium{border-left-color:var(--warn);background:linear-gradient(90deg,#f5bd630f,#0e121cd9 20%)}html[data-mode=expert] .problem.sev-low{border-left-color:var(--ok);background:linear-gradient(90deg,#63a6ff0f,#0e121cd9 20%)}html[data-mode=expert] .problem-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}html[data-mode=expert] .sev{font-size:var(--fs-caption);font-weight:var(--fw-display);letter-spacing:.06em;padding:3px 9px;border-radius:4px;text-transform:uppercase}html[data-mode=expert] .sev-high .sev{background:#ff7d922e;border:1px solid rgba(255,125,146,.45);color:var(--bad);box-shadow:0 0 10px -2px #ff7d9266}html[data-mode=expert] .sev-medium .sev{background:#f5bd632e;border:1px solid rgba(245,189,99,.45);color:var(--warn);box-shadow:0 0 10px -2px #f5bd6366}html[data-mode=expert] .sev-low .sev{background:#63a6ff2e;border:1px solid rgba(99,166,255,.45);color:var(--ok);box-shadow:0 0 10px -2px #63a6ff66}html[data-mode=expert] .problem h4{margin:0;font-size:var(--fs-metric);font-weight:var(--fw-title);color:var(--ink-1)}html[data-mode=expert] .problem blockquote{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-s);background:#05060ab3;border:1px solid rgba(150,160,190,.14);border-left:2px solid var(--acc-1);font-size:var(--fs-body);color:var(--ink-1);line-height:1.7}html[data-mode=expert] .why{margin:0 0 14px;font-size:var(--fs-body);color:var(--ink-2);line-height:1.75}html[data-mode=expert] .why b,html[data-mode=expert] .fix-head b{font-size:var(--fs-caption);font-weight:var(--fw-title);color:var(--acc-1);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}html[data-mode=expert] .fix{padding:14px 16px;border-radius:var(--r-s);background:#96a0be14;border:1px solid rgba(150,160,190,.25);box-shadow:var(--hi)}html[data-mode=expert] .fix-head{margin-bottom:6px}html[data-mode=expert] .fix p{color:#fff;font-size:var(--fs-body);font-weight:var(--fw-sub);line-height:1.7}html[data-mode=expert] .rewrites{gap:16px}html[data-mode=expert] .rewrite{border:1px solid var(--glass-edge);border-radius:var(--r-s);overflow:hidden;box-shadow:var(--sh-1)}html[data-mode=expert] .rewrite-row{padding:13px 16px;gap:12px;font-size:var(--fs-body)}html[data-mode=expert] .rewrite-row.before{background:#080a10b3;color:var(--ink-2);border-bottom:1px solid var(--glass-edge)}html[data-mode=expert] .rewrite-row.before .tag{background:#ff7d9229;border:1px solid rgba(255,125,146,.35);color:var(--bad);font-weight:var(--fw-title);border-radius:4px;padding:2px 8px}html[data-mode=expert] .rewrite-row.after{background:#141a2ad9;color:#fff}html[data-mode=expert] .rewrite-row.after .tag{background:#4be3a829;border:1px solid rgba(75,227,168,.35);color:var(--good);font-weight:var(--fw-title);border-radius:4px;padding:2px 8px}html[data-mode=expert] .rewrite-note{padding:9px 16px;background:#05060a80;border-top:1px solid var(--glass-edge);font-size:var(--fs-caption);color:var(--ink-2);line-height:1.6}html[data-mode=expert] .missed{gap:10px;padding-left:20px;color:var(--ink-1)}html[data-mode=expert] .missed li{line-height:1.7}html[data-mode=expert] .missed li::marker{color:var(--warn)}html[data-mode=expert] .steps{gap:18px}html[data-mode=expert] .steps li{padding-left:40px}html[data-mode=expert] .steps li:before{top:0;width:26px;height:26px;border-radius:4px;background:linear-gradient(135deg,var(--acc-1),var(--acc-2));color:var(--bg-0);font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-weight:var(--fw-display);font-size:var(--fs-caption);box-shadow:0 0 10px -2px var(--acc-1)}html[data-mode=expert] .when{font-size:var(--fs-caption);font-weight:var(--fw-display);color:var(--acc-warm);letter-spacing:.05em;background:#ffd79a1a;border:1px solid rgba(255,215,154,.25);padding:1px 7px;border-radius:4px}html[data-mode=expert] .action{font-size:var(--fs-body);font-weight:var(--fw-title);color:var(--ink-1)}html[data-mode=expert] .script{margin-top:10px;padding:12px 16px;border-radius:var(--r-s);background:#05070ce6;border:1px solid rgba(150,160,190,.22);border-left:3px solid var(--acc-2);box-shadow:var(--hi),inset 0 2px 6px #0009}html[data-mode=expert] .script p{color:#fff;font-size:var(--fs-body);line-height:1.7;letter-spacing:.01em}html[data-mode=expert] .card.risk{border-left:4px solid var(--bad);background:linear-gradient(135deg,#230c12bf,#0c0e16f2 60%);border-top-color:#ff7d924d;box-shadow:0 0 24px -6px #ff7d9240,var(--hi)}html[data-mode=expert] .card.risk h3{color:var(--bad)}html[data-mode=expert] .card.risk h3:before{background:var(--bad);box-shadow:0 0 10px var(--bad)}html[data-mode=expert] .card.risk p{font-size:var(--fs-body);color:var(--ink-1);line-height:1.85}html[data-mode=expert] .copy-btn{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.03em;padding:3px 10px;border-radius:4px;background:#96a0be1f;border:1px solid rgba(150,160,190,.25);color:var(--acc-1);box-shadow:var(--hi)}html[data-mode=expert] .copy-btn:hover{background:#96a0be33;border-color:var(--acc-1);color:#fff}html[data-mode=expert] .copy-btn.copied{background:#4be3a82e;border-color:#4be3a880;color:var(--good)}html[data-mode=expert] .report-actions{margin-top:8px;gap:14px}html[data-mode=expert] .report{gap:24px}html[data-mode=expert] .report-head{min-height:196px;padding:30px 34px;border-radius:7px;border-color:#8b5cf657;border-top-color:#ffffff6b;background:linear-gradient(135deg,#1e1634e6,#090a14fa 58%),var(--glass-b);box-shadow:0 26px 64px #0006,0 0 0 1px #8b5cf614,inset 0 1px #ffffff14}html[data-mode=expert] .report-head:before{content:"VERDICT / GROUNDING VERIFIED";position:absolute;top:16px;right:22px;color:#96a0be9e;font-family:var(--ff-num);font-size:9px;letter-spacing:.14em}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html[data-mode=expert] .report-head:after{content:"";position:absolute;right:26px;bottom:22px;width:86px;height:86px;border-radius:50%;pointer-events:none;border:1px solid rgba(255,79,163,.5);box-shadow:inset 0 0 0 1px #ff4fa324;animation:expertVerdictStamp .6s cubic-bezier(.2,1.25,.35,1) .12s both}}@keyframes expertVerdictStamp{0%{opacity:0;transform:scale(2.1) rotate(-15deg)}62%{opacity:1;transform:scale(.93) rotate(-4deg)}to{opacity:.85;transform:scale(1) rotate(-7deg)}}html[data-mode=expert] .report-headline{gap:10px}html[data-mode=expert] .report-head .grade{color:#ffd68f;font-family:var(--ff-num);font-size:12px;letter-spacing:.13em}html[data-mode=expert] .report-head .verdict{max-width:760px;font-size:clamp(24px,3vw,34px);line-height:1.28;letter-spacing:0;background:linear-gradient(100deg,#fbf9ff,#c4b5fd 58%,#ff4fa3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-mode=expert] .report-head .grounding{border-radius:4px;border-color:#4be3a84d;background:#4be3a814;color:#9ef0c3;font-family:var(--ff-num);font-size:10px;letter-spacing:.04em}html[data-mode=expert] .report-head .grounding.warn{border-color:#ffc56b70;background:#ffc56b1a;color:#ffd68f}html[data-mode=expert] .score-ring{width:132px;height:132px;filter:drop-shadow(0 0 18px rgba(139,92,246,.18))}html[data-mode=expert] .score-ring svg{width:132px;height:132px}html[data-mode=expert] .score-ring-label strong{font-size:40px;color:#f1ffff;text-shadow:0 0 20px rgba(139,92,246,.26)}html[data-mode=expert] .score-ring-label span{color:#8faab5;font-family:var(--ff-num);letter-spacing:.12em}html[data-mode=expert] .report .card{border-radius:6px;border-color:#8b5cf629;background:linear-gradient(145deg,#0f1d28eb,#070e17f7);box-shadow:0 16px 36px #0000003d,inset 0 1px #ffffff0d}html[data-mode=expert] .report .card h3{margin-bottom:20px;padding-left:14px;color:#e9fbff;font-family:var(--ff-num);font-size:15px;letter-spacing:.06em;text-transform:uppercase}html[data-mode=expert] .report .card h3:before{width:3px;background:linear-gradient(180deg,var(--acc-1),var(--acc-2));box-shadow:0 0 14px #8b5cf680}html[data-mode=expert] .summary{color:#d2e6ec;font-size:15px;line-height:1.9}html[data-mode=expert] .signal-quote,html[data-mode=expert] .problem h4{color:#ecfbff}html[data-mode=expert] .signals li{border-radius:4px;border-color:#8b5cf629;border-left-color:var(--acc-1);background:#020a1199}html[data-mode=expert] .dim{border-radius:4px;border-color:#8b5cf621;background:#030b1294}html[data-mode=expert] .dim-head,html[data-mode=expert] .dim-score{font-family:var(--ff-num)}html[data-mode=expert] .dim-score{color:var(--acc-1);font-size:14px}html[data-mode=expert] .bar{height:10px;border-radius:2px;border-color:#8b5cf633;background:#030a11}html[data-mode=expert] .problem{border-radius:5px;background:linear-gradient(100deg,#0c1b25f0,#080e17f5)}html[data-mode=expert] .problem blockquote{border-radius:4px;border-left-width:3px;border-color:#8b5cf62e;background:#02080ec7;color:#c6dce3}html[data-mode=expert] .fix{border-radius:4px;border-color:#4be3a84d;background:#4be3a814}html[data-mode=expert] .fix p,html[data-mode=expert] .script p{color:#effff7;font-size:14px}html[data-mode=expert] .script{border-radius:4px;border-left-color:var(--acc-2);background:#02080fe6}html[data-mode=expert] .when{color:#ffd68f;border-radius:3px;font-family:var(--ff-num);letter-spacing:.08em}html[data-mode=expert] .risk{border-left-width:4px;border-left-color:var(--bad);background:linear-gradient(100deg,#461526a8,#0a1019f5)}html[data-mode=expert] .report-actions{padding-top:8px;border-top:1px solid rgba(139,92,246,.14)}@media(max-width:560px){html[data-mode=expert] .report-head{min-height:0;padding:22px 18px}html[data-mode=expert] .report-head:before{display:none}html[data-mode=expert] .report-head .verdict{font-size:24px}html[data-mode=expert] .score-ring{width:112px;height:112px}html[data-mode=expert] .score-ring svg{width:112px;height:112px}html[data-mode=expert] .score-ring-label strong{font-size:34px}}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .copy-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}html[data-mode=expert] .report .card{transition:border-color .2s ease,box-shadow .2s ease}html[data-mode=expert] .problem{transition:transform .16s ease,border-color .16s ease}html[data-mode=expert] .problem:hover{border-color:#96a0be40}}
