@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sora-400.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/sora-500.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-600.woff2) format('woff2')}

:root{--ink:#07122A;--navy:#0C1C3D;--blue:#113484;--slate:#4E5F78;--line:#D6DDE8;--tint:#DCEAF7;--paper:#F8F6F1;--white:#FFFFFF;--red:#B00020}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Sora,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,blockquote,ul,ol{margin:0}
h1{font-size:clamp(32px,5vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
h2{font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.02em}
h3{font-size:19px;font-weight:600;line-height:1.3}
p{text-wrap:pretty}
a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
.num,.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500}
.small{font-size:12px;letter-spacing:.06em}.blue{color:var(--blue)}.red{color:var(--red)}.muted{color:var(--slate)}.strong{font-weight:600}.big{font-size:28px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:880px}
.sect{padding-top:44px;padding-bottom:44px}.pad{padding:28px}
.stack{display:flex;flex-direction:column;gap:14px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:32px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.center{align-items:center}
.dark-bg{background:var(--navy);color:var(--white)}.dark-bg a:not(.btn){color:var(--white)}.dark-bg p{color:var(--tint)}
.tint-bg{background:var(--tint)}.white-bg{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 18px;border-radius:4px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:#8C0019;color:var(--white)}
.btn-blue{background:var(--blue);color:var(--white)}.btn-blue:hover{background:var(--navy);color:var(--white)}
.btn-white{background:var(--white);color:var(--ink)!important}.btn-outline{background:var(--white);color:var(--blue);border-color:var(--blue)}
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-header .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.logo img{width:44px;height:44px}.logo .rule{width:2px;height:36px;background:var(--red)}
.logo .word{font-weight:500;font-size:22px;letter-spacing:-.015em;line-height:1}.logo .dot{color:var(--red)}
.mainnav{display:flex;gap:6px 20px;flex-wrap:wrap;margin-left:auto;align-items:center;font-size:14px;font-weight:500}
.mainnav a{color:var(--ink);text-decoration:none}.mainnav a:hover{color:var(--blue)}
.mainnav .btn{font-size:13px;padding:9px 14px;color:var(--white)}
.hero .wrap{padding-top:52px;padding-bottom:52px}
.lead{font-size:18px;line-height:1.5;max-width:540px}
.stats{display:flex;gap:28px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #1E3360}
.stats div{display:flex;flex-direction:column;gap:2px}.stats .num{font-size:26px;color:var(--white)}.stats span:not(.num){font-size:12px;color:var(--tint)}
.stats.light{border-top-color:var(--line)}.stats.light .num{color:var(--ink)}.stats.light span:not(.num){color:var(--slate)}
.formcard{background:var(--white);color:var(--ink);border-radius:6px;padding:24px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}
.formbook{width:110px}
@media (max-width:520px){.formcard{grid-template-columns:1fr}.formbook{display:none}}
.cr-form .fields{display:flex;flex-direction:column;gap:10px}
.cr-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--slate)}
.cr-form input:not([type=checkbox]),.cr-form textarea{font:inherit;font-size:15px;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}
.cr-form input:focus,.cr-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.cr-form .consent{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:11.5px;line-height:1.45}
.cr-form .consent input{margin-top:2px;accent-color:var(--blue)}
.cr-form button{width:100%;font-size:15px}
.cr-form .err{color:var(--red);font-size:13px}
.cr-form.hs-active .fields{display:none}
.cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.cell{background:var(--white);padding:24px;display:flex;flex-direction:column;gap:8px}.cell p{color:var(--slate);font-size:15px}
.idx{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--red)}
.sect>h2+*{margin-top:20px}.sect>*+p{margin-top:20px}
.bookimg{max-width:320px;justify-self:center;mix-blend-mode:multiply}
.quote{background:var(--white);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:14px}
.quote blockquote{font-size:18px;line-height:1.5;font-weight:500}.quote .num{color:var(--blue)}
.quote figcaption{font-size:13px;color:var(--slate)}
.clients{list-style:none;padding:0;display:flex;gap:10px 28px;flex-wrap:wrap;font-size:13px;color:var(--slate);margin-top:20px}.clients strong{color:var(--ink);font-weight:600;margin-right:6px}
.photo img{border-radius:4px;width:100%}
p.big{font-size:22px;line-height:1.45;font-weight:500;color:var(--white)}
.statbox{background:var(--navy);color:var(--white);padding:24px;border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.statbox div{display:flex;flex-direction:column;gap:2px}.statbox .num{font-size:30px}.statbox span:not(.num){font-size:12px;color:var(--tint)}
.tool{border:1px solid var(--line);background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:12px}.tool p:not(:last-child){color:var(--slate);font-size:14.5px;flex:1}
.bookrow{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center}.thumb{width:100px;mix-blend-mode:multiply}
.card{background:var(--white);border:1px solid var(--line);padding:24px}
.contactlines{font-style:normal;display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--line)}
.faqs{margin-top:20px;border-top:1px solid var(--line)}.faq{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.faq h2{font-size:17px;letter-spacing:0}.faq p{color:var(--slate);max-width:720px}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.services{border-top:1px solid var(--line);margin-top:16px}.service{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.service p{color:var(--slate);max-width:720px}
.presskit{margin-top:24px}.logobox{background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:40px}.logobox img{width:144px}
.downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.downloads>div{background:var(--white);padding:20px;display:flex;flex-direction:column;gap:8px}
.panel{background:var(--white);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:12px}.panel ul{padding-left:20px;line-height:1.9}
.panel.dark{background:var(--navy);border-color:var(--navy);color:var(--white)}.panel.dark p{color:var(--tint)}.panel.dark a:not(.btn){color:var(--white)}
.hub{list-style:none;padding:0;margin-top:20px;border-top:1px solid var(--line);counter-reset:v}
.hub li{border-bottom:1px solid var(--line)}.hub a{display:flex;flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;color:var(--ink)}.hub a:hover .strong{color:var(--blue)}.hub .muted{font-size:14px}
.legal h2{font-size:20px;margin-top:10px}.lead-ink{font-size:18px}
.site-footer{background:var(--ink);color:var(--tint);margin-top:0}
.site-footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:28px;padding-top:40px;padding-bottom:28px}
.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{text-decoration:underline}
.site-footer nav,.site-footer .contact{display:flex;flex-direction:column;gap:8px;font-size:14px}
.site-footer .logo{color:var(--white)}.site-footer .logo img{width:36px;height:36px}.site-footer .logo .rule{height:28px}.site-footer .logo .word{font-size:18px}
.site-footer .trust{font-size:13px;line-height:1.6;margin-top:14px}
.copyright{border-top:1px solid #1E3360;padding:16px 20px;font:12px "IBM Plex Mono",monospace;max-width:1200px;margin:0 auto}
.cr-pop{position:fixed;inset:0;background:rgba(7,18,42,.72);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}
.cr-pop .box{background:var(--white);max-width:560px;width:100%;border-radius:6px;padding:28px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;position:relative;max-height:calc(100vh - 40px);overflow:auto}
.cr-pop .x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;line-height:1;color:var(--slate);cursor:pointer;padding:6px}
.cr-pop h2{font-size:22px}.cr-pop p{font-size:14px;color:var(--slate)}
@media (max-width:520px){.cr-pop .box{grid-template-columns:1fr}.cr-pop .box>img{display:none}}
.thanks{background:var(--tint);padding:16px;border-radius:4px;font-weight:500}
address{font-style:normal}
.sect>h1+*{margin-top:18px}
.site-footer .logo .dot{color:var(--white)}

.bar{justify-content:space-between}
.dd{position:relative}.dd>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.dd>summary::-webkit-details-marker{display:none}
.dd>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.dd[open]>summary{color:var(--blue)}
.ddpanel{position:absolute;top:calc(100% + 14px);left:-16px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 32px rgba(7,18,42,.12);width:320px;padding:8px;display:flex;flex-direction:column;z-index:30}
.ddpanel a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:4px}.ddpanel a:hover{background:var(--paper)}.ddpanel .muted{font-size:12px;font-weight:400}
.mobilemenu{display:none}
.mobilemenu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;min-height:44px}.mobilemenu>summary::-webkit-details-marker{display:none}
.bars{width:18px;height:2px;background:var(--ink);position:relative}.bars::before,.bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}.bars::before{top:-6px}.bars::after{top:6px}
.mobilemenu nav{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(7,18,42,.1);padding:8px 20px 20px;display:flex;flex-direction:column}
.mobilemenu nav a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500}
.mobilemenu nav .eyebrow{font-size:11px;margin-top:14px}.mobilemenu nav .btn{margin-top:16px;white-space:normal;text-align:center}
@media (max-width:1080px){.mainnav{display:none}.mobilemenu{display:block}}
.person{display:flex;gap:16px;align-items:center}.person img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.sect.stack>*{margin-top:0}
@media (max-width:640px){.cr-pop{align-items:flex-end;padding:0}.cr-pop .box{border-radius:10px 10px 0 0;max-height:85vh}.hero .wrap{padding-top:32px;padding-bottom:32px}.sect{padding-top:32px;padding-bottom:32px}}
.video-frame{position:relative;aspect-ratio:16/9;background:var(--ink);border-radius:4px;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.downloads.single{grid-template-columns:1fr}


/* v2 */
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--white);color:var(--blue);padding:10px 14px;border:2px solid var(--blue);border-radius:4px}.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.crumbs{padding-top:18px;font-size:13px;color:var(--slate)}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.crumbs li+li::before{content:"/";margin-right:8px;color:var(--slate)}.crumbs a{color:var(--slate)}
.crumbs+main>.sect:first-child,.crumbs+main>article:first-child{padding-top:24px}
.prose{max-width:70ch}.prose>*+*{margin-top:14px}.prose h1{font-size:clamp(34px,4.4vw,46px);line-height:1.15}.prose h2{font-size:clamp(24px,2.6vw,30px);margin-top:40px}.prose h2+*{margin-top:12px}
.prose ul,.prose ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}.prose li{line-height:1.55}
.h3{font-size:21px!important;letter-spacing:0!important}.mt{margin-top:24px}
.label{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.eyebrow a{color:var(--slate);text-decoration:none}.eyebrow a:hover{color:var(--blue)}
.lead-ink{font-size:19px;line-height:1.55;color:var(--ink)}
.answer{background:var(--tint);padding:20px 24px;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:22px!important}.answer p:last-child{font-size:18px;line-height:1.55}
.talk{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}.talk blockquote p{font-size:20px;line-height:1.45;font-weight:500;color:var(--navy)}.talk figcaption{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--slate)}
.sources{font-size:14px;color:var(--slate)}.sources .label{margin-right:8px}
.qlinks{list-style:none;padding:0!important;border-top:1px solid var(--line);gap:0!important}.qlinks li{border-bottom:1px solid var(--line);padding:12px 0}.qlinks a{font-weight:500;text-decoration:none}.qlinks a:hover{text-decoration:underline}
.more{color:var(--slate);margin-top:18px}
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-top:20px}
.vid{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.vid .vt{font-size:16px;line-height:1.35;padding:16px 18px 0}.vid p{font-size:14.5px;color:var(--slate);padding:8px 18px 18px}.vid .vt:last-child{padding-bottom:18px}
.yt-wrap{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.yt-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt{position:absolute;inset:0;display:block}.yt img{width:100%;height:100%;object-fit:cover;transition:opacity 150ms}.yt:hover img{opacity:.85}
.play{position:absolute;left:50%;top:50%;width:64px;height:44px;margin:-22px 0 0 -32px;background:var(--red);border-radius:10px}.play::after{content:"";position:absolute;left:26px;top:13px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--white)}
.biogrid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start}.biogrid img{border-radius:50%;width:96px;height:96px;object-fit:cover}.biogrid .stack{max-width:70ch}@media (max-width:560px){.biogrid{grid-template-columns:1fr}}
.qlist{list-style:none;padding:0;margin-top:16px;border-top:1px solid var(--line)}.qlist li{border-bottom:1px solid var(--line)}.qlist a{display:flex;flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;color:var(--ink)}.qlist a:hover .strong{color:var(--blue)}.qlist .muted{font-size:14.5px;max-width:80ch}
.chips{list-style:none;padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;margin-top:20px}.chips a,.chips span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:14px;font-weight:500;text-decoration:none;transition:border-color 150ms}.chips span{color:var(--slate)}.chips a:hover{border-color:var(--blue)}
.sub{color:var(--slate);margin-top:10px;max-width:70ch}
.path{list-style:none;padding:0;margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.path li{background:var(--white);padding:18px;display:flex;flex-direction:column;gap:8px}.path .n{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:var(--white);font-size:13px}.path h3{font-size:16px}.path p{font-size:14px;color:var(--slate)}
.loop{font-size:13px;color:var(--slate);margin-top:12px}
.tablewrap{overflow-x:auto;margin-top:20px;border:1px solid var(--line);background:var(--white)}
.data{border-collapse:collapse;width:100%;font-size:14.5px}.data th,.data td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.data thead th{position:sticky;top:0;background:var(--navy);color:var(--white);font-weight:600;font-size:13px}.data tbody tr:nth-child(even){background:rgba(220,234,247,.45)}.data tbody th{font-weight:600}.th-note{display:block;font-weight:400;font-size:11px;color:var(--tint)}
.result .data{font-size:14px;color:var(--ink)}.result .data td{text-align:right}
.note{font-size:14px;color:var(--slate);margin-top:14px;max-width:80ch}
.nogroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:22px}.nogroup{display:flex;flex-direction:column;gap:12px}.nogroup>h3{color:var(--blue)}
.nocard{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:6px}.nocard .thought{color:var(--navy);font-style:italic}.nocard .review{font-size:14px;color:var(--slate)}.nocard .review .label{margin-right:6px;color:var(--blue)}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin-top:20px}.topic{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:90px}.topic h3{font-size:19px}.topic ul{padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin-top:18px}.toolcard{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);transition:border-color 150ms}.toolcard:hover{border-color:var(--blue);color:var(--ink)}.toolcard:hover .strong{color:var(--blue)}.toolcard .muted{font-size:14px}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:28px;margin-top:28px;align-items:start}@media (max-width:900px){.calc{grid-template-columns:1fr}}
.fields2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px 18px}.fields1{display:flex;flex-direction:column;gap:14px}
.calc label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}
.calc input[type=number],.calc input[type=text]{font:inherit;font-family:"IBM Plex Mono",monospace;font-size:15px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);width:100%}.calc input[type=text]{font-family:inherit}
.calc input:disabled{opacity:.5}
.calc fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:6px;padding:14px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px 16px;background:var(--white);margin:0}.calc legend{font-weight:600;padding:0 6px}
.calc .toggle{flex-direction:row;align-items:center;gap:10px;align-self:end;padding:11px 0}.calc .toggle input{width:18px;height:18px;accent-color:var(--blue);flex:none}
.result{background:var(--navy);color:var(--white);border-radius:6px;padding:24px;position:sticky;top:96px;display:flex;flex-direction:column;gap:10px}.result .label{color:var(--tint)}.result p{color:var(--tint)}.result .strong{color:var(--white)}
.res{margin:0;display:flex;flex-direction:column}.res div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #1E3360}.res dt{font-size:14px;color:var(--tint)}.res dd{margin:0;font-size:17px;color:var(--white);text-align:right;white-space:nowrap}.res .big dd{font-size:24px}.res .big dt{color:var(--white);font-weight:600}
.bignum{font-size:44px!important;color:var(--white)!important;line-height:1.1}
.result .tablewrap{border-color:#1E3360}
.result .err,.calc .err{color:var(--white);background:var(--red);padding:10px 12px;border-radius:4px;font-size:14px}
.variants{padding-left:20px;display:flex;flex-direction:column;gap:14px;color:var(--white)}.variants p{color:var(--white)!important;font-size:16px;margin-bottom:8px}.variants .btn{padding:6px 12px;font-size:13px}
.fixes{padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--tint)}.fixes .strong{color:var(--white)}
.result a{color:var(--white)}
.yn{display:flex;flex-direction:column;gap:10px}.yn fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;border:1px solid var(--line);border-radius:6px;background:var(--white);padding:14px 16px 6px;margin:0}.yn legend{float:left;width:100%;font-weight:500;font-size:15px;padding:0;margin-bottom:4px}.yn legend .num{color:var(--blue);margin-right:6px;font-size:13px}.yn label{flex-direction:row!important;align-items:center;gap:8px;min-height:44px;font-weight:400!important}.yn input{width:18px;height:18px;accent-color:var(--blue)}
.disc{font-size:13px;color:var(--slate);margin-top:22px;max-width:80ch}
.cl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:20px}.cl section{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:20px;break-inside:avoid}.cl ul{list-style:none;padding:0;margin-top:10px;display:flex;flex-direction:column;gap:2px}.cl label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:6px 0;line-height:1.45}.cl input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--blue)}
.az{display:flex;flex-wrap:wrap;gap:4px;margin-top:22px;font-family:"IBM Plex Mono",monospace;font-size:14px}.az a,.az span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--white);text-decoration:none}.az span{color:#9AA6B8;background:transparent}.az a:hover{border-color:var(--blue)}
.gl{display:flex;flex-direction:column;gap:28px}.glletter{scroll-margin-top:90px}.glletter h2{font-family:"IBM Plex Mono",monospace;font-size:28px;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:8px;scroll-margin-top:90px}.gl dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:4px 32px}.gl dl div{padding:12px 0;border-bottom:1px solid var(--line)}.gl dt{font-weight:600}.gl dt a{text-decoration:none}.gl dd{margin:4px 0 0;font-size:14.5px;color:var(--slate)}
.prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:32px!important;border-top:1px solid var(--line);padding-top:16px}.prevnext a{display:flex;flex-direction:column;gap:2px;text-decoration:none;font-weight:500}.prevnext .r{text-align:right}
.modnav{list-style:none;padding:0;margin-top:24px;columns:3 260px;column-gap:28px;font-size:14.5px}.modnav li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--line)}.modnav a{text-decoration:none;color:var(--ink)}.modnav a:hover{color:var(--blue)}.modnav .num{color:var(--blue);display:inline-block;min-width:92px;font-size:12px;text-transform:uppercase}
.mods{display:flex;flex-direction:column;gap:20px}.mod{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:20px;scroll-margin-top:90px}.mod .yt-wrap{border-radius:4px}@media (max-width:820px){.mod{grid-template-columns:1fr}}
.ticks{padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--slate)}
.aboutgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:40px;align-items:start}.portrait{border-radius:6px;width:100%;aspect-ratio:1;object-fit:cover}@media (max-width:820px){.aboutgrid{grid-template-columns:1fr}.portrait{max-width:280px}}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:24px;margin-top:22px}.statgrid div{display:flex;flex-direction:column;gap:4px;border-top:1px solid #1E3360;padding-top:14px}.statgrid .num{font-size:34px;color:var(--white)}.statgrid span:not(.num){font-size:14px;color:var(--tint)}.fn{color:var(--tint);margin-top:20px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.crumbs,.noprint,.skip{display:none!important}body{background:#fff;font-size:11pt}.cl section{border:1px solid #999}.cl input{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:1px solid #333;background:#fff}.sect{padding:12px 0}}
.glterms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:0 32px}.glterm{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;scroll-margin-top:90px}.glterm h3{font-size:17px}.glterm p{font-size:15px}.glterm .why{color:var(--slate)}.glterm .why .label{margin-right:6px;color:var(--blue)}.glterm .rel{color:var(--slate)}
.site-footer .network .eyebrow{color:var(--tint);margin:0}.site-footer .fn-note{margin-top:4px;font-size:12px;opacity:.85}
.yt{color:transparent}
