:root{color-scheme:light;--page:#f7f9fd;--ink:#192337;--muted:#65748c;--line:#e2e8f2;--blue:#3275ed;--blue2:#eaf2ff;--white:#fff;--shadow:0 14px 40px rgba(33,62,111,.055);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:#2468db;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #84b5ff!important;outline-offset:3px}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:10px;top:-80px;background:#fff;z-index:30;padding:12px}.skip:focus{top:12px}.topbar{height:69px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9)}.top-inner{max-width:1230px;padding:0 26px;margin:auto;display:flex;align-items:center;height:100%;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:780;color:#202c45;letter-spacing:-.5px}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;background:linear-gradient(145deg,#80c5ff,#3985e9);color:#fff;border-radius:10px;display:grid;place-items:center;font-size:19px;box-shadow:0 3px 12px #4287e43a}.brand-divider{width:1px;height:22px;background:var(--line)}.crumb{color:#596a86;font-size:13px}.grow{flex:1}.privacy{color:#587b61;background:#f0faf1;border:1px solid #daeedc;border-radius:40px;padding:6px 10px;font-size:12px;font-weight:600}.privacy span{color:#45a862;margin-right:3px}.main{max-width:1220px;margin:0 auto;padding:0 22px 60px}.hero{text-align:center;padding:56px 20px 30px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--blue);text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#438be9;margin-right:6px;vertical-align:middle}.hero h1{font-size:clamp(34px,4.35vw,58px);letter-spacing:-2.3px;line-height:1.12;margin:17px 0 14px;font-weight:790}.hero h1 span{color:var(--blue)}.hero p{max-width:690px;margin:auto;color:var(--muted);font-size:16px;line-height:1.7}.editor-shell,.results{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.editor-shell{padding:27px}.editor-header,.panel-head,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.editor-header h2,.section-heading h2{font-size:21px;margin:5px 0 3px;letter-spacing:-.6px}.editor-header p,.panel-head p,.section-heading p{color:var(--muted);font-size:13px;margin:0}.export-actions,.tool-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border-radius:10px;padding:10px 16px;font-weight:680;border:1px solid transparent;white-space:nowrap;background:#fff}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 4px 12px #377ce735}.btn.primary:hover:not(:disabled){background:#2162d5}.btn.secondary{background:#fff;color:#32455f;border-color:#d8e1ee}.btn.secondary:hover:not(:disabled){background:#f6f9ff;border-color:#a7bddd}.btn.small{font-size:12px;padding:7px 11px}.input-wrap{border:1px solid #d9e2f0;border-radius:14px;margin-top:22px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:#83adf4;box-shadow:0 0 0 4px #eaf3ff}.input-wrap.drag-over{border:2px dashed var(--blue);background:#eaf3ff}.input-wrap textarea{width:100%;height:185px;min-height:140px;resize:vertical;border:none;outline:0!important;box-shadow:none!important;padding:18px 19px 8px;color:#1d2b42;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.85;display:block;background:0 0;tab-size:4}.input-wrap textarea::placeholder{color:#99a8be}.input-footer{padding:8px 15px;border-top:1px solid #eef2f8;background:#fbfcfe;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#7a889e;font-size:12px}.editor-shortcuts{display:flex;gap:14px}.inline-btn{background:0 0;border:0;color:#3775d4;padding:0 2px;font-size:12px;font-weight:700}.sample-row{display:flex;align-items:center;gap:7px 9px;flex-wrap:wrap;margin-top:18px}.sample-row>span{color:#8795ab;font-size:12px;margin-right:6px}.sample-btn{border:1px solid #e1e8f2;border-radius:99px;background:#f8faff;color:#536683;font-size:12px;font-weight:650;padding:6px 11px}.sample-btn:hover{background:#ebf2ff;border-color:#bdd5f5}.helper-row{display:flex;justify-content:space-between;gap:10px;margin-top:17px;color:#8190a5;font-size:12px}.helper-row strong{color:#5b7290}.error-banner{background:#fff0f0;border:1px solid #f4b8b8;color:#a53c3c;border-radius:12px;padding:13px 17px;margin-top:16px}.results{margin-top:24px;padding:27px}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:23px;margin-bottom:21px}.stat{padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}.stat>span{display:block;color:#7f8da2;font-size:12px}.stat strong{display:block;font-weight:780;letter-spacing:-.6px;font-size:27px;color:#22324e;margin-top:5px;font-variant-numeric:tabular-nums}.app-shell{display:grid;grid-template-columns:221px minmax(0,1fr);min-height:550px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.side-tabs{background:#fbfcff;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px}.nav-label{font-size:10px;font-weight:780;color:#9ca9bc;letter-spacing:1.3px;padding:3px 11px 11px}.tab{border:0;text-align:left;background:0 0;color:#586986;padding:11px 12px;border-radius:10px;display:flex;gap:12px;align-items:center;font-weight:640;font-size:13px}.tab span{font-size:18px;width:21px;text-align:center;color:#7d94b8}.tab:hover{background:#f0f5ff}.tab.active{background:#e8f1ff;color:#2263cb}.tab.active span{color:var(--blue)}.aside-note{border-top:1px solid var(--line);padding:18px 10px;color:#8c9aab;font-size:11px;margin-top:auto;line-height:1.7}.panels{min-width:0;padding:25px}.panel-head{margin-bottom:23px}.panel-head h3{font-size:20px;letter-spacing:-.5px;margin:6px 0 4px}.muted{color:#8d9bb0}.empty-state{color:#8290a5;background:#f9fbfe;border:1px dashed #d9e3f1;border-radius:12px;padding:22px;text-align:center}.findings{display:grid;gap:10px}.finding{border:1px solid #e0e7f0;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.finding strong{display:block;font-size:13px}.finding small{color:var(--muted);display:block;margin-top:4px}.pill{font-size:11px;font-weight:750;white-space:nowrap;border-radius:30px;padding:4px 9px;background:#edf4ff;color:#2669c8}.pill.high{color:#a63239;background:#fff0f0}.pill.medium{color:#916517;background:#fff6e0}.pill.low{color:#2c6e9d;background:#edf7ff}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.sub-card{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fdfefe;min-width:0}.sub-card h4{font-size:13px;margin:0 0 14px;color:#344660}.bar-row{margin-bottom:12px}.bar-row .bar-top{display:flex;justify-content:space-between;gap:8px;color:#62738a;font-size:12px;margin-bottom:5px}.bar{height:6px;border-radius:10px;background:#ebf1fa;overflow:hidden}.bar-fill{height:100%;background:#68a3f0;border-radius:10px;max-width:100%}.inline-stat{display:flex;justify-content:space-between;border-bottom:1px solid #eff2f7;padding:8px 0;color:#62738a;font-size:12px}.inline-stat strong{font-weight:700;color:#33465f}.info-line{border-radius:10px;background:#f1f6ff;color:#587292;padding:12px 14px;font-size:12px;margin-top:17px;line-height:1.7}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:13px}.filter-row input{flex:1;min-width:170px}.filter-row input,.filter-row select,.lookup-form input{background:#fff;border:1px solid #d8e2ee;border-radius:9px;padding:10px 12px;color:var(--ink);min-height:40px;min-width:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;text-align:left}.data-table th{background:#f6f9fd;color:#74849b;font-size:11px;font-weight:720;padding:11px;border-bottom:1px solid var(--line)}.data-table td{padding:10px 11px;border-bottom:1px solid #eff2f7;color:#41516b}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f9fbff}.data-table .point-btn{border:0;background:0 0;color:#2471dd;font-weight:730;padding:5px}.glyph{font-family:system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;border:1px solid #e6ebf2;border-radius:8px;font-size:17px;direction:ltr;unicode-bidi:isolate}.glyph.empty{background:#f1f4f8;color:#9ba8b9;font-size:10px}.pager{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:13px 0;color:#8290a3;font-size:12px}.pager>div{display:flex;gap:8px}.detail{margin-top:16px;background:#f8faff;border:1px solid #dce8f8;border-radius:12px;padding:16px;min-width:0}.detail h4{margin:0 0 10px;font-size:15px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property{background:#fff;border:1px solid #e9edf3;border-radius:8px;padding:10px;min-width:0}.property span{color:#8a98ad;font-size:11px;display:block}.property strong{font-size:12px;overflow-wrap:anywhere;font-weight:660}.property-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.grapheme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}.grapheme-tile{background:#fbfcff;border:1px solid #dfe6f0;border-radius:10px;padding:13px 9px;min-height:94px;text-align:center;min-width:0}.grapheme-tile:focus-visible,.grapheme-tile:hover{border-color:#8eb5ed;background:#f2f7ff}.grapheme-tile .glyph{width:52px;height:43px;font-size:22px;margin-bottom:7px}.grapheme-tile small{display:block;font-size:11px;color:#7c8ba1}.normal-list{display:grid;gap:11px}.normal-card{border:1px solid #dfe6f1;border-radius:12px;padding:16px}.normal-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.normal-title strong{font-size:14px}.normal-desc{color:#6a7a90;font-size:12px;margin-top:5px}.normal-escaped{font-family:ui-monospace,Consolas,monospace;background:#f6f8fd;border-radius:8px;padding:11px;color:#4d5d77;overflow-wrap:anywhere;font-size:11px;margin-top:12px;max-height:110px;overflow-y:auto}.normal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.lookup-form{display:flex;gap:9px;flex-wrap:wrap}.lookup-form input{flex:1}.lookup-result{color:#677c94;font-size:12px;margin-top:12px;overflow-wrap:anywhere}.script-alert{border:1px solid #e9e1cb;border-radius:10px;padding:14px;background:#fffaf1;color:#876a39;font-size:12px;margin-bottom:17px}.learn{margin:48px auto 5px}.learn h2{font-size:25px;letter-spacing:-.8px;margin:6px 0 20px}.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learn article{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.learn article h3{margin:12px 0 5px;font-size:14px}.learn article p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.learn-icon{border-radius:10px;width:34px;height:34px;display:grid;place-items:center;background:#eaf2ff;color:#3279e8;font-weight:800;font-size:15px}.disclaimer{color:#8b98ab;font-size:12px;line-height:1.8;margin-top:20px}footer{text-align:center;color:#8593a7;border-top:1px solid #e5eaf3;padding:23px;font-size:12px;background:#fff}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#263c5b;color:#fff;border-radius:11px;box-shadow:0 8px 30px #1b304a44;z-index:20;max-width:90vw;text-align:center}@media(max-width:950px){.app-shell{grid-template-columns:177px minmax(0,1fr)}.stat-grid{gap:7px}.stat{padding:13px 11px}.stat strong{font-size:23px}.panels{padding:18px}.side-tabs{padding:14px 7px}.tab{padding:10px 8px;gap:7px}}@media(max-width:700px){.top-inner{padding:0 15px}.main{padding:0 13px 45px}.hero{padding:37px 8px 25px}.hero h1{letter-spacing:-1.4px}.hero p{font-size:14px}.editor-shell,.results{padding:16px;border-radius:16px}.editor-header,.section-heading{flex-direction:column;align-items:stretch}.export-actions,.tool-actions{justify-content:flex-start}.helper-row{flex-direction:column;gap:3px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{display:block}.side-tabs{border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;gap:3px}.aside-note,.side-tabs .nav-label{display:none}.tab{flex:none;font-size:12px;padding:10px}.tab span{font-size:15px;width:18px}.two-up{grid-template-columns:1fr}.learn-grid{grid-template-columns:1fr}.panel-head h3{font-size:18px}.panels{padding:17px}.privacy{font-size:10px}.crumb{font-size:12px}}@media(max-width:390px){.brand{font-size:14px;gap:6px}.brand-mark{width:28px;height:28px}.brand-divider{display:none}.crumb{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-wrap textarea{font-size:13px;padding:12px;height:155px}.btn{padding:9px 12px;font-size:12px}.property-grid{grid-template-columns:1fr}.normal-title{align-items:flex-start}.pager{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.direction-list{margin:18px 0}.direction-list .muted{margin:0 0 12px;line-height:1.7}.direction-table{border-collapse:collapse;width:100%;font-size:12px;min-width:540px}.direction-table td,.direction-table th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.direction-table th{background:#f6f9fd;color:#5d7089}.direction-table td:nth-child(2){max-width:270px;overflow-wrap:anywhere}.grapheme-tile .glyph{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab[aria-selected=true]{background:#e8f1ff;color:#2263cb}.results[aria-busy=true] .app-shell{opacity:.58}