.starrail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.starrail__particle{position:absolute;left:0;top:var(--y);margin-top:calc(var(--size) / -2);width:var(--len);height:var(--size);border-radius:999px;background:linear-gradient(90deg,rgba(var(--rgb),0),rgba(var(--rgb),.18) 45%,rgba(var(--rgb),.65) 75%,rgba(var(--rgb),1));will-change:transform,opacity;animation:starrail-travel var(--dur) cubic-bezier(.65,0,.35,1) var(--delay) both,starrail-flash var(--dur) linear var(--delay) both}.starrail__particle:after{content:"";position:absolute;top:50%;right:0;width:calc(var(--size) * 2.8);height:calc(var(--size) * 2.8);margin-top:calc(var(--size) * -1.4);margin-right:calc(var(--size) * -1.4);border-radius:50%;background:radial-gradient(circle,#fffffff2,rgba(var(--rgb),1) 25%,rgba(var(--rgb),.5) 55%,rgba(var(--rgb),0) 80%)}.starrail__particle--lead{z-index:1}.starrail__particle--wake{z-index:0;background:linear-gradient(90deg,rgba(var(--rgb),0),rgba(var(--rgb),.12) 50%,rgba(var(--rgb),.32) 78%,rgba(var(--rgb),.58))}@keyframes starrail-travel{0%{transform:translate3d(-30vw,0,0)}to{transform:translate3d(calc(100vw + var(--len)),0,0)}}@keyframes starrail-flash{0%{opacity:0}14%{opacity:var(--peak)}72%{opacity:var(--peak)}to{opacity:0}}@media(prefers-reduced-motion:no-preference){.starrail__particle:after{animation:starrail-glint calc(var(--dur) / 3) ease-in-out var(--delay) infinite}}@keyframes starrail-glint{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.starrail--flow .starrail__particle{animation:starrail-travel var(--dur) cubic-bezier(.65,0,.35,1) var(--delay) infinite both,starrail-flash var(--dur) linear var(--delay) infinite both}@media(prefers-reduced-motion:no-preference){.starrail--flow.is-ramp{animation:starrail-ramp var(--sr-run, 2.5s) linear forwards}.starrail--flow.is-settle{animation:starrail-settle .9s ease-out forwards}.starrail--flow.is-entry{animation:starrail-entry 1.6s ease-out forwards}}@keyframes starrail-ramp{0%{opacity:var(--sr-ignite, 1)}8%{opacity:var(--sr-low, .72)}to{opacity:var(--sr-lift, .95)}}@keyframes starrail-settle{0%{opacity:var(--sr-lift, .95)}to{opacity:var(--sr-settle, .45)}}@keyframes starrail-entry{0%,40%{opacity:var(--sr-ignite, 1)}to{opacity:var(--sr-steady, .62)}}.starrail__spark{position:absolute;top:var(--sy);right:var(--sx);font-size:var(--size);line-height:1;color:rgba(var(--rgb),var(--peak));animation:starrail-spark var(--dur) linear var(--delay) both}@keyframes starrail-spark{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.starrail{display:none}}.ea-overlay{--ea-bg: #05060a;--ea-bg-alt: #0e111a;--ea-surface: #181d2b;--ea-surface-card: rgba(24, 29, 43, .72);--ea-surface-hover: rgba(35, 42, 62, .85);--ea-ink: #f4f6fc;--ea-ink-soft: #8c96ab;--ea-muted: #464f63;--ea-line: rgba(140, 150, 200, .14);--ea-line-light: rgba(186, 130, 255, .28);--ea-accent: #8b5cf6;--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,#8b5cf600,#8b5cf61a 36%,#d6e2ff38 62%,#ba82ff24 82%,#8b5cf600)}.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 svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ea-close:active:not(:disabled){transform:scale(.96)}.ea-close:disabled{opacity:.28;border-color:transparent;cursor:not-allowed;pointer-events:none}.ea-shock{--ea-wave-rgb: 139, 92, 246;position:absolute;top:var(--ea-origin-y);left:var(--ea-origin-x);width:140vmax;height:140vmax;border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.001);background:radial-gradient(circle closest-side,rgba(var(--ea-wave-rgb),0) 0,rgba(var(--ea-wave-rgb),0) 88%,rgba(var(--ea-wave-rgb),.22) 95.5%,#f0f6fff2 98.4%,rgba(var(--ea-wave-rgb),.6) 99.4%,rgba(var(--ea-wave-rgb),0))}.ea-shock:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;background:radial-gradient(circle closest-side,#ff4fa300 0,#ff4fa300 98.2%,#ff6cb599 99.2%,#ff4fa300)}.ea-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(62% 46% at var(--ea-origin-x, 50%) var(--ea-origin-y, 50%),rgba(232,240,255,.44) 0%,rgba(139,92,246,.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%,#8b5cf629 78%,#ba82ff4d)}.ea-body{position:relative;width:100%;max-width:var(--ea-col);margin:auto;box-sizing:border-box;padding:12px 0}.ea-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--ea-accent)}.ea-title{margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:var(--ea-ink)}.ea-lede{margin:0 0 24px;font-size:14.5px;line-height:1.7;color:var(--ea-ink-soft)}.ea-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none}.ea-role{position:relative;display:flex;flex-direction:column;padding:16px 17px;border:1px solid var(--ea-line);border-radius:var(--ea-r-md);background:var(--ea-surface-card);box-sizing:border-box;overflow:hidden;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.ea-role:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:46%;pointer-events:none;opacity:0;background:linear-gradient(100deg,#fff0,#e2eeff6b,#fff0);transform:translate(-130%)}.ea-role-dot{position:absolute;top:17px;right:15px;width:7px;height:7px;border-radius:50%;background:var(--ea-muted);opacity:.6;transition:background-color .24s ease,box-shadow .24s ease,opacity .24s ease}.ea-role-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid rgba(139,92,246,.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:#8b5cf673;background:linear-gradient(135deg,#1e263ed9,#121626e6);box-shadow:0 8px 24px -10px #8b5cf659,inset 0 0 16px -4px #8b5cf633;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,#8b5cf6,#ba82ff 50%,#4be3a8 90%,#fff);box-shadow:0 0 14px #ba82ffcc}.ea-progress-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);transform:translate(-120%)}.ea-progress.is-holding .ea-progress-fill{background:linear-gradient(90deg,#ba82ff,#4be3a8 70%,#ffd79a)}.ea-progress-label{margin:0;font-size:12.5px;font-weight:500;line-height:1.5;color:#cfe0ff;letter-spacing:.3px}.ea-cost{position:relative;margin:0 0 22px;padding:13px 16px;border-left:2px solid rgba(186,130,255,.42);border-radius:0 var(--ea-r-sm) var(--ea-r-sm) 0;background:#ba82ff12;font-size:13px;line-height:1.75;color:var(--ea-ink-soft);transition:opacity .28s ease}.ea-cost b{color:#eedeff;font-weight:600}.ea-form{position:relative;display:flex;flex-direction:column;margin:0;transition:opacity .28s ease}.ea-label{display:block;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--ea-ink-soft);letter-spacing:.2px}.ea-input{width:100%;min-height:58px;box-sizing:border-box;padding:15px 18px;border:1.5px solid var(--ea-line);border-radius:var(--ea-r-md);background:#080a10e0;color:#fff;font:inherit;font-size:17px;letter-spacing:3px;outline:none;box-shadow:inset 0 2px 4px #0009,0 0 0 0 transparent;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ea-input:hover:not(:disabled){border-color:#ba82ff66;background:#0b0e16f2}.ea-input:focus{border-color:var(--ea-accent-purple);background:#0d101afa;box-shadow:inset 0 2px 4px #0006,0 0 0 4px #ba82ff33}.ea-input:disabled{opacity:.45;cursor:not-allowed}.ea-input::placeholder{color:#4a5168;letter-spacing:1px}.ea-error{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--ea-bad)}.ea-blocked{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--ea-warn)}.ea-primary{width:100%;min-height:54px;margin-top:18px;padding:14px 20px;border:0;border-radius:var(--ea-r-md);background:linear-gradient(135deg,#8b5cf6,#ba82ff 52%,#ff78dc);color:#fff;font:inherit;font-size:15.5px;font-weight:640;letter-spacing:.4px;cursor:pointer;box-shadow:0 16px 36px -12px #ba82ffa6;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.ea-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 42px -12px #ba82ffd9}.ea-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 8px 20px -8px #ba82ff99}.ea-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.ea-ghost{width:100%;min-height:50px;padding:13px 20px;border:1px solid var(--ea-line);border-radius:var(--ea-r-md);background:#ffffff05;color:var(--ea-ink);font:inherit;font-size:14.5px;font-weight:560;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ea-ghost:hover{background:#ffffff14;border-color:#ba82ff59;transform:translateY(-1px)}.ea-ghost:active{transform:translateY(1px)}.ea-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ea-actions .ea-primary{margin-top:0}.ea-primary:focus-visible,.ea-ghost:focus-visible,.ea-close:focus-visible{outline:2px solid var(--ea-accent);outline-offset:3px}.ea-panel.is-running .ea-cost,.ea-panel.is-running .ea-form{opacity:.28;pointer-events:none}.ea-panel.is-ready .ea-title{color:#e5fff5;text-shadow:0 0 26px rgba(75,227,168,.45)}.ea-ring{--ea-ring-size: 150vmax;position:absolute;top:50%;left:50%;width:var(--ea-ring-size);height:var(--ea-ring-size);margin:calc(var(--ea-ring-size) / -2) 0 0 calc(var(--ea-ring-size) / -2);border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;transform:scale(.001);background:radial-gradient(circle closest-side,#ff4fa300 0,#ff4fa300 84%,#ff4fa338 93%,#fff0faf2 97.2%,#4be3a899 99.2%,#4be3a800)}.ea-ring:before{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0;background:radial-gradient(circle closest-side,#ba82ff00 0,#ba82ff00 97%,#c6d0ff9e 98.6%,#ba82ff00)}.ea-stamp{position:relative;width:72px;height:72px;margin:8px auto 20px;display:grid;place-items:center;border:1.5px solid rgba(75,227,168,.6);border-radius:50%;background:radial-gradient(circle at 50% 36%,#4be3a847,#4be3a80a 75%);color:var(--ea-good);font-size:30px;box-shadow:0 0 36px -4px #4be3a880,inset 0 0 20px -4px #4be3a899}.ea-stamp:after{content:"";position:absolute;top:0;left:0;width:72px;height:72px;border:2px solid rgba(75,227,168,.85);border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0}.ea-stamp:before{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff9,#ffd79a6b 32%,#4be3a800 72%)}.ea-code-name{margin:0 0 8px;font-size:15px;line-height:1.6;color:var(--ea-ink-soft)}.ea-code-name b{color:#b9ffe2;font-weight:640}.ea-quota{margin:0 0 16px;font-size:24px;font-weight:700;letter-spacing:.3px;color:var(--ea-good)}.ea-warn{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(245,189,99,.35);border-radius:var(--ea-r-sm);background:#f5bd6314;color:#ffe6ba;font-size:13px;line-height:1.7}.ea-panel.is-ready .ea-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#28a76d,#4be3a8 62%,#83f4c6);color:#042017;box-shadow:0 16px 36px -12px #4be3a8d9}.ea-panel.is-ready .ea-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);transform:translate(-140%)}@media(prefers-reduced-motion:no-preference){.ea-overlay{animation:ea-reveal var(--ea-open-ms) cubic-bezier(.16,1,.3,1)}.ea-body{animation:ea-content-in .36s cubic-bezier(.16,1,.3,1) .08s backwards}.ea-title{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .26s backwards}.ea-roles{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .34s backwards}.ea-cost{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .42s backwards}.ea-form{animation:ea-content-in .62s cubic-bezier(.16,1,.3,1) .5s backwards}.ea-stamp{animation:ea-stamp-drop .72s cubic-bezier(.2,1.25,.35,1) both}.ea-progress.is-holding .ea-progress-fill{animation:ea-progress-breathe 1.6s ease-in-out infinite}.ea-shock{animation:ea-shock-burst 1s cubic-bezier(.16,1,.3,1) backwards}.ea-shock:before{animation:ea-shock-echo 1.18s cubic-bezier(.16,1,.3,1) .12s backwards}.ea-ring{animation:ea-ring-expand .9s cubic-bezier(.16,1,.3,1) backwards}.ea-ring:before{animation:ea-ring-echo 1.08s cubic-bezier(.16,1,.3,1) .14s backwards}.ea-stamp:before{animation:ea-stamp-flash .52s ease-out .12s backwards}.ea-stamp:after{animation:ea-stamp-shock .72s cubic-bezier(.16,1,.3,1) .16s backwards}.ea-progress-fill:after{animation:ea-fill-sheen 1.25s cubic-bezier(.65,0,.35,1) .1s infinite}.ea-overlay:before{animation:ea-flash .76s cubic-bezier(.16,1,.3,1) backwards}.ea-role.is-lit{animation:ea-role-charge .56s cubic-bezier(.2,1.25,.35,1) backwards}.ea-role.is-lit:after{animation:ea-role-sweep .64s cubic-bezier(.16,1,.3,1) 40ms backwards}.ea-role.is-lit .ea-role-dot:after{animation:ea-dot-ping .62s cubic-bezier(.16,1,.3,1) 60ms backwards}.ea-overlay.is-running .ea-shock{top:50%;left:50%;--ea-wave-rgb: 186, 130, 255;animation:ea-shock-burst 1.18s cubic-bezier(.16,1,.3,1) backwards}.ea-overlay.is-running:before{animation:ea-flash .62s cubic-bezier(.16,1,.3,1) backwards}.ea-overlay.is-running:after{animation:ea-field-charge 1.8s ease-in-out infinite alternate}.ea-panel.is-running:before{animation:ea-scan-beam 1.9s cubic-bezier(.5,0,.5,1) .12s infinite}.ea-panel.is-ready .ea-body{animation:ea-rig-quake .36s cubic-bezier(.36,.07,.19,.97) .4s}.ea-panel.is-ready .ea-code-name{animation:ea-rise-in .42s cubic-bezier(.16,1,.3,1) .2s backwards}.ea-panel.is-ready .ea-quota{animation:ea-rise-in .46s cubic-bezier(.16,1,.3,1) .32s backwards,ea-quota-bloom 1.1s ease-out .32s backwards}.ea-panel.is-ready .ea-actions{animation:ea-rise-in .52s cubic-bezier(.16,1,.3,1) .44s backwards}.ea-panel.is-ready .ea-primary:after{animation:ea-btn-sheen 2.4s cubic-bezier(.65,0,.35,1) .62s infinite}.ea-overlay.is-ready:before{animation:ea-flash .9s cubic-bezier(.16,1,.3,1) backwards}.ea-overlay.is-ready:after{animation:ea-field-settle 1.3s ease-out forwards}.ea-overlay.is-leaving{pointer-events:none;animation:ea-conceal var(--ea-close-ms) cubic-bezier(.7,0,.84,0) forwards}.ea-overlay.is-leaving .ea-panel{animation:ea-content-out var(--ea-close-ms) ease-in forwards}.ea-overlay.is-leaving:before{animation:none;opacity:0}@keyframes ea-shock-burst{0%{opacity:.55;transform:translate(-50%,-50%) scale(.06)}62%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes ea-shock-echo{0%{opacity:0}30%{opacity:.3}to{opacity:0}}@keyframes ea-flash{0%{opacity:0;transform:scale(.94)}16%{opacity:.5}to{opacity:0;transform:scale(1)}}@keyframes ea-field-charge{0%{opacity:0}to{opacity:.85}}@keyframes ea-field-settle{0%{opacity:.5}24%{opacity:.95}to{opacity:.55}}@keyframes ea-scan-beam{0%{opacity:0;transform:translateY(-100%)}14%{opacity:.9}76%{opacity:.55}to{opacity:0;transform:translateY(460%)}}@keyframes ea-role-charge{0%{transform:translateY(3px) scale(.985)}32%{transform:translateY(-4px) scale(1.015)}to{transform:translateY(-1px) scale(1)}}@keyframes ea-role-sweep{0%{opacity:0;transform:translate(-130%)}22%{opacity:1}to{opacity:0;transform:translate(300%)}}@keyframes ea-dot-ping{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(2.4)}}@keyframes ea-fill-sheen{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes ea-ring-expand{0%{opacity:.6;transform:scale(.15)}26%{opacity:.5}to{opacity:0;transform:scale(1)}}@keyframes ea-ring-echo{0%{opacity:0;transform:scale(.95)}30%{opacity:.45}to{opacity:0;transform:scale(1.15)}}@keyframes ea-stamp-flash{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(2.2)}}@keyframes ea-stamp-shock{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(3.2)}}@keyframes ea-rig-quake{0%{transform:translateZ(0)}18%{transform:translate3d(-2px,4px,0)}44%{transform:translate3d(2px,-2px,0)}70%{transform:translate3d(-1px,1px,0)}to{transform:translateZ(0)}}@keyframes ea-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ea-quota-bloom{0%{opacity:.55}38%{opacity:1}to{opacity:1}}@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:44px;height:44px;font-size:16px}.ea-title{font-size:22px;margin-right:56px}.ea-lede{font-size:13.5px;margin-bottom:20px}.ea-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ea-role{padding:10px 11px}.ea-role-name{font-size:12.5px}.ea-role-duty{font-size:11.5px;line-height:1.5}.ea-input{font-size:16px;min-height:56px;letter-spacing:2px}.ea-primary{min-height:52px;font-size:15px}.ea-ghost{min-height:48px}.ea-quota{font-size:21px}.ea-ring{--ea-ring-size: min(720px, 88vw)}}.ea-overlay{--ea-bg: #05060c;--ea-bg-alt: #0b0e17;--ea-surface: #151a29;--ea-surface-card: rgba(21, 26, 41, .86);--ea-surface-hover: rgba(32, 28, 56, .94);--ea-ink: #eef1f7;--ea-ink-soft: #9aa4b8;--ea-muted: #5c6579;--ea-line: rgba(150, 160, 190, .2);--ea-line-light: rgba(167, 139, 250, .32);--ea-accent: #8b5cf6;--ea-accent-purple: #c4b5fd;--ea-gold: #ff4fa3;--ea-good: #4be3a8;--ea-warn: #f5bd63;--ea-bad: #ff7d92}.ea-overlay:before{background:radial-gradient(62% 46% at var(--ea-origin-x, 50%) var(--ea-origin-y, 50%),rgba(237,233,254,.24) 0%,rgba(139,92,246,.14) 34%,rgba(5,6,12,0) 74%)}.ea-overlay.is-running:before{background:radial-gradient(58% 44% at 50% 50%,#ede9fe4d,#8b5cf629 32%,#05060c00 72%)}.ea-overlay.is-ready:before{background:radial-gradient(64% 48% at 50% 42%,#ffe7f457,#ff4fa32e 32%,#4be3a81a 52%,#05060c00 76%)}.ea-overlay:after{background:radial-gradient(132% 100% at 50% 48%,#05060c00 46%,#8b5cf61a 78%,#5c657933)}.ea-panel:before{background:linear-gradient(180deg,#8b5cf600,#8b5cf612 36%,#ede9fe29 62%,#96a0be14 82%,#8b5cf600)}.ea-role.is-lit{border-color:#8b5cf680;background:linear-gradient(135deg,#282046e6,#120e22f0);box-shadow:0 10px 26px -12px #8b5cf66b,inset 0 0 16px -4px #8b5cf629}.ea-role.is-lit .ea-role-duty{color:#b3b8c8}.ea-role.is-lit .ea-role-dot{background:var(--ea-accent);box-shadow:0 0 10px #8b5cf6b8}.ea-cost{border-left-color:#8b5cf661;background:#8b5cf614}.ea-cost b{color:#d6d3e4}.ea-input:hover:not(:disabled){border-color:#8b5cf66b;background:#120e22f5}.ea-input:focus{border-color:var(--ea-accent);background:#141026fa;box-shadow:inset 0 2px 4px #0006,0 0 0 4px #8b5cf629}.ea-primary{background:linear-gradient(100deg,var(--ea-energy, #8b5cf6),#b06cf0 46%,#ff4fa3);color:#0b0714;box-shadow:0 16px 36px -12px #8b5cf680}.ea-primary:hover:not(:disabled){box-shadow:0 20px 42px -12px #ff4fa3ad}.ea-ghost:hover{border-color:#8b5cf65c}.ea-panel.is-ready .ea-primary{background:linear-gradient(100deg,#b06cf0,#ff4fa3 68%);color:#16060f;box-shadow:0 16px 36px -12px #ff4fa380}.ea-panel.is-ready .ea-title{color:#edfff4;text-shadow:0 0 24px rgba(75,227,168,.32)}.ea-ring{background:radial-gradient(circle closest-side,#ff4fa300 0,#ff4fa300 84%,#ff4fa32e 93%,#ffe7f4d1 97.2%,#4be3a875 99.2%,#4be3a800)}.ea-ring:before{background:radial-gradient(circle closest-side,#8b5cf600 0,#8b5cf600 97%,#c4b5fd7a 98.6%,#8b5cf600)}.ea-stamp{border-color:#4be3a89e;background:radial-gradient(circle at 50% 36%,#4be3a83d,#4be3a80a 75%);color:var(--ea-good);box-shadow:0 0 32px -6px #4be3a870,inset 0 0 18px -5px #4be3a880}.ea-code-name b{color:#bde0c9}.ea-quota{color:var(--ea-good)}.ea-progress{width:min(760px,calc(100vw - 48px));margin:30px 0 24px 50%;transform:translate(-50%);gap:12px}.ea-progress-track{height:16px;border:1px solid rgba(150,160,190,.24);background:repeating-linear-gradient(90deg,rgba(150,160,190,.16) 0 1px,transparent 1px 25%),linear-gradient(180deg,#1d2c30f5,#120e22fa);box-shadow:inset 0 1px 2px #000000a8,0 0 0 1px #8b5cf614,0 0 22px #8b5cf61f}.ea-progress-fill{background:linear-gradient(90deg,var(--ea-energy),#b06cf0 56%,#ff4fa3 100%);box-shadow:0 0 18px #8b5cf6ad}.ea-progress.is-holding .ea-progress-fill{background:linear-gradient(90deg,var(--ea-energy),#ff4fa3 72%)}.ea-progress-label{color:#c6c3d6;letter-spacing:.45px}@media(prefers-reduced-motion:no-preference){.ea-panel.is-ready .ea-title{animation:ea-ready-title .62s cubic-bezier(.16,1,.3,1) .12s both}.ea-panel.is-ready .ea-code-name{animation:ea-ready-rise .52s cubic-bezier(.16,1,.3,1) .22s both}.ea-panel.is-ready .ea-quota{animation:ea-ready-rise .56s cubic-bezier(.16,1,.3,1) .34s both,ea-quota-bloom 1.1s ease-out .34s backwards}.ea-panel.is-ready .ea-actions{animation:ea-ready-rise .62s cubic-bezier(.16,1,.3,1) .47s both}}@keyframes ea-ready-title{0%{opacity:0;transform:translate3d(0,18px,0) scale(.94)}72%{opacity:1;transform:translate3d(0,-2px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ea-ready-rise{0%{opacity:0;transform:translate3d(0,34px,0) scale(.96)}74%{opacity:1;transform:translate3d(0,-2px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.ea-progress{transform:translate(-50%)}}.ea-overlay{--ea-energy: #8b5cf6;--ea-violet: #c4b5fd;--ea-panel-edge: rgba(139, 92, 246, .34);background-color:#04070d;background-image:radial-gradient(64% 40% at 50% -6%,rgba(120,96,255,.22),transparent 72%),radial-gradient(38% 30% at 12% 104%,rgba(255,110,199,.14),transparent 74%),repeating-linear-gradient(90deg,rgba(139,92,246,.03) 0 1px,transparent 1px 52px),var(--star-aurora, none),var(--star-field, none);background-size:auto,auto,auto,auto,auto,auto,var(--star-size, auto);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat}.ea-panel{width:100%;padding-top:calc(34px + env(safe-area-inset-top))}.ea-body{max-width:620px;padding:26px 0 38px}.ea-body:before{content:"";position:absolute;inset:0 -28px auto;height:1px;background:linear-gradient(90deg,transparent,var(--ea-panel-edge),rgba(192,138,255,.48),transparent);box-shadow:0 0 24px #8b5cf64d}.ea-kicker{color:var(--ea-energy);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.16em}.ea-kicker:before{content:"●";color:var(--ea-good);font-size:8px;text-shadow:0 0 10px var(--ea-good)}.ea-title{max-width:520px;color:#f4f2fb;font-size:38px;font-weight:760;letter-spacing:0;line-height:1.12;text-shadow:0 0 34px rgba(139,92,246,.18)}.ea-lede{max-width:520px;color:#a5a9ba;font-size:14px}.ea-roles{position:relative;gap:10px;padding:16px 0 12px}.ea-roles:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.52) 12%,rgba(192,138,255,.48) 88%,transparent);pointer-events:none}.ea-role{min-height:104px;justify-content:center;padding:18px 18px 16px;border-radius:6px;border-color:#8b5cf62e;background:linear-gradient(145deg,#151a29f0,#0b0e17f5);box-shadow:inset 0 1px #ffffff0d,0 16px 26px #0003;z-index:1}.ea-role:before{content:attr(data-index);position:absolute;left:12px;top:9px;color:#8b5cf67a;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9px}.ea-role-dot{top:14px;right:14px;width:6px;height:6px}.ea-role-name{color:#eaeaf2;font-size:14px}.ea-role-duty{color:#9aa0b0}.ea-role.is-lit{border-color:#8b5cf6a3;background:linear-gradient(145deg,#282046f5,#120e22fa);box-shadow:inset 0 0 22px #8b5cf61f,0 0 0 1px #8b5cf61f,0 18px 34px #0000004d,0 0 26px #8b5cf629}.ea-role.is-lit .ea-role-dot{background:var(--ea-energy);box-shadow:0 0 0 4px #8b5cf61f,0 0 18px #8b5cf6e6}.ea-progress{margin-top:24px}.ea-progress-track{height:12px;border-radius:3px;border-color:#8b5cf647;background:repeating-linear-gradient(90deg,rgba(139,92,246,.14) 0 1px,transparent 1px 25%),linear-gradient(180deg,#141022fa,#07070ffa)}.ea-progress-fill{border-radius:2px;background:linear-gradient(90deg,var(--ea-energy) 0%,#b06cf0 56%,#ff4fa3 100%);box-shadow:0 0 20px #8b5cf6b8}.ea-progress-label{color:#c6c3d6;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.ea-cost{margin-top:8px;border-left-width:1px;border-left-color:#c08aff75;border-radius:0 4px 4px 0;background:#874daa17;color:#a2a6b6}.ea-form{padding:20px;border:1px solid rgba(139,92,246,.22);border-radius:6px;background:#050d16b3;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #0000003d}.ea-label{color:#a3a7b8;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ea-input{min-height:62px;border-radius:4px;border-color:#8b5cf64d;background:#02080ff0;color:#f2f0fa;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px;letter-spacing:4px}.ea-input:focus{border-color:var(--ea-energy);box-shadow:0 0 0 3px #8b5cf61f,0 0 26px #8b5cf624,inset 0 2px 4px #00000080}.ea-primary{min-height:58px;border-radius:4px;background:linear-gradient(100deg,var(--ea-energy, #8b5cf6),#b06cf0 46%,#ff4fa3);color:#0b0714;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 38px -12px #8b5cf6a8,inset 0 1px #ffffff94}.ea-ghost{border-radius:4px;border-color:#8b5cf633;background:#ffffff06}.ea-panel.is-ready .ea-body:before{background:linear-gradient(90deg,transparent,rgba(75,227,168,.78),rgba(255,79,163,.7),transparent)}.ea-panel.is-ready .ea-title{font-size:42px;color:#edfff4;text-shadow:0 0 34px rgba(75,227,168,.3)}.ea-stamp{width:84px;height:84px;margin-bottom:26px;border-color:#4be3a8b8;background:radial-gradient(circle at 50% 36%,#4be3a84d,#4be3a80a 74%);box-shadow:0 0 44px #4be3a857,inset 0 0 22px #4be3a852}.ea-code-name{color:var(--ea-ink-soft);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.ea-quota{color:var(--ea-good);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:30px;text-shadow:0 0 24px rgba(75,227,168,.3)}.ea-close{border-radius:4px;border-color:#8b5cf63d;background:#050e16b3;color:#a3a7b8}@media(prefers-reduced-motion:no-preference){.ea-role.is-lit{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ea-role{transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}.ea-progress-fill{transition:width .26s cubic-bezier(.65,0,.35,1)}}@media(max-width:560px){.ea-panel{padding-top:calc(24px + env(safe-area-inset-top))}.ea-body{padding-top:20px}.ea-title,.ea-panel.is-ready .ea-title{font-size:30px}.ea-form{padding:16px}.ea-roles:before{display:none}}@media(min-width:1400px){.ea-body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(44% 36% at 50% 46%,rgba(139,92,246,.16),transparent 72%),repeating-linear-gradient(180deg,rgba(139,92,246,.24) 0 1px,transparent 1px 24px),repeating-linear-gradient(180deg,rgba(139,92,246,.24) 0 1px,transparent 1px 24px);background-size:auto,1px 100%,1px 100%;background-position:center,30px 0,calc(100% - 30px) 0;background-repeat:no-repeat}}@media(prefers-reduced-motion:no-preference){.ea-overlay.is-departing{animation:ea-portal-out .16s cubic-bezier(.7,0,.84,0) forwards}}@keyframes ea-portal-out{0%{opacity:1}to{opacity:0}}.ea-role{justify-content:flex-start;min-height:126px}.ea-roles{padding:12px 0 10px}.ea-role-model{display:block;margin-top:auto;padding-top:8px;max-width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;line-height:1.35;letter-spacing:.2px;color:#8f8ab8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ea-role.is-lit .ea-role-model{color:#c3bce8}.ea-synth{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:2px 0 22px;padding:11px 14px 11px 17px;border:1px solid rgba(139,92,246,.18);border-radius:6px;background:linear-gradient(145deg,#151a29f0,#0b0e17f5);box-shadow:inset 0 1px #ffffff0d,0 16px 26px #0003}.ea-synth:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#8b5cf6e6,#ff4fa3b3)}.ea-synth-name{font-size:13.5px;font-weight:640;letter-spacing:.2px;color:#eaeaf2}.ea-synth-job{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.5;color:#9aa0b0}.ea-synth-model{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;letter-spacing:.2px;color:#8f8ab8}.ea-synth.is-lit{border-color:#8b5cf6a3}.ea-synth.is-lit .ea-synth-name{color:#fff}.ea-synth.is-lit .ea-synth-model{color:#c3bce8}@media(prefers-reduced-motion:no-preference){.ea-overlay.is-running .ea-role-model,.ea-overlay.is-running .ea-synth-model{opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1) 80ms}.ea-overlay.is-running .ea-role.is-lit .ea-role-model,.ea-overlay.is-running .ea-synth.is-lit .ea-synth-model{opacity:1}}.ea-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.ea-reveal-edge{position:absolute;top:var(--ea-origin-y, 50%);left:var(--ea-origin-x, 50%);width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;border-radius:50%;background:radial-gradient(circle,transparent 62%,rgba(196,181,253,.5) 74%,rgba(139,92,246,.28) 82%,transparent 92%);opacity:0;transform:scale(.04)}@keyframes ea-edge-open{0%{opacity:0;transform:scale(.04)}18%{opacity:.75}to{opacity:0;transform:scale(1)}}.ea-shock-echo{position:absolute;top:var(--ea-origin-y, 50%);left:var(--ea-origin-x, 50%);width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;border-radius:50%;border:1px solid rgba(255,79,163,.5);opacity:0;transform:scale(.08)}@keyframes ea-shock-echo-burst{0%{opacity:0;transform:scale(.08)}24%{opacity:.32}to{opacity:0;transform:scale(1.18)}}.ea-ring-echo{position:absolute;top:50%;left:50%;width:min(720px,88vw);height:min(720px,88vw);margin:calc(min(720px,88vw)/-2) 0 0 calc(min(720px,88vw)/-2);border-radius:50%;border:1px solid rgba(255,196,120,.55);opacity:0;transform:scale(.25)}@keyframes ea-ring-echo-out{0%{opacity:0;transform:scale(.25)}22%{opacity:.45}to{opacity:0;transform:scale(1.15)}}@media(prefers-reduced-motion:no-preference){.ea-reveal-edge{animation:ea-edge-open var(--ea-open-ms, .9s) cubic-bezier(.16,1,.3,1) backwards}.ea-shock-echo{animation:ea-shock-echo-burst 1.18s cubic-bezier(.16,1,.3,1) .12s backwards}.ea-ring-echo{animation:ea-ring-echo-out 1.08s cubic-bezier(.16,1,.3,1) .24s backwards}}.ea-seal{position:relative;display:grid;place-items:center;width:96px;height:96px;margin:0 auto 6px}.ea-stamp-check{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes ea-check-draw{0%{stroke-dashoffset:var(--ea-check-len, 34)}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.ea-stamp-check{stroke-dasharray:var(--ea-check-len, 34);animation:ea-check-draw .46s cubic-bezier(.16,1,.3,1) .26s both}}.ea-constellation{position:relative;margin:18px 0 0}.ea-links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ea-link{position:absolute;background:linear-gradient(90deg,#8b5cf68c,#c4b5fdbf);opacity:0;transition:opacity .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}.ea-link--n{top:25%;left:25%;width:50%;height:1px;transform:scaleX(0);transform-origin:left center}.ea-link--w{top:25%;left:25%;width:1px;height:50%;transform:scaleY(0);transform-origin:top center;background:linear-gradient(180deg,#8b5cf68c,#c4b5fdbf)}.ea-link--e{top:25%;left:75%;width:1px;height:50%;transform:scaleY(0);transform-origin:top center;background:linear-gradient(180deg,#8b5cf68c,#c4b5fdbf)}.ea-link--s{top:50%;left:50%;width:1px;height:50%;transform:scaleY(0);transform-origin:top center;background:linear-gradient(180deg,#ff4fa3b3,#ff4fa300)}.ea-link.is-on{opacity:1}.ea-link--n.is-on{transform:scaleX(1)}.ea-link--w.is-on,.ea-link--e.is-on,.ea-link--s.is-on{transform:scaleY(1)}.ea-hub{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#c4b5fd;opacity:0;transform:scale(.4);transition:opacity .26s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.ea-hub.is-on{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #8b5cf62e}.ea-role:before{content:attr(data-index);font-family:var(--ff-num, ui-monospace, Consolas, monospace);font-size:10px;letter-spacing:.08em;color:#c4b5fd8c;margin-right:6px}.ea-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px}.ea-progress-step{font-family:var(--ff-num, ui-monospace, Consolas, monospace);font-size:11px;color:var(--ea-muted, #5c6579);font-variant-numeric:tabular-nums}.ea-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ea-primary-arrow{margin-left:8px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.ea-primary-arrow path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ea-primary:hover:not(:disabled) .ea-primary-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.ea-link,.ea-hub,.ea-primary-arrow{transition-duration:0s}.ea-link--n,.ea-link--w,.ea-link--e,.ea-link--s,.ea-hub{transform:none}}@media(max-width:560px){.ea-body{padding-top:16px}.ea-lede{margin-bottom:12px}.ea-roles{padding:6px 0;grid-auto-rows:1fr}.ea-role{min-height:100px}.ea-synth{margin-bottom:12px;padding:9px 12px 9px 14px}.ea-cost{margin:6px 0 12px;font-size:12.5px;line-height:1.65}.ea-role-model{padding-top:4px}.ea-form{padding:13px}.ea-label{margin-bottom:6px}.ea-input{min-height:48px}}.ei{display:flex;flex-direction:column}.ei-stage{position:relative;display:flex;flex-direction:column;justify-content:center;gap:26px;min-height:calc(100vh - 250px);padding:40px 30px 34px;border:1px solid var(--glass-edge);border-radius:var(--r-l);box-shadow:var(--sh-2);background:radial-gradient(120% 92% at 50% 0%,rgba(139,92,246,.1),transparent 62%),linear-gradient(165deg,#141726a8,#080a12d1);cursor:pointer}@media(hover:hover)and (pointer:fine){.ei-stage:hover{border-color:#8b5cf64d}}.ei-head{display:flex;flex-direction:column;align-items:center;gap:10px}.ei-head-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;width:100%;max-width:780px;margin:0 auto}.ei-kicker{margin:0;color:var(--acc-1);font-size:var(--fs-caption);font-weight:600;letter-spacing:.14em}.ei-skip{border:1px solid var(--glass-edge);border-radius:var(--r-s);background:#ffffff08;color:var(--ink-2);padding:5px 12px;font-size:var(--fs-caption);letter-spacing:.02em}.ei-skip:hover{border-color:#8b5cf66b;background:#8b5cf61a;color:var(--ink-1)}.ei-step{margin:0;color:var(--ink-2);font-family:var(--ff-num);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase}.ei-step-text{display:inline-block}.ei-dots{position:relative;display:flex;gap:9px;margin:4px 0 0;padding:0;list-style:none}.ei-dots:before,.ei-dots:after{content:"";position:absolute;top:50%;left:4px;right:4px;height:1px;margin-top:-.5px;border-radius:1px;transform-origin:left center}.ei-dots:before{background:var(--ink-4)}.ei-dots:after{background:linear-gradient(90deg,var(--acc-1),var(--acc-2));transform:scaleX(var(--ei-route, 0))}.ei-dots li{position:relative;width:9px;height:9px}.ei-dots li:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:1px;background:var(--ink-4);transform:rotate(45deg)}.ei-dots li.is-on:before{background:var(--acc-1);box-shadow:0 0 8px var(--glow)}.ei-dots li.is-now:before{background:var(--acc-2)}.ei-dots li.is-now:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid rgba(255,79,163,.55);border-radius:2px;transform:rotate(45deg)}.ei-card{position:relative;overflow:hidden;max-width:780px;margin:0 auto;padding:36px 30px 32px;border:1px solid var(--glass-edge);border-radius:var(--r-l);background:linear-gradient(155deg,#18152cb8,#090b13db);box-shadow:var(--sh-2);text-align:center}.ei-card>*{position:relative;z-index:1}.ei-card:before{content:"";position:absolute;top:0;left:50%;width:76px;height:2px;border-radius:2px;transform:translate(-50%);background:linear-gradient(90deg,var(--acc-1),var(--acc-2))}.ei-card[data-kind=synth]:before{background:linear-gradient(270deg,var(--acc-2),var(--warn))}.ei-mark{display:block;margin-bottom:8px;color:var(--acc-1);line-height:0}.ei-mark-svg{display:inline-block;width:34px;height:34px}.ei-mark-halo{fill:currentColor;opacity:.22}.ei-mark-star{fill:currentColor;transform-box:fill-box;transform-origin:center}.ei-card[data-kind=cover] .ei-mark-svg{width:40px;height:40px}.ei-card[data-kind=synth] .ei-mark{color:var(--warn)}.ei-title{margin:0;color:var(--ink-1);font-size:42px;font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.16}.ei-job{max-width:34em;margin:14px auto 0;color:var(--ink-2);font-size:var(--fs-sub);line-height:1.6}.ei-model{display:inline-block;max-width:100%;margin:18px 0 0;padding:4px 14px;border:1px solid rgba(139,92,246,.32);border-radius:999px;background:#8b5cf61a;color:#b3ace0;font-family:var(--ff-num);font-size:13px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-card[data-kind=synth] .ei-model{border-color:#f5bd6357;background:#f5bd631a;color:#f2d9a8}.ei-cost{max-width:46em;margin:20px auto 0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-s);background:#090b1380;color:var(--ink-2);font-size:var(--fs-body);line-height:1.7;text-align:left}.ei-card[data-kind=synth] .ei-cost{border-color:#f5bd633d;background:#f5bd630d}.ei-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.ei-actions .primary{min-width:230px;padding:13px 26px;font-size:var(--fs-metric)}.ei-arrow{display:inline-block;margin-left:7px}.ei-hint{margin:0;color:var(--ink-2);font-size:var(--fs-caption);letter-spacing:.04em;text-align:center}@media(prefers-reduced-motion:no-preference){@keyframes eiRise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes eiCardNext{0%{opacity:0;transform:translate3d(18px,0,0) scale(.985)}to{opacity:1;transform:none}}@keyframes eiCardPrev{0%{opacity:0;transform:translate3d(-18px,0,0) scale(.985)}to{opacity:1;transform:none}}@keyframes eiStepNext{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:none}}@keyframes eiStepPrev{0%{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:none}}@keyframes eiSweep{0%{opacity:0;transform:translate3d(-50%,0,0)}16%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(50%,0,0)}}@keyframes eiSweepPrev{0%{opacity:0;transform:translate3d(50%,0,0)}16%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(-50%,0,0)}}@keyframes eiStarNext{0%{opacity:0;transform:rotate(-140deg) scale(.5)}to{opacity:1;transform:none}}@keyframes eiStarPrev{0%{opacity:0;transform:rotate(140deg) scale(.5)}to{opacity:1;transform:none}}@keyframes eiDotPing{0%{opacity:.9;transform:rotate(45deg) scale(.72)}to{opacity:0;transform:rotate(45deg) scale(1.6)}}.ei-head{animation:eiRise var(--t-enter) var(--ease-out) both}.ei-actions{animation:eiRise var(--t-enter) var(--ease-out) calc(var(--stagger) * 2) both}.ei-hint{animation:eiRise var(--t-enter) var(--ease-out) calc(var(--stagger) * 3) both}.ei-card{animation:eiCardNext var(--t-enter) var(--ease-out) both}.ei-stage[data-dir=prev] .ei-card{animation-name:eiCardPrev}.ei-card:after{animation:eiSweep var(--t-section) var(--ease-out) both}.ei-stage[data-dir=prev] .ei-card:after{animation-name:eiSweepPrev}.ei-step-text{animation:eiStepNext var(--t-quick) var(--ease-out) both}.ei-stage[data-dir=prev] .ei-step-text{animation-name:eiStepPrev}.ei-mark-star{animation:eiStarNext .52s var(--ease-spring) 40ms both}.ei-stage[data-dir=prev] .ei-mark-star{animation-name:eiStarPrev}.ei-dots li.is-now:after{animation:eiDotPing 2.4s var(--ease-io) infinite}.ei-dots:after{transition:transform var(--t-quick) var(--ease-out)}.ei-card>.ei-title{animation:eiRise var(--t-enter) var(--ease-out) var(--stagger) both}.ei-card>.ei-job{animation:eiRise var(--t-enter) var(--ease-out) calc(var(--stagger) * 2) both}.ei-card>.ei-model,.ei-card>.ei-cost{animation:eiRise var(--t-enter) var(--ease-out) calc(var(--stagger) * 3) both}.ei-actions .primary .ei-arrow{transition:transform var(--t-quick) var(--ease-spring)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.ei-actions .primary:hover .ei-arrow{transform:translate3d(4px,0,0)}}.ei-card:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:220%;pointer-events:none;opacity:0;background:linear-gradient(100deg,#8b5cf600,#8b5cf647 42%,#ff4fa342 58%,#ff4fa300)}@media(max-width:560px){.ei-stage{min-height:calc(100vh - 200px);padding:30px 16px 26px;gap:20px}.ei-card{padding:26px 18px 24px}.ei-title{font-size:30px}.ei-mark-svg,.ei-card[data-kind=cover] .ei-mark-svg{width:30px;height:30px}.ei-actions .primary{min-width:0;width:100%}.ei-actions{flex-direction:column-reverse;align-items:stretch}}@media(max-width:360px){.ei-title{font-size:26px}.ei-job{font-size:var(--fs-body)}}:root{--bg: #f7f6f3;--card: #ffffff;--ink: #1b1c20;--ink-soft: #4a4d55;--muted: #686b73;--line: #e7e3dc;--line-soft: #f0ece5;--accent: #1f6f52;--accent-soft: #e8f3ee;--good: #107551;--ok: #2e64bd;--warn: #925a1b;--bad: #b24339;--shadow: 0 1px 2px rgba(28, 25, 20, .04), 0 8px 24px rgba(28, 25, 20, .05);--radius: 14px;--t-press: .12s;--t-quick: .2s;--t-enter: .36s;--t-section: .56s;--t-stage: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--stagger: 70ms;--elev-1: 0 1px 2px rgba(28, 25, 20, .05);--elev-2: var(--shadow);--elev-3: 0 2px 4px rgba(28, 25, 20, .05), 0 18px 40px -8px rgba(28, 25, 20, .14);--marker: rgba(31, 111, 82, .22);--marker-warn: rgba(146, 90, 27, .22);--marker-bad: rgba(178, 67, 57, .2)}*{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}::selection{background:var(--marker)}@media(prefers-reduced-motion:no-preference){html[data-motion=on] [data-reveal]:not([data-shown]){opacity:0;transform:translate3d(0,18px,0)}html[data-motion=on] [data-reveal][data-shown]{animation:reveal-in var(--t-section) var(--ease-out) both}}@keyframes reveal-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ink-wipe{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0 -10% 0)}}@keyframes stroke-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column}html[data-mode=expert] .app-shell:before{opacity:0}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--noise),radial-gradient(120% 90% at 50% 0%,transparent 55%,rgba(120,96,60,.07) 100%),radial-gradient(60% 40% at 85% 0%,rgba(31,111,82,.05),transparent 70%);background-size:140px 140px,auto,auto;opacity:.55;transition:opacity .45s ease}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid transparent;transition:border-color var(--t-quick) ease,box-shadow var(--t-enter) ease,background-color .4s ease}.topbar.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 18px -14px #1c191459}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;letter-spacing:.2px;color:inherit;text-decoration:none}.brand-seal{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:1;transform:rotate(-4deg);box-shadow:inset 0 0 0 1.5px #ffffff47;transition:transform var(--t-enter) var(--ease-spring)}.brand:hover .brand-seal{transform:rotate(4deg) scale(1.06)}.brand-sub{padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.5px}.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{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;transition:color .4s ease,background-color .4s ease,border-color .4s ease,box-shadow var(--t-enter) ease,transform var(--t-enter) var(--ease-out)}.card h3{margin:0 0 14px;font-size:15.5px;font-weight:680;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{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;background:var(--accent);color:#fff;padding:12px 26px;font-weight:600;letter-spacing:.3px;text-decoration:none;box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px #1f6f528c;transition:transform var(--t-press) ease,box-shadow var(--t-quick) ease,background-color .4s ease,color .4s ease}html:not([data-mode=expert]) .primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#15553e,#1b6449);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-enter) var(--ease-out)}html:not([data-mode=expert]) .primary:hover:not(:disabled):before{transform:scaleX(1)}.primary:hover:not(:disabled){box-shadow:0 1px #ffffff2e inset,0 10px 22px -10px #1f6f52b3}.primary:active:not(:disabled){transform:translateY(1px) scale(.985)}.primary.is-done{background:var(--good)}.ghost{position:relative;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink-soft);padding:7px 13px;font-size:13px;transition:background-color var(--t-quick) ease,border-color var(--t-quick) ease,color var(--t-quick) ease,transform var(--t-press) ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ghost:hover:not(:disabled){background:var(--line-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--ink)}.ghost:active:not(:disabled){transform:scale(.97)}.ghost.small{padding:5px 11px;font-size:12.5px}html:not([data-mode=expert]) .topbar .ghost[aria-current=page]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft)}html:not([data-mode=expert]) :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.copy-btn{flex:none;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:7px;padding:3px 9px;font-size:12px;transition:color var(--t-quick) ease,border-color var(--t-quick) ease,background-color var(--t-quick) ease,transform var(--t-press) ease}.copy-btn-icon{display:inline-block;font-size:11px;line-height:1}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.copy-btn:active{transform:scale(.94)}.copy-btn.copied{color:var(--good);border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--card))}.composer{overflow:hidden}html:not([data-mode=expert]) .composer:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#e0b25a));pointer-events:none}.composer-head h1{margin:4px 0 8px;font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.3px}.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 16px;border:1px solid var(--line);border-radius:11px;background-color: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}html:not([data-mode=expert]) .transcript{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 23.5px,rgba(31,111,82,.09) 23.5px,rgba(31,111,82,.09) 24.5px);background-position:0 14px;background-attachment:local}.transcript:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drop-veil{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:5;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent);font-weight:650;font-size:14px;pointer-events:none}.is-dragging .drop-veil span{padding:8px 14px;border-radius:999px;background:var(--card);box-shadow:var(--elev-3)}.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)}.speaker-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.speaker-row-label{font-size:12px;color:var(--muted);margin-right:2px}.speaker-pill{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;color:var(--ink-soft)}.speaker-pill small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.speaker-pill em{font-style:normal;font-size:10.5px;font-weight:700;padding:0 5px;border-radius:4px;background:var(--accent);color:#fff}.speaker-pill.is-me{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);color:var(--accent)}.link-toggle{margin-top:12px;border:none;background:none;padding:0;color:var(--accent);font-size:13px}.link-toggle:hover{text-decoration:underline;text-underline-offset:3px}.advanced{margin-top:12px;padding:14px;border:1px dashed var(--line);border-radius:11px;display:grid;gap:12px}@media(min-width:620px){.advanced{grid-template-columns:1fr 1fr}}.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);transition:border-color .15s ease,box-shadow .15s ease}.advanced input:focus,.advanced select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notice{margin:12px 0 0;padding:9px 12px;border-radius:9px;font-size:13px;line-height:1.6}.notice.error{background:color-mix(in srgb,var(--bad) 12%,var(--card));color:var(--bad)}.notice.info{background:var(--accent-soft);color:var(--accent)}.composer-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px}.composer-actions .primary{width:100%;padding-top:13px;padding-bottom:13px;font-size:15.5px}.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)}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .advanced,html[data-motion=on] .notice{animation:rise-in var(--t-enter) var(--ease-out) both}html[data-motion=on] .speaker-pill{animation:pop-in var(--t-enter) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6)*60ms)}html[data-motion=on] .drop-veil{animation:fade-in var(--t-quick) ease both}}.running-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;color:var(--ink-soft);overflow:hidden}html:not([data-mode=expert]) .running-bar:after{content:"";position:absolute;left:0;bottom:0;width:34%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);pointer-events:none}.stage{min-width:0;display:block;overflow:hidden}.stage-text{display:block}.dot{flex:none;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)}}@keyframes ink-scan{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(300%,0,0)}}.elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.skeleton{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:18px;row-gap:10px;color:var(--muted);padding:22px;overflow:hidden}.skeleton-ring{grid-row:1 / span 2;width:64px;height:64px;border-radius:50%;border:6px solid var(--line-soft);border-top-color:var(--accent)}.skeleton-lines{display:grid;gap:8px}.skeleton-lines i{position:relative;display:block;height:9px;border-radius:6px;background:var(--line-soft);overflow:hidden}.skeleton-lines i:nth-child(1){width:72%}.skeleton-lines i:nth-child(2){width:92%}.skeleton-lines i:nth-child(3){width:54%}.skeleton-lines i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translate3d(-100%,0,0)}.skeleton-text{font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){html:not([data-mode=expert]) .running-bar:after{animation:ink-scan 1.6s var(--ease-io) infinite}html[data-motion=on] .stage-text{animation:rise-in var(--t-enter) var(--ease-out) both}.skeleton-ring{animation:spin 1.1s linear infinite}.skeleton-lines i:after{animation:ink-scan 1.4s ease-in-out infinite}.skeleton-lines i:nth-child(2):after{animation-delay:.12s}.skeleton-lines i:nth-child(3):after{animation-delay:.24s}}@media(prefers-reduced-motion:reduce){.dot{animation:none}}.report{display:flex;flex-direction:column;gap:16px}.report-head{display:flex;gap:20px;align-items:center;overflow:hidden;padding:20px}html:not([data-mode=expert]) .report-head:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--muted)}html:not([data-mode=expert]) .report-head.tone-good:before{background:var(--good)}html:not([data-mode=expert]) .report-head.tone-ok:before{background:var(--ok)}html:not([data-mode=expert]) .report-head.tone-warn:before{background:var(--warn)}html:not([data-mode=expert]) .report-head.tone-bad:before{background:var(--bad)}.report-headline{min-width:0;display:flex;flex-direction:column;gap:8px}.grade{margin:0;font-size:12.5px;font-weight:650;color:var(--accent);letter-spacing:.4px}.verdict{margin:0;font-size:18px;line-height:1.55;font-weight:650}.verdict-mark{color:inherit;background:transparent;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}html:not([data-mode=expert]) .verdict-mark{background:linear-gradient(180deg,transparent 58%,var(--marker) 58%,var(--marker) 92%,transparent 92%)}html:not([data-mode=expert]) .tone-warn .verdict-mark{background:linear-gradient(180deg,transparent 58%,var(--marker-warn) 58%,var(--marker-warn) 92%,transparent 92%)}html:not([data-mode=expert]) .tone-bad .verdict-mark{background:linear-gradient(180deg,transparent 58%,var(--marker-bad) 58%,var(--marker-bad) 92%,transparent 92%)}.grounding{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.grounding-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--good)}.grounding.warn{color:var(--warn)}.grounding.warn .grounding-dot{background:var(--warn)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 10px;border-radius:20px;background:var(--line-soft);color:var(--ink-soft);font-size:12px;white-space:nowrap}.chip.soft{background:transparent;border:1px dashed var(--line);color:var(--muted)}.chip.intent-high{background:color-mix(in srgb,var(--good) 16%,var(--card));color:var(--good)}.chip.intent-mid{background:color-mix(in srgb,var(--ok) 16%,var(--card));color:var(--ok)}.chip.intent-low{background:color-mix(in srgb,var(--bad) 14%,var(--card));color:var(--bad)}.score-ring{position:relative;flex:none;width:116px;height:116px}.score-ring svg{width:116px;height:116px;transform:rotate(-90deg);overflow:visible}.ring-ticks{fill:none;stroke:var(--line);stroke-width:3;stroke-dasharray:1.5 26.25}.ring-track{fill:none;stroke:var(--line-soft);stroke-width:9}.ring-value{fill:none;stroke:var(--muted);stroke-width:9;stroke-linecap:round;transition: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:30px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.score-ring-label span{font-size:11px;color:var(--muted)}.score-ring.is-pending .score-ring-label span{color:var(--accent)}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .report-head{animation:rise-in var(--t-section) var(--ease-out) both}html[data-motion=on] .verdict-mark{animation:ink-wipe .9s var(--ease-out) .16s both}html[data-motion=on] .report-headline .chip,html[data-motion=on] .grounding{animation:rise-in var(--t-enter) var(--ease-out) .36s both}html[data-motion=on] .score-ring.is-pending .ring-ticks{transform-origin:55px 55px;animation:spin 8s linear infinite}}.report-sec-num{flex:none;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--accent);padding:1px 6px;border-radius:5px;background:var(--accent-soft);font-variant-numeric:tabular-nums}.summary{margin:0;color:var(--ink-soft);line-height:1.85;font-size:15px}.intent-reason{margin:0 0 14px;color:var(--ink-soft);font-size:14px}.signals{list-style:none;margin:0;padding:0;display:grid;gap:14px}.signals li{padding-left:14px;border-left:2px solid var(--line);transition:border-color var(--t-quick) ease}.signals li:hover{border-left-color:var(--accent)}.signal-quote{margin:0 0 3px;font-size:14px;color:var(--ink)}html:not([data-mode=expert]) .quote-mark{background:linear-gradient(180deg,transparent 62%,rgba(224,178,90,.26) 62%,rgba(224,178,90,.26) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.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:16px}@media(min-width:620px){.dims{grid-template-columns:1fr 1fr;column-gap:22px}}.dim-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.dim-score{color:var(--muted);font-variant-numeric:tabular-nums}.bar{height:7px;border-radius:6px;background:var(--line-soft);overflow:hidden}.bar i{display:block;height:100%;border-radius:6px;background:var(--muted);transform-origin:left center;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:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}.problems{display:grid;gap:14px}.problem{position:relative;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:11px;padding:14px 15px;background:var(--bg);transition:transform var(--t-enter) var(--ease-out),box-shadow var(--t-enter) ease,border-color var(--t-quick) ease}.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:10px}.sev{flex:none;font-size:11px;font-weight:650;padding:2px 8px;border-radius:6px;background:var(--line-soft);color:var(--muted)}.sev-high .sev{background:color-mix(in srgb,var(--bad) 14%,var(--card));color:var(--bad)}.sev-medium .sev{background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn)}.sev-low .sev{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}.problem h4{margin:0;font-size:14.5px;font-weight:650;line-height:1.5}.problem blockquote{position:relative;margin:0 0 10px;padding:8px 12px 8px 14px;border-radius:9px;background:var(--card);border:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);line-height:1.7}html:not([data-mode=expert]) .problem.sev-high blockquote .quote-mark{background:linear-gradient(180deg,transparent 62%,var(--marker-bad) 62%,var(--marker-bad) 94%,transparent 94%)}.ungrounded{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:20px;background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn);font-size:11px;white-space:nowrap}.why{margin:0 0 10px;font-size:13.5px;color:var(--ink-soft);line-height:1.75}.why b,.fix-head b{display:block;font-size:11.5px;font-weight:650;color:var(--muted);letter-spacing:.3px;margin-bottom:3px}.fix{position:relative;padding:11px 13px 11px 15px;border-radius:9px;background:var(--accent-soft)}html:not([data-mode=expert]) .fix:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:3px;background:var(--accent)}html:not([data-mode=expert]) .fix-head b{color:var(--accent)}.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:650;padding:2px 7px;border-radius:6px;margin-top:2px}.rewrite-row.before{background:var(--bg);color:var(--muted)}html:not([data-mode=expert]) .rewrite-row.before p{text-decoration:line-through;text-decoration-color:#b243398c;text-decoration-thickness:1.5px}.rewrite-row.before .tag{background:color-mix(in srgb,var(--bad) 12%,var(--card));color:var(--bad)}.rewrite-row.after{background:var(--accent-soft);align-items:center}.rewrite-row.after .tag{background:color-mix(in srgb,var(--good) 16%,var(--card));color:var(--good);margin-top:0}.rewrite-note{margin:0;padding:8px 13px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}.missed{margin:0;padding-left:18px;display:grid;gap:8px;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:18px}.steps li{counter-increment:step;padding-left:38px;position:relative}.steps li:before{content:counter(step);position:absolute;z-index:1;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--card)}.steps li:not(:last-child):after{content:"";position:absolute;left:12px;top:27px;bottom:-18px;width:1px;background:var(--line);transform-origin:top 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:650;color:var(--accent);padding:1px 7px;border-radius:5px;background:var(--accent-soft)}.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)}html:not([data-mode=expert]) .risk:after{content:"警示";position:absolute;top:14px;right:16px;padding:2px 8px;border:1.5px solid rgba(178,67,57,.7);border-radius:5px;color:var(--bad);font-size:11.5px;font-weight:700;letter-spacing:2px;transform:rotate(-8deg);opacity:.85;pointer-events:none}.risk p{margin:0;color:var(--ink-soft);line-height:1.8}@media(prefers-reduced-motion:no-preference){html[data-motion=on] [data-shown] .signals li,html[data-motion=on] [data-shown] .dim,html[data-motion=on] [data-shown] .problem,html[data-motion=on] [data-shown] .rewrite,html[data-motion=on] [data-shown] .missed li,html[data-motion=on] [data-shown] .steps li,html[data-motion=on] [data-shown] .chip.soft{animation:rise-in var(--t-enter) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6) * var(--stagger) + .12s)}html[data-motion=on] [data-shown] .bar i{animation:stroke-x .8s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6) * var(--stagger) + .22s)}html[data-motion=on] [data-shown] .steps li:not(:last-child):after{animation:stroke-y .6s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6) * var(--stagger) + .32s)}html[data-motion=on] [data-shown] .steps li:before{animation:pop-in var(--t-enter) var(--ease-spring) both;animation-delay:calc(min(var(--i, 0),6) * var(--stagger) + .12s)}html:not([data-mode=expert])[data-motion=on] [data-shown].risk:after{animation:stamp-in .52s var(--ease-spring) .38s both}html[data-motion=on] .copy-btn.copied .copy-btn-icon{animation:pop-in var(--t-enter) var(--ease-spring) both}}@keyframes stroke-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-20deg) scale(2)}70%{opacity:.9;transform:rotate(-6deg) scale(.94)}to{opacity:.85;transform:rotate(-8deg) scale(1)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html:not([data-mode=expert]) .problem:hover{transform:translateY(-2px);box-shadow:var(--elev-3)}}@media print{.topbar,.footer,.composer,.exc-brief,.expert-cta,.tool-bar,.report-actions,.no-print{display:none!important}.page{max-width:none;padding:0}.card,.problem,.rewrite{box-shadow:none!important;border-radius:0;break-inside:avoid}[data-reveal],[data-reveal]:not([data-shown]){opacity:1!important;transform:none!important;animation:none!important}}.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}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .error-card,html[data-motion=on] .report-actions{animation:rise-in var(--t-section) var(--ease-out) both}}.footer{max-width:760px;margin:0 auto;padding:18px 16px calc(28px + env(safe-area-inset-bottom));color:var(--muted);font-size:12px;line-height:1.7;width:100%}html:not([data-mode=expert]) .footer{border-top:1px dashed var(--line)}.footer p{margin:0 0 6px}.footer .fine{color:var(--muted)}.home{display:flex;flex-direction:column;gap:44px}.hero{padding-top:18px;display:grid;gap:26px}@media(min-width:900px){.hero{width:min(1080px,calc(100vw - 48px));margin-left:calc(50% - min(540px,calc(50vw - 24px)));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:44px;padding-top:34px}}.hero-copy{min-width:0}.kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:650;letter-spacing:1.2px;color:var(--accent)}.kicker-seal{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--accent);font-size:11px;letter-spacing:0;transform:rotate(-6deg)}.hero h1{position:relative;isolation:isolate;margin:0 0 16px;font-size:40px;line-height:1.26;font-weight:760;letter-spacing:-1px}.ink-line{display:inline-block}.ink-em{font-style:normal;position:relative;white-space:nowrap}.ink-em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:.08em;height:.34em;z-index:-1;border-radius:3px;background:var(--marker);transform-origin:left center}.hero-lede{margin:0 0 24px;max-width:30em;color:var(--ink-soft);font-size:16px;line-height:1.85}.gate{padding:20px;box-shadow:var(--elev-3)}.gate-title{margin:0 0 14px;font-weight:650;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}.gate-hint a{color:var(--accent);font-weight:600;text-underline-offset:3px}.primary.wide{width:100%}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .kicker{animation:rise-in var(--t-enter) var(--ease-out) both}html[data-motion=on] .ink-line{animation:ink-wipe .82s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .14s + 80ms)}html[data-motion=on] .ink-em:after{animation:stroke-x .62s var(--ease-out) .82s both}html[data-motion=on] .hero-lede{animation:rise-in var(--t-section) var(--ease-out) .36s both}html[data-motion=on] .hero .gate{animation:rise-in var(--t-section) var(--ease-out) .46s both}}.demo{position:relative;margin:0;padding:0 0 18px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--elev-3);overflow:hidden;min-width:0}.demo-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 70%,var(--card))}.demo-bar i{width:8px;height:8px;border-radius:50%;background:var(--line)}.demo-bar span{margin-left:8px;font-size:12px;color:var(--muted)}.demo-chat{list-style:none;margin:0;padding:16px 16px 6px;display:grid;gap:12px}.demo-msg{position:relative;max-width:84%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.6}.demo-msg.them{justify-self:start;background:var(--line-soft);border-top-left-radius:4px}.demo-msg.me{justify-self:end;background:#e6f2ea;border-top-right-radius:4px}.demo-hl{position:relative;z-index:0}.demo-hl:before{content:"";position:absolute;z-index:-1;left:-2px;right:-2px;bottom:.05em;height:.55em;border-radius:2px;background:#b2433938;transform-origin:left center}.demo-note{display:block;margin-top:6px;padding-top:5px;border-top:1.5px dashed rgba(178,67,57,.45);color:var(--bad);font-size:12px;font-weight:650}.demo-note:before{content:"↑ "}.demo-fix{margin:10px 16px 0;padding:10px 12px 10px 14px;border-radius:10px;background:var(--accent-soft);border-left:3px solid var(--accent)}.demo-fix b{display:block;font-size:11.5px;color:var(--accent);margin-bottom:3px}.demo-fix p{margin:0;font-size:13px;line-height:1.65;color:var(--ink)}.demo-stamp{position:absolute;top:46px;right:14px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2.5px solid var(--bad);color:var(--bad);background:color-mix(in srgb,var(--card) 88%,transparent);transform:rotate(-10deg);line-height:1}.demo-stamp:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px solid rgba(178,67,57,.5)}.demo-stamp strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.demo-stamp span{margin-top:-14px;font-size:10px;font-weight:700}.demo-caption{margin:12px 16px 0;font-size:11.5px;color:var(--muted)}@keyframes msg-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-26deg) scale(2.2)}55%{opacity:1;transform:rotate(-8deg) scale(.92)}to{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes stamp-ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .demo{animation:rise-in .7s var(--ease-out) .2s both}html[data-motion=on] .demo-msg{animation:msg-in .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .3s + .52s)}html[data-motion=on] .demo-hl:before{animation:stroke-x .52s var(--ease-out) 1.5s both}html[data-motion=on] .demo-note{animation:ink-wipe .6s var(--ease-out) 1.9s both}html[data-motion=on] .demo-fix{animation:rise-in .52s var(--ease-out) 2.35s both}html[data-motion=on] .demo-stamp{animation:stamp-slam .56s var(--ease-spring) 2.8s both}html[data-motion=on] .demo-stamp:after{animation:stamp-ring .7s var(--ease-out) 2.95s both}html[data-motion=on] .demo-caption{animation:fade-in .5s ease 3.2s both}}.home-section h2{margin:0 0 18px;font-size:21px;font-weight:720;letter-spacing:-.3px}.step-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}.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 56px;transition:transform var(--t-enter) var(--ease-out),box-shadow var(--t-enter) ease}.step-num{position:absolute;left:16px;top:16px;z-index:1;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--accent-soft)}.step-cards h3{margin:0 0 5px;font-size:15px;font-weight:680}.step-cards p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.75}@media(min-width:760px){.step-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:6px}.step-cards:before{content:"";position:absolute;top:25px;left:34px;right:34px;height:0;border-top:2px dashed color-mix(in srgb,var(--accent) 45%,var(--line));transform-origin:left center}.step-cards li{padding:50px 16px 16px;background:color-mix(in srgb,var(--card) 96%,transparent)}.step-num{top:6px;left:16px}}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media(min-width:620px){.feature-list{grid-template-columns:1fr 1fr;column-gap:22px;row-gap:16px}}.feature-list li{display:grid;gap:3px;padding-left:15px;border-left:2px solid var(--accent);transition:border-color var(--t-quick) ease,transform var(--t-enter) var(--ease-out)}.feature-list b{font-size:14.5px;font-weight:650}.feature-list span{font-size:13.5px;color:var(--muted);line-height:1.7}.promise-grid{display:grid;gap:12px}@media(min-width:620px){.promise-grid{grid-template-columns:1fr 1fr}}.promise-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.promise b{display:block;margin-bottom:7px;font-size:14.5px;font-weight:650;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.9;font-size:15px}html:not([data-mode=expert]) .closing-sec{padding:22px 22px 22px 24px;border-radius:var(--radius);background:repeating-linear-gradient(180deg,transparent 0 27.5px,rgba(31,111,82,.07) 27.5px 28.5px),color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--line)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html:not([data-mode=expert]) .step-cards li:hover,html:not([data-mode=expert]) .promise.card:hover{transform:translateY(-3px);box-shadow:var(--elev-3)}html:not([data-mode=expert]) .feature-list li:hover{transform:translate(3px)}}@media(prefers-reduced-motion:no-preference){html[data-motion=on] [data-shown] .step-cards li,html[data-motion=on] [data-shown] .feature-list li,html[data-motion=on] [data-shown] .promise{animation:rise-in var(--t-section) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6)*90ms + .1s)}html[data-motion=on] [data-shown] .step-cards:before{animation:stroke-x .9s var(--ease-out) .38s both}html[data-motion=on] [data-shown] .step-num{animation:pop-in var(--t-enter) var(--ease-spring) both;animation-delay:calc(min(var(--i, 0),6)*90ms + .22s)}}.night-window{position:relative;isolation:isolate;overflow:hidden;padding:26px 22px 22px;border-radius:18px;background:linear-gradient(160deg,#151a29,#0b0e17 55%,#070910);color:#eef1f7;border:1px solid #222a3d;box-shadow:0 24px 48px -24px #0b0e178c}.night-sky{position:absolute;top:0;right:-380px;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--star-field),radial-gradient(60% 70% at 12% 0%,rgba(139,92,246,.32),transparent 70%),radial-gradient(50% 60% at 95% 10%,rgba(255,79,163,.18),transparent 70%);background-size:var(--star-size),auto,auto;opacity:.9}.night-window h2{color:#f4f2fb}html:not([data-mode=expert]) .night-window .expert-twinkle{color:#ff8cc6}.night-window .section-lede{color:#aab2c4}.night-window .section-lede b{color:#e9e4ff}.night-roles li{position:relative;border-left-color:#8b5cf68c;padding-left:18px}.night-node{position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:#c4b5fd;box-shadow:0 0 0 3px #8b5cf640}.night-roles b{color:#f4f2fb}.night-roles span:not(.night-node){color:#9aa4b8}.night-window .promise-grid{margin-top:18px}.night-window .promise.card{background:linear-gradient(145deg,#1c2132e6,#0c0f19f0);border:1px solid rgba(150,160,190,.18);border-top-color:#eef1f729;border-radius:6px;box-shadow:inset 0 1px #ffffff0f}.night-window .promise b{color:#c4b5fd}.night-window .promise p{color:#b5bccb}.night-window .promise p b{display:inline;color:#ffd0e6;margin:0;font-size:inherit}@keyframes night-drift{0%{transform:translateZ(0)}to{transform:translate3d(-380px,0,0)}}@keyframes node-glint{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:no-preference){.night-sky{animation:night-drift 120s linear infinite}html[data-motion=on] [data-shown] .night-node{animation:node-glint 2.8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}}.tool{display:flex;flex-direction:column;gap:14px}.tool-bar{display:flex;align-items:center;gap:10px;padding:2px 2px 0}.tool-bar-text{font-size:13px;color:var(--muted)}.tool-bar-text:before{content:"↓ ";color:var(--accent)}.tool-footnote{margin:4px 0 0;font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .tool-bar,html[data-motion=on] .composer{animation:rise-in var(--t-section) var(--ease-out) both}}@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:29px;letter-spacing:-.6px}.hero-lede{font-size:14.5px}.home{gap:36px}.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,.score-ring svg{width:100px;height:100px}.verdict{font-size:16.5px}.night-window{padding:22px 16px 16px}.demo-stamp{width:54px;height:54px;top:44px}.demo-stamp strong{font-size:18px}html:not([data-mode=expert]) .report+.report-actions{position:sticky;bottom:0;z-index:4;margin:0 -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line)}}html[data-mode=expert]{color-scheme:dark;--bg-0: #04060b;--bg-1: #0b0e17;--bg-2: #151a29;--ink-1: #eef1f7;--ink-2: #9aa4b8;--ink-3: #5c6579;--ink-4: #333a4c;--ink-5: #1d2230;--acc-1: #8b5cf6;--acc-2: #ff4fa3;--acc-warm: #ff4fa3;--bg: var(--bg-0);--card: var(--bg-1);--ink: var(--ink-1);--ink-soft: var(--ink-2);--muted: var(--ink-2);--line: rgba(150, 160, 190, .14);--line-soft: rgba(150, 160, 190, .07);--accent: var(--acc-1);--accent-soft: rgba(139, 92, 246, .14);--good: #4be3a8;--ok: #63a6ff;--warn: #f5bd63;--bad: #ff7d92;--glass-a: rgba(20, 24, 36, .8);--glass-b: rgba(9, 11, 19, .94);--glass-edge: rgba(150, 160, 190, .16);--glass-edge-hi: rgba(238, 241, 247, .16);--hi: inset 0 1px 0 0 rgba(255, 255, 255, .08);--sh-1: 0 4px 16px -2px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .04);--sh-2: 0 8px 32px -4px rgba(0, 0, 0, .7), inset 0 1px 0 0 rgba(255, 255, 255, .08);--sh-3: 0 16px 40px -8px rgba(0, 0, 0, .9), 0 0 0 1px rgba(139, 92, 246, .28);--shadow: var(--sh-2);--glow: rgba(139, 92, 246, .45);--glow-warm: rgba(255, 79, 163, .5);--r-s: 3px;--r-m: 4px;--r-l: 6px;--fs-display: 32px;--fs-title: 24px;--fs-sub: 18px;--fs-metric: 15px;--fs-body: 13px;--fs-caption: 11px;--fw-display: 700;--fw-title: 600;--fw-sub: 600;--fw-metric: 500;--fw-body: 400;--fw-caption: 400;--ls-display: -.03em;--ls-title: -.02em;--ls-sub: -.015em;--ls-metric: -.01em;--ls-body: 0;--ls-caption: .02em;--ff-num: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace}html[data-mode=expert] body{background-color:var(--bg-0);background-image:radial-gradient(120% 80% at 50% -10%,#12162c 0%,#090b16 45%,var(--bg-0) 100%),radial-gradient(90% 60% at 50% 0%,rgba(139,92,246,.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(139,92,246,.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(139,92,246,.5)}html[data-mode=expert] .grade{color:var(--acc-1);letter-spacing:var(--ls-caption);text-shadow:0 0 14px rgba(139,92,246,.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:var(--ok)}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 #8b5cf638}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:#8b5cf614;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:#8b5cf612;border-color:#8b5cf633;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:#8b5cf614;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:#8b5cf666;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:#8b5cf659;box-shadow:0 0 30px -14px var(--glow),var(--hi)}html[data-mode=expert] .notice.info{background:#8b5cf61f;border-color:#8b5cf652}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:#8b5cf666;box-shadow:var(--hi),0 0 0 1px #8b5cf624,var(--sh-2)}html[data-mode=expert] .star-card.is-done{border-color:#4be3a852;box-shadow:var(--hi),0 0 0 1px #4be3a81f,var(--sh-1)}html[data-mode=expert] .star-card.is-absent{border-color:#ff7d9242;opacity:.68}html[data-mode=expert] .star-card.is-retrying{border-color:#ff9d5c73;border-left:2px dashed rgba(255,157,92,.75);box-shadow:var(--hi),0 0 0 1px #ff9d5c29,var(--sh-2)}html[data-mode=expert] .star-head{display:flex;align-items:flex-start;gap:9px}html[data-mode=expert] .star-orb{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,var(--acc-1) 70%);box-shadow:0 0 12px 2px #8b5cf6cc,0 0 0 2px #8b5cf629}html[data-mode=expert] .star-card.is-thinking .star-orb{background:radial-gradient(circle at 35% 30%,#ffffff,var(--warn) 70%);box-shadow:0 0 12px 2px #f5bd63cc,0 0 0 2px #f5bd6329}html[data-mode=expert] .star-card.is-done .star-orb{background:radial-gradient(circle at 35% 30%,#ffffff,var(--good) 70%);box-shadow:0 0 12px 2px #4be3a8cc,0 0 0 2px #4be3a829}html[data-mode=expert] .star-card.is-absent .star-orb{background:var(--bad);box-shadow:0 0 0 2px #ff7d9229}html[data-mode=expert] .star-card.is-retrying .star-orb{background:radial-gradient(circle at 35% 30%,#fff,#ff9d5c 70%);box-shadow:0 0 12px 2px #ff9d5ccc,0 0 0 2px #ff9d5c57}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .star-card.is-thinking .star-orb,html[data-mode=expert] .star-card.is-running .star-orb{animation:orbPulse 1.8s ease-in-out infinite}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.65}}html[data-mode=expert] .star-meta{flex:1 1 auto;min-width:0}html[data-mode=expert] .star-meta h4{margin:0;font-size:var(--fs-metric);font-weight:var(--fw-metric);letter-spacing:var(--ls-metric);color:var(--ink-1)}html[data-mode=expert] .star-model{margin:3px 0 0;font-size:var(--fs-caption);letter-spacing:var(--ls-caption);line-height:1.45;color:var(--ink-2);word-break:break-all}html[data-mode=expert] .star-status{flex:none;padding:2px 7px;border-radius:999px;font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}html[data-mode=expert] .star-card.is-thinking .star-status,html[data-mode=expert] .star-card.is-running .star-status{background:#8b5cf61f;color:var(--acc-1)}html[data-mode=expert] .star-card.is-done .star-status{background:#4be3a81a;color:var(--good)}html[data-mode=expert] .star-card.is-retrying .star-status{background:#ff9d5c24;color:#ffb27a}html[data-mode=expert] .star-switch{margin:9px 0 0;padding:6px 9px;border-radius:var(--r-s, 6px);background:#ff9d5c1a;font-size:12px;line-height:1.6;color:#ffd0a6}html[data-mode=expert] .star-body{margin:11px 0 0;max-height:220px;overflow-y:auto;font-size:12.5px;line-height:1.72;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);font-family:inherit}html[data-mode=expert] .star-body.is-clipped{max-height:68px;mask-image:linear-gradient(180deg,#000 40%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}html[data-mode=expert] .star-absent{margin:11px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-2)}html[data-mode=expert] .star-card .link-toggle{margin-top:8px;padding:0;font-size:12px}.section-lede{margin:0 0 16px;font-size:14px;line-height:1.8;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) rotate(0)}50%{opacity:.35;transform:scale(.8) rotate(45deg)}}.expert-btn{margin-top:10px}html:not([data-mode=expert]) .primary.expert-btn{background:linear-gradient(110deg,#151a29,#1d1838 55%,#2a1638);box-shadow:inset 0 1px #ffffff14,0 8px 20px -10px #4c2e8cb3}html:not([data-mode=expert]) .primary.expert-btn:before{background:linear-gradient(110deg,#8b5cf6,#ff4fa3);opacity:.32}html:not([data-mode=expert]) .primary.expert-btn:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(196,181,253,.45),transparent);transform:translate3d(-120%,0,0);pointer-events:none}@keyframes star-sweep{0%,62%{transform:translate3d(-120%,0,0)}to{transform:translate3d(420%,0,0)}}@media(prefers-reduced-motion:no-preference){html:not([data-mode=expert]) .primary.expert-btn:after{animation:star-sweep 4.8s var(--ease-io) 1.2s infinite}}.gate-more{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.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:"▸";display:inline-block;margin-right:6px;transition:transform var(--t-quick) var(--ease-out)}.gate-more[open]>summary:before{transform:rotate(90deg)}.gate-more>summary:hover{color:var(--ink-soft)}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .gate-more[open]>form{animation:rise-in var(--t-enter) var(--ease-out) both}}.expert-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #2a2f45;border-radius:var(--radius);background:linear-gradient(110deg,#0b0e17,#151a29 60%,#1f1530);color:#eef1f7;box-shadow:0 14px 30px -18px #0b0e17a6}.expert-cta-sky{position:absolute;top:0;right:-380px;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--star-field),radial-gradient(60% 120% at 0% 0%,rgba(139,92,246,.3),transparent 70%);background-size:var(--star-size),auto;opacity:.75}.expert-cta-text{flex:1 1 240px;min-width:0;font-size:13px;line-height:1.65;color:#aab2c4}.expert-cta-text b{display:block;margin-bottom:2px;color:#f4f2fb;font-size:14px}html:not([data-mode=expert]) .expert-cta .primary{background:linear-gradient(100deg,#8b5cf6,#b06cf0 50%,#ff4fa3);color:#0b0714;box-shadow:0 8px 20px -10px #8b5cf6cc}html:not([data-mode=expert]) .expert-cta .primary:before{background:linear-gradient(100deg,#a37bff,#ff6fb6)}@media(prefers-reduced-motion:no-preference){.expert-cta-sky{animation:night-drift 120s linear infinite}html[data-motion=on] .expert-cta{animation:rise-in var(--t-section) var(--ease-out) both}}@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){.brand,.brand-sub,.muted,.footer,.notice,.verdict,.grade,.report-headline h2,.score-ring-label,.problem blockquote,.fix,.script,.risk,.link-toggle,.bar,.steps li:before,.tool-bar-text,.tool-footnote{transition-property:color,background-color,border-color,box-shadow;transition-duration:.4s;transition-timing-function:ease}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-vt=enter]::view-transition-new(root){animation:vt-circle .76s cubic-bezier(.7,0,.2,1) both}html[data-vt=leave]::view-transition-new(root){animation:vt-circle .56s var(--ease-out) both}@keyframes vt-circle{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(150vmax at var(--vt-x, 50%) var(--vt-y, 50%))}}html[data-vt] *,html[data-vt] *:before,html[data-vt] *:after{transition-duration:1ms!important;transition-delay:0ms!important}html:not([data-mode=expert]){color-scheme:light;--accent: #1f6f52}html:not([data-mode=expert]) .expert-twinkle{color:#96590a}@media(max-width:620px){html .topbar{gap:8px}html:not([data-mode=expert]) .topbar .brand,html[data-mode=expert] .topbar .brand,html:not([data-mode=expert]) .topbar .brand-sub,html[data-mode=expert] .topbar .brand-sub,html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{white-space:nowrap;flex:none}html:not([data-mode=expert]) .topbar .brand,html[data-mode=expert] .topbar .brand{min-width:0;font-size:13px}html:not([data-mode=expert]) .topbar .brand{gap:8px}html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{padding:6px 9px;font-size:12px}}@media(max-width:430px){html .topbar{gap:7px}html:not([data-mode=expert]) .topbar,html[data-mode=expert] .topbar{padding-left:10px;padding-right:10px}html:not([data-mode=expert]) .topbar .brand{gap:6px}html:not([data-mode=expert]) .topbar .brand-sub,html[data-mode=expert] .topbar .brand-sub{display:none}html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{padding:5px 8px;font-size:11px}}@media(max-width:360px){html .topbar{gap:6px}html:not([data-mode=expert]) .topbar,html[data-mode=expert] .topbar{padding-left:8px;padding-right:8px}html:not([data-mode=expert]) .topbar .ghost.small,html[data-mode=expert] .topbar .ghost.small{padding:4px 7px;font-size:10.5px}.topbar .brand-seal{display:none}}@media(max-width:430px){.topbar .brand-seal{width:20px;height:20px;font-size:11px;border-radius:5px}}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:radial-gradient(58% 52% at 50% 46%,#c4b5fd80,#8b5cf638 42%,#8b5cf600 72%);transform:scale(.86);opacity:0;animation:excPowerBloom .22s cubic-bezier(.16,1,.3,1) forwards}}@keyframes excPowerBloom{0%{opacity:0;transform:scale(.86)}38%{opacity:.34}to{opacity:0;transform:scale(1)}}@media(min-width:1400px){html[data-mode=expert] .page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(180deg,rgba(139,92,246,.22) 0 1px,transparent 1px 26px),repeating-linear-gradient(180deg,rgba(139,92,246,.22) 0 1px,transparent 1px 26px);background-size:1px 100%,1px 100%;background-position:28px 0,calc(100% - 28px) 0;background-repeat:no-repeat}}:root{--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");--star-field: radial-gradient(3px 3px at 40px 60px, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 70%), radial-gradient(2.6px 2.6px at 420px 300px, rgba(255, 252, 240, .95), rgba(255, 252, 240, 0) 70%), radial-gradient(2.2px 2.2px at 180px 140px, rgba(214, 228, 255, .92), rgba(214, 228, 255, 0) 70%), radial-gradient(2px 2px at 300px 260px, rgba(198, 214, 255, .85), rgba(198, 214, 255, 0) 70%), radial-gradient(2.4px 2.4px at 90px 330px, rgba(226, 236, 255, .9), rgba(226, 236, 255, 0) 70%), radial-gradient(1.6px 1.6px at 240px 90px, rgba(178, 200, 255, .7), rgba(178, 200, 255, 0) 70%), radial-gradient(1.5px 1.5px at 360px 200px, rgba(200, 214, 255, .66), rgba(200, 214, 255, 0) 70%);--star-size: 520px 520px, 680px 680px, 420px 420px, 300px 300px, 520px 520px, 240px 240px, 260px 260px;--star-aurora: radial-gradient(46% 36% at 16% 8%, rgba(139, 92, 246, .3), transparent 72%), radial-gradient(40% 32% at 88% 18%, rgba(255, 79, 163, .2), transparent 72%), radial-gradient(52% 40% at 52% 98%, rgba(99, 102, 241, .22), transparent 72%);--canvas-glow: radial-gradient(120% 80% at 50% -10%, #141228 0%, #0a0b15 45%, #05060c 100%), radial-gradient(90% 60% at 50% 0%, rgba(139, 92, 246, .06), transparent 70%)}html[data-mode=expert] body{background-color:#05060c;background-image:radial-gradient(120% 80% at 50% -10%,#141228,#0a0b15 45%,#05060c),radial-gradient(90% 60% at 50% 0%,rgba(139,92,246,.06),transparent 70%)}body{transition:background-color .45s ease}body:before{content:"";position:fixed;top:0;bottom:0;left:-400px;right:-400px;z-index:-1;pointer-events:none;background-image:var(--star-field),var(--canvas-glow);background-size:var(--star-size),auto,auto;background-repeat:repeat;opacity:0;transition:opacity .45s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--noise),var(--star-aurora);background-size:140px 140px,auto,auto,auto;background-blend-mode:soft-light,normal,normal,normal;opacity:0;transition:opacity .45s ease}html[data-mode=expert] body:before{opacity:1}html[data-mode=expert] body:after{opacity:.6}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] body:before{animation:starDrift 140s linear infinite}html[data-mode=expert] body:after{animation:auroraBreath 22s ease-in-out infinite alternate}}.expert-shell:before{content:"";position:absolute;inset:-4% -14% auto -14%;height:300px;z-index:-1;pointer-events:none;filter:blur(40px);background:radial-gradient(38% 60% at 22% 30%,rgba(139,92,246,.3),transparent 70%),radial-gradient(34% 56% at 78% 18%,rgba(255,79,163,.16),transparent 70%);opacity:0;transition:opacity .45s ease}html[data-mode=expert] .expert-shell:before{opacity:.5}html[data-mode=expert]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(150,160,190,.09) 0 1px,transparent 1px 200px),repeating-linear-gradient(180deg,rgba(150,160,190,.09) 0 1px,transparent 1px 200px),repeating-linear-gradient(90deg,rgba(150,160,190,.055) 0 1px,transparent 1px 40px),repeating-linear-gradient(180deg,rgba(150,160,190,.055) 0 1px,transparent 1px 40px);-webkit-mask-image:radial-gradient(110% 82% at 50% 10%,#000 0%,rgba(0,0,0,.45) 48%,transparent 92%);mask-image:radial-gradient(110% 82% at 50% 10%,#000 0%,rgba(0,0,0,.45) 48%,transparent 92%)}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .expert-shell[data-boot=enter]:before{animation:expertBootGlow .9s cubic-bezier(.22,.61,.36,1) 80ms both}}@keyframes expertBootGlow{0%{opacity:0}65%{opacity:.58}to{opacity:.5}}html[data-mode=expert]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}html[data-mode=expert]::-webkit-scrollbar{width:10px}html[data-mode=expert]::-webkit-scrollbar-track{background:transparent}html[data-mode=expert]::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:5px}html[data-mode=expert]::-webkit-scrollbar-thumb:hover{background:#ffffff47}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-380px,0,0)}}@keyframes auroraBreath{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}html[data-mode=expert] .page{max-width:1180px;width:100%;margin:0 auto;box-sizing:border-box}html[data-mode=expert] .tool.expert-shell{position:relative;width:100%;box-sizing:border-box;overflow-x:clip}.tool.expert-shell{--exc-t-fast: .16s;--exc-t-base: .28s;--exc-t-slow: .46s;--exc-ease: cubic-bezier(.22, .61, .36, 1);--exc-edge: rgba(150, 160, 190, .5);--mx: 50%;--my: 0%}@media(hover:hover)and (pointer:fine){.exc-station:before,.exc-metric:before,.exc-brief:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px 220px at var(--mx, 50%) var(--my, 50%),rgba(139,92,246,.16),transparent 70%);transition:opacity var(--exc-t-base) var(--exc-ease)}.exc-station:hover:before,.exc-metric:hover:before,.exc-brief:hover:before{opacity:1}}.exc-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 12px;min-width:0;position:relative}.exc-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(139,92,246,.55),rgba(150,160,190,.18) 42%,transparent);transform-origin:left center}.exc-ident{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:baseline;column-gap:10px;row-gap:4px;min-width:0}.exc-mark{grid-row:1 / span 2;font-size:19px;line-height:1;color:var(--acc-warm, #ff4fa3);text-shadow:0 0 7px rgba(255,79,163,.34);align-self:center}.exc-title{margin:0;font-size:var(--fs-title, 24px);font-weight:var(--fw-title, 600);letter-spacing:var(--ls-title, -.02em);color:var(--ink-1, #eef1f7);line-height:1.25}.exc-sub{margin:0;font-size:var(--fs-caption, 11px);letter-spacing:var(--ls-caption, .02em);color:var(--ink-2, #9aa4b8);line-height:1.4}.exc-metrics{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0;padding:0;min-width:0;max-width:720px}.exc-metric{position:relative;flex:0 1 auto;min-width:0;padding:8px 12px 9px;border:1px solid var(--glass-edge, rgba(150, 160, 190, .16));border-radius:var(--r-s, 3px);background:linear-gradient(150deg,#151a299e,#0b0e17b8);overflow:hidden}.exc-metric dt{margin:0;font-size:10px;letter-spacing:.14em;color:var(--ink-3, #5c6579);white-space:nowrap}.exc-metric dd{margin:3px 0 0;font-family:var(--ff-num, ui-monospace, Consolas, monospace);font-size:var(--fs-metric, 15px);font-weight:var(--fw-metric, 500);letter-spacing:var(--ls-metric, -.01em);color:var(--ink-1, #eef1f7);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exc-metric:nth-child(3){border-left:2px solid var(--acc-warm, #ff4fa3)}.exc-metric:nth-child(3) dd{color:#ffd0e6}.exc-metric:nth-child(4){max-width:240px}.exc-metric:nth-child(4) dd{font-size:12px;color:var(--ink-2, #9aa4b8)}@keyframes excTick{0%{opacity:1}35%{opacity:.42}to{opacity:1}}.exc-deck{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:clamp(22px,2.6vw,38px);position:relative;min-width:0}@media(max-width:999px){.exc-deck{grid-template-columns:minmax(0,1fr);gap:20px}}.exc-rail{display:flex;flex-direction:column;gap:12px;min-width:0;position:relative;isolation:isolate}.exc-rail:before{content:"";position:absolute;left:-14px;top:26px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(139,92,246,.5),transparent 78%);pointer-events:none}.exc-rail[data-synth]:before{background:linear-gradient(180deg,rgba(255,79,163,.55),transparent 78%)}.exc-rail-title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-caption, 11px);font-weight:500;letter-spacing:.16em;color:var(--ink-2, #9aa4b8);text-transform:none}.exc-rail-title:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink-4, #333a4c);transition:background-color var(--exc-t-base) var(--exc-ease)}.exc-rail[data-observe] .exc-rail-title:before{background:var(--acc-1, #8b5cf6);box-shadow:0 0 0 3px #8b5cf62e}.exc-rail[data-synth] .exc-rail-title:before{background:var(--acc-warm, #ff4fa3);box-shadow:0 0 0 3px #ff4fa32e}@keyframes excBeacon{0%,to{opacity:1}50%{opacity:.35}}.exc-stations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative;min-width:0;overflow:clip}.exc-stations:before{content:"";position:absolute;left:25px;top:22px;bottom:22px;width:1px;background:linear-gradient(180deg,transparent,var(--exc-wire, rgba(150, 160, 190, .32)) 12%,var(--exc-wire) 88%,transparent);pointer-events:none}@keyframes excSignal{0%{transform:translate3d(0,-8px,0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate3d(0,var(--exc-bus-h, 260px),0);opacity:0}}.exc-stations:after{content:"";position:absolute;left:24px;top:22px;width:3px;height:3px;border-radius:50%;background:var(--acc-1, #8b5cf6);box-shadow:0 0 6px 1px #8b5cf6b3;opacity:0;pointer-events:none}.exc-rail[data-observe] .exc-stations:after{opacity:1}.exc-station{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;column-gap:10px;row-gap:3px;padding:11px 13px;border:1px solid var(--glass-edge, rgba(150, 160, 190, .16));border-radius:var(--r-m, 4px);background:linear-gradient(150deg,#151a29a8,#090b13d1);overflow:hidden;min-width:0;transition:border-color var(--exc-t-base) var(--exc-ease),opacity var(--exc-t-base) var(--exc-ease)}.exc-station-flare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 140% at 0% 50%,var(--exc-edge),transparent 62%)}.exc-station-dot{position:relative;grid-column:1;grid-row:1 / span 2;width:10px;height:10px;border-radius:50%;background:var(--ink-3, #5c6579);align-self:start;margin-top:4px;transition:background-color var(--exc-t-base) var(--exc-ease)}.exc-station-dot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid transparent}.exc-station-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid transparent}.exc-station-name{grid-column:2;grid-row:1;font-size:13.5px;font-weight:540;color:var(--ink-1, #eef1f7);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exc-station-duty{grid-column:2;grid-row:2;font-size:11.5px;color:var(--ink-2, #9aa4b8);line-height:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exc-station-model{grid-column:2 / span 2;grid-row:3;font-family:var(--ff-num, ui-monospace, Consolas, monospace);font-size:10px;letter-spacing:.02em;color:var(--ink-3, #5c6579);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exc-station-note{grid-column:2 / span 2;grid-row:4;font-size:11px;color:#f5bd63;line-height:1.45}.exc-station-state{grid-column:3;grid-row:1;justify-self:end;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3, #5c6579);white-space:nowrap;transition:color var(--exc-t-base) var(--exc-ease)}.exc-station.is-thinking{--exc-edge: rgba(245, 189, 99, .7);border-color:#f5bd6366}.exc-station.is-thinking .exc-station-dot{background:#f5bd63}.exc-station.is-thinking .exc-station-dot:before{border-color:#f5bd638c}.exc-station.is-thinking .exc-station-state{color:#f5bd63;font-weight:500}@keyframes excOrbitThink{0%{transform:rotate(0);opacity:.5}50%{opacity:1}to{transform:rotate(360deg);opacity:.5}}.exc-station.is-running{--exc-edge: rgba(139, 92, 246, .85);border-color:#8b5cf680}.exc-station.is-running .exc-station-dot{background:#c4b5fd}.exc-station.is-running .exc-station-dot:before{border-color:#8b5cf6bf}.exc-station.is-running .exc-station-state{color:#c4b5fd;font-weight:500}@keyframes excCorePulse{0%,to{opacity:1}50%{opacity:.45}}.exc-station.is-done{--exc-edge: rgba(75, 227, 168, .65);border-color:#4be3a859}.exc-station.is-done .exc-station-dot{background:#4be3a8}.exc-station.is-done .exc-station-state{color:#4be3a8}@keyframes excSettle{0%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(1)}}.exc-station.is-absent{--exc-edge: rgba(255, 125, 146, .5);border-color:#ff7d9247;opacity:.62}.exc-station.is-absent .exc-station-dot{background:#ff7d92}.exc-station.is-absent .exc-station-name{text-decoration:line-through;text-decoration-color:#ff7d928c;text-decoration-thickness:1px}.exc-station.is-absent .exc-station-state{color:#ff7d92}.exc-station.is-retrying{--exc-edge: rgba(245, 160, 99, .85);border-color:#f5a0638c;border-style:dashed}.exc-station.is-retrying .exc-station-dot{background:#f5a063}.exc-station.is-retrying .exc-station-state{color:#f5a063}.exc-rail[data-synth] .exc-station{border-color:#ff4fa338}.exc-rail[data-synth] .exc-station-name,.exc-rail[data-synth] .exc-station-duty,.exc-rail[data-synth] .exc-station-model,.exc-rail[data-synth] .exc-station-state{opacity:.55}.exc-cost{margin:2px 0 0;padding-top:10px;border-top:1px dashed var(--glass-edge, rgba(150, 160, 190, .16));font-size:11.5px;line-height:1.7;color:var(--ink-3, #5c6579)}.exc-cost b{color:var(--ink-2, #9aa4b8);font-weight:600}.exc-main{display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}.exc-main:before{content:"";position:absolute;top:-10px;right:-14px;bottom:-10px;left:-14px;z-index:0;pointer-events:none;border-radius:var(--r-l, 6px);opacity:0;background:radial-gradient(80% 60% at 50% 0%,rgba(255,79,163,.14),transparent 72%);transition:opacity var(--exc-t-slow) var(--exc-ease)}.exc-main[data-synth]:before{opacity:1}.exc-track{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:2px 2px 0;min-width:0}.exc-track-state{grid-row:1 / span 2;font-size:11px;letter-spacing:.14em;color:var(--ink-2, #9aa4b8);white-space:nowrap}.exc-track-stop{font-size:11px;color:var(--ink-3, #5c6579);transition:color var(--exc-t-base) var(--exc-ease)}.exc-track-stop.is-observe{justify-self:start}.exc-track-stop.is-synth{justify-self:end;grid-column:2;grid-row:1}.exc-track[data-phase=observe] .exc-track-stop.is-observe,.exc-track[data-phase=done] .exc-track-stop.is-observe{color:#c4b5fd}.exc-track[data-phase=synth] .exc-track-stop.is-synth,.exc-track[data-phase=done] .exc-track-stop.is-synth{color:#ffb3d6}.exc-track-rail{position:relative;grid-column:2;grid-row:2;height:1px;background:var(--exc-wire, rgba(150, 160, 190, .32));contain:layout}.exc-track-mark{position:absolute;top:50%;left:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#c4b5fd;box-shadow:0 0 0 3px #8b5cf638;transition:left var(--exc-t-slow) var(--exc-ease),background-color var(--exc-t-base) var(--exc-ease),box-shadow var(--exc-t-base) var(--exc-ease)}.exc-track[data-phase=synth] .exc-track-mark,.exc-track[data-phase=done] .exc-track-mark{left:100%;background:#ffb3d6;box-shadow:0 0 0 3px #ff4fa338}.exc-empty{margin:0;padding:18px 16px;border:1px dashed var(--glass-edge, rgba(150, 160, 190, .2));border-radius:var(--r-m, 4px);font-size:13px;color:var(--ink-2, #9aa4b8);text-align:center}.exc-stage{display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}.exc-launch-flash{position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px;z-index:2;pointer-events:none;border-radius:var(--r-m, 4px);background:radial-gradient(90% 70% at 50% 0%,rgba(196,181,253,.35),transparent 72%);opacity:0}@keyframes excLaunchFlash{0%{opacity:0;transform:scale(.98)}16%{opacity:1}to{opacity:0;transform:scale(1.02)}}@media(prefers-reduced-motion:no-preference){.exc-launch-flash{animation:excLaunchFlash .62s var(--ease-out) both}}.exc-brief{position:relative;padding:16px;border:1px solid var(--glass-edge, rgba(150, 160, 190, .16));border-top-color:var(--glass-edge-hi, rgba(238, 241, 247, .16));border-radius:var(--r-m, 4px);background:linear-gradient(155deg,#171c2cb8,#090b13e0);box-shadow:var(--hi, inset 0 1px 0 0 rgba(255, 255, 255, .08)),var(--sh-2);overflow:hidden;min-width:0}.exc-brief>.exc-brief-kicker:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid transparent;border-image:none;pointer-events:none;background:linear-gradient(90deg,rgba(196,181,253,.5) 0 12px,transparent 12px) left top / 12px 1px no-repeat,linear-gradient(180deg,rgba(196,181,253,.5) 0 12px,transparent 12px) left top / 1px 12px no-repeat,linear-gradient(270deg,rgba(196,181,253,.5) 0 12px,transparent 12px) right top / 12px 1px no-repeat,linear-gradient(180deg,rgba(196,181,253,.5) 0 12px,transparent 12px) right top / 1px 12px no-repeat}.exc-brief-kicker{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;color:var(--ink-2, #9aa4b8)}.exc-brief-kicker:before{content:"▾";color:var(--acc-1, #8b5cf6);font-size:10px}.exc-intake{display:block;width:100%;min-height:132px;resize:vertical;padding:12px 13px;border:1px solid var(--glass-edge, rgba(150, 160, 190, .16));border-radius:var(--r-s, 3px);background:#04060ba8;color:var(--ink-1, #eef1f7);font-size:13px;line-height:1.75;outline:none;transition:border-color var(--exc-t-fast) ease,box-shadow var(--exc-t-fast) ease}.exc-intake::placeholder{color:var(--ink-3, #5c6579)}.exc-intake:focus{border-color:#8b5cf6a6;box-shadow:0 0 0 3px #8b5cf629}.exc-brief-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.exc-counter{font-family:var(--ff-num, ui-monospace, Consolas, monospace);font-size:11px;color:var(--ink-3, #5c6579);font-variant-numeric:tabular-nums}.exc-launch{position:relative;display:block;width:100%;margin-top:14px;padding:15px 20px;border:none;border-radius:var(--r-s, 3px);background:linear-gradient(100deg,#8b5cf6,#a855f7 46%,#d946ef);color:#0a0713;font-size:15px;font-weight:650;letter-spacing:.04em;cursor:pointer;overflow:hidden;transition:transform var(--exc-t-fast) var(--exc-ease),box-shadow var(--exc-t-base) var(--exc-ease),filter var(--exc-t-base) ease}.exc-launch:hover:not(:disabled){box-shadow:0 10px 26px -12px #8b5cf6e6}.exc-launch:active:not(:disabled){transform:translateY(1px) scale(.995)}.exc-launch:disabled{background:linear-gradient(100deg,#5a4a7ab3,#4a3c64b3);color:#eef1f780;cursor:not-allowed}@property --exc-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes excCharge{to{--exc-angle: 360deg}}.exc-launch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--exc-angle, 0deg),transparent 0deg,rgba(255,255,255,.85) 28deg,transparent 76deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:1.5px;transition:opacity var(--exc-t-base) var(--exc-ease)}.exc-launch:hover:not(:disabled):after{opacity:1}.exc-launch.is-stop{background:linear-gradient(100deg,#ff7d9229,#ff7d921a);border:1px solid rgba(255,125,146,.45);color:#ffbccb}.exc-launch.is-stop:after{display:none}.exc-brief.is-dragging{border-color:#8b5cf6b3}.exc-brief.is-dragging .exc-intake{border-style:dashed;border-color:#8b5cf6b3}html[data-mode=expert] .drop-veil{background:#0b0e17db;border-color:var(--acc-1, #8b5cf6);color:#d7ccff}.exc-brief.is-hidden{display:none}html[data-mode=expert] .exc-brief .advanced{border-color:var(--glass-edge, rgba(150, 160, 190, .16))}html[data-mode=expert] .exc-brief .advanced label{color:var(--ink-2, #9aa4b8)}html[data-mode=expert] .exc-brief .advanced input,html[data-mode=expert] .exc-brief .advanced select{background:#04060b99;border-color:var(--glass-edge, rgba(150, 160, 190, .16));color:var(--ink-1, #eef1f7)}html[data-mode=expert] .exc-brief .link-toggle{color:#c4b5fd}html[data-mode=expert] .exc-brief .parse-hint,html[data-mode=expert] .exc-brief .privacy{color:var(--ink-3, #5c6579)}html[data-mode=expert] .exc-brief .privacy b{color:var(--ink-2, #9aa4b8)}.exc-verdict{position:relative;padding:12px 14px 12px 16px;border:1px solid rgba(255,79,163,.28);border-left:3px solid var(--acc-warm, #ff4fa3);border-radius:var(--r-m, 4px);background:linear-gradient(100deg,#2f192899,#14101e80);overflow:hidden}.exc-verdict.is-pending{border-color:#8b5cf64d;border-left-color:var(--acc-1, #8b5cf6);background:linear-gradient(100deg,#1c1a3499,#10101c80)}.exc-verdict-kicker{margin:0 0 3px;font-size:11px;letter-spacing:.18em;color:#ffb3d6}.exc-verdict.is-pending .exc-verdict-kicker{color:#c4b5fd}.exc-verdict-note{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-2, #9aa4b8)}@keyframes excEnterUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes excEnterFade{0%{opacity:0}to{opacity:1}}@keyframes excWipeRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes excDrawDown{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes excDrawRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:999px){.exc-head{flex-direction:column;align-items:flex-start;gap:12px}.exc-metrics{width:100%;max-width:none;justify-content:flex-start}.exc-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.exc-stations:before,.exc-stations:after{display:none}.exc-rail:before{display:none}.exc-station-model{grid-column:2}}@media(max-width:560px){.exc-title{font-size:20px}.exc-head{padding-bottom:10px}.exc-metric{flex:1 1 46%;padding:7px 10px 8px}.exc-station{padding:10px 11px}.exc-station-duty{white-space:normal}.exc-station-model{display:none}.exc-intake{min-height:118px;resize:none}.exc-brief{padding:13px}.exc-verdict{padding:11px 12px 11px 13px}}@media(prefers-reduced-motion:reduce){.exc-station,.exc-station-dot,.exc-station-state,.exc-metric,.exc-brief,.exc-launch,.exc-track-mark,.exc-rail-title:before,.exc-main:before{transition-duration:0s!important}.exc-launch:after{display:none}}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .expert-shell[data-boot=enter] .exc-head{animation:excWipeRight .46s var(--ease-out) both}html[data-motion=on] .expert-shell[data-boot=enter] .exc-ident{animation:excEnterUp var(--exc-t-base) var(--exc-ease) .12s both}html[data-motion=on] .expert-shell[data-boot=enter] .exc-metric{animation:excEnterUp var(--exc-t-base) var(--exc-ease) both;animation-delay:calc(var(--exc-i, 0) * 70ms + .26s)}html[data-motion=on] .expert-shell[data-boot=enter] .exc-deck{animation:excEnterFade var(--exc-t-slow) var(--exc-ease) .2s both}html[data-motion=on] .expert-shell[data-boot=enter] .exc-station{animation:excEnterUp var(--exc-t-base) var(--exc-ease) both;animation-delay:calc(var(--exc-i, 0) * var(--stagger) + .42s)}html[data-motion=on] .expert-shell[data-boot=enter] .exc-stations:before{animation:excDrawDown .52s var(--ease-out) .46s both;transform-origin:top center}html[data-motion=on] .expert-shell[data-boot=enter] .exc-track-rail{animation:excDrawRight .52s var(--ease-out) .52s both;transform-origin:left center}html[data-motion=on] .expert-shell[data-boot=enter] .exc-brief{animation:excEnterUp var(--exc-t-slow) var(--exc-ease) .56s both}.exc-rail[data-observe] .exc-stations:after{animation:excSignal 2.4s var(--exc-ease) infinite}.exc-station.is-thinking .exc-station-dot:before{animation:excOrbitThink 2.4s linear infinite}.exc-station.is-running .exc-station-dot:after{animation:excCorePulse 1s ease-in-out infinite;border-color:#c4b5fd80}.exc-station.is-done .exc-station-dot:after{animation:excSettle .46s var(--ease-out) both;border-color:#4be3a880}.exc-rail[data-observe] .exc-rail-title:before{animation:excBeacon 1.8s ease-in-out infinite}.exc-rail[data-synth] .exc-rail-title:before{animation:excBeacon 2.6s ease-in-out infinite}.exc-launch:hover:not(:disabled):after{animation:excCharge 1.6s linear infinite}}html[data-mode=expert] .report{gap:20px}html[data-mode=expert] .report .card{position:relative;background:linear-gradient(165deg,#141825e0,#0a0c14f0);border:1px solid var(--glass-edge);border-top:1px solid var(--glass-edge-hi);border-radius:var(--r-m);box-shadow:var(--hi),var(--sh-2);padding:22px 24px}html[data-mode=expert] .report .card h3{position:relative;margin:0 0 16px;font-size:var(--fs-metric);font-weight:var(--fw-title);letter-spacing:var(--ls-title);color:var(--ink-1);display:flex;align-items:center;gap:10px;padding-left:12px}html[data-mode=expert] .report .card h3:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--acc-1),var(--acc-2));box-shadow:0 0 10px #8b5cf680}html[data-mode=expert] .report .card h3 .count{font-size:var(--fs-caption);font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-weight:var(--fw-sub);color:var(--acc-1);background:#96a0be1f;border:1px solid rgba(150,160,190,.24);padding:1px 9px;border-radius:999px}html[data-mode=expert] .report-head{padding:26px 28px;gap:28px;align-items:center;background:linear-gradient(145deg,#1a2032e6,#0c0f18f5);border:1px solid rgba(150,160,190,.22);border-top:1px solid rgba(244,246,252,.35);box-shadow:var(--hi),var(--sh-3)}html[data-mode=expert] .report-head .grade{display:inline-block;margin:0 0 2px;font-size:var(--fs-body);font-weight:var(--fw-title);letter-spacing:.04em;color:var(--acc-warm);text-shadow:0 0 16px rgba(255,215,154,.4);text-transform:uppercase}html[data-mode=expert] .report-head .verdict{margin:0;font-size:var(--fs-title);font-weight:var(--fw-display);line-height:1.45;letter-spacing:var(--ls-title);background:linear-gradient(96deg,#ffffff 0%,#c8dcff 60%,var(--acc-1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}html[data-mode=expert] .report-head .grounding{margin:4px 0 0;font-size:var(--fs-caption);line-height:1.6;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#8c96ab14;border:1px solid rgba(140,150,171,.16);border-radius:var(--r-s);font-variant-numeric:tabular-nums;max-width:fit-content}html[data-mode=expert] .report-head .grounding.warn{color:var(--warn);background:#f5bd631a;border-color:#f5bd634d;box-shadow:0 0 12px -4px #f5bd6340}html[data-mode=expert] .ungrounded{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:4px;background:#ff7d9224;border:1px solid rgba(255,125,146,.4);color:var(--bad);font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.02em;white-space:nowrap;vertical-align:1px}html[data-mode=expert] .chips{gap:8px;margin-top:4px}html[data-mode=expert] .chip{padding:4px 12px;border-radius:var(--r-s);background:#1e2434cc;border:1px solid var(--glass-edge);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.02em;box-shadow:var(--hi)}html[data-mode=expert] .chip.soft{background:transparent;border:1px dashed var(--glass-edge);color:var(--ink-3)}html[data-mode=expert] .chip.intent-high{background:#4be3a81f;border-color:#4be3a859;color:var(--good)}html[data-mode=expert] .chip.intent-mid{background:#63a6ff1f;border-color:#63a6ff59;color:var(--ok)}html[data-mode=expert] .chip.intent-low{background:#ff7d921f;border-color:#ff7d9259;color:var(--bad)}html[data-mode=expert] .score-ring{width:116px;height:116px}html[data-mode=expert] .ring-track{stroke:var(--ink-5);stroke-width:10}html[data-mode=expert] .ring-value{stroke-width:10;stroke-linecap:butt}html[data-mode=expert] .tone-good .ring-value{stroke:var(--good);filter:drop-shadow(0 0 10px rgba(75,227,168,.45))}html[data-mode=expert] .tone-ok .ring-value{stroke:var(--ok);filter:drop-shadow(0 0 10px rgba(99,166,255,.45))}html[data-mode=expert] .tone-warn .ring-value{stroke:var(--warn);filter:drop-shadow(0 0 10px rgba(245,189,99,.45))}html[data-mode=expert] .tone-bad .ring-value{stroke:var(--bad);filter:drop-shadow(0 0 10px rgba(255,125,146,.45))}html[data-mode=expert] .score-ring-label strong{font-size:var(--fs-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--ink-1)}html[data-mode=expert] .score-ring-label span{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}html[data-mode=expert] .summary{font-size:var(--fs-body);line-height:1.85;color:var(--ink-1);letter-spacing:.01em}html[data-mode=expert] .intent-reason{font-size:var(--fs-body);color:var(--ink-1);background:#96a0be0f;border-left:3px solid var(--acc-1);padding:10px 14px;border-radius:0 var(--r-s) var(--r-s) 0;margin-bottom:18px}html[data-mode=expert] .signals{gap:16px}html[data-mode=expert] .signals li{padding:12px 16px;background:#0e111a99;border:1px solid var(--glass-edge);border-left:3px solid var(--acc-1);border-radius:0 var(--r-s) var(--r-s) 0}html[data-mode=expert] .signal-quote{font-size:var(--fs-body);font-weight:var(--fw-title);color:#fff;margin-bottom:6px;letter-spacing:.01em}html[data-mode=expert] .signal-read{font-size:var(--fs-caption);color:var(--ink-2);line-height:1.65}html[data-mode=expert] .concerns{margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-edge)}html[data-mode=expert] .concerns h4{font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}html[data-mode=expert] .dims{gap:18px}html[data-mode=expert] .dim{padding:10px 12px;border-radius:var(--r-s);background:#0a0c1466;border:1px solid rgba(150,160,190,.06)}html[data-mode=expert] .dim-head{font-size:var(--fs-body);font-weight:var(--fw-sub);color:var(--ink-1);margin-bottom:8px}html[data-mode=expert] .dim-score{font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:var(--fw-display);color:var(--acc-1)}html[data-mode=expert] .bar{height:8px;background:var(--bg-0);border:1px solid var(--glass-edge);border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 3px #000c}html[data-mode=expert] .bar i{border-radius:0;box-shadow:0 0 10px -2px currentColor}html[data-mode=expert] .bar i.tone-good{background:linear-gradient(90deg,#1f8a65,var(--good))}html[data-mode=expert] .bar i.tone-ok{background:linear-gradient(90deg,#2b61b3,var(--ok))}html[data-mode=expert] .bar i.tone-warn{background:linear-gradient(90deg,#a66a1a,var(--warn))}html[data-mode=expert] .bar i.tone-bad{background:linear-gradient(90deg,#a62a3f,var(--bad))}html[data-mode=expert] .dim-comment{margin:7px 0 0;font-size:var(--fs-caption);color:var(--ink-2);line-height:1.55}html[data-mode=expert] .problems{gap:16px}html[data-mode=expert] .problem{padding:18px 20px;border-radius:var(--r-s);background:#0e121cd9;border:1px solid var(--glass-edge);border-left:4px solid var(--ink-3);box-shadow:var(--sh-1)}html[data-mode=expert] .problem.sev-high{border-left-color:var(--bad);background:linear-gradient(90deg,#ff7d920f,#0e121cd9 20%)}html[data-mode=expert] .problem.sev-medium{border-left-color:var(--warn);background:linear-gradient(90deg,#f5bd630f,#0e121cd9 20%)}html[data-mode=expert] .problem.sev-low{border-left-color:var(--ok);background:linear-gradient(90deg,#63a6ff0f,#0e121cd9 20%)}html[data-mode=expert] .problem-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}html[data-mode=expert] .sev{font-size:var(--fs-caption);font-weight:var(--fw-display);letter-spacing:.06em;padding:3px 9px;border-radius:4px;text-transform:uppercase}html[data-mode=expert] .sev-high .sev{background:#ff7d922e;border:1px solid rgba(255,125,146,.45);color:var(--bad);box-shadow:0 0 10px -2px #ff7d9266}html[data-mode=expert] .sev-medium .sev{background:#f5bd632e;border:1px solid rgba(245,189,99,.45);color:var(--warn);box-shadow:0 0 10px -2px #f5bd6366}html[data-mode=expert] .sev-low .sev{background:#63a6ff2e;border:1px solid rgba(99,166,255,.45);color:var(--ok);box-shadow:0 0 10px -2px #63a6ff66}html[data-mode=expert] .problem h4{margin:0;font-size:var(--fs-metric);font-weight:var(--fw-title);color:var(--ink-1)}html[data-mode=expert] .problem blockquote{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-s);background:#05060ab3;border:1px solid rgba(150,160,190,.14);border-left:2px solid var(--acc-1);font-size:var(--fs-body);color:var(--ink-1);line-height:1.7}html[data-mode=expert] .why{margin:0 0 14px;font-size:var(--fs-body);color:var(--ink-2);line-height:1.75}html[data-mode=expert] .why b,html[data-mode=expert] .fix-head b{font-size:var(--fs-caption);font-weight:var(--fw-title);color:var(--acc-1);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}html[data-mode=expert] .fix{padding:14px 16px;border-radius:var(--r-s);background:#96a0be14;border:1px solid rgba(150,160,190,.25);box-shadow:var(--hi)}html[data-mode=expert] .fix-head{margin-bottom:6px}html[data-mode=expert] .fix p{color:#fff;font-size:var(--fs-body);font-weight:var(--fw-sub);line-height:1.7}html[data-mode=expert] .rewrites{gap:16px}html[data-mode=expert] .rewrite{border:1px solid var(--glass-edge);border-radius:var(--r-s);overflow:hidden;box-shadow:var(--sh-1)}html[data-mode=expert] .rewrite-row{padding:13px 16px;gap:12px;font-size:var(--fs-body)}html[data-mode=expert] .rewrite-row.before{background:#080a10b3;color:var(--ink-2);border-bottom:1px solid var(--glass-edge)}html[data-mode=expert] .rewrite-row.before .tag{background:#ff7d9229;border:1px solid rgba(255,125,146,.35);color:var(--bad);font-weight:var(--fw-title);border-radius:4px;padding:2px 8px}html[data-mode=expert] .rewrite-row.after{background:#141a2ad9;color:#fff}html[data-mode=expert] .rewrite-row.after .tag{background:#4be3a829;border:1px solid rgba(75,227,168,.35);color:var(--good);font-weight:var(--fw-title);border-radius:4px;padding:2px 8px}html[data-mode=expert] .rewrite-note{padding:9px 16px;background:#05060a80;border-top:1px solid var(--glass-edge);font-size:var(--fs-caption);color:var(--ink-2);line-height:1.6}html[data-mode=expert] .missed{gap:10px;padding-left:20px;color:var(--ink-1)}html[data-mode=expert] .missed li{line-height:1.7}html[data-mode=expert] .missed li::marker{color:var(--warn)}html[data-mode=expert] .steps{gap:18px}html[data-mode=expert] .steps li{padding-left:40px}html[data-mode=expert] .steps li:before{top:0;width:26px;height:26px;border-radius:4px;background:linear-gradient(135deg,var(--acc-1),var(--acc-2));color:var(--bg-0);font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-weight:var(--fw-display);font-size:var(--fs-caption);box-shadow:0 0 10px -2px var(--acc-1)}html[data-mode=expert] .when{font-size:var(--fs-caption);font-weight:var(--fw-display);color:var(--acc-warm);letter-spacing:.05em;background:#ffd79a1a;border:1px solid rgba(255,215,154,.25);padding:1px 7px;border-radius:4px}html[data-mode=expert] .action{font-size:var(--fs-body);font-weight:var(--fw-title);color:var(--ink-1)}html[data-mode=expert] .script{margin-top:10px;padding:12px 16px;border-radius:var(--r-s);background:#05070ce6;border:1px solid rgba(150,160,190,.22);border-left:3px solid var(--acc-2);box-shadow:var(--hi),inset 0 2px 6px #0009}html[data-mode=expert] .script p{color:#fff;font-size:var(--fs-body);line-height:1.7;letter-spacing:.01em}html[data-mode=expert] .card.risk{border-left:4px solid var(--bad);background:linear-gradient(135deg,#230c12bf,#0c0e16f2 60%);border-top-color:#ff7d924d;box-shadow:0 0 24px -6px #ff7d9240,var(--hi)}html[data-mode=expert] .card.risk h3{color:var(--bad)}html[data-mode=expert] .card.risk h3:before{background:var(--bad);box-shadow:0 0 10px var(--bad)}html[data-mode=expert] .card.risk p{font-size:var(--fs-body);color:var(--ink-1);line-height:1.85}html[data-mode=expert] .copy-btn{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-sub);letter-spacing:.03em;padding:3px 10px;border-radius:4px;background:#96a0be1f;border:1px solid rgba(150,160,190,.25);color:var(--acc-1);box-shadow:var(--hi)}html[data-mode=expert] .copy-btn:hover{background:#96a0be33;border-color:var(--acc-1);color:#fff}html[data-mode=expert] .copy-btn.copied{background:#4be3a82e;border-color:#4be3a880;color:var(--good)}html[data-mode=expert] .report-actions{margin-top:8px;gap:14px}html[data-mode=expert] .report{gap:24px}html[data-mode=expert] .report-head{min-height:196px;padding:30px 34px;border-radius:7px;border-color:#8b5cf657;border-top-color:#ffffff6b;background:linear-gradient(135deg,#1e1634e6,#090a14fa 58%),var(--glass-b);box-shadow:0 26px 64px #0006,0 0 0 1px #8b5cf614,inset 0 1px #ffffff14}html[data-mode=expert] .report-head:before{content:"VERDICT / GROUNDING VERIFIED";position:absolute;top:16px;right:22px;color:#96a0be9e;font-family:var(--ff-num);font-size:9px;letter-spacing:.14em}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html[data-mode=expert] .report-head:after{content:"";position:absolute;right:26px;bottom:22px;width:86px;height:86px;border-radius:50%;pointer-events:none;border:1px solid rgba(255,79,163,.5);box-shadow:inset 0 0 0 1px #ff4fa324;animation:expertVerdictStamp .6s cubic-bezier(.2,1.25,.35,1) .12s both}}@keyframes expertVerdictStamp{0%{opacity:0;transform:scale(2.1) rotate(-15deg)}62%{opacity:1;transform:scale(.93) rotate(-4deg)}to{opacity:.85;transform:scale(1) rotate(-7deg)}}html[data-mode=expert] .report-headline{gap:10px}html[data-mode=expert] .report-head .grade{color:var(--acc-warm);font-family:var(--ff-num);font-size:12px;letter-spacing:.13em}html[data-mode=expert] .report-head .verdict{max-width:760px;font-size:clamp(24px,3vw,34px);line-height:1.28;letter-spacing:0;background:linear-gradient(100deg,#fbf9ff,#c4b5fd 58%,#ff4fa3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-mode=expert] .report-head .grounding{border-radius:4px;border-color:#4be3a84d;background:#4be3a814;color:#9ef0c3;font-family:var(--ff-num);font-size:10px;letter-spacing:.04em}html[data-mode=expert] .report-head .grounding.warn{border-color:#f5bd6370;background:#f5bd631a;color:var(--warn)}html[data-mode=expert] .score-ring{width:132px;height:132px;filter:drop-shadow(0 0 18px rgba(139,92,246,.18))}html[data-mode=expert] .score-ring svg{width:132px;height:132px}html[data-mode=expert] .score-ring-label strong{font-size:40px;color:#f1ffff;text-shadow:0 0 20px rgba(139,92,246,.26)}html[data-mode=expert] .score-ring-label span{color:var(--ink-2);font-family:var(--ff-num);letter-spacing:.12em}html[data-mode=expert] .report .card{border-radius:6px;border-color:#8b5cf629;background:linear-gradient(145deg,#141825eb,#0a0c14f7);box-shadow:0 16px 36px #0000003d,inset 0 1px #ffffff0d}html[data-mode=expert] .report .card h3{margin-bottom:20px;padding-left:14px;color:#e9fbff;font-family:var(--ff-num);font-size:15px;letter-spacing:.06em;text-transform:uppercase}html[data-mode=expert] .report .card h3:before{width:3px;background:linear-gradient(180deg,var(--acc-1),var(--acc-2));box-shadow:0 0 14px #8b5cf680}html[data-mode=expert] .summary{color:var(--ink-1);font-size:15px;line-height:1.9}html[data-mode=expert] .signal-quote,html[data-mode=expert] .problem h4{color:var(--ink-1)}html[data-mode=expert] .signals li{border-radius:4px;border-color:#8b5cf629;border-left-color:var(--acc-1);background:#020a1199}html[data-mode=expert] .dim{border-radius:4px;border-color:#8b5cf621;background:#030b1294}html[data-mode=expert] .dim-head,html[data-mode=expert] .dim-score{font-family:var(--ff-num)}html[data-mode=expert] .dim-score{color:var(--acc-1);font-size:14px}html[data-mode=expert] .bar{height:10px;border-radius:2px;border-color:#8b5cf633;background:#030a11}html[data-mode=expert] .problem{border-radius:5px;background:linear-gradient(100deg,#0c1b25f0,#080e17f5)}html[data-mode=expert] .problem blockquote{border-radius:4px;border-left-width:3px;border-color:#8b5cf62e;background:#02080ec7;color:#c6dce3}html[data-mode=expert] .fix{border-radius:4px;border-color:#4be3a84d;background:#4be3a814}html[data-mode=expert] .fix p,html[data-mode=expert] .script p{color:#effff7;font-size:14px}html[data-mode=expert] .script{border-radius:4px;border-left-color:var(--acc-2);background:#02080fe6}html[data-mode=expert] .when{color:var(--acc-warm);border-radius:3px;font-family:var(--ff-num);letter-spacing:.08em}html[data-mode=expert] .risk{border-left-width:4px;border-left-color:var(--bad);background:linear-gradient(100deg,#461526a8,#0a1019f5)}html[data-mode=expert] .report-actions{padding-top:8px;border-top:1px solid rgba(139,92,246,.14)}@media(max-width:560px){html[data-mode=expert] .report-head{min-height:0;padding:22px 18px}html[data-mode=expert] .report-head:before{display:none}html[data-mode=expert] .report-head .verdict{font-size:24px}html[data-mode=expert] .score-ring{width:112px;height:112px}html[data-mode=expert] .score-ring svg{width:112px;height:112px}html[data-mode=expert] .score-ring-label strong{font-size:34px}}@media(prefers-reduced-motion:no-preference){html[data-mode=expert] .copy-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}html[data-mode=expert] .report .card{transition:border-color .2s ease,box-shadow .2s ease}html[data-mode=expert] .problem{transition:transform .16s ease,border-color .16s ease}html[data-mode=expert] .problem:hover{border-color:#96a0be40}}
