*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--color-bg)}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--color-blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#70c9ee}
button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;box-shadow:var(--focus)}
::selection{background:var(--color-blue);color:#041018}
h1,h2,h3,h4{margin:0 0 .55em;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.55rem,5.4vw,4.25rem)}
h2{font-size:clamp(2rem,3.6vw,3rem)}
h3{font-size:clamp(1.12rem,2vw,1.5rem)}
p,ul,ol,table,blockquote{margin:0 0 1.35em}
ul,ol{padding-left:1.25em}
.container,.header-shell,.footer-shell{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.readable{width:min(100%,var(--content-readable));margin-inline:auto}
.section{padding-block:var(--section-space)}
.section--tight{padding-block:clamp(42px,5vw,70px)}
.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.section-kicker::before{width:24px;height:2px;background:currentColor;content:""}
.section-head{max-width:760px;margin-bottom:36px}
.section-head p{color:var(--color-muted);font-size:1.06rem}
.surface{background:var(--color-surface)}
.surface-raised{background:var(--color-surface-raised)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;left:16px;top:16px;z-index:100000;width:auto;height:auto;padding:12px 18px;margin:0;clip:auto;background:#fff;color:#061018;border-radius:8px}
#primary{scroll-margin-top:94px}
.wp-content{font-size:1.04rem}
.wp-content>*{max-width:var(--content-readable);margin-left:auto;margin-right:auto}
.wp-content>.alignwide{max-width:1080px}
.wp-content h2{margin-top:2em}
.wp-content h3{margin-top:1.55em}
.wp-content p,.wp-content li{color:#dce5ed}
.wp-content table{width:100%;border-collapse:collapse;font-size:.96rem}
.wp-content th,.wp-content td{padding:14px;border:1px solid var(--color-border);text-align:left;vertical-align:top}
.wp-content th{background:var(--color-surface-raised)}
.wp-content blockquote{padding:22px 26px;border-left:4px solid var(--color-blue);background:rgba(36,167,223,.08);border-radius:0 var(--radius-md) var(--radius-md) 0}
.wp-content .inline-related{padding:16px 18px;border-left:3px solid var(--color-blue);border-radius:0 10px 10px 0;background:rgba(36,167,223,.07);color:#c9d6df;font-size:.94rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.table-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#191c22;overscroll-behavior-inline:contain}
.table-scroll table{width:100%;min-width:720px;margin:0;border-collapse:collapse}
.table-scroll th,.table-scroll td{padding:16px 18px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}
.table-scroll th{background:#252932;color:#d8e0e7;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.table-scroll tr:last-child td{border-bottom:0}
.page-review{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem}
.page-review span+span::before{margin-right:18px;color:var(--color-blue);content:"/"}
.menu-open{overflow:hidden}
