.utility-surface{--ut-bg:#f7faff;--ut-card:#fff;--ut-input:#f8fafc;--ut-text:#0f172a;--ut-muted:#64748b;--ut-line:#e2e8f0;--ut-accent:#0088cc;--ut-tint:#f0f9ff;color:var(--ut-text)}.utility-surface[data-variant=public]{--ut-bg:var(--ng-bg);--ut-card:var(--ng-surface);--ut-input:var(--ng-raised);--ut-text:var(--ng-text);--ut-muted:var(--ng-muted);--ut-line:var(--ng-line);--ut-accent:var(--ng-accent);--ut-tint:var(--ng-raised)}.utility-surface[data-variant=app]{--ut-bg:#141218;--ut-card:#1c1922;--ut-input:#151219;--ut-text:#f1edf7;--ut-muted:#a49aac;--ut-line:#ffffff12;--ut-accent:#c5b8f5;--ut-tint:#24202f}.utility-page{min-height:100vh;background:var(--ut-bg);position:relative}.ut-age-modes{display:flex;gap:8px;margin-bottom:24px;padding:5px;border:1px solid var(--ut-line);border-radius:14px;background:var(--ut-input)}.ut-age-modes button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--ut-muted);cursor:pointer}.ut-age-modes button[aria-pressed=true]{background:var(--ut-card);color:var(--ut-accent);box-shadow:0 2px 9px #0000000c}.ut-age-modes button:disabled{cursor:wait;opacity:.7}.ut-age-modes button:focus-visible{outline:2px solid var(--ut-accent);outline-offset:2px}.ut-resolved-profile{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid var(--ut-line)}.ut-resolved-profile>div{min-width:0;flex:1}.ut-resolved-profile strong{display:block;font-size:17px;overflow-wrap:anywhere}.ut-resolved-profile>div>span{display:block;font-size:12px;color:var(--ut-muted);margin-top:5px;overflow-wrap:anywhere}.ut-premium{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--ut-line);border-radius:99px;font-size:11px;color:var(--ut-muted);white-space:nowrap}.ut-premium.is-premium{color:var(--ut-accent);background:var(--ut-card)}@media(max-width:639px){.ut-age-modes button{font-size:11px;padding:9px 5px;gap:5px}.ut-age-modes button svg{width:15px;flex-shrink:0}.ut-resolved-profile>.ut-premium{margin-left:56px}}.ut-back-container{padding:18px 16px 0}.ut-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--ut-muted)}.ut-back:hover{color:var(--ut-accent)}.ut-public-main{max-width:1024px;margin:0 auto;padding:28px 32px 80px}.ut-public-intro{max-width:780px;margin-bottom:36px}.ut-public-intro h1{font-size:clamp(32px,4.3vw,52px);font-weight:900;line-height:1.1;letter-spacing:-.035em;margin:16px 0 20px}.ut-public-intro h1 span{color:var(--ut-accent)}.ut-public-intro>p:last-child{max-width:690px;color:var(--ut-muted);font-size:16px;line-height:1.8}.ut-eyebrow{font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ut-accent)}.ut-card{border:1px solid var(--ut-line);border-radius:24px;background:var(--ut-card);overflow:hidden}.ut-card-body{padding:30px}.ut-card-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.ut-card-title h2{font-size:17px;font-weight:800}.ut-card-title p{font-size:13px;color:var(--ut-muted);margin-top:3px}.ut-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--ut-tint);color:var(--ut-accent)}.ut-label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.ut-input-row{display:flex;gap:12px}.ut-input{display:block;min-width:0;width:100%;flex:1;border:1px solid var(--ut-line);border-radius:14px;background:var(--ut-input);color:var(--ut-text);padding:14px 16px;font-size:16px;line-height:1.5;outline:none;min-height:52px}.ut-input:focus{border-color:var(--ut-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ut-accent) 13%,transparent)}.ut-input:disabled{opacity:.65}.ut-input::placeholder{color:var(--ut-muted);opacity:.8}.ut-textarea{min-height:150px;resize:vertical;font-family:ui-monospace,monospace;font-size:14px}.ut-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:52px;border:0;border-radius:14px;background:#0088cc;color:white;padding:12px 23px;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none}.ut-button:disabled{opacity:.5;cursor:not-allowed}.ut-button:not(:disabled):hover{filter:brightness(1.1)}.ut-button:focus-visible,.ut-tabs button:focus-visible{outline:2px solid var(--ut-accent);outline-offset:4px}[data-variant=app] .ut-button{background:var(--ut-accent);color:#211a31;box-shadow:0 6px 24px #c5b8f516}.ut-field{margin-top:19px}.ut-form-bottom{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:17px}.ut-form-bottom>.ut-button{margin-left:auto}.ut-inline-label{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--ut-muted)}.ut-select{border:1px solid var(--ut-line);background:var(--ut-input);color:var(--ut-text);border-radius:9px;padding:9px}.ut-note{font-size:12px;line-height:1.7;color:var(--ut-muted);margin-top:12px}.ut-error{color:#ef7373!important;font-size:13px;line-height:1.6;margin-top:12px}.ut-footnote{padding:17px 30px;display:flex;gap:8px;align-items:center;border-top:1px solid var(--ut-line);font-size:12px;line-height:1.6;color:var(--ut-muted)}.ut-footnote svg{flex-shrink:0;color:var(--ut-accent)}.ut-result{background:var(--ut-tint);padding:28px 30px;border-top:1px solid var(--ut-line)}.ut-result h3{font-size:18px;font-weight:800;margin-top:8px}.ut-date{font-size:clamp(27px,4vw,38px);font-weight:900;color:var(--ut-accent);margin-top:8px}.ut-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ut-metrics>div{border:1px solid var(--ut-line);border-radius:14px;padding:16px}.ut-metrics span{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--ut-muted)}.ut-metrics strong{display:block;margin-top:8px;font-size:20px;overflow-wrap:anywhere}.ut-results{border-top:1px solid var(--ut-line)}.ut-result-summary{display:flex;gap:9px;align-items:center;padding:20px 24px;font-size:14px;font-weight:700;color:var(--ut-accent)}.ut-table-scroll{overflow-x:auto}.ut-table{width:100%;border-collapse:collapse;font-size:13px}.ut-table th{color:var(--ut-muted);font-weight:600;text-align:left;padding:12px 18px;background:var(--ut-tint);white-space:nowrap}.ut-table td{padding:16px 18px;border-top:1px solid var(--ut-line);vertical-align:top}.ut-table td small{display:block;font-size:11px;color:var(--ut-muted);margin-top:5px;max-width:380px}.ut-proxy-label{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.ut-muted,.ut-negative,.ut-positive{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.ut-positive{color:#15a57d}.ut-negative{color:#eb6a73}.ut-muted{color:var(--ut-muted)}.ut-upload{display:flex;position:relative;align-items:center;text-align:center;justify-content:center;flex-direction:column;gap:10px;padding:26px 18px;border:1px dashed var(--ut-accent);border-radius:16px;background:var(--ut-tint);cursor:pointer;overflow:hidden}.ut-upload>svg{color:var(--ut-accent)}.ut-upload strong{font-size:14px;overflow-wrap:anywhere;max-width:100%}.ut-upload span{font-size:12px;line-height:1.7;color:var(--ut-muted)}.ut-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ut-upload:focus-within{outline:2px solid var(--ut-accent);outline-offset:3px}.ut-checkbox{display:flex;gap:10px;align-items:center;margin-top:20px;font-size:14px}.ut-checkbox input{accent-color:var(--ut-accent);width:17px;height:17px}.ut-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ut-score{font-size:40px;font-weight:900;color:var(--ut-accent);white-space:nowrap}.ut-score span{font-size:16px;color:var(--ut-muted);margin-left:6px}.ut-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.ut-detail-grid dt{font-size:12px;color:var(--ut-muted);margin-bottom:6px}.ut-detail-grid dd{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.ut-method{font-size:12px;margin-top:24px;border-top:1px solid var(--ut-line);padding-top:16px}.ut-method summary{cursor:pointer;color:var(--ut-accent);font-weight:600}.ut-method p{line-height:1.8;margin-top:10px;color:var(--ut-muted)}.ut-public-info{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.ut-public-info section{border:1px solid var(--ut-line);border-radius:20px;padding:24px}.ut-cta h2,.ut-public-info h2{font-size:17px;font-weight:800}.ut-cta p,.ut-public-info p{font-size:14px;line-height:1.8;color:var(--ut-muted);margin-top:12px}.ut-public-info a{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline;color:var(--ut-accent)}.ut-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;border:1px solid var(--ut-line);border-radius:24px;padding:28px;background:var(--ut-tint)}.ut-app{max-width:1120px;padding:28px 30px 60px;margin:0 auto}.ut-app-header{display:flex;align-items:center;gap:14px;margin-bottom:25px}.ut-app-header h1{font-size:26px;font-weight:800;letter-spacing:-.025em}.ut-app-header p{font-size:13px;color:var(--ut-muted);margin-top:4px}.ut-tabs{display:flex;gap:7px;padding:6px;border:1px solid var(--ut-line);background:var(--ut-input);border-radius:17px;margin-bottom:24px}.ut-tabs button{display:flex;gap:9px;align-items:center;justify-content:center;flex:1;min-height:47px;padding:10px 14px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--ut-muted);font-size:13px;font-weight:700;cursor:pointer}.ut-tabs button[aria-selected=true]{background:var(--ut-tint);border-color:#c5b8f52b;color:var(--ut-accent);box-shadow:0 4px 20px #0002}.ut-tabpanel{outline:none}@media(min-width:640px){.ut-back-container{padding-left:32px;padding-right:32px}}@media(max-width:639px){.ut-back-container{padding:12px 16px 0}.ut-public-main{padding:24px 20px 48px}.ut-public-intro{margin-bottom:26px}.ut-card-body,.ut-result{padding:22px}.ut-card{border-radius:20px}.ut-input-row{flex-direction:column}.ut-detail-grid,.ut-metrics,.ut-public-info{grid-template-columns:1fr}.ut-cta{align-items:stretch;flex-direction:column}.ut-card-title h2{font-size:16px}.ut-footnote{padding:16px 22px}.ut-form-bottom>.ut-button{width:100%;margin:0}.ut-app{padding:20px 14px 40px}.ut-app-header h1{font-size:23px}.ut-tabs{gap:3px;padding:4px}.ut-tabs button{font-size:11px;padding:9px 5px;flex-direction:column;gap:6px;line-height:1.35}.ut-result-heading{align-items:flex-start}.ut-upload{padding:24px 12px}.ut-table td,.ut-table th{padding:12px}}@media(min-width:640px){.ut-back-container{padding-left:20px;padding-right:20px}}@media(min-width:1024px){.ut-back-container{padding-left:32px;padding-right:32px}}.utility-page .ut-back-container{max-width:none;padding:18px 0 0}.utility-page .ut-public-main{max-width:none;padding:28px 0 80px}.utility-surface[data-variant=public] .ut-button{background:linear-gradient(110deg,#087fce,#4278ed 37%,#6263e7 65%,#149ec5)}@media(max-width:639px){.utility-page .ut-back-container{padding-top:12px}.utility-page .ut-public-main{padding:24px 0 48px}}