:root{
    --abbr-ink:#142433;
    --abbr-muted:#516476;
    --abbr-line:#d5e0e8;
    --abbr-soft:#f3f7fa;
    --abbr-panel:#ffffff;
    --abbr-navy:#0b355e;
    --abbr-blue:#12618f;
    --abbr-teal:#087c78;
    --abbr-green:#176f4b;
    --abbr-amber:#8a5a00;
    --abbr-red:#9d2f2f;
    --abbr-purple:#62459b;
    --abbr-shadow:0 12px 32px rgba(15,47,73,.10);
    --abbr-radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#eaf0f5;color:var(--abbr-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:#075f97;text-underline-offset:3px}
a:hover{color:#8e2d2d}
.grph-abbr-page--embed{background:#fff}
.grph-abbr-skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;color:#063f68;padding:10px 14px;border:2px solid #063f68;border-radius:8px}
.grph-abbr-skip:focus{left:8px}
.grph-abbr-app{width:100%;max-width:1240px;min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 48px rgba(18,42,67,.10);overflow:hidden}
.grph-abbr-embed-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 22px;background:#e9f2f7;border-bottom:1px solid #c9d9e3;font-size:14px}
.grph-abbr-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px 42px 30px;background:linear-gradient(135deg,#0b355e 0%,#12618f 62%,#087c78 100%);color:#fff}
.grph-abbr-kicker,.grph-abbr-step,.grph-abbr-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800}
.grph-abbr-hero h1{max-width:860px;margin:0;font-size:clamp(30px,4.5vw,52px);line-height:1.08;letter-spacing:-.025em}
.grph-abbr-subtitle{max-width:850px;margin:14px 0 0;font-size:18px;line-height:1.55;color:#eaf7fb}
.grph-abbr-version{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:800;white-space:nowrap}
.grph-abbr-search-panel,.grph-abbr-results-section,.grph-abbr-discovery{margin:28px 34px;padding:26px;border:1px solid var(--abbr-line);border-radius:var(--abbr-radius);background:#fff;box-shadow:var(--abbr-shadow)}
.grph-abbr-search-panel{margin-top:24px;background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%)}
.grph-abbr-search-head,.grph-abbr-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.grph-abbr-search-head h2,.grph-abbr-results-head h2,.grph-abbr-discovery h2{margin:0;color:var(--abbr-navy);font-size:26px;line-height:1.2}
.grph-abbr-step,.grph-abbr-eyebrow{color:var(--abbr-teal)}
.grph-abbr-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.grph-abbr-tabs button{min-height:74px;padding:13px 16px;border:2px solid #c8d8e3;border-radius:13px;background:#f5f9fc;color:#284556;text-align:left;transition:.15s ease}
.grph-abbr-tabs button:hover{border-color:#7caac2;background:#eef7fb}
.grph-abbr-tabs button[aria-pressed="true"]{border-color:var(--abbr-blue);background:#e8f4fa;box-shadow:inset 0 0 0 1px var(--abbr-blue);color:var(--abbr-navy)}
.grph-abbr-tabs span{display:block;font-size:20px;font-weight:800}
.grph-abbr-tabs small{display:block;margin-top:2px;color:var(--abbr-muted);font-size:13px;font-weight:700}
.grph-abbr-search-form label,.grph-abbr-utility-grid label{display:block;color:#2f4a5b;font-size:14px;font-weight:800}
.grph-abbr-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-top:7px}
.grph-abbr-search-row input{width:100%;min-height:58px;padding:11px 16px;border:2px solid #8fb5ca;border-radius:12px;background:#fff;color:#102735;font-size:20px;outline:none}
.grph-abbr-search-row input:focus{border-color:#096d91;box-shadow:0 0 0 4px rgba(9,109,145,.14)}
.grph-abbr-primary,.grph-abbr-secondary,.grph-abbr-quiet-button,.grph-abbr-mini-actions button,.grph-abbr-card button{border-radius:10px;font-weight:800;transition:.15s ease}
.grph-abbr-primary{padding:11px 20px;border:1px solid #0b537e;background:var(--abbr-blue);color:#fff}
.grph-abbr-primary:hover{background:#0b4f77}
.grph-abbr-secondary,.grph-abbr-quiet-button{padding:10px 14px;border:1px solid #aec4d2;background:#fff;color:#174d6c}
.grph-abbr-secondary:hover,.grph-abbr-quiet-button:hover{border-color:#5d96b3;background:#eef7fb}
.grph-abbr-help{margin:8px 0 0;color:var(--abbr-muted);font-size:14px}
.grph-abbr-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}
.grph-abbr-suggestions span{color:#567083;font-size:13px;font-weight:800}
.grph-abbr-suggestions button{padding:5px 9px;border:1px solid #b8cfdd;border-radius:999px;background:#fff;color:#155675;font-size:13px;font-weight:700}
.grph-abbr-suggestions button:hover{background:#e9f5fa;border-color:#6fa3bc}
.grph-abbr-utility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #dce6ec}
.grph-abbr-utility-grid select{width:100%;min-height:43px;margin-top:5px;padding:8px 10px;border:1px solid #aec5d3;border-radius:9px;background:#fff;color:#17394d}
.grph-abbr-library-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 34px 24px;padding:15px 18px;border:1px solid #b8d4df;border-left:6px solid var(--abbr-teal);border-radius:12px;background:#eef8fa;color:#24495b}
.grph-abbr-library-status strong,.grph-abbr-library-status span{display:block}
.grph-abbr-library-status span{margin-top:2px;color:#557080;font-size:13px}
.grph-abbr-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.grph-abbr-progress{grid-column:1/-1;height:7px;border-radius:99px;background:#d6e7ed;overflow:hidden}
.grph-abbr-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--abbr-blue),var(--abbr-teal));transition:width .2s ease}

.grph-abbr-source-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px}
.grph-abbr-source-metrics span{margin:0;padding:3px 8px;border:1px solid #cae0e8;border-radius:999px;background:#fff;color:#426476;font-size:12px;font-weight:750}
.grph-abbr-library-details{grid-column:1/-1;margin-top:2px;padding-top:12px;border-top:1px solid #c9dfe7}
.grph-abbr-library-details summary{display:inline-flex;align-items:center;min-height:38px;color:var(--abbr-navy);font-weight:850;cursor:pointer}
.grph-abbr-library-details>p{max-width:920px;margin:7px 0 12px;color:#536f7e;font-size:13px}
.grph-abbr-source-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.grph-abbr-source-health>div{padding:11px 12px;border:1px solid #c9dce5;border-radius:10px;background:#fff}
.grph-abbr-source-health strong{display:block;color:var(--abbr-navy);font-size:19px;line-height:1.15}
.grph-abbr-source-health span{display:block;margin-top:2px;color:#5e7482;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.grph-abbr-failure-list{margin-top:12px;padding:13px;border:1px solid #e0c38b;border-radius:10px;background:#fffaf0}
.grph-abbr-failure-list>strong{color:#6f4d0a}
.grph-abbr-failure-list ul{display:grid;gap:8px;margin:9px 0 0;padding:0;list-style:none}
.grph-abbr-failure-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid #ead8b5;border-radius:9px;background:#fff}
.grph-abbr-failure-list li strong{color:#263f4d;font-size:13px}
.grph-abbr-failure-list li span{margin-top:2px;color:#6c604c;font-size:12px}
.grph-abbr-failure-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.grph-abbr-failure-actions button,.grph-abbr-failure-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border:1px solid #b8cbd6;border-radius:8px;background:#fff;color:#174f70;font-size:12px;font-weight:800;text-decoration:none}
.grph-abbr-library-detail-actions{display:flex;justify-content:flex-end;margin-top:11px}
.grph-abbr-recent-drawer{margin-top:13px;padding:12px;border:1px solid #cbdde6;border-radius:11px;background:#fff}
.grph-abbr-recent-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--abbr-navy);font-size:13px}
.grph-abbr-recent-head button{padding:4px 7px;border:0;background:transparent;color:#705400;font-size:12px;font-weight:800}
.grph-abbr-recent-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.grph-abbr-recent-list button{padding:6px 9px;border:1px solid #b8cfdd;border-radius:999px;background:#f7fbfd;color:#175675;font-size:13px;font-weight:700}
.grph-abbr-recent-empty{color:#6a7b86;font-size:13px}
.grph-abbr-card--safety{border-color:#d3a3a3;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.grph-abbr-badge--safety{background:#f9dddd;color:#852323}
.grph-abbr-safety-flag{margin-top:12px;padding:11px 12px;border-left:5px solid var(--abbr-red);border-radius:9px;background:#fff0f0;color:#6e2929}
.grph-abbr-safety-flag strong{display:block;color:#782222;font-size:13px}
.grph-abbr-safety-flag span{display:block;margin-top:3px;color:#704040;font-size:13px}
.grph-abbr-safety-flag a{display:inline-block;margin-top:5px;font-size:12px;font-weight:750}
.grph-abbr-show-meanings{margin-top:8px}
.grph-abbr-card-actions a{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #b5cbd8;border-radius:10px;background:#f8fbfd;color:#185474;font-size:12px;font-weight:800;text-decoration:none}
.grph-abbr-card-actions a:hover{background:#e9f5fa;border-color:#6d9fb8}
mark{padding:0 .08em;border-radius:3px;background:#fff0a8;color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(9,109,145,.32);outline-offset:2px}
.grph-abbr-alphabet button:disabled{cursor:not-allowed;opacity:.42;background:#f1f4f6}

.grph-abbr-alphabet{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:0;padding:12px 28px;border-top:1px solid #d4e0e8;border-bottom:1px solid #c6d6e0;background:rgba(247,251,253,.97);box-shadow:0 5px 14px rgba(19,55,78,.08);backdrop-filter:blur(7px)}
.grph-abbr-alphabet button{min-width:37px;min-height:38px;padding:6px;border:1px solid #aac3d2;border-radius:9px;background:#fff;color:#174f70;font-weight:900}
.grph-abbr-alphabet button:hover{background:#e8f4fa;border-color:#5f9bbb}
.grph-abbr-alphabet button[aria-pressed="true"]{background:var(--abbr-blue);border-color:var(--abbr-blue);color:#fff}
.grph-abbr-alphabet button[data-letter="all"]{min-width:53px}
.grph-abbr-alphabet small{display:block;font-size:9px;line-height:1;color:inherit;opacity:.75}
.grph-abbr-results-section{min-height:420px}
.grph-abbr-result-summary{margin:5px 0 0;color:var(--abbr-muted)}
.grph-abbr-results-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.grph-abbr-results-tools span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:4px;border-radius:999px;background:#e4eef4;font-size:12px}
.grph-abbr-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:10px 12px;border-radius:10px;background:#f3f7fa;color:#35566a;font-size:13px}
.grph-abbr-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.grph-abbr-card{position:relative;min-width:0;padding:18px 18px 15px;border:1px solid #d2dee6;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(15,48,72,.07)}
.grph-abbr-card:hover{border-color:#94b7c9;box-shadow:0 8px 22px rgba(15,48,72,.11)}
.grph-abbr-card--saved{border-color:#b59850;background:#fffdf5}
.grph-abbr-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.grph-abbr-code{min-width:0;margin:0;color:var(--abbr-navy);font-size:clamp(25px,3vw,34px);font-weight:900;line-height:1.08;overflow-wrap:anywhere;letter-spacing:-.015em}
.grph-abbr-card--meaning-first .grph-abbr-code{font-size:18px;color:#486071;letter-spacing:0}
.grph-abbr-card--meaning-first .grph-abbr-meaning{font-size:24px;font-weight:850;color:var(--abbr-navy)}
.grph-abbr-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.grph-abbr-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eaf1f5;color:#435e6d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.grph-abbr-badge--medical{background:#e5f0fa;color:#18567a}
.grph-abbr-badge--texting{background:#ede8fa;color:#5d4392}
.grph-abbr-badge--ambiguous{background:#fff1d5;color:#775000}
.grph-abbr-meanings{margin:13px 0 0;padding:0;list-style:none}
.grph-abbr-meanings li{padding:9px 0;border-top:1px solid #e3eaee}
.grph-abbr-meanings li:first-child{border-top:0;padding-top:0}
.grph-abbr-meaning{display:block;color:#1e394a;font-size:18px;font-weight:750;line-height:1.38}
.grph-abbr-detail{display:block;margin-top:3px;color:#647684;font-size:13px;font-weight:400}
.grph-abbr-source{display:block;margin-top:5px;color:#70818d;font-size:11px}
.grph-abbr-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #e3eaee}
.grph-abbr-card button{padding:6px 9px;border:1px solid #b5cbd8;background:#f8fbfd;color:#185474;font-size:12px}
.grph-abbr-card button:hover{background:#e9f5fa;border-color:#6d9fb8}
.grph-abbr-empty,.grph-abbr-loading{grid-column:1/-1;padding:34px 18px;border:1px dashed #b7cbd7;border-radius:13px;background:#f7fafc;text-align:center;color:#536c7c}
.grph-abbr-empty h3{margin:0 0 7px;color:var(--abbr-navy);font-size:22px}
.grph-abbr-load-more{text-align:center;margin-top:20px}
.grph-abbr-discovery{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;background:#f7fafc}
.grph-abbr-discovery-card,.grph-abbr-safety,.grph-abbr-source-note{padding:18px;border:1px solid #d3e0e7;border-radius:13px;background:#fff}
.grph-abbr-safety summary,.grph-abbr-source-note summary{color:var(--abbr-navy);font-weight:900;cursor:pointer}
.grph-abbr-safety p,.grph-abbr-source-note p{color:#526878;font-size:14px}
.grph-abbr-mini-actions{display:grid;gap:8px;margin-top:12px}
.grph-abbr-mini-actions button{padding:9px 11px;border:1px solid #b3c8d5;background:#f8fbfd;color:#174e6e;text-align:left}
.grph-abbr-mini-actions button:hover{background:#eaf5fa}
.grph-abbr-footer{padding:24px 34px 36px;border-top:1px solid #d2dfe7;background:#f2f6f9;color:#566d7c;text-align:center;font-size:13px}
.grph-abbr-footer p{margin:4px 0}
.grph-abbr-counter{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:12px auto 0;padding:7px 12px;border:1px solid #b8ccd9;border-radius:999px;color:#36596b;background:#f7fbfd;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.grph-abbr-counter strong{color:#073f61;font-size:13px}
.grph-abbr-counter[data-state="error"]{display:none}
.grph-abbr-noscript{max-width:900px;margin:20px auto;padding:18px;border:1px solid #d7b56d;background:#fff4d9;color:#684c12}
.grph-abbr-ad{width:100%;max-width:100%;margin:28px auto 32px;padding:0;clear:both;display:flex;justify-content:center;align-items:flex-start;background:transparent}
.grph-abbr-ad--incontent{margin:18px auto;padding:8px 0;overflow:hidden}
.grph-abbr-ad--incontent>._ap_apex_ad{flex:0 0 336px;margin-left:auto!important;margin-right:auto!important}
.grph-abbr-ad--leaderboard, .grph-abbr-ad--lower{overflow:visible}
.grph-abbr-ad--leaderboard>._ap_apex_ad{flex:0 0 970px;margin-left:auto!important;margin-right:auto!important}
.grph-abbr-app>.grph-abbr-ad--lower{display:flex!important;flex:0 0 auto!important;align-self:center!important;justify-content:center!important;align-items:flex-start!important;position:static!important;inset:auto!important;z-index:auto!important;float:none!important;clear:both!important;width:100vw!important;min-width:min(340px,100vw)!important;max-width:970px!important;margin:28px auto 32px 50%!important;padding:0!important;overflow:visible!important;background:transparent!important;text-align:center!important;transform:translateX(-50%)!important}
.grph-abbr-app>.grph-abbr-ad--lower>._ap_apex_ad{margin-left:auto!important;margin-right:auto!important;padding:0!important;position:static!important;float:none!important;transform:none!important;overflow:visible!important;text-align:center!important}
@media (max-width:1019px){.grph-abbr-ad--leaderboard{display:none!important;margin:0!important;padding:0!important}}
@media (min-width:970px){.grph-abbr-app>.grph-abbr-ad--lower{width:970px!important;min-width:970px!important;max-width:970px!important}}
@media (max-width:900px){
    .grph-abbr-hero{padding:30px 26px}.grph-abbr-search-panel,.grph-abbr-results-section,.grph-abbr-discovery{margin-left:20px;margin-right:20px}
    .grph-abbr-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grph-abbr-results{grid-template-columns:1fr}
    .grph-abbr-discovery{grid-template-columns:1fr 1fr}.grph-abbr-discovery-card{grid-column:1/-1}
}
@media (max-width:650px){
    body{font-size:16px}.grph-abbr-hero{display:block;padding:25px 18px}.grph-abbr-version{display:inline-block;margin-top:16px}
    .grph-abbr-search-panel,.grph-abbr-results-section,.grph-abbr-discovery{margin:16px 10px;padding:18px 14px;border-radius:13px}
    .grph-abbr-search-head,.grph-abbr-results-head{display:block}.grph-abbr-quiet-button{margin-top:12px}
    .grph-abbr-tabs{grid-template-columns:1fr}.grph-abbr-search-row{grid-template-columns:1fr 1fr}.grph-abbr-search-row input{grid-column:1/-1;font-size:18px}
    .grph-abbr-utility-grid{grid-template-columns:1fr}.grph-abbr-library-status{display:block;margin:0 10px 16px}.grph-abbr-status-actions{justify-content:flex-start;margin-top:12px}
    .grph-abbr-alphabet{position:static;padding:10px 8px}.grph-abbr-alphabet button{min-width:34px;min-height:36px}
    .grph-abbr-results-tools{justify-content:flex-start;margin-top:12px}.grph-abbr-discovery{grid-template-columns:1fr}.grph-abbr-discovery-card{grid-column:auto}
    .grph-abbr-code{font-size:29px}.grph-abbr-card--meaning-first .grph-abbr-meaning{font-size:21px}.grph-abbr-footer{padding:22px 14px 30px}
}
@media (max-width:359px){.grph-abbr-ad--incontent{display:none!important}.grph-abbr-search-row{grid-template-columns:1fr}.grph-abbr-search-row input{grid-column:auto}}

@media (max-width:900px){
    .grph-abbr-source-health{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:650px){
    .grph-abbr-source-metrics{display:grid;gap:5px;margin-top:9px}
    .grph-abbr-source-metrics span{width:fit-content}
    .grph-abbr-source-health{grid-template-columns:1fr 1fr}
    .grph-abbr-failure-list li{align-items:flex-start;flex-direction:column}
    .grph-abbr-failure-actions{width:100%;flex-wrap:wrap}
    .grph-abbr-library-detail-actions{justify-content:flex-start}
    .grph-abbr-recent-head{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{
    body{background:#fff;font-size:12pt}.grph-abbr-app{max-width:none;box-shadow:none}.grph-abbr-hero{padding:18px;background:#fff!important;color:#000;border-bottom:2px solid #000}.grph-abbr-subtitle{color:#333}
    .grph-abbr-search-panel,.grph-abbr-library-status,.grph-abbr-alphabet,.grph-abbr-results-tools,.grph-abbr-card-actions,.grph-abbr-discovery,.grph-abbr-ad,.grph-abbr-counter,.grph-abbr-embed-bar{display:none!important}
    .grph-abbr-results-section{margin:0;padding:16px;border:0;box-shadow:none}.grph-abbr-results{grid-template-columns:1fr;gap:8px}.grph-abbr-card{break-inside:avoid;box-shadow:none}
}
