body{margin:0}.st{--navy:#0b1736;--navy2:#13244f;--paper:#f6f8fc;--card:#fff;--ink:#0f172a;--muted:#64748b;--rule:#e2e8f0;--guilloche:transparent;--stamp:#ff5421;--stamp2:#ff7a45;--stamp-ink:#c2340f;--stamp-soft:#fff1e8;--ok:#15803d;--ok-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--no:#dc2626;--no-soft:#fee2e2;--focus:#2563eb;--chip:#eef2f7;--checker:#e9edf3;--code-bg:#0f172a;--code-fg:#e2e8f0;--code-key:#ffb08a;--code-str:#86efac;--pick:#2563eb;--match:#f59e0b;--display:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--body:var(--display);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;overflow-wrap:break-word}.st [hidden]{display:none!important}.st img{max-width:100%}.st .wrap{max-width:1120px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right,0px)) 56px max(16px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.st .wrap>*{min-width:0}.st section,.st .st-res,.st-res{scroll-margin-top:96px}.st h1,.st h2,.st h3{font-family:var(--display);color:inherit;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.st h3{font-weight:700}.st .eyebrow{letter-spacing:.06em;color:var(--stamp-ink);font-weight:700;font-size:11.5px}.st .st-crumbs{font-size:13px;color:var(--muted);margin:0 0 -10px}.st .st-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.st .st-crumbs li+li::before{content:"/";margin-right:6px;color:#94a3b8}.st .st-crumbs a{color:var(--muted);text-decoration:underline}.st .st-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:20px;padding:30px 26px;position:relative;overflow:hidden;display:grid;gap:12px}.st .st-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,84,33,.45),transparent 70%);pointer-events:none}.st .st-hero>*{position:relative;z-index:1;max-width:760px}.st .st-tag{display:inline-block;width:max-content;max-width:100%;background:rgba(255,255,255,.1);color:#ffb08a;border:1px solid rgba(255,255,255,.22);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px}.st .st-hero h1{font-size:clamp(25px,4.4vw,34px);line-height:1.2;margin:2px 0 0;color:#fff}.st .st-hero p{margin:0;color:#c7d2fe;font-size:15.5px}.st .st-hero .counts{color:#c7d2fe}.st .st-hero .counts b{color:#fff}.st .st-hero .private{color:#bbf7d0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.st .field{grid-template-columns:minmax(0,1fr)}.st .seg,.st .tabs{max-width:100%}.st label,.st .lab{color:var(--ink)}.st select,.st input,.st textarea{border:1.5px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);font-family:var(--body)}.st select:focus,.st input:focus,.st textarea:focus{border-color:var(--stamp)}.st input[type=range]{border:0;background:transparent;accent-color:var(--stamp)}.st input[type=checkbox]{accent-color:var(--stamp)}.st button{border-radius:10px;font-weight:700;border:1.5px solid var(--rule);background:#fff;color:var(--ink);transition:border-color .15s,background .15s}.st button:hover{filter:none;border-color:var(--stamp)}.st button:disabled{opacity:.55;cursor:not-allowed}.st button.primary{background:linear-gradient(135deg,var(--stamp),var(--stamp2));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(255,84,33,.28)}.st button.primary:hover{filter:brightness(1.04)}.st .btnrow{align-items:center}.st .err{color:var(--no)}.st .fine{color:var(--muted)}.st .tablewrap,.st .formula{border-radius:14px}.st th{background:var(--paper)}.st details{border-radius:12px}.st summary{font-weight:700}.st section.ref h2{font-size:clamp(22px,3vw,26px)}.st .next{background:var(--stamp-soft);border-left:4px solid var(--stamp);border-radius:0 12px 12px 0}.st .next .eyebrow{color:var(--stamp-ink)}.st .next strong{font-weight:800}.st .ug-unlock{display:block;width:100%;margin:0 0 14px;padding:13px;border:2px solid var(--stamp);border-radius:12px;background:#fff7f2;color:#c2340f;font:inherit;font-weight:800;cursor:pointer}.st .st-res{display:grid;gap:18px;min-width:0}.st .st-go{width:100%;min-height:50px;font-size:16px}.st .st-gohint{font-size:12.5px;color:var(--muted);margin:-8px 0 0;text-align:center}.st .st-empty{display:grid;gap:6px;place-items:center;text-align:center;min-height:220px;align-content:center;padding:28px 20px;border:2px dashed var(--rule);border-radius:16px;color:var(--muted);background:var(--paper)}.st .st-empty b{color:var(--ink);font-size:17px}.st .st-empty button{margin-top:8px}.st .report{border:1px solid var(--rule);border-radius:20px;background:var(--card);padding:26px;display:grid;gap:20px;box-shadow:0 4px 24px rgba(15,23,42,.05)}.st .report .top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:12px}.st .report h2{font-size:clamp(22px,3vw,26px);margin:0}.st .report .next{padding:16px;display:grid;gap:6px}.st .prio{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st .prio li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 14px;border:1px solid var(--rule);border-radius:12px}.st .prio small{display:block;color:var(--muted);font-size:13px}.st .report a{color:var(--stamp-ink);text-decoration:underline}.st .st-cta{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:20px;padding:26px;display:grid;gap:10px}.st .st-cta .eyebrow{color:#ffb08a}.st .st-cta h2{font-size:clamp(21px,3vw,26px);margin:0}.st .st-cta p{margin:0;color:#c7d2fe;max-width:68ch}.st .st-cta .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.st .st-cta a{display:inline-flex;align-items:center;padding:11px 16px;border-radius:10px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}.st .st-more h2{font-size:20px;margin:0 0 10px}.st .st-more ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0}.st .st-more a{display:block;height:100%;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:13px 14px;color:var(--ink);font-weight:700;font-size:14.5px;text-decoration:none}.st .st-more a:hover{border-color:var(--stamp)}.st .st-more p{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.st .seal{transform:none;border:0;width:100%;aspect-ratio:auto;max-width:none;margin:0;padding:24px 20px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2))}.st .seal.pop{animation:none}.st .seal .pct{font-family:var(--body);font-size:44px;font-weight:800;color:#fff}.st .seal .lbl{color:#c7d2fe;letter-spacing:.08em}.st .seal .div{font-family:var(--body);color:#ffb08a}.st .working{border-radius:12px;background:var(--paper)}.st .summary{background:var(--paper);border-radius:14px}.st .score{color:var(--stamp-ink)}.st .timer{color:var(--ink)}.st .explain{border-radius:12px}.st .desks.solo{grid-template-columns:minmax(0,1fr)}.st #outImg{pointer-events:none;-webkit-touch-callout:none;user-select:none}.st .pomR .pomgo{width:100%}.st .pomR,.st .st-hero{grid-template-columns:minmax(0,1fr)}.st .st-hero .private{width:fit-content}@media (max-width:600px){.st .st-hero{padding:24px 20px}.st .report{padding:20px 16px}.st .st-cta{padding:22px 18px}}@media print{.st .st-more,.st .st-cta,.st .st-hero::after{display:none!important}}