.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__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: 120, 170, 255;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,#ff78dc00 0,#ff78dc00 98.2%,#ff98e899 99.2%,#ff78dc00)}.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,transform .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);transition:width .26s cubic-bezier(.65,0,.35,1);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: 720px;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,#ffd79a00 0,#ffd79a00 84%,#ffd79a38 93%,#fff2d6f2 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-impact-shake .46s cubic-bezier(.36,.07,.19,.97) 60ms}.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-impact-shake{0%{transform:translateZ(0)}16%{transform:translate3d(-3px,1px,0)}34%{transform:translate3d(3px,-1px,0)}52%{transform:translate3d(-2px,0,0)}72%{transform:translate3d(2px,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: #070b0f;--ea-bg-alt: #101820;--ea-surface: #17222a;--ea-surface-card: rgba(18, 29, 35, .86);--ea-surface-hover: rgba(28, 46, 53, .94);--ea-ink: #e9f0ef;--ea-ink-soft: #98aaa9;--ea-muted: #53666a;--ea-line: rgba(157, 191, 193, .2);--ea-line-light: rgba(145, 211, 214, .32);--ea-accent: #91d1d0;--ea-accent-purple: #789198;--ea-gold: #d7b878;--ea-good: #9bd4b5;--ea-warn: #d8b875;--ea-bad: #df8e8b}.ea-overlay:before{background:radial-gradient(62% 46% at var(--ea-origin-x, 50%) var(--ea-origin-y, 50%),rgba(232,244,241,.24) 0%,rgba(132,193,194,.14) 34%,rgba(7,11,15,0) 74%)}.ea-overlay.is-running:before{background:radial-gradient(58% 44% at 50% 50%,#dcf4ef4d,#5baaac29 32%,#070b0f00 72%)}.ea-overlay.is-ready:before{background:radial-gradient(64% 48% at 50% 42%,#fff4da57,#d7b8782e 32%,#9bd4b51a 52%,#070b0f00 76%)}.ea-overlay:after{background:radial-gradient(132% 100% at 50% 48%,#070b0f00 46%,#6fa4a61a 78%,#56767b33)}.ea-panel:before{background:linear-gradient(180deg,#91d1d000,#91d1d012 36%,#e8f4f129 62%,#74919814 82%,#91d1d000)}.ea-role.is-lit{border-color:#91d1d080;background:linear-gradient(135deg,#1e373ae6,#0f1c22f0);box-shadow:0 10px 26px -12px #6fbebe6b,inset 0 0 16px -4px #91d1d029}.ea-role.is-lit .ea-role-duty{color:#b8cfcd}.ea-role.is-lit .ea-role-dot{background:var(--ea-accent);box-shadow:0 0 10px #91d1d0b8}.ea-cost{border-left-color:#91d1d061;background:#5b919414}.ea-cost b{color:#d9e8e5}.ea-input:hover:not(:disabled){border-color:#91d1d06b;background:#0a1216f5}.ea-input:focus{border-color:var(--ea-accent);background:#0d171afa;box-shadow:inset 0 2px 4px #0006,0 0 0 4px #91d1d029}.ea-primary{background:linear-gradient(135deg,#6d9da1,#9bd4c4 58%,#d7b878);color:#071215;box-shadow:0 16px 36px -12px #71b8b494}.ea-primary:hover:not(:disabled){box-shadow:0 20px 42px -12px #97d6c7ad}.ea-ghost:hover{border-color:#91d1d05c}.ea-panel.is-ready .ea-primary{background:linear-gradient(135deg,#8bcab0,#d7b878 76%,#f0dca9);color:#0b1917;box-shadow:0 16px 36px -12px #9bd4b5a8}.ea-panel.is-ready .ea-title{color:#edf7ef;text-shadow:0 0 24px rgba(155,212,181,.32)}.ea-ring{background:radial-gradient(circle closest-side,#d7b87800 0,#d7b87800 84%,#d7b8782e 93%,#fff4dad1 97.2%,#9bd4b575 99.2%,#9bd4b500)}.ea-ring:before{background:radial-gradient(circle closest-side,#91d1d000 0,#91d1d000 97%,#c2e0da7a 98.6%,#91d1d000)}.ea-stamp{border-color:#9bd4b59e;background:radial-gradient(circle at 50% 36%,#9bd4b53d,#9bd4b50a 75%);color:var(--ea-good);box-shadow:0 0 32px -6px #9bd4b570,inset 0 0 18px -5px #9bd4b580}.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(160,196,197,.24);background:repeating-linear-gradient(90deg,rgba(184,216,214,.16) 0 1px,transparent 1px 25%),linear-gradient(180deg,#1d2c30f5,#0a1216fa);box-shadow:inset 0 1px 2px #000000a8,0 0 0 1px #91d1d014,0 0 22px #67a6a51f}.ea-progress-fill{background:linear-gradient(90deg,#608e94,#91d1d0 58%,#d7b878);box-shadow:0 0 18px #91d1d0ad}.ea-progress.is-holding .ea-progress-fill{background:linear-gradient(90deg,#91d1d0,#9bd4b5 72%,#d7b878)}.ea-progress-label{color:#d4e3df;letter-spacing:.45px}@media(prefers-reduced-motion:no-preference){.ea-overlay:not(.is-running):not(.is-ready) .ea-kicker{animation:ea-flight-from-left .52s cubic-bezier(.16,1,.3,1) .1s both}.ea-overlay:not(.is-running):not(.is-ready) .ea-title{animation:ea-flight-title .68s cubic-bezier(.16,1,.3,1) .16s both}.ea-overlay:not(.is-running):not(.is-ready) .ea-lede{animation:ea-flight-from-left .56s cubic-bezier(.16,1,.3,1) .23s both}.ea-overlay:not(.is-running):not(.is-ready) .ea-role:nth-child(odd){animation:ea-flight-role-left .72s cubic-bezier(.16,1,.3,1) calc(.3s + var(--ea-role-i, 0) * 70ms) both}.ea-overlay:not(.is-running):not(.is-ready) .ea-role:nth-child(2n){animation:ea-flight-role-right .72s cubic-bezier(.16,1,.3,1) calc(.35s + var(--ea-role-i, 1) * 70ms) both}.ea-overlay:not(.is-running):not(.is-ready) .ea-cost{animation:ea-flight-from-right .6s cubic-bezier(.16,1,.3,1) .56s both}.ea-overlay:not(.is-running):not(.is-ready) .ea-form{animation:ea-flight-input .76s cubic-bezier(.16,1,.3,1) .64s both}.ea-overlay:not(.is-running):not(.is-ready) .ea-input,.ea-overlay:not(.is-running):not(.is-ready) .ea-form .ea-primary{animation:ea-input-lock .62s cubic-bezier(.16,1,.3,1) .76s both}.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-flight-from-left{0%{opacity:0;transform:translate3d(-34px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ea-flight-from-right{0%{opacity:0;transform:translate3d(34px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ea-flight-title{0%{opacity:0;transform:translate3d(0,-32px,0) scale(.96);letter-spacing:.08em}to{opacity:1;transform:translateZ(0) scale(1);letter-spacing:-.4px}}@keyframes ea-flight-role-left{0%{opacity:0;transform:translate3d(-48px,22px,0) rotate(-1.5deg)}72%{opacity:1;transform:translate3d(4px,-2px,0) rotate(.2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes ea-flight-role-right{0%{opacity:0;transform:translate3d(48px,22px,0) rotate(1.5deg)}72%{opacity:1;transform:translate3d(-4px,-2px,0) rotate(-.2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes ea-flight-input{0%{opacity:0;transform:translate3d(0,54px,0) scale(.97)}76%{opacity:1;transform:translate3d(0,-3px,0) scale(1.005)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ea-input-lock{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@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%)}}:root{--bg: #f7f6f3;--card: #ffffff;--ink: #1b1c20;--ink-soft: #4a4d55;--muted: #797d86;--line: #e7e3dc;--line-soft: #f0ece5;--accent: #1f6f52;--accent-soft: #e8f3ee;--good: #17a673;--ok: #3b82f6;--warn: #e08a2b;--bad: #dc5347;--shadow: 0 1px 2px rgba(28, 25, 20, .04), 0 8px 24px rgba(28, 25, 20, .05);--radius: 14px}@media(prefers-color-scheme:dark){:root{--bg: #16171b;--card: #1e2025;--ink: #eceef1;--ink-soft: #c3c7ce;--muted: #939aa4;--line: #2c2f36;--line-soft: #24272d;--accent: #4fbf8f;--accent-soft: #17332a;--good: #35c08c;--ok: #6aa5f8;--warn: #e5a44f;--bad: #ef6b5f;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .28)}}*{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) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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}@media(prefers-color-scheme:dark){.primary{color:#0d1a15}}.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%,transparent);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%,transparent);color:var(--good)}.chip.intent-mid{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.chip.intent-low{background:color-mix(in srgb,var(--bad) 14%,transparent);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%,transparent);color:var(--bad)}.sev-medium .sev{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.sev-low .sev{background:color-mix(in srgb,var(--ok) 14%,transparent);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%,transparent);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%,transparent);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%,transparent);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:color-mix(in srgb,var(--muted) 80%,transparent)}.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]{--bg-0: #05060a;--bg-1: #0e111a;--bg-2: #181d2b;--ink-1: #f4f6fc;--ink-2: #8c96ab;--ink-3: #464f63;--ink-4: #2b3242;--ink-5: #1b2130;--acc-1: #78aaff;--acc-2: #ba82ff;--acc-warm: #ffd79a;--bg: var(--bg-0);--card: var(--bg-1);--ink: var(--ink-1);--ink-soft: var(--ink-2);--muted: var(--ink-2);--line: rgba(120, 170, 255, .12);--line-soft: rgba(120, 170, 255, .06);--accent: var(--acc-1);--accent-soft: rgba(120, 170, 255, .14);--good: #4be3a8;--ok: #63a6ff;--warn: #f5bd63;--bad: #ff7d92;--glass-a: rgba(24, 29, 43, .75);--glass-b: rgba(14, 17, 26, .9);--glass-edge: rgba(120, 170, 255, .12);--glass-edge-hi: rgba(244, 246, 252, .2);--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(186, 130, 255, .25);--shadow: var(--sh-2);--glow: rgba(120, 170, 255, .45);--glow-warm: rgba(255, 215, 154, .5);--r-s: 8px;--r-m: 14px;--r-l: 22px;--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}.expert-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(120,170,255,.22);border-top-color:#f4f6fc2e;border-radius:var(--radius);background-image:linear-gradient(100deg,#181d2be6,#0e111aeb);box-shadow:inset 0 1px #ffffff14,var(--sh-1)}.expert-badge{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:var(--ls-caption);color:var(--bg-0);background:linear-gradient(100deg,var(--acc-1),var(--acc-2));box-shadow:0 0 18px -6px var(--glow)}.expert-banner-text{font-size:var(--fs-body);line-height:1.65;color:var(--ink-2)}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-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}@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-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}}: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, 166, 205, .3), transparent 72%), radial-gradient(40% 32% at 88% 18%, rgba(164, 157, 196, .26), transparent 72%), radial-gradient(52% 40% at 52% 98%, rgba(110, 130, 170, .22), transparent 72%);--canvas-glow: radial-gradient(120% 80% at 50% -10%, #171b28 0%, #0c0f18 45%, #08090f 100%), radial-gradient(90% 60% at 50% 0%, rgba(139, 166, 205, .05), transparent 70%)}html[data-mode=expert] body{background-color:#08090f;background-image:radial-gradient(120% 80% at 50% -10%,#171b28,#0c0f18 45%,#08090f),radial-gradient(90% 60% at 50% 0%,rgba(139,166,205,.05),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,html[data-mode=expert] body:after{opacity:1}@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,166,205,.34),transparent 70%),radial-gradient(34% 56% at 78% 18%,rgba(164,157,196,.28),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(139,166,205,.055) 0 1px,transparent 1px 30px),repeating-linear-gradient(180deg,rgba(139,166,205,.055) 0 1px,transparent 1px 30px);-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{--ink-1: #e8ebf2;--ink-2: #98a1b0;--ink-3: #6d7686;--ink-4: #333a49;--ink-5: #1e2431;--acc-1: #8ba6cd;--acc-2: #a49dc4;--acc-warm: #cbb089;--good: #7fb79f;--ok: #86a2c4;--warn: #c2a878;--bad: #c08c96;--accent: var(--acc-1);--accent-soft: rgba(139, 166, 205, .14);--line: rgba(139, 166, 205, .14);--line-soft: rgba(139, 166, 205, .07);--glow: rgba(139, 166, 205, .3);--glow-warm: rgba(203, 176, 137, .32);--glass-a: rgba(22, 26, 36, .78);--glass-b: rgba(12, 14, 21, .92);--glass-edge: rgba(139, 166, 205, .13);--glass-edge-hi: rgba(232, 235, 242, .18);--exc-cool: #8ba6cd;--exc-warm: #cbb089;--exc-amber: #c2a878;--exc-mint: #7fb79f;--exc-rose: #c08c96;--exc-wire: rgba(139, 166, 205, .36);--exc-wire-lit: rgba(151, 178, 214, .8)}.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(139, 166, 205, .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, #cbb089);text-shadow:0 0 7px rgba(203,176,137,.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{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:5px 11px;background:#1317219e;border:1px solid var(--glass-edge, rgba(139, 166, 205, .13));border-radius:var(--r-s, 8px);box-shadow:var(--hi, inset 0 1px 0 0 rgba(255, 255, 255, .08));min-width:0;overflow:hidden}.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,#8ba6cd1a,#8ba6cd94 40%,#8ba6cd1a);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(139,166,205,.85) 50%,transparent);box-shadow:0 0 10px #8ba6cd57}.exc-rail[data-synth]:before{opacity:.95;background:linear-gradient(90deg,transparent,rgba(203,176,137,.9) 50%,transparent);box-shadow:0 0 11px #cbb08957}.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(203,176,137,.25),var(--exc-warm, #cbb089));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, #cbb089)}.exc-rail[data-synth] .exc-rail-title:before{background:var(--acc-warm, #cbb089);box-shadow:0 0 6px #cbb08999}.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, #8ba6cd);box-shadow:0 0 5px #8ba6cdb3;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(139, 166, 205, .36)) 6%,var(--exc-wire, rgba(139, 166, 205, .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(151, 178, 214, .8)) 4%,var(--exc-wire-lit, rgba(151, 178, 214, .8)) 96%,transparent 100%)}.exc-rail[data-synth] .exc-stations:before{background:linear-gradient(180deg,transparent 0%,rgba(203,176,137,.42) 6%,rgba(203,176,137,.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(139,166,205,.09) 42%,rgba(139,166,205,.2) 50%,rgba(139,166,205,.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(139, 166, 205, .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.is-thinking{--exc-edge: rgba(194, 168, 120, .7)}.exc-station.is-running{--exc-edge: rgba(139, 166, 205, .8)}.exc-station.is-done{--exc-edge: rgba(127, 183, 159, .65)}.exc-station.is-absent{--exc-edge: rgba(192, 140, 150, .55)}.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(139, 166, 205, .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(151, 178, 214, .8))}.exc-rail[data-synth] .exc-station:after{background:#cbb089b3;box-shadow:0 0 6px #cbb08957}.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.is-idle .exc-station-dot{background:var(--ink-3, #6d7686);box-shadow:0 0 0 1px #6d768666}.exc-station.is-idle .exc-station-state{color:var(--ink-3, #6d7686)}.exc-station.is-thinking{border-color:#c2a87857;box-shadow:var(--hi),0 0 0 1px #c2a87821,var(--sh-2)}.exc-station.is-thinking .exc-station-dot{background:var(--warn, #c2a878);box-shadow:0 0 8px 1px #c2a87899}.exc-station.is-thinking .exc-station-state{color:var(--warn, #c2a878);font-weight:500}.exc-station.is-running{border-color:#8ba6cd66;box-shadow:var(--hi),0 0 0 1px #8ba6cd29,var(--sh-2)}.exc-station.is-running .exc-station-dot{background:var(--acc-1, #8ba6cd);box-shadow:0 0 8px 1px #8ba6cda6}.exc-station.is-running .exc-station-state{color:var(--acc-1, #8ba6cd);font-weight:500}.exc-station.is-done{border-color:#7fb79f4d;box-shadow:var(--hi),0 0 0 1px #7fb79f1a,var(--sh-1)}.exc-station.is-done .exc-station-dot{background:var(--good, #7fb79f);box-shadow:0 0 6px 1px #7fb79f80}.exc-station.is-done .exc-station-state{color:var(--good, #7fb79f)}.exc-station.is-absent{border-color:#c08c9638;opacity:.66}.exc-station.is-absent .exc-station-dot{background:var(--bad, #c08c96);box-shadow:0 0 4px #c08c9659}.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, #c08c96)}@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}}@media(prefers-reduced-motion:no-preference){@keyframes excStationEdgeThinking{0%{box-shadow:0 0 4px -2px var(--exc-edge, transparent),0 0 0 0 var(--exc-edge, transparent)}40%{box-shadow:0 0 18px 0 var(--exc-edge, transparent),0 0 0 5px var(--exc-edge, transparent)}to{box-shadow:0 0 9px -2px var(--exc-edge, transparent),0 0 0 2px var(--exc-edge, transparent)}}@keyframes excStationEdgeRunning{0%{box-shadow:0 0 4px -2px var(--exc-edge, transparent),0 0 0 0 var(--exc-edge, transparent)}40%{box-shadow:0 0 26px 2px var(--exc-edge, transparent),0 0 0 8px var(--exc-edge, transparent)}to{box-shadow:0 0 10px -2px var(--exc-edge, transparent),0 0 0 2px var(--exc-edge, transparent)}}@keyframes excStationEdgeDone{0%{box-shadow:0 0 4px -2px var(--exc-edge, transparent),0 0 0 0 var(--exc-edge, transparent)}40%{box-shadow:0 0 20px 2px var(--exc-edge, transparent),0 0 0 6px var(--exc-edge, transparent)}to{box-shadow:0 0 10px -2px var(--exc-edge, transparent),0 0 0 2px var(--exc-edge, transparent)}}@keyframes excStationEdgeAbsent{0%{box-shadow:0 0 4px -2px var(--exc-edge, transparent),0 0 0 0 var(--exc-edge, transparent)}40%{box-shadow:0 0 14px 0 var(--exc-edge, transparent),0 0 0 4px var(--exc-edge, transparent)}to{box-shadow:0 0 8px -2px var(--exc-edge, transparent),0 0 0 2px var(--exc-edge, transparent)}}}.exc-cost{margin:4px 0 0;padding:10px 12px;background:#13172180;border:1px dashed rgba(139,166,205,.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,#8ba6cd57,#cbb08957);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, #8ba6cd)}.exc-track[data-phase=observe] .exc-track-mark{background:var(--acc-1, #8ba6cd);box-shadow:0 0 0 3px #0d0f16e6,0 0 10px #8ba6cd8c}.exc-track[data-phase=observe] .exc-track-rail:before{color:var(--acc-1, #8ba6cd);box-shadow:0 0 8px #8ba6cd80}.exc-track[data-phase=synth] .exc-track-state,.exc-track[data-phase=synth] .exc-track-stop.is-synth{color:var(--acc-warm, #cbb089)}.exc-track[data-phase=synth] .exc-track-stop.is-observe{color:var(--good, #7fb79f)}.exc-track[data-phase=synth] .exc-track-mark{left:calc(100% - 9px);background:var(--acc-warm, #cbb089);box-shadow:0 0 0 3px #0d0f16e6,0 0 10px #cbb08980}.exc-track[data-phase=synth] .exc-track-rail:before{color:var(--good, #7fb79f)}.exc-track[data-phase=synth] .exc-track-rail:after{color:var(--acc-warm, #cbb089);box-shadow:0 0 8px #cbb08973}.exc-track[data-phase=done] .exc-track-state{color:var(--ink-2, #98a1b0)}.exc-track[data-phase=done] .exc-track-stop{color:var(--good, #7fb79f)}.exc-track[data-phase=done] .exc-track-mark{left:calc(100% - 9px);background:var(--good, #7fb79f)}.exc-track[data-phase=done] .exc-track-rail:before,.exc-track[data-phase=done] .exc-track-rail:after{color:var(--good, #7fb79f)}.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(203,176,137,.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:#cbb08933;border-top-color:#cbb08947}.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(139, 166, 205, .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, #8ba6cd);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(139,166,205,.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, #8ba6cd);box-shadow:inset 0 2px 8px #0000008c,0 0 0 3px #8ba6cd33}.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, #c2a878)}.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,#a8bcd8,#8ba6cd 60%,#7d97bd);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,#cc9aa4,#c08c96 55%,#a97a84);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, #cbb089);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, #cbb089);line-height:1.2;text-shadow:0 0 10px rgba(203,176,137,.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(139,166,205,.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-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 #8ba6cdb3;opacity:.85}50%{box-shadow:0 0 10px 1px #8ba6cdd9;opacity:1}}@keyframes excNodeFlow{0%{background:var(--exc-wire, rgba(139, 166, 205, .36));box-shadow:0 0 #97b2d600;transform:rotate(45deg) scale(1)}12%{background:var(--exc-wire-lit, rgba(151, 178, 214, .8));box-shadow:0 0 10px 2px #97b2d68c;transform:rotate(45deg) scale(1.5)}30%{background:var(--exc-wire, rgba(139, 166, 205, .36));box-shadow:0 0 #97b2d600;transform:rotate(45deg) scale(1)}to{background:var(--exc-wire, rgba(139, 166, 205, .36));box-shadow:0 0 #97b2d600;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}}@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}}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 8px #78aaff73}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:#78aaff1f;border:1px solid rgba(120,170,255,.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(120,170,255,.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:#78aaff0f;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(120,170,255,.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(120,170,255,.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:#78aaff14;border:1px solid rgba(120,170,255,.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(120,170,255,.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:#78aaff1f;border:1px solid rgba(120,170,255,.25);color:var(--acc-1);box-shadow:var(--hi)}html[data-mode=expert] .copy-btn:hover{background:#78aaff33;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}@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:#78aaff40}}
