.privacy-panel{max-width:1000px;margin:24px auto;line-height:1.65;overflow-wrap:anywhere}.privacy-panel h1,.privacy-panel h2,.privacy-panel h3{margin-bottom:16px}.privacy-panel p,.privacy-panel details,.privacy-panel form{margin-block:14px}.privacy-panel .field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:14px}.privacy-panel .input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #7793ad;color:#152a3e;background:#fff;padding:12px;font-size:16px}.privacy-panel select{text-overflow:ellipsis}.privacy-panel .btn{min-height:44px;white-space:normal}.privacy-panel summary{cursor:pointer;padding:10px 0}.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.privacy-wide{grid-column:1/-1}.privacy-record{border-top:1px solid #cbd7e2;padding:18px 0}.privacy-record ul{padding-left:20px}.privacy-hash,.privacy-secret{font-family:monospace;overflow-wrap:anywhere}.security-panel{max-width:560px}.privacy-footer{padding:22px;text-align:center}@media(max-width:650px){.privacy-grid{grid-template-columns:1fr}.privacy-panel{margin:12px auto;padding:18px}}.legal-text{white-space:pre-line;max-height:420px;overflow-y:auto;border:1px solid #cbd7e2;border-radius:8px;padding:14px 16px;background:#f7fafc;color:#152a3e;margin:10px 0}.consent-block{border:1px solid #cbd7e2;border-radius:10px;padding:12px 16px;margin:14px 0}.consent-block legend{font-weight:600;padding:0 6px}.consent-page .consent-row,.auth-card .consent-block .consent-row{margin:8px 0}.link-button{background:none;border:0;padding:0;color:#1f6fb2;text-decoration:underline;cursor:pointer;font:inherit}.draft-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:#fff1d6;color:#7a4b00;font-size:13px}.operator-card{border-left:4px solid #2c8a8a;padding:4px 0 4px 14px;margin:14px 0}.operator-card p{margin-block:6px}.doc-toc{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.status-open{color:#1c6b3a;font-weight:600}.status-closed{color:#9a3412;font-weight:600}.doc-version{border-top:1px dashed #cbd7e2;padding:10px 0}.doc-history{font-size:14px;color:#3d5368}.privacy-record.overdue{border-left:4px solid #b42318;padding-left:12px}.privacy-record .btn{margin:4px 8px 4px 0}.privacy-footer.dark{background:#070b1a;color:#a3acd6}.privacy-footer.dark a{color:#8be9fd}.neural-field[data-v-7fd5c35f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.nd-landing{--blue: #344b88;--blue-deep: #253766;--blue-light: #8ba9ef;--accent: #7dd3fc;--accent-deep: #2dd4bf;--accent-light: #a5f3fc;--accent-soft: rgba(125, 211, 252, .14);--accent-line: rgba(125, 211, 252, .34);--accent-glow: rgba(45, 212, 191, .28);--ink: #131936;--ink-muted: rgba(19, 25, 54, .66);--blue-line: rgba(57, 78, 125, .14);color:var(--ink);background:radial-gradient(circle at 15% 10%,rgba(103,137,208,.14),transparent 30%),radial-gradient(circle at 85% 8%,rgba(115,165,207,.12),transparent 26%),linear-gradient(180deg,#f5f7fc,#eef2f9 55%,#e7edf7);min-height:100vh;overflow-x:clip}.nd-landing .nl-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:10px 28px;background:#131936db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 18px #090f262e;flex-wrap:wrap}.nd-landing .nl-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}.nd-landing .nl-logo{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.15rem;color:#131936;background:linear-gradient(135deg,#cffafe,var(--accent))}.nd-landing .nl-brand-text{display:flex;flex-direction:column;line-height:1.15}.nd-landing .nl-brand-title{font-weight:800;font-size:1.02rem;letter-spacing:-.01em;background:linear-gradient(90deg,#e0eaff,#94b7e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nd-landing .nl-brand-sub{font-size:.72rem;color:#a6b5d7}.nd-landing .nl-nav{display:flex;gap:20px;margin-left:auto;font-size:.92rem}.nd-landing .nl-nav a{color:#d1dbf3b8;text-decoration:none}.nd-landing .nl-nav a:hover{color:var(--accent-light)}.nd-landing .nl-topbar-actions{display:flex;gap:10px;flex:0 0 auto;margin-left:auto}.nd-landing .nl-topbar-signup{border-color:#ffffff47;color:#e0eaffd9}.nd-landing .nl-topbar-signup:hover{background:#ffffff14}.nd-landing .nl-hero{position:relative;overflow:hidden;min-height:760px;min-height:min(850px,calc(100svh - 64px));display:flex;flex-direction:column;align-items:center;padding:46px 20px 0;background:radial-gradient(ellipse at 50% 45%,rgba(91,126,207,.2),transparent 55%),linear-gradient(165deg,#131936,#192347 55%,#10162f)}.nd-landing .nl-field{z-index:0}.nd-landing .nl-title{position:relative;z-index:1;margin:0;font-size:clamp(2.15rem,7.2vw,6.4rem);font-weight:800;letter-spacing:-.04em;text-transform:uppercase;text-align:center;line-height:1;background:linear-gradient(90deg,#5eead4,#7dd3fc,#cffafe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px rgba(125,211,252,.18))}.nd-landing .nl-brain{position:relative;z-index:1;width:100%;max-width:700px;height:clamp(310px,48vh,460px);min-height:310px;margin:4px auto 0;flex:1 0 auto;display:grid;place-items:center}.nd-landing .nl-hero-bottom{position:relative;z-index:1;width:100%;max-width:1100px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:14px 12px 44px}.nd-landing .nl-hero-side{max-width:240px;display:flex;flex-direction:column;gap:6px}.nd-landing .nl-hero-side-right{text-align:right;align-items:flex-end}.nd-landing .nl-eyebrow{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8eeaf0}.nd-landing .nl-hero-side p{margin:0;font-size:.86rem;color:#a7b5d3;line-height:1.5}.nd-landing .nl-hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;flex-shrink:0}.nd-landing .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#131936;border:1px solid rgba(165,243,252,.74);box-shadow:0 8px 30px var(--accent-glow)}.nd-landing .btn-primary:hover{background:linear-gradient(135deg,#67e8f9,#2dd4bf);box-shadow:0 10px 34px #2dd4bf5c}.nd-landing .btn-outline{background:transparent;border:1px solid rgba(20,184,166,.48);color:var(--accent-deep)}.nd-landing .btn-outline:hover{background:#7dd3fc17;border-color:#14b8a6b8}.nd-landing .btn-ghost{background:#7dd3fc0a;border:1px solid rgba(125,211,252,.46);color:#b9f6f1}.nd-landing .btn-ghost:hover{background:#7dd3fc1a;border-color:#7dd3fcc7;color:#ecfeff}.nd-landing .nl-hero .btn-primary,.nd-landing .nl-topbar .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#131936;box-shadow:0 7px 28px #2dd4bf42}.nd-landing .nl-hero .btn-primary:hover,.nd-landing .nl-topbar .btn-primary:hover{background:linear-gradient(135deg,#67e8f9,#2dd4bf)}.nd-landing .nl-topbar .nl-topbar-signup{color:#b9f6f1;border-color:#7dd3fc7a}.nd-landing :is(a,button):focus-visible{outline:3px solid rgba(125,211,252,.72);outline-offset:4px}.nd-landing :is(#about,#audience,#trust,#how,#team){scroll-margin-top:100px}.nd-landing .nl-model-credit{font-size:.72rem;margin-top:16px}.nd-landing .nl-model-credit a{color:inherit}.nd-landing .btn-primary,.nd-landing .nl-topbar .nl-topbar-signup,.nd-landing .nl-hero .btn-ghost{background:linear-gradient(135deg,#2dd4bf,#7dd3fc 52%,#a5f3fc);color:#131936;border:1px solid rgba(165,243,252,.78);box-shadow:0 8px 28px #2dd4bf3d,inset 0 1px #ffffff38}.nd-landing .btn-primary:hover,.nd-landing .nl-topbar .nl-topbar-signup:hover,.nd-landing .nl-hero .btn-ghost:hover{background:linear-gradient(135deg,#5eead4,#a5f3fc,#67e8f9);color:#131936;border-color:#cffafef2;box-shadow:0 10px 34px #2dd4bf57,inset 0 1px #ffffff47}.nd-landing .nl-body{max-width:1120px;margin:0 auto;padding:8px 20px 40px}.nd-landing .nl-section{padding:46px 0 10px}.nd-landing .nl-section-head{text-align:center;max-width:760px;margin:0 auto 26px}.nd-landing .nl-section h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em}.nd-landing .nl-lead{margin:0;color:var(--ink-muted);font-size:1.02rem;line-height:1.6}.nd-landing .nl-about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#ffffff8c;border:1px solid var(--blue-line);border-radius:24px;padding:40px}.nd-landing .nl-about-text{text-align:center}.nd-landing .nl-about-text h2{margin-top:0}.nd-landing .nl-about-text p{margin:0 0 12px;color:var(--ink-muted);line-height:1.65}.nd-landing .nl-about-media{display:grid;gap:14px}.nd-landing .nl-about-figure{margin:0}.nd-landing .nl-about-img{display:block;width:100%;height:190px;object-fit:cover;border-radius:16px;border:1px solid var(--blue-line);box-shadow:0 6px 20px #334d831f}.nd-landing .nl-about-cap{margin:8px 2px 0;font-size:.82rem;color:var(--ink-muted)}@media(max-width:780px){.nd-landing .nl-about{grid-template-columns:1fr;padding:28px}}.nd-landing .nl-aud-root{display:flex;flex-direction:column;gap:14px}.nd-landing .nl-aud-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nd-landing .nl-aud-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--blue-line);background:#ffffff8c;color:var(--ink-muted);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,color .2s}.nd-landing .nl-aud-tab:hover{background:#fffc;color:var(--ink)}.nd-landing .nl-aud-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-color:transparent;color:#131936}.nd-landing .nl-aud-stage{border-radius:20px;overflow:hidden;border:1px solid var(--blue-line);background:linear-gradient(180deg,#ffffffeb,#f2f6fdd9)}.nd-landing .nl-aud-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.nd-landing .nl-aud-slide{flex:0 0 100%;display:grid;grid-template-columns:.85fr 1.15fr;min-height:260px}.nd-landing .nl-aud-img-col{position:relative;min-height:260px;overflow:hidden;background:#5276b717}.nd-landing .nl-aud-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.nd-landing .nl-aud-text-col{padding:32px 40px;display:flex;flex-direction:column;justify-content:center;gap:10px}.nd-landing .nl-aud-text-col h3{margin:0;font-size:1.28rem;letter-spacing:-.02em}.nd-landing .nl-aud-text-col p{margin:0;color:var(--ink-muted);line-height:1.6}.nd-landing .nl-badge{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--accent-soft);color:#0f8f91;border:1px solid var(--accent-line)}.nd-landing .nl-aud-dots{display:flex;justify-content:center;gap:8px}.nd-landing .nl-aud-dot{width:8px;height:8px;border-radius:50%;background:#13193629;cursor:pointer;transition:background .25s,transform .25s}.nd-landing .nl-aud-dot.active{background:var(--accent);transform:scale(1.35);box-shadow:0 0 10px var(--accent-glow)}.nd-landing .nl-aud-progress{height:3px;border-radius:999px;background:#13193614;overflow:hidden}.nd-landing .nl-aud-bar{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-light))}@media(max-width:700px){.nd-landing .nl-aud-slide{grid-template-columns:1fr}.nd-landing .nl-aud-img-col{min-height:160px}.nd-landing .nl-aud-text-col{padding:22px}}.nd-landing .nl-trust-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.nd-landing .nl-trust-item{position:relative;padding:8px 22px 0;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease}.nd-landing .nl-trust-item:hover{transform:translateY(-3px)}.nd-landing .nl-trust-item:before{content:"";display:block;width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#ffffffd6,#7dd3fc17);border:1.5px solid rgba(45,212,191,.28);box-shadow:0 4px 16px #7dd3fc1a;margin:0 auto 18px}.nd-landing .nl-trust-item:not(:first-child):after{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:linear-gradient(180deg,transparent,rgba(51,77,131,.16) 35%,rgba(51,77,131,.16) 65%,transparent)}.nd-landing .nl-trust-item strong{display:block;font-size:1.02rem;margin-bottom:8px}.nd-landing .nl-trust-item span{color:var(--ink-muted);font-size:.9rem;line-height:1.6}@media(max-width:900px){.nd-landing .nl-trust-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.nd-landing .nl-trust-item:nth-child(odd):after{display:none}}@media(max-width:560px){.nd-landing .nl-trust-grid{grid-template-columns:1fr}.nd-landing .nl-trust-item:after{display:none}}.nd-landing .nl-how{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;align-items:stretch}.nd-landing .nl-steps,.nd-landing .nl-how-visuals{display:grid;grid-template-rows:repeat(3,minmax(130px,auto));gap:14px}.nd-landing .nl-step{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:18px;background:#fff9;border:1px solid var(--blue-line)}.nd-landing .nl-step-num{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#131936;background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 5px 16px #7dd3fc2e}.nd-landing .nl-step strong{display:block;margin-bottom:4px}.nd-landing .nl-step span{color:var(--ink-muted);font-size:.94rem;line-height:1.6}.nd-landing .nl-how-card{border-radius:18px;min-height:130px}.nd-landing .nl-mini-card{background:#fff9;border:1px solid var(--blue-line);padding:22px}.nd-landing .nl-mini-card h3{margin:0 0 8px;font-size:1.05rem}.nd-landing .nl-mini-card p{margin:0;color:var(--ink-muted);font-size:.94rem;line-height:1.5}.nd-landing .nl-mini-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px;color:var(--ink-muted);font-size:.9rem}.nd-landing .nl-mini-list li:before{content:"✓ ";color:var(--accent-deep);font-weight:800}.nd-landing .nl-mock-card{background:linear-gradient(165deg,#131936,#192347);border:1px solid rgba(255,255,255,.08);overflow:hidden;color:#e0eaffeb}.nd-landing .nl-mock-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.nd-landing .nl-mock-dot{width:9px;height:9px;border-radius:999px}.nd-landing .nl-mock-dot.dot-r{background:#ef4444}.nd-landing .nl-mock-dot.dot-y{background:var(--accent)}.nd-landing .nl-mock-dot.dot-g{background:#22c55e}.nd-landing .nl-mock-title{margin-left:auto;color:#bdcceb80;font-size:.8rem}.nd-landing .nl-mock-body{padding:16px}.nd-landing .nl-mock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;aspect-ratio:1 / 1;max-width:190px;margin:0 auto 12px}.nd-landing .nl-mock-grid>span{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px}.nd-landing .nl-mock-grid>span.lit{background:linear-gradient(135deg,var(--accent),var(--accent-light));border-color:#cffafea3;box-shadow:0 4px 16px #2dd4bf61}.nd-landing .nl-mock-status{color:#bdcceb99;font-size:.82rem;text-align:center;margin:0}.nd-landing .nl-mock-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.nd-landing .nl-mock-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.85rem}.nd-landing .nl-mock-legend li{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07);color:#bdccebb3}.nd-landing .nl-mock-legend li:last-child{border-bottom:none}.nd-landing .nl-mock-legend strong{color:#fff}@media(max-width:900px){.nd-landing .nl-how{grid-template-columns:1fr}.nd-landing .nl-steps,.nd-landing .nl-how-visuals{grid-template-rows:auto}}.nd-landing .nl-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.nd-landing .nl-team-card{padding:26px 28px;border-radius:18px;background:#ffffff80;box-shadow:0 4px 18px #334d8312;transition:transform .2s ease,box-shadow .2s ease}.nd-landing .nl-team-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #334d831f}.nd-landing .nl-team-card h3{margin:0 0 8px;font-size:1.05rem}.nd-landing .nl-team-card p{margin:0;color:var(--ink-muted);font-size:.93rem;line-height:1.6}@media(max-width:760px){.nd-landing .nl-team-grid{grid-template-columns:1fr}}.nd-landing .nl-cta{margin:40px 0 24px;padding:40px 28px;border-radius:24px;text-align:center;background:linear-gradient(135deg,#7398da29,#5580c31f);border:1px solid var(--blue-line)}.nd-landing .nl-cta h2{margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.2rem)}.nd-landing .nl-cta p{margin:0 auto 20px;max-width:620px;color:var(--ink-muted)}.nd-landing .nl-cta .nl-hero-cta{justify-content:center}.nd-landing .nl-footer{text-align:center;color:var(--ink-muted);font-size:.88rem;padding:24px 0 8px}.nd-landing .nl-footer-links{display:flex;gap:18px;justify-content:center;margin-top:6px}.nd-landing .nl-footer-links a{color:var(--accent-deep)}.nd-landing .nl-footer-links a:hover{text-decoration:underline}@media(max-width:1180px){.nd-landing .nl-nav{display:none}}@media(max-width:820px){.nd-landing .nl-hero{min-height:0;padding-top:34px}.nd-landing .nl-brain{height:380px;min-height:0;flex-grow:0}.nd-landing .nl-hero-bottom{flex-direction:column;align-items:center;text-align:center}.nd-landing .nl-hero-cta{order:-1}.nd-landing .nl-hero-side,.nd-landing .nl-hero-side-right{max-width:none;align-items:center;text-align:center}}@media(max-width:560px){.nd-landing .nl-topbar-signup{display:none}.nd-landing .nl-topbar{gap:10px;padding:12px 16px;flex-wrap:nowrap}.nd-landing .nl-logo{width:34px;height:34px;border-radius:10px}.nd-landing .nl-brand{gap:9px}.nd-landing .nl-brand-title{font-size:.9rem}.nd-landing .nl-brand-sub{font-size:.6rem;max-width:195px;line-height:1.4;margin-top:3px}.nd-landing .nl-topbar .btn-sm{padding:8px 12px}.nd-landing .nl-title{font-size:clamp(1.5rem,7.1vw,2.5rem)}.nd-landing .nl-brain{height:320px}.nd-landing .nl-hero-bottom{padding:6px 0 32px;gap:22px}.nd-landing .nl-hero-cta{width:100%;gap:10px}.nd-landing .nl-hero .btn-lg{width:min(100%,320px)}.nd-landing .nl-hero-side p{font-size:.82rem}}.trial-table[data-v-6a7d4308]{font-size:.86rem}.trial-table td[data-v-6a7d4308]{vertical-align:top}.trial-ok[data-v-6a7d4308],.trial-bad[data-v-6a7d4308]{text-align:center;font-weight:700}.trial-ok[data-v-6a7d4308]{color:#15803d}.trial-bad[data-v-6a7d4308]{color:#b91c1c}.trial-actions[data-v-6a7d4308]{display:inline-flex;gap:8px}.show-more[data-v-6a7d4308]{margin-top:12px;text-align:center}.filter-row th[data-v-6a7d4308]{padding-top:4px;padding-bottom:6px}.filter-row .input[data-v-6a7d4308]{width:100%;min-width:72px;font-weight:400}.xp[data-v-9ae1b052]{--xp-bg: #070b1a;--xp-card: rgba(18, 26, 56, .72);--xp-line: rgba(140, 160, 255, .22);--xp-text: #e9ecff;--xp-muted: #a3acd6;--xp-grad: linear-gradient(92deg, #6ee7f9 0%, #a78bfa 48%, #f472b6 100%);--xp-btn: linear-gradient(92deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%);position:relative;min-height:100vh;min-height:100dvh;color:var(--xp-text);background:radial-gradient(1200px 600px at 80% -10%,#2a1b5e 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#0e3b55 0%,transparent 60%),var(--xp-bg);overflow-x:hidden}.xp-bg[data-v-9ae1b052]{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;z-index:0}.xp-top[data-v-9ae1b052],.xp-main[data-v-9ae1b052]{position:relative;z-index:1}.xp-top[data-v-9ae1b052]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;max-width:640px;margin:0 auto}.xp-brand[data-v-9ae1b052]{color:var(--xp-text);font-weight:800;letter-spacing:.02em;text-decoration:none}.xp-tag[data-v-9ae1b052]{color:var(--xp-muted);font-size:.78rem;text-align:right}.xp-main[data-v-9ae1b052]{max-width:640px;margin:0 auto;padding:4px 18px 48px}.xp-screen[data-v-9ae1b052]{display:flex;flex-direction:column;gap:14px;animation:xp-in-9ae1b052 .35s ease-out}.xp-center[data-v-9ae1b052]{align-items:center;text-align:center;padding-top:12vh}@keyframes xp-in-9ae1b052{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.xp-screen[data-v-9ae1b052]{animation:none}}.xp-brain[data-v-9ae1b052]{height:210px;margin:-6px -18px 0}@media(min-width:700px){.xp-brain[data-v-9ae1b052]{height:300px}}.xp-title[data-v-9ae1b052]{font-size:clamp(1.7rem,6.4vw,2.5rem);line-height:1.12;margin:0;font-weight:850;letter-spacing:-.01em}.xp-title.xp-alert[data-v-9ae1b052]{color:#ffd166}.xp-kicker[data-v-9ae1b052]{margin:8px 0 0;color:var(--xp-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.xp-text[data-v-9ae1b052]{margin:0;font-size:1.06rem;line-height:1.55}.xp-big[data-v-9ae1b052]{font-size:1.22rem;font-weight:700;line-height:1.4}.xp-small[data-v-9ae1b052]{margin:0;font-size:.9rem;color:var(--xp-muted)}.xp-small a[data-v-9ae1b052],.xp-note a[data-v-9ae1b052],.xp-check a[data-v-9ae1b052]{color:#8be9fd}.xp-muted[data-v-9ae1b052]{color:var(--xp-muted)}.xp-note[data-v-9ae1b052]{margin:0;padding:12px 14px;border-radius:14px;background:var(--xp-card);border:1px solid var(--xp-line)}.xp-accent[data-v-9ae1b052]{font-weight:800;background:var(--xp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.xp-btn[data-v-9ae1b052]{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:14px 24px;border:0;border-radius:999px;background:var(--xp-btn);color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px #4c51ff73;margin-top:6px;width:100%}.xp-btn[data-v-9ae1b052]:active{transform:translateY(1px)}.xp-btn[data-v-9ae1b052]:disabled{opacity:.45;cursor:default;box-shadow:none}.xp-btn-ghost[data-v-9ae1b052]{background:transparent;border:1.5px solid var(--xp-line);box-shadow:none}.xp-error[data-v-9ae1b052]{margin:0;color:#ff8fa3;font-weight:600}.xp-score[data-v-9ae1b052]{margin:0;font-size:1.4rem;font-weight:800}.xp-score span[data-v-9ae1b052]{font-size:4.2rem;line-height:1;background:var(--xp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.xp-score-note[data-v-9ae1b052]{margin-top:-8px}.xp-part[data-v-9ae1b052]{padding:14px 16px;border-radius:18px;background:var(--xp-card);border:1px solid var(--xp-line)}.xp-part-head[data-v-9ae1b052]{display:flex;align-items:center;justify-content:space-between;gap:12px}.xp-part-head strong[data-v-9ae1b052]{display:block;font-size:1.1rem}.xp-part-order[data-v-9ae1b052]{display:block;color:var(--xp-muted);font-size:.88rem}.xp-part-value[data-v-9ae1b052]{font-size:2rem;font-weight:850;line-height:1}.xp-bar[data-v-9ae1b052]{position:relative;height:14px;margin:10px 0 22px;border-radius:999px;background:#ffffff17}.xp-bar-fill[data-v-9ae1b052]{height:100%;border-radius:999px;background:var(--xp-grad)}.xp-bar-fill.low[data-v-9ae1b052]{background:linear-gradient(92deg,#fb923c,#f472b6)}.xp-bar-norm[data-v-9ae1b052]{position:absolute;top:-5px;bottom:-5px;border-radius:6px;background:#ffd16624;border:1.5px solid rgba(255,209,102,.85)}.xp-bar-norm span[data-v-9ae1b052]{position:absolute;top:22px;left:50%;transform:translate(-50%);font-size:.72rem;color:#ffd166;white-space:nowrap}.xp-part-about[data-v-9ae1b052]{margin:0;color:var(--xp-muted);font-size:.95rem}.xp-verdict[data-v-9ae1b052]{margin:0;padding:14px 16px;border-radius:16px;border-left:4px solid #6ee7f9;background:#6ee7f914;font-weight:600}.xp-verdict.low[data-v-9ae1b052]{border-left-color:#fb923c;background:#fb923c1a}.xp-factor[data-v-9ae1b052]{display:flex;gap:14px;padding:16px;border-radius:18px;background:var(--xp-card);border:1px solid var(--xp-line)}.xp-factor h2[data-v-9ae1b052]{margin:0 0 6px;font-size:1.15rem}.xp-factor p[data-v-9ae1b052]{margin:0 0 8px;color:#d6dbf7;line-height:1.5}.xp-factor-num[data-v-9ae1b052]{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:850;background:var(--xp-btn);color:#fff}.xp-seats[data-v-9ae1b052]{margin:-4px 0 0;font-weight:800;color:#ffd166}.xp-email[data-v-9ae1b052]{padding:14px 16px;border-radius:14px;background:#ffffff0f;border:1px solid var(--xp-line);font-weight:700;overflow-wrap:anywhere}.xp-check[data-v-9ae1b052]{display:flex;gap:12px;align-items:flex-start;line-height:1.45}.xp-check input[data-v-9ae1b052]{width:24px;height:24px;flex:0 0 24px;margin-top:1px;accent-color:#7c3aed}.xp-field[data-v-9ae1b052]{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}.xp-field input[data-v-9ae1b052]:not([type=radio]),.xp-field select[data-v-9ae1b052]{min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--xp-line);background:#ffffff12;color:var(--xp-text);font-size:1rem;font-family:inherit;width:100%;box-sizing:border-box;color-scheme:dark}.xp-field select option[data-v-9ae1b052]{color:#111}.xp-field legend[data-v-9ae1b052]{padding:0;margin-bottom:6px}.xp-radios[data-v-9ae1b052]{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.xp-radios legend[data-v-9ae1b052]{width:100%}.xp-radio[data-v-9ae1b052]{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:1.02rem}.xp-radio input[data-v-9ae1b052]{width:22px;height:22px;min-height:0;padding:0;accent-color:#7c3aed}.xp-stack[data-v-9ae1b052]{display:flex;flex-direction:column;gap:12px}.xp-stack p[data-v-9ae1b052]{margin:0}.xp-spinner[data-v-9ae1b052]{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#a78bfa;animation:xp-spin-9ae1b052 .9s linear infinite}@keyframes xp-spin-9ae1b052{to{transform:rotate(360deg)}}:root{--bg: #f4f6fa;--card-bg: #ffffff;--stage-bg: #fafbfc;--accent: #1a3e8c;--accent-hover: #16347a;--text: #1c2330;--muted: #6b7280;--border: #dde3ee;--correct: #1f8a4c;--incorrect: #c62828;--warning-bg: #fff7e6;--warning-border: #f0c36d}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55}#app,.app-shell{min-height:100vh;display:flex;flex-direction:column}h1{font-size:1.7rem;margin:0 0 .7em}h2{font-size:1.25rem;margin:1.1em 0 .5em}h3{font-size:1.05rem;margin:.9em 0 .4em}p{margin:.5em 0}a{color:var(--accent)}.muted{color:#6b7280}.preline{white-space:pre-line}.error-text{color:var(--incorrect);margin:.5em 0}.notice{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:10px 14px}.topbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:var(--card-bg);border-bottom:1px solid var(--border);padding:12px 24px}.wordmark{font-weight:700;font-size:1.15rem;color:var(--accent);text-decoration:none;letter-spacing:.02em}.topbar-right{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:16px}.topbar-link{text-decoration:none;font-weight:500}.user-login{font-weight:600;overflow-wrap:anywhere}.app-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:1100px;margin:0 auto;padding:24px 16px 48px}.app-main:has(.admin){max-width:1500px}.app-shell.warm .app-main{max-width:none;margin:0;padding:0}.card{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #141e3c14,0 4px 14px #141e3c0d;padding:24px 28px;margin-bottom:24px}.btn{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:1rem;font-weight:600;border-radius:8px;padding:10px 22px;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s ease}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{background:#aab2c2;border-color:#aab2c2;cursor:not-allowed}.btn-primary{background:var(--accent)}.btn-outline{background:transparent;color:var(--accent)}.btn-outline:hover:not(:disabled){background:#1a3e8c12}.btn-lg{font-size:1.08rem;padding:13px 30px;min-height:48px}.btn-sm{font-size:.9rem;padding:6px 14px}.field{display:block;margin:0 0 14px;border:none;padding:0}.field-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.field-inline{display:inline-flex;align-items:center;gap:8px}.input{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:1rem;font-family:inherit;background:#fff;color:var(--text)}.input:focus{outline:2px solid rgba(26,62,140,.35);outline-offset:1px}.input-sm{width:auto;padding:6px 10px;font-size:.92rem}.radio-row{display:flex;gap:22px}.radio-label{display:inline-flex;align-items:center;gap:6px}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.consent-row input{margin-top:4px}.modal-overlay,.nd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f16288c;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal,.nd-modal{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:85vh;overflow:auto;padding:24px 28px;display:flex;flex-direction:column;gap:12px}.modal-body{overflow-y:auto}.nd-modal-text{white-space:pre-line;margin:0}.landing{display:flex;flex-direction:column;gap:32px}.hero{text-align:center;padding:48px 16px 8px}.hero h1{font-size:2.3rem;margin-bottom:.3em}.hero-subtitle{font-size:1.2rem;color:#3c4a63;margin:0 0 .8em}.hero-text{max-width:620px;margin:0 auto 1.4em}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card h3{margin-top:0;color:var(--accent)}.landing-footer{text-align:center;color:#6b7280;padding:24px 0}.auth-page{display:flex;justify-content:center}.auth-card{width:100%;max-width:460px}.auth-card .btn{width:100%;margin-top:6px}.auth-alt{text-align:center;margin-top:14px}.welcome-card .warning-box{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:12px 16px;margin:14px 0}.tests-heading{margin-bottom:.3em}.tests-list{margin:0 0 10px}.desktop-note{font-weight:600;margin:12px 0 18px}.results-layout{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:28px;align-items:start}.results-blocks{max-height:640px;overflow-y:auto;padding-right:10px}.results-block{border-bottom:1px solid var(--border);border-left:4px solid var(--border);padding-left:14px;padding-bottom:14px;margin-bottom:14px}.results-block:last-child{border-bottom:none}.results-block .bridge{font-style:italic;color:#3c4a63}.results-block .block-subtitle,.results-block .block-final{font-weight:700}.dyn-row{display:flex;align-items:center;gap:16px;padding:6px 0;flex-wrap:wrap}.dyn-title{min-width:260px;font-weight:600}.dyn-values{color:#3c4a63}.results-map{position:relative;padding:8px 30px}.map-svg{width:100%;height:auto;overflow:visible}.ring-label{font-size:9px;fill:#98a1b3}.sector-label{font-size:11px;fill:#33405a;font-weight:600}.map-tooltip{position:absolute;background:#1c2330;color:#fff;border-radius:6px;padding:6px 10px;font-size:.85rem;pointer-events:none;z-index:10;white-space:nowrap}.map-tooltip-badge{color:#ffd166;font-size:.78rem}.map-legend{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:8px;color:#3c4a63;font-size:.9rem}.map-caption{font-size:.88rem;color:#4a566e;margin-top:10px}.map-empty{text-align:center;color:#6b7280;padding:40px 10px}.app-main:has(.test-page){padding-bottom:0}.test-page{display:flex;flex-direction:column;flex:1;height:calc(100vh - 110px);min-height:420px}.test-header{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 12px}.test-title{font-weight:700;font-size:1.15rem}.test-progress{color:#4a566e}.test-stage{flex:1;min-height:0}.test-stage-message{flex:1;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--stage-bg);border:1px solid var(--border);border-radius:12px}.nd-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--stage-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}.nd-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:18px}.nd-screen{max-width:720px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.nd-screen-title{margin:0}.nd-instruction{font-size:1.12rem;white-space:pre-line;margin:0}.nd-key-hint{color:#6b7280;font-size:.95rem;margin:0}.nd-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:1.05rem;font-weight:600;border-radius:8px;padding:12px 30px;min-height:48px;cursor:pointer}.nd-btn:hover{background:var(--accent-hover)}.nd-btn-secondary{background:transparent;color:var(--accent)}.nd-btn-row{display:flex;gap:16px;justify-content:center}.nd-examples{display:flex;gap:42px;justify-content:center;margin-top:8px}.nd-example{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.nd-example figcaption{font-weight:600}.nd-stimulus{display:block}.nd-digit{font-size:9rem;font-weight:700;line-height:1}.nd-cue{font-size:4rem;font-weight:700;letter-spacing:.06em}.nd-letter-stage{display:flex;align-items:center;justify-content:center}.nd-letter{font-size:clamp(3rem,12vmin,6rem);font-weight:700;line-height:1}.nd-letter-img{display:block;height:clamp(96px,22vmin,180px);width:auto}.nd-letter-example{font-size:3rem}.nd-examples .nd-letter-img{height:96px}.nd-syllable{display:inline-flex;align-items:flex-end;gap:4px}.nd-pos{position:absolute;transform:translate(-50%,-50%)}.nd-pos .nd-letter{font-size:clamp(2.4rem,9vmin,4.2rem)}.nd-pos .nd-letter-img{height:clamp(72px,16vmin,120px)}.nd-recall-form{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px;text-align:center}.nd-recall-label{font-size:1.12rem}.nd-recall-input{width:min(90vw,420px);padding:10px 14px;font-size:1.6rem;letter-spacing:.15em;text-align:center;text-transform:uppercase;border:2px solid var(--accent);border-radius:8px;user-select:text;-webkit-user-select:text}.nd-feedback{font-size:3rem;font-weight:700}.nd-feedback.correct{color:var(--correct)}.nd-feedback.incorrect{color:var(--incorrect)}.nd-buttons{display:flex;justify-content:center;gap:28px;padding:0 16px}.nd-buttons:not(:empty){padding:14px 16px 20px}.nd-key-btn{flex:1;max-width:200px;min-height:64px;font-size:1.6rem;font-weight:700;border:2px solid var(--accent);border-radius:12px;background:#fff;color:var(--accent);cursor:pointer}.nd-key-btn:active{background:var(--accent);color:#fff}@media(min-width:861px){.nd-root.nd-has-buttons{flex-direction:row}.nd-root.nd-has-buttons .nd-stage{min-width:0}.nd-root.nd-has-buttons .nd-buttons{flex-direction:column;justify-content:center;gap:14px;width:210px;flex-shrink:0;border-left:1px solid var(--border)}.nd-root.nd-has-buttons .nd-buttons:not(:empty){padding:16px}.nd-root.nd-has-buttons .nd-key-btn{flex:0 0 auto;width:100%;max-width:none;min-height:56px;font-size:1.15rem}}.nd-persp-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.nd-persp-counter,.nd-fold-counter{margin:0;color:#667;font-size:.9rem}.nd-persp-views{display:flex;gap:32px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.nd-persp-canvas{border:2px solid #333;max-width:min(330px,88vw);max-height:52vh;width:auto;height:auto}.nd-persp-caption{margin:8px 0 0;text-align:center}.nd-fold-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;overflow-y:auto}.nd-fold-task{margin:2px 0;text-align:center;max-width:560px;color:#444}.nd-fold-answer{border:2px solid #333;cursor:pointer;touch-action:none;max-width:min(440px,92vw);max-height:min(440px,42vh);width:auto;height:auto}.nd-fold-strip-hint{margin:8px 0 2px;text-align:center;max-width:640px;color:#666;font-size:.82rem}.nd-fold-strip{border:1px solid #ddd;background:#fafafa;max-width:100%;max-height:17vh;width:auto;height:auto}.nd-corsi-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:100%}.nd-corsi-hint{margin:0;font-size:1.05rem;font-weight:600;min-height:1.5em;text-align:center;height:2.8em;flex-shrink:0;overflow:auto}.nd-corsi-board{position:relative;width:min(100%,960px,calc((100dvh - 220px)*2));aspect-ratio:2 / 1;flex:0 0 auto;background-color:var(--corsi-background, transparent);background-image:var(--corsi-background-image, none);background-size:cover;touch-action:none}.nd-corsi-block{position:absolute;width:6%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);background-color:var(--corsi-block, #b9c2d4);background-image:var(--corsi-block-image, none);background-size:contain;background-position:center;background-repeat:no-repeat;border:2px solid var(--corsi-border, #8e99ad);border-radius:6px;cursor:pointer}.nd-corsi-block.lit{background-color:var(--corsi-active, #f2c14e);background-image:var(--corsi-active-block-image, var(--corsi-block-image, none));border-color:#d99a1b}@media(hover:hover)and (pointer:fine){.nd-corsi-board.answering .nd-corsi-block:hover:not(.confirming){background-color:var(--corsi-active, #f2c14e);background-image:var(--corsi-active-block-image, var(--corsi-block-image, none));border-color:#d99a1b}}.nd-corsi-board.presenting,.nd-corsi-board.with-cursor,.nd-corsi-board.presenting .nd-corsi-block,.nd-corsi-board.with-cursor .nd-corsi-block{cursor:none}.nd-corsi-beacon{position:absolute;width:14px;height:14px;border:2px solid #465474;border-radius:50%;background-color:var(--corsi-beacon, white);background-image:var(--corsi-beacon-image, none);background-size:contain;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.nd-corsi-beacon[hidden],.nd-corsi-done[hidden]{display:none}.nd-corsi-controls{min-height:48px;flex-shrink:0}.nd-corsi-root .nd-stage{padding:10px;min-height:0}.nd-corsi-root .nd-screen{overflow-y:auto}.nd-corsi-block.training-hint,.nd-corsi-done.training-hint{outline:3px solid var(--accent);outline-offset:3px}@media(max-height:500px)and (orientation:landscape){.nd-corsi-root .nd-stage{padding:4px}.nd-corsi-wrap{gap:4px}.nd-corsi-hint{font-size:.8rem}.nd-corsi-board{width:min(100%,calc((100dvh - 160px)*2))}.nd-corsi-controls{min-height:40px}.nd-corsi-done{min-height:40px;padding:5px 24px}}@media(max-height:500px)and (orientation:landscape){.app-shell:has(.test-page) .topbar{display:none}.app-main:has(.test-page){padding:4px 8px 0}.test-page{height:calc(100dvh - 4px);min-height:0}.test-header{display:none}.nd-corsi-board{width:min(100%,calc((100dvh - 104px)*2))}}.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tab-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 18px;font-size:.95rem;cursor:pointer;color:var(--text)}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.table-wrap{overflow-x:auto;max-width:100%}.table{width:100%;border-collapse:collapse;font-size:.93rem}.table-wrap>.table{min-width:720px}.admin .table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 46px}.assign-cell .input-sm{max-width:190px}a.btn.disabled{opacity:.5;pointer-events:none}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.table th{color:#4a566e;font-weight:600;background:#f6f8fc}.admin-list{list-style:none;padding:0;margin:0 0 16px}.admin-list li{padding:4px 0}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.98rem;padding:2px 0;text-decoration:underline}.json-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.5;margin-bottom:10px}.battery-editor,.test-editor{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.cooldown-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cooldown-controls input[type=number]{width:90px}.test-group{padding:10px 0;border-bottom:1px solid var(--border)}.test-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.test-group-versions{display:flex;gap:8px;flex-wrap:wrap}.version-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 14px;font-size:.85rem;cursor:pointer;color:var(--text)}.version-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.btn-danger{color:#b3261e;border-color:#d7a5a1}.btn-danger:hover{background:#fdf1f0}@media(max-width:860px){.feature-cards,.results-layout{grid-template-columns:1fr}.results-blocks{max-height:none;padding-right:0}.dyn-title{min-width:0;width:100%}}@media(max-width:640px){.app-main{padding:16px 10px 32px}.card{padding:18px 16px}.hero h1{font-size:1.8rem}.topbar{padding:10px 14px}.btn,.nd-btn{min-height:48px}.nd-digit{font-size:6.5rem}.nd-cue{font-size:2.8rem}.nd-feedback{font-size:2.2rem}.table{display:block;overflow-x:auto}}.landing-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:6px 0 22px;font-size:.95rem}.landing-nav a{color:#4a566e;text-decoration:none}.landing-nav a:hover{color:var(--accent)}.hero-badge{display:inline-block;background:#eaf0fb;color:var(--accent);border-radius:999px;padding:5px 14px;font-size:.85rem;font-weight:600;margin-bottom:8px}.landing-section{margin:44px 0}.landing-section>h2{text-align:center;margin-bottom:6px}.section-lead{max-width:820px;margin:0 auto 22px;text-align:center;color:#4a566e}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card-grid .card h3{margin-top:0}.steps-grid .step-card{position:relative}.step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:8px}.profile-teaser{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center;margin-top:20px}.profile-teaser ul{margin:10px 0 0;padding-left:20px;color:#4a566e}.mini-card{background:#f6f8fc;border:1px solid var(--border);border-radius:12px;padding:18px}.mini-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.mini-row:last-child{border-bottom:none}.landing-cta{text-align:center;background:#eaf0fb;border-radius:16px;padding:36px 20px;margin:44px 0 28px}.landing-cta p{max-width:640px;margin:8px auto 20px;color:#4a566e}.landing-footer{text-align:center;color:#6b7280;font-size:.9rem;padding:20px 0;border-top:1px solid var(--border)}.landing-links{display:flex;gap:18px;justify-content:center;margin-top:6px}.auth-subtitle{color:#4a566e;margin:-4px 0 6px}.auth-divider{display:flex;align-items:center;text-align:center;color:#98a1b3;font-size:.85rem;margin:6px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.auth-divider span{padding:0 10px}@media(max-width:640px){.profile-teaser{grid-template-columns:1fr}}.results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.group-chip{display:inline-block;background:#eaf0fb;color:var(--accent);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.detail-heading{margin:4px 0 10px}.test-card{margin-bottom:14px;padding:16px 18px}.test-card h4{margin:0 0 10px;font-size:1.02rem}.descriptor-rows{display:flex;flex-direction:column;gap:8px}.descriptor-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-bottom:1px dashed var(--border)}.primary-dot{color:var(--accent);font-size:.7rem;vertical-align:middle}.descriptor-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.value-num{font-weight:700;font-size:1.05rem;white-space:nowrap}.band{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;white-space:nowrap}.band-good{background:#e3f5ea;color:#1f8a4c}.band-normal{background:#e7eefb;color:#1a3e8c}.band-weak{background:#fdf0d9;color:#b26b00}.band-poor{background:#fde4e4;color:#c62828}.recal-note{color:#b26b00;font-size:.76rem}.corsi-profile{margin-top:12px;padding:12px 14px;background:#f6f8fc;border-radius:10px;border-left:4px solid var(--accent)}.corsi-profile p{margin:6px 0 0;color:#3c4a63}.dynamics-card h3{margin-top:0}.dynamics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.dyn-item{border:1px solid var(--border);border-radius:10px;padding:12px}.dyn-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dyn-dot{width:12px;height:12px;border-radius:50%;flex:none}.dyn-name{font-weight:600;font-size:.9rem}.dyn-spark{width:100%;height:46px}.dyn-norm{stroke:#f08c00;stroke-width:1;stroke-dasharray:4 3}.dyn-values{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;color:#4a566e;font-size:.85rem}.dyn-caption{color:#6b7280;font-size:.82rem;margin-top:10px}.results-blocks--wide{max-height:none;columns:2;column-gap:24px}.results-blocks--wide .results-block{break-inside:avoid}.assign-cell{display:flex;gap:6px;align-items:center}.modal-wide{max-width:1000px;width:94%;max-height:90vh;overflow-y:auto;text-align:left}@media(max-width:860px){.results-blocks--wide{columns:1}}:root{--status-above: #1f8a4c;--status-normal: #1a3e8c;--status-below: #b26b00;--status-bad: #c62828;--norm-zone-bg: #dfe7f4}.np-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.np-header-main h1{margin:0 0 6px}.np-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#4a566e;font-size:.92rem}.np-sep{color:#b9c0ce}.np-retake-note{margin:0;color:#4a566e;font-size:.9rem;max-width:280px;text-align:right}.battery-filter{display:flex;justify-content:flex-end;margin:0 0 14px}.continue-banner,.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.continue-banner h2{margin:0 0 4px}.footer-cta{flex-direction:column;text-align:center}.cabinet-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.battery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;align-items:stretch}.bat-card{display:flex;flex-direction:column;margin:0}.bat-card-active{box-shadow:0 0 0 2px var(--accent)}.bat-card-head{display:flex;align-items:center;gap:10px}.bat-card-head h3{margin:0;font-size:1.05rem}.bat-icon{font-size:1.7rem;line-height:1;flex:none}.bat-desc{margin:10px 0 0;color:#4a566e}.bat-tests-label{margin:12px 0 4px;font-size:.82rem}.bat-tests{margin:0;padding-left:18px;color:#4a566e;font-size:.9rem}.bat-tests li{margin:2px 0}.bat-card-footer{margin-top:auto;padding-top:14px}.bat-note{margin:0}.results-locked h2{margin-top:0}.results-locked .btn,.results-empty-card .btn{margin-top:10px}.bat-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:260px}.bat-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:#f6f8fc;padding:2px 6px 2px 10px;font-size:.82rem;color:#3c4a63;white-space:nowrap}.bat-chip-x{border:none;background:transparent;cursor:pointer;color:#98a1b3;font-size:.95rem;line-height:1;padding:2px 4px}.bat-chip-x:hover{color:#b3261e}.run-now{margin:6px 0 0;font-size:.8rem;color:#7a5b2b;white-space:normal;overflow-wrap:anywhere;max-width:34ch}.run-now:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f08c00;margin-right:5px;vertical-align:1px}.emoji-palette{display:flex;flex-wrap:wrap;gap:6px}.emoji-btn{border:1px solid var(--border);background:#fff;border-radius:8px;font-size:1.2rem;line-height:1;padding:6px 8px;cursor:pointer}.emoji-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.emoji-btn-none{color:#98a1b3}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;white-space:nowrap}.chip-pos{background:#e3f5ea;color:var(--status-above)}.chip-neutral{background:#e7eefb;color:var(--status-normal)}.chip-warn{background:#fbecd2;color:var(--status-below)}.chip-bad{background:#fde4e4;color:var(--status-bad)}.statbar{width:100%}.statbar-track{position:relative;height:10px;border-radius:6px;background:#eef1f6}.statbar-zone{position:absolute;top:0;bottom:0;background:var(--norm-zone-bg)}.statbar-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000000f}.statbar-empty .statbar-track{opacity:.5}.summary-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:28px;align-items:start}.summary-rows{display:flex;flex-direction:column;gap:4px}.sector-row{display:grid;grid-template-columns:190px 1fr auto;gap:14px;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer}.sector-row:hover,.sector-row-active{background:#f2f5fb}.sector-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sector-row-head{display:flex;align-items:center;gap:8px;min-width:0}.sector-dot{width:12px;height:12px;border-radius:50%;flex:none}.sector-name{font-weight:600;font-size:.9rem}.sector-row-value{display:flex;align-items:center;gap:8px;justify-content:flex-end}.sector-phrase{color:#4a566e;font-size:.84rem;white-space:nowrap}.summary-legend{margin:16px 0 0;color:#4a566e;font-size:.85rem}.map-readout{text-align:center;color:#33405a;font-weight:600;margin:6px 0 0;line-height:1.3;min-height:2.6em;display:flex;align-items:center;justify-content:center}.map-legend-zone{display:inline-block;width:26px;height:12px;background:var(--norm-zone-bg);border-radius:3px}.map-sector{cursor:pointer}.map-sector:focus-visible{outline:none}.sector-label-active{font-weight:700}.section-heading{margin:24px 0 12px}.test-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.test-card-head h4{margin:0;font-size:1.02rem}.test-card-dot{width:12px;height:12px;border-radius:50%;flex:none}.test-card-paradigm{color:#98a1b3;font-size:.82rem}.test-card-active{box-shadow:0 0 0 2px var(--accent)}.descriptor-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border)}.descriptor-row:last-child{border-bottom:none}.descriptor-main{display:flex;flex-direction:column;gap:2px;min-width:0}.descriptor-primary .descriptor-title{font-weight:700}.descriptor-title{font-weight:600}.descriptor-hint{color:#6b7280;font-size:.82rem}.descriptor-data{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.descriptor-raw{font-weight:700;white-space:nowrap}.descriptor-statbar{width:120px}.descriptor-phrase{color:#4a566e;font-size:.82rem;white-space:nowrap}.corsi-profile-card{margin-top:4px;border-left:4px solid var(--accent)}.corsi-profile-heading{color:#4a566e;font-size:.85rem;margin-right:6px}.corsi-profile-card p{margin:6px 0 0;color:#3c4a63}.scenario-subtitle{margin:0 0 12px;color:#667089;font-size:.88rem}.scenario-dominant{padding:12px 14px;background:#f6f8fc;border-radius:10px;border-left:4px solid var(--accent);margin-bottom:12px}.scenario-dominant p{margin:6px 0 0;color:#3c4a63}.scenario-meta{font-size:.82rem;color:#98a1b3}.scenario-none{margin:0 0 12px;color:#4a566e}.scenario-tests{list-style:none;margin:0;padding:0;display:grid;gap:6px}.scenario-test{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.scenario-test-title{min-width:220px}.scenario-chip{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.82rem;color:#4a566e;background:#fff}.scenario-chip[data-pattern=start],.scenario-chip[data-pattern=end],.scenario-chip[data-pattern=interval]{background:#fdf3e7;border-color:#ecd3ae;color:#7a5b2b}.scenario-count{color:#98a1b3;font-size:.82rem}.scenario-disclaimer{margin:12px 0 0;color:#98a1b3;font-size:.8rem}.dyn-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.dyn-legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 12px;font-size:.82rem;cursor:pointer;color:var(--text)}.dyn-legend-off{opacity:.4;text-decoration:line-through}.dyn-legend-dot{width:10px;height:10px;border-radius:50%}.dyn-svg{width:100%;height:auto}.dyn-normzone{fill:var(--norm-zone-bg);opacity:.7}.dyn-axis{stroke:#c7cedb;stroke-width:1}.dyn-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.dyn-point{cursor:pointer}.dyn-ytick{font-size:10px;fill:#98a1b3;text-anchor:end}.dyn-xtick{font-size:11px;fill:#4a566e;text-anchor:middle}.dyn-change{font-weight:600;margin:12px 0 4px}.dyn-disclaimer{color:#6b7280;font-size:.84rem;margin:0}.dyn-chart-wrap{position:relative}.dyn-point:focus-visible{outline:2px solid #1c2330}.dyn-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#1c2330;color:#fff;border-radius:8px;padding:8px 10px;font-size:.82rem;min-width:170px;max-width:260px;z-index:20;pointer-events:none;box-shadow:0 6px 20px #0f162859}.dyn-tip-below{transform:translate(-50%,12px)}.dyn-tip-row{display:flex;align-items:center;gap:6px;padding:2px 0}.dyn-tip-row+.dyn-tip-row{border-top:1px solid rgba(255,255,255,.12);margin-top:2px;padding-top:4px}.dyn-tip-dot{width:9px;height:9px;border-radius:50%;flex:none}.dyn-tip-name{flex:1}.dyn-tip-val{color:#ffd166;white-space:nowrap;font-weight:600}.explain{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:#fff}.explain-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.explain-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.explain-dot{width:12px;height:12px;border-radius:50%;flex:none}.explain-title{font-weight:600;flex:1}.explain-caret{color:#98a1b3}.explain-body{padding:0 16px 16px;max-width:720px}.explain-body .bridge{font-style:italic;color:#3c4a63}.explain-body .block-final{font-weight:700}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:860px){.summary-layout{grid-template-columns:1fr}.sector-row{grid-template-columns:1fr auto}.sector-row-bar{grid-column:1 / -1;order:3}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.auth-page{--auth-accent: #7dd3fc;--auth-accent-light: #a5f3fc;--auth-link: #0e6474;--text: #131936;--border: #d5e1ed;color:var(--text);position:relative;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:52px 16px 64px;background:radial-gradient(ellipse at 50% 25%,rgba(91,126,207,.2),transparent 55%),linear-gradient(165deg,#131936,#192347 55%,#10162f)}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto}.auth-inner{position:relative;z-index:1;width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}.auth-brand{font-weight:800;font-size:1.15rem;margin-bottom:18px;text-decoration:none;background:linear-gradient(90deg,#e0eaff,#94b7e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-card{width:100%;background:#f5f8fd;border:1px solid rgba(125,211,252,.24);box-shadow:0 20px 60px #090f266b}.auth-card h1{color:#131936}.auth-page .btn-primary{background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-light));color:#131936;border-color:transparent;box-shadow:0 6px 22px #2dd4bf29}.auth-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a5f3fc,#cffafe)}.auth-page .btn-outline{border-color:#0e647466;color:var(--auth-link);background:transparent}.auth-page .btn-outline:hover{background:#7dd3fc24}.auth-subtitle{color:#53617b}.auth-card a,.auth-alt a{color:var(--auth-link)}.auth-card a:hover,.auth-alt a:hover{text-decoration:underline}.auth-page .input:focus{outline:2px solid rgba(14,116,144,.5);outline-offset:1px;border-color:#0e7490}.auth-page :is(a,button):focus-visible{outline:3px solid #0e7490;outline-offset:3px}.auth-page :is(input[type=checkbox],input[type=radio]){accent-color:#0e7490}.auth-page .notice{background:#e5f4fb;border-color:#b1d8e8;color:#17475d}.test-net-note{color:#b45309;font-size:.85rem;font-weight:500;margin:0 12px}.net-status{display:flex;align-items:flex-start;gap:10px;max-width:560px;margin:0 16px;padding:12px 16px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;line-height:1.45}.net-dot{flex:0 0 auto;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#f59e0b}.net-dot-off{background:#dc2626}.net-dot-warn{background:#f59e0b}.test-group-open{background:#fbfcfe;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:10px}.test-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.test-editor-head h3{margin:0 0 8px}.editor-tabs{display:flex;gap:4px;margin:6px 0 14px;border-bottom:1px solid var(--border)}.editor-tab{background:none;border:none;border-bottom:2px solid transparent;padding:6px 12px;font:inherit;font-size:.92rem;color:#4a566e;cursor:pointer}.editor-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.chip-mark{display:inline-block;margin-left:6px;padding:0 5px;border-radius:6px;background:#e8ecf5;color:#4a566e;font-size:.72rem;font-weight:700;line-height:1.4}.version-chip.active .chip-mark{background:#ffffff40;color:#fff}.norm-summary{margin:0 0 10px;font-size:.92rem}.norm-table td,.norm-table th{white-space:nowrap}.norm-table .norm-sub td{color:#4a566e;font-size:.86rem;background:#f9fafc}.norm-table .norm-num{text-align:right;font-variant-numeric:tabular-nums}.norm-json{min-height:160px}.text-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:800px){.text-form-grid{grid-template-columns:1fr}}.text-default{margin:0 0 14px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:#fbfcfe;font-size:.9rem}.text-default p{margin:4px 0}.text-default ul{margin:4px 0 4px 18px;padding:0}.field-hint{display:block;font-size:.8rem;color:#6b7590;margin-top:2px}
