.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utilities-page{width:min(1180px,calc(100% - 32px));margin:auto;padding:42px 0 80px}.util-hero{padding:24px 0 34px;border-bottom:1px solid var(--line);text-align:center}.util-logo{font:700 15px var(--mono);letter-spacing:.06em;margin-bottom:10px}.util-hero h1{font:500 clamp(42px,6vw,70px)/1 var(--display);letter-spacing:-.045em;margin:4px 0 10px}.util-hero .tagline{font-size:18px;color:var(--muted);margin:0 auto 22px;max-width:720px}.wwh-strip{display:inline-flex;gap:9px;align-items:center;font:800 10px var(--mono);letter-spacing:.1em;margin-bottom:18px}.wwh-strip .w{color:var(--what)}.wwh-strip .y{color:var(--why)}.wwh-strip .h{color:var(--how)}.util-search-wrap{max-width:760px;margin:0 auto;position:relative}.util-search{width:100%;border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--line));background:var(--surface);color:var(--text);border-radius:18px;padding:17px 52px 17px 18px;font:600 16px var(--sans);box-shadow:var(--shadow)}.util-search::placeholder{color:var(--muted)}.util-search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px}.quick-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px}.quick-examples button,.task-chip,.tool-link,.example-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 10px;font:700 11px var(--sans);cursor:pointer}.quick-examples button:hover,.task-chip:hover,.tool-link:hover,.example-chip:hover{background:var(--surface2)}.util-discovery{padding:30px 0;border-bottom:1px solid var(--line)}.task-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.task-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px;min-height:96px;cursor:pointer;text-align:left;color:var(--text)}.task-card b{display:block;font-size:13px;margin-bottom:4px}.task-card span{display:block;color:var(--muted);font-size:11.5px;line-height:1.45}.task-card:hover{background:var(--surface2);border-color:color-mix(in srgb,var(--cyan) 45%,var(--line))}.util-list-section{padding:30px 0}.section-minihead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-minihead h2{font:500 30px/1.05 var(--display);margin:0}.section-minihead p{color:var(--muted);font-size:12.5px;margin:5px 0 0}.tool-list{display:grid;gap:7px}.tool-row{display:grid;grid-template-columns:1.1fr .34fr .34fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;text-decoration:none}.tool-row:hover{background:var(--surface2)}.tool-name b{display:block;font-size:14px}.tool-name span{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.meta-badge{font:800 9px var(--mono);letter-spacing:.07em;color:var(--muted)}.execution.local{color:var(--mint)}.workspace{display:none;padding:28px 0}.workspace.active{display:block}.workspace-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.back-btn{border:0;background:none;color:var(--cyan);padding:0;cursor:pointer;font:750 12px var(--sans)}.workspace-title h1{font:500 clamp(32px,4vw,48px)/1 var(--display);margin:7px 0 8px}.workspace-title p{margin:0;color:var(--muted);max-width:760px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.badge{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font:800 9px var(--mono);letter-spacing:.08em}.badge.local{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 40%,var(--line))}.wwh-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.wwh-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.wwh-box b{font:800 10px var(--mono);letter-spacing:.1em}.wwh-box.what b{color:var(--what)}.wwh-box.why b{color:var(--why)}.wwh-box.how b{color:var(--how)}.wwh-box p{font-size:12px;color:var(--muted);margin:6px 0 0}.workbench{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.input-panel,.result-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:17px}.panel-label{font:800 9px var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.field{margin-bottom:13px}.field label{display:block;font-weight:750;font-size:12px;margin-bottom:5px}.field small{display:block;color:var(--muted);font-size:10.5px;margin-top:4px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:9px;padding:10px 11px;font:600 13px var(--mono)}.field textarea{min-height:112px;resize:vertical}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.primary-btn,.secondary-btn{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:800 11px var(--sans);cursor:pointer}.primary-btn{background:var(--cyan);color:#102128;border-color:transparent}.secondary-btn{background:var(--surface2);color:var(--text)}.examples{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.result-empty{color:var(--muted);font-size:13px;min-height:190px;display:grid;place-items:center;text-align:center}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:14px}.result-item{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:10px}.result-item span{display:block;color:var(--muted);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.result-item b{display:block;font:700 14px var(--mono);margin-top:3px;overflow-wrap:anywhere}.interpret{border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.interpret h3{font-size:12px;margin:0 0 5px}.interpret p{font-size:12.5px;color:var(--muted);margin:0 0 11px}.interpret.warning h3{color:var(--gold)}.next-links{display:flex;gap:6px;flex-wrap:wrap}.next-links button,.next-links a{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:8px;padding:7px 9px;text-decoration:none;font:750 10.5px var(--sans);cursor:pointer}.privacy-strip{margin-top:12px;border:1px solid color-mix(in srgb,var(--mint) 35%,var(--line));border-radius:9px;padding:9px 10px;color:var(--muted);font-size:11px}.privacy-strip b{color:var(--mint);font:800 9px var(--mono);letter-spacing:.08em;margin-right:6px}.error-box{border:1px solid color-mix(in srgb,var(--what) 55%,var(--line));background:color-mix(in srgb,var(--what) 8%,var(--surface));border-radius:9px;padding:10px 11px;color:var(--text);font-size:12px}.evidence{white-space:pre-wrap;font:500 11px/1.55 var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px;max-height:220px;overflow:auto}.vlsm-table{width:100%;border-collapse:collapse;font-size:11px}.vlsm-table th,.vlsm-table td{padding:7px;border-bottom:1px solid var(--line);text-align:left}.vlsm-table th{color:var(--muted);font:800 9px var(--mono);letter-spacing:.06em}.advanced-block{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.advanced-block summary{cursor:pointer;font-weight:750;font-size:11px;color:var(--muted)}.footer-note{padding-top:28px;color:var(--muted);font:500 10.5px var(--mono)}
@media(max-width:900px){.task-row{grid-template-columns:repeat(3,1fr)}.tool-row{grid-template-columns:1fr auto}.tool-row .meta-badge:nth-of-type(2){display:none}.workbench{grid-template-columns:1fr}.wwh-intro{grid-template-columns:1fr}}
@media(max-width:620px){.utilities-page{width:min(100% - 22px,1180px);padding-top:28px}.util-hero h1{font-size:42px}.task-row{grid-template-columns:repeat(2,1fr)}.tool-row{grid-template-columns:1fr}.tool-row .meta-badge{display:none}.result-grid{grid-template-columns:1fr}.workspace-top{display:block}.section-minihead{display:block}.wwh-box{padding:10px}.input-panel,.result-panel{padding:13px}}

/* U2 execution boundaries and diagnostic helpers */
.execution.external,.badge.external{color:var(--gold)}
.execution.mixed,.badge.mixed{color:var(--cyan)}
.badge.external{border-color:color-mix(in srgb,var(--gold) 42%,var(--line))}
.badge.mixed{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line))}
.privacy-strip.external{border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}.privacy-strip.external b{color:var(--gold)}
.privacy-strip.mixed{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line))}.privacy-strip.mixed b{color:var(--cyan)}
.external-callout{border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));background:color-mix(in srgb,var(--gold) 5%,var(--surface));border-radius:11px;padding:13px;margin-bottom:14px}.external-callout b{font-size:12px}.external-callout p{color:var(--muted);font-size:11.5px;line-height:1.5;margin:5px 0 12px}.external-action{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
.inline-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.inline-fields select{min-width:90px}
.check-row{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;margin:10px 0}.check-row input{width:auto}
.command-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px;margin:8px 0}.command-card b{font-size:11px}.command-card pre{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:600 11px/1.5 var(--mono);color:var(--text)}.command-card .secondary-btn{flex:0 0 auto}
.remote-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.remote-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:11px}.remote-card>b{font:800 9px var(--mono);letter-spacing:.08em;color:var(--muted)}.remote-card p{font-size:11.5px;color:var(--muted);line-height:1.5;margin:6px 0}
.quality-list{display:grid;gap:6px;margin:12px 0}.quality-list>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--paper)}.quality-list b{font-size:11px}.quality-list span{font-size:11px;color:var(--muted);text-align:right}
.detail-copy{font-size:12px;color:var(--muted);line-height:1.55}.source-link{display:inline-block;margin-top:6px;color:var(--cyan);font-size:11px;text-decoration:none}.source-link:hover{text-decoration:underline}
@media(max-width:720px){.remote-grid{grid-template-columns:1fr}.command-card{display:block}.command-card .secondary-btn{margin-top:8px}.inline-fields{grid-template-columns:1fr}.inline-fields select{min-width:0}}

