:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17293e;background:#edf1f5;font-synthesis:none;--ink:#132134;--teal:#76efd4;--muted:#5d6b7c;--line:#d7dfe8;--blue:#1e5eaa}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,select,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #c3ceda;background:#fff;color:#17293e;padding:.58rem .85rem;border-radius:6px;font-size:.875rem;font-weight:600;line-height:1.4}button:hover:not(:disabled){border-color:#467aa3;background:#f0f6ff}button:disabled{opacity:.42;cursor:not-allowed}a{color:#185c9a;text-underline-offset:3px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #2c85ed;outline-offset:3px}input,select{border:1px solid #bac8d7;border-radius:5px;padding:.55rem .6rem;min-width:0;max-width:100%;color:#17293e;background:#fff;font-size:.875rem}label{font-size:.875rem;font-weight:600}h1,h2,h3,p{margin-top:0}h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:.3rem}h3{font-size:1rem}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f9;padding:1rem;border-radius:5px}small{font-size:.8125rem}.skip{position:absolute;left:10px;top:-70px;z-index:9;background:white;padding:1rem}.skip:focus{top:10px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 3.5%;gap:2rem;background:#fff}.brand{display:flex;align-items:center;gap:.7rem;font-weight:500;font-size:1.08rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand b{font-weight:750}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--teal);width:33px;height:35px;font-size:27px;line-height:1;border-radius:5px}.local-badge{margin-left:auto;border:1px solid #d3e9e1;border-radius:4px;background:#f2faf7;color:#26564f;font-size:.75rem;letter-spacing:.06em;padding:.4rem .6rem;font-weight:700;white-space:nowrap}.guide-link{font-size:.875rem;color:#485b71;text-decoration:none}.intro{padding:2.1rem 3.5% 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.eyebrow{font-size:.6875rem;font-weight:750;letter-spacing:.13em;color:#62758b;display:block}.intro h1{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2;letter-spacing:-.045em;margin:.6rem 0 .6rem;font-weight:700}.intro p{color:#596b7e;font-size:.9375rem;margin:0}.privacy-seal{display:flex;align-items:center;gap:.8rem;font-size:.875rem;white-space:nowrap}.privacy-seal>span{font-size:30px;color:#486b85}.privacy-seal small{display:block;color:#62758b}.workspace{margin:0 3.5%;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:720px;border:1px solid #cfdae5;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #14314a08;background:#fff}.sidebar{background:var(--ink);color:#e2eaf4;padding:1.35rem 1rem;display:flex;flex-direction:column;min-width:0}.side-heading{display:flex;align-items:center;justify-content:space-between}.sidebar .eyebrow{color:#839aaf;font-size:.6875rem}.quiet{background:transparent;color:#b5c7d8;border:none;padding:0;font-size:.75rem;font-weight:500}.sidebar h2{font-size:1.08rem;line-height:1.4;margin:1.05rem 0 .25rem;overflow-wrap:anywhere}.sidebar p{font-size:.8125rem;color:#9eb0c3;margin-bottom:1.15rem}.primary{background:#194f85;color:white;border-color:#194f85}.primary:hover:not(:disabled){background:#21639f;color:white}.sidebar .primary{background:var(--teal);color:#112d2e;border:0}.sidebar .primary:hover{background:#a4f8e4}.full{width:100%}.side-actions{display:flex;gap:.45rem;margin:.55rem 0}.side-actions button{flex:1;background:#203148;color:#d3dfed;border:1px solid #394a60;font-size:.75rem;padding:.6rem .3rem}.example-button{background:transparent;border:0;color:#a2dbd4;padding:.6rem 0;font-size:.8125rem;text-align:left}.example-button span{float:right}.entry-field{border-top:1px solid #304055;margin-top:1rem;padding-top:1.2rem}.entry-field label{color:#a8bbcd;display:block;font-size:.75rem;margin-bottom:.5rem}.entry-field select{width:100%;background:#203148;color:#e1e9f3;border-color:#394d64}.tree{padding-top:1rem;flex:1;max-height:470px;overflow:auto}.file{display:flex;align-items:center;gap:.6rem;background:none;border:0;color:#bdcddd;width:100%;text-align:left;font-size:.8125rem;font-weight:400;border-radius:4px;padding:.52rem .45rem;overflow-wrap:anywhere}.file:hover:not(:disabled),.file.selected{background:#2c3f56;color:white}.file-symbol{font-family:monospace;color:#86adbc;font-size:.7rem;width:18px;flex-shrink:0}.file span:last-child{min-width:0}.empty-tree{color:#869cb1;font-size:.8125rem;line-height:1.8;padding:1.3rem .4rem}.sidebar-foot{border-top:1px solid #304055;padding-top:1rem;margin-top:2rem;color:#8ea5ba;font-size:.625rem;letter-spacing:.08em}.sidebar-foot span{display:block;letter-spacing:0;font-size:.75rem;margin-top:.3rem;color:#a4b9cc}.workarea{min-width:0}.work-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.6rem;border-bottom:1px solid #e6ebf1}.work-toolbar>div{display:flex;align-items:center;gap:1.1rem;min-width:0}.work-toolbar .eyebrow{color:#526983}.work-toolbar #selection{font-size:.75rem;color:#6c7b8b;overflow-wrap:anywhere}.version{font:12px monospace;color:#6c7b8b}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:1.5rem 1.6rem;gap:1.5rem}.metric{border-right:1px solid #e4eaf0;display:flex;flex-direction:column}.metric:last-child{border:0}.metric strong{font-size:2rem;letter-spacing:-.05em;line-height:1.15}.metric span{font-size:.75rem;color:#617187;margin-top:.35rem}.metric.danger strong{color:#b1494b}.metric.amber strong{color:#a2671b}.start-message{grid-column:1/-1;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem}.start-message span{color:#65788c;font-size:.875rem}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 1.6rem;gap:1.4rem}.tabs button{padding:.85rem 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#657588;font-size:.875rem;white-space:nowrap}.tabs button.active{border-bottom-color:#238b80;color:#174840}.tabs button span{font:11px monospace;display:inline-block;margin-right:.4rem;color:#9aa8b7}.tabs small{font:9px monospace;background:#e9edf1;padding:.15rem .3rem;border-radius:3px;margin-left:.3rem;color:#627389}.content{padding:1.5rem 1.6rem;min-height:365px}.section-head{display:flex;gap:1rem;justify-content:space-between;align-items:start;margin-bottom:1.2rem}.section-head p{color:#63758a;font-size:.8125rem;margin-bottom:0}.compact{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#65758a}.compact select{font-size:.75rem}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#6a7a8f;background:#f3f6f9;border-top:1px solid #dfe6ee;border-bottom:1px solid #dfe6ee;padding:.7rem .6rem}td{padding:.85rem .6rem;vertical-align:top;border-bottom:1px solid #e6ebf1;font-size:.8125rem;overflow-wrap:anywhere}th:first-child{width:28%}th:nth-child(2){width:32%}td small{display:block;color:#738094;font-size:.75rem;margin-top:.3rem}.text-link{padding:0;background:none;border:0;font-weight:500;color:#216395;text-align:left;overflow-wrap:anywhere;font-size:inherit}.pill{display:inline-block;border:1px solid #d9e2eb;background:#f0f3f7;color:#54667c;padding:.13rem .45rem;border-radius:4px;white-space:nowrap;font-size:.6875rem;font-weight:650}.pill.valid,.pill.reachable,.pill.verified{background:#eef8f3;border-color:#c9e8da;color:#267450}.pill.missing-file,.pill.missing-fragment,.pill.outside-root,.pill.unverified{background:#fff0ef;border-color:#f0cdcb;color:#a24547}.pill.unknown,.pill.unsupported,.pill.advisory{background:#fff6e4;border-color:#e9d7b0;color:#8a6419}.notice{background:#f1f5fa;border-left:3px solid #a6bfd6;padding:.85rem 1rem;font-size:.8125rem;color:#53697f;margin:1rem 0}.notice.error{background:#fff1ef;border-color:#c0665a;color:#923e35}.source-details{margin-top:1.25rem;border:1px solid #dfe7ef;border-radius:6px;padding:.8rem 1rem;font-size:.8125rem}.source-details ul{padding-left:1.2rem}.source-details li{margin:.5rem 0}summary{cursor:pointer;font-weight:600;font-size:.8125rem}.muted{color:#6c7d90;font-size:.8125rem}.pad{padding:1rem}.empty-state{padding:1.3rem 0}.empty-state h2{font-size:1.75rem;margin:.8rem 0;letter-spacing:-.035em;max-width:480px}.empty-state p{max-width:530px;color:#64768a;font-size:.9375rem;margin-bottom:1.5rem}.example-note{font-size:.75rem;color:#788b9d;margin-top:.8rem}.output-bar{padding:1.2rem 1.6rem;border-top:1px solid #dfe6ee;background:#fafbfd;display:flex;align-items:center;justify-content:space-between;gap:1rem}.output-bar .eyebrow{font-size:.625rem}.output-bar p{font-size:.75rem;margin:.35rem 0 0;color:#748396}.download-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.download-buttons button{font-size:.75rem;padding:.5rem .65rem}.revision-bar{padding:.85rem 1.6rem;display:flex;align-items:center;gap:.55rem;border-top:1px solid #e2e9f0;background:#f5f8fb;flex-wrap:wrap}.revision-bar span{font-size:.75rem;margin-right:.5rem;font-weight:600;color:#526c84}.revision-bar button{font-size:.6875rem;padding:.35rem .55rem}.status-line{margin:0 3.5%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;padding:.7rem 0}.status-line p{font-size:.8125rem;color:#60778d;margin:0}.status-line p.error{color:#b04437}.status-line button{font-size:.75rem}.coverage-row{padding:1rem 0;border-bottom:1px solid #e0e8ef}.coverage-row h3{font-size:.9375rem;margin-bottom:.4rem;overflow-wrap:anywhere}.coverage-row details{margin-top:.65rem;color:#60758a;font-size:.8125rem}.mapping-form{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:.8rem;align-items:end}.mapping-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:#5b7087}.mapping-form button{justify-self:start}.mapping-form [hidden]{display:none}.help{font-size:.75rem;color:#708095;line-height:1.6;margin:.8rem 0}.mapping-list{margin:1.2rem 0;border-top:1px solid #e2e9f1}.mapping-row{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid #e2e9f1;padding:.8rem 0;flex-wrap:wrap}.mapping-row code{font-size:.8125rem}.map-arrow{color:#708395}.remove{border:0;background:none;color:#a04a4a;font-size:.6875rem;margin-left:auto;padding:.2rem}.confirm-bar{background:#f2f6fa;padding:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:6px}.confirm-bar label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.confirm-bar input{accent-color:#205c88;width:17px;height:17px}.confirm-bar button{font-size:.75rem}.result-banner{display:flex;align-items:center;gap:.8rem;margin:1.3rem 0;color:#205c55}.result-banner strong{font-size:2.5rem;line-height:1}.result-banner span{font-size:.875rem}.result-banner b{font-size:.75rem;font-weight:500;color:#658279}.revision-empty,.revision-result{margin-top:1.5rem;padding:1.25rem;border:1px dashed #bacddc;background:#f7fafc;border-radius:6px}.revision-empty h3,.revision-result h3{margin:.45rem 0}.revision-empty p,.revision-result p{font-size:.8125rem;color:#697f95;margin-bottom:0}.revision-result ul{font-size:.8125rem;padding-left:1.1rem}.revision-result li{margin:.5rem 0;overflow-wrap:anywhere}.guide{margin:3rem 3.5%;border-top:1px solid #cfd9e3;padding-top:2rem}.guide-heading{margin-bottom:1.7rem}.guide-heading h2{font-size:1.6rem;margin-top:.5rem}.guide-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.guide-number{font:11px ui-monospace,monospace;color:#74889b;letter-spacing:.03em}.guide-grid h3{font-size:1.1rem;margin:.65rem 0}.guide p{font-size:.875rem;color:#536b82;line-height:1.7}.guide details{font-size:.875rem}.alternatives{margin-top:2rem;padding:1.3rem 1.5rem;border:1px solid #ccd7e2;border-radius:6px;background:#e6ecf2}.alternatives strong{font-size:.875rem}.alternatives p{margin:.5rem 0 0;font-size:.8125rem}footer{border-top:1px solid #cdd8e2;padding:1.5rem 3.5%;display:flex;justify-content:space-between;gap:1rem;color:#697d90;font-size:.6875rem;letter-spacing:.05em}.mobile-only{display:none}[hidden]{display:none!important}@media(min-width:1500px){.topbar,.intro,footer{padding-left:max(3.5%,calc((100vw - 1500px)/2));padding-right:max(3.5%,calc((100vw - 1500px)/2))}.workspace,.guide,.status-line{max-width:1400px;margin-left:auto;margin-right:auto}}@media(max-width:1100px){.workspace{grid-template-columns:235px minmax(0,1fr)}.topbar{gap:1rem}.privacy-seal{display:none}.tabs{gap:.8rem}.tabs small{display:none}.work-toolbar,.metrics,.content,.output-bar,.revision-bar{padding-left:1rem;padding-right:1rem}.output-bar{align-items:start;flex-direction:column}.mapping-form{grid-template-columns:1fr 1fr}.confirm-bar{align-items:start;flex-direction:column}.guide-grid{gap:1.5rem}.metric span{font-size:.6875rem}.tabs button{font-size:.8125rem}.section-head{flex-direction:column}}@media(max-width:720px){.topbar{padding:0 5%;height:66px}.brand{font-size:.9375rem}.local-badge{display:none}.guide-link{margin-left:auto;font-size:.75rem}.intro{padding:1.7rem 5%}.intro h1{font-size:1.85rem}.intro p{font-size:.875rem}.mobile-only{display:block}.workspace{margin:0 4%;grid-template-columns:1fr;border-radius:8px}.sidebar{padding:1.1rem}.sidebar h2{margin-top:.65rem}.sidebar p{margin-bottom:.8rem}.side-actions{display:inline-flex;width:100%}.entry-field{margin-top:.6rem;padding-top:.8rem}.tree{max-height:165px;display:grid;grid-template-columns:1fr 1fr;padding-top:.5rem}.sidebar-foot{display:none}.example-button{padding-top:.35rem}.file{font-size:.75rem;padding:.4rem}.work-toolbar{padding:.9rem}.work-toolbar>div{gap:.65rem;flex-wrap:wrap}.work-toolbar #selection{font-size:.6875rem}.metrics{gap:.6rem;padding:1.1rem .9rem}.metric strong{font-size:1.6rem}.metric span{font-size:.625rem;line-height:1.5;max-width:76px}.tabs{padding:0 .9rem;gap:1rem}.tabs button{font-size:.75rem}.tabs button span{display:none}.content{padding:1.1rem .9rem}.section-head h2{font-size:1.2rem}table{table-layout:auto}th,td{min-width:125px}th:first-child{min-width:140px}th:nth-child(2){min-width:150px}.table-wrap{border-right:1px solid #e1e7ee}.empty-state h2{font-size:1.5rem}.empty-state p{font-size:.875rem}.output-bar,.revision-bar{padding:1rem .9rem}.download-buttons{gap:.45rem}.download-buttons button{font-size:.7rem}.revision-bar button{font-size:.7rem}.revision-bar span{width:100%;font-size:.75rem}.status-line{margin:0 5%;align-items:start}.status-line p{font-size:.75rem}.guide{margin:2rem 5%}.guide-heading h2{font-size:1.4rem}.guide-grid{grid-template-columns:1fr;gap:1.8rem}.guide p{font-size:.9375rem}.guide-grid h3{font-size:1.15rem}.alternatives{padding:1rem}.alternatives p{font-size:.875rem}footer{padding:1.2rem 5%;flex-direction:column;font-size:.625rem}.mapping-form{grid-template-columns:1fr}.confirm-bar{padding:.75rem}.mapping-row{gap:.5rem}.mapping-row code{max-width:100%}.revision-empty,.revision-result{padding:.85rem}.source-details{padding:.75rem}.eyebrow{font-size:.625rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s}}@media(min-width:721px){.guide p{font-size:1rem}}
/* Primary reading and interactive text stay readable at narrow widths. */
td,.file,.source-details,summary,.section-head p,.mapping-form label,.confirm-bar label,.revision-result p,.revision-empty p,.revision-result ul,.help,.guide-link{font-size:.875rem}th,.metric span,.entry-field label,.side-actions button,.download-buttons button,.revision-bar button,.tabs small,.pill{font-size:.75rem}.tabs small{font-size:.625rem}.eyebrow,.sidebar .eyebrow{font-size:.75rem}.tabs button,.download-buttons button,.revision-bar button{min-height:36px}.file{min-height:36px}.quiet{font-size:.8125rem}@media(max-width:720px){.metrics{grid-template-columns:1fr 1fr;row-gap:1rem}.metric:nth-child(2){border:0}.metric span{max-width:none}.tabs{gap:.9rem}.tabs button{font-size:.8125rem}.tree{grid-template-columns:1fr}.mapping-form input,.mapping-form select{min-height:42px}.side-actions button{font-size:.8125rem}}
.sidebar .example-button:hover:not(:disabled),.sidebar .quiet:hover:not(:disabled){background:#263c53;color:#d8fff3}.sidebar .side-actions button:hover:not(:disabled){background:#2e465f;color:white}.guide-grid pre{font-size:.8125rem}