/* U3 quick launch and network execution */
.quick-launch{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}.quick-launch button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;padding:9px 12px;font:800 11px var(--sans);cursor:pointer}.quick-launch button:hover{background:var(--surface2);border-color:color-mix(in srgb,var(--cyan) 45%,var(--line))}.quick-launch .quick-primary{background:color-mix(in srgb,var(--cyan) 13%,var(--surface));border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));color:var(--text)}
.execution.network,.badge.network{color:var(--cyan)}.badge.network{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line))}.privacy-strip.network{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line))}.privacy-strip.network b{color:var(--cyan)}
.progress-track{height:8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);overflow:hidden;margin:10px 0}.progress-fill{height:100%;width:0;background:var(--cyan);transition:width .25s ease}.status-line{font-size:11px;color:var(--muted);margin-top:7px}.source-note{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:8px}.source-note a{color:var(--cyan)}
.assumption-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.assumption-list>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px}.assumption-list b{display:block;font:800 9px var(--mono);letter-spacing:.06em;color:var(--muted)}.assumption-list span{display:block;font-size:11.5px;margin-top:3px}.result-good{color:var(--mint)}.result-warn{color:var(--gold)}.result-bad{color:var(--what)}
@media(max-width:620px){.quick-launch{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.quick-launch button{flex:0 0 auto}.assumption-list{grid-template-columns:1fr}}
