.detd-page{background:#080e18;color:#f3f7fc;font-family:"DE Poppins",Arial,sans-serif;padding:46px 24px 72px}
.detd-directory{max-width:1200px;margin:0 auto;font:15px/1.75 "DE Poppins",Arial,sans-serif}
.detd-directory *,.detd-popover *{box-sizing:border-box}
.detd-intro{max-width:780px;margin-bottom:28px}
.detd-intro h1{font:700 clamp(32px,4.5vw,48px)/1.2 "DE Poppins",Arial,sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 14px}
.detd-intro p{color:#becde0;margin:0;font-size:16px}
.detd-controls{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;gap:16px;align-items:end;background:#101c2b;border:1px solid #2b3d54;border-radius:6px;padding:20px;margin-bottom:30px}
.detd-controls label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:#edf4ff}
.detd-controls input,.detd-controls select{width:100%;min-height:46px;margin:0;background:#080e18;color:#f3f7fc;border:1px solid #465d79;border-radius:4px;padding:10px 12px;font:13px/1.5 "DE Poppins",Arial,sans-serif}
.detd-controls input::placeholder{color:#aabbd0;opacity:1}
.detd-controls button{min-height:46px;border:1px solid #536b88;background:transparent;color:#d5e7ff;border-radius:4px;padding:10px 14px;white-space:nowrap;font:600 12px "DE Poppins",Arial,sans-serif}
.detd-directory :is(input,select,button,a,summary):focus-visible{outline:3px solid #78b9ff;outline-offset:3px}
.detd-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start}
.detd-section-nav{position:sticky;top:112px;border-left:2px solid #2b3d54;padding-left:18px}
.detd-section-nav p{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#90a6c2;font-weight:600;margin:0 0 12px}
.detd-section-nav a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#dbe7f8;text-decoration:none;font-size:13px;padding:9px 0}
.detd-section-nav a span{color:#839ab8;font-size:11px}
.detd-section-nav a:hover,.detd-section-nav a[aria-current]{color:#85beff;text-decoration:underline;text-underline-offset:4px}
.detd-count{font-size:11px;color:#9bafc9;margin:0 0 18px}
.detd-section{margin-bottom:58px;scroll-margin-top:120px}
.detd-section-heading{padding:0 0 20px;border-bottom:2px solid #377bb9;margin-bottom:16px}
.detd-section-heading h2{font:600 29px/1.3 "DE Poppins",Arial,sans-serif;margin:0 0 7px;color:#fff}
.detd-section-heading p{margin:0;color:#9fb4d0;font-size:13px}
.detd-term-index{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:18px;border-bottom:1px solid #29394f}
.detd-term-index a{color:#a6c9f0;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.detd-entry{padding:25px 0;border-bottom:1px solid #29394f;scroll-margin-top:125px}
.detd-entry h3{font:600 20px/1.35 "DE Poppins",Arial,sans-serif;margin:0 0 11px}
.detd-entry h3 a{color:#f5f8fe;text-decoration:none}
.detd-entry .detd-plain{margin:0;color:#dce7f5;font-size:14px;line-height:1.85;max-width:76ch}
.detd-technical{margin-top:13px}
.detd-technical summary{width:fit-content;cursor:pointer;color:#8cbbef;font-size:12px;font-weight:600;padding:4px 0;list-style:disclosure-closed}
.detd-technical[open] summary{list-style:disclosure-open}
.detd-technical>div{border-left:2px solid #435a77;margin-top:12px;padding:4px 0 4px 18px}
.detd-technical p{font-size:13px;color:#aebfd5;margin:0 0 10px}
.detd-technical p:last-child{margin-bottom:0}
.detd-reference{color:#92bcec;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.detd-entry:target{background:#102239;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;border-radius:4px}
.detd-empty{padding:26px;background:#111d2c;border-radius:5px;color:#dfE8f5}
.detd-note{margin-top:26px;font-size:12px;color:#a9bed8}
.detd-directory [hidden],.detd-popover[hidden],.detd-popover [hidden]{display:none!important}
.detd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
button.detd-term{display:inline!important;border:0!important;border-bottom:1px dotted currentColor!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-align:inherit!important;padding:2px 0!important;margin:0!important;line-height:inherit!important;cursor:help;white-space:normal}
button.detd-term:focus-visible{outline:2px solid #409bff!important;outline-offset:4px}
button.detd-term:hover,button.detd-term[aria-expanded=true]{border-bottom-style:solid!important}
.detd-popover{position:fixed;z-index:100100;background:#f8fbff;color:#142438;border:1px solid #adc7e5;border-radius:9px;box-shadow:0 14px 40px #0006;padding:21px;font:14px/1.55 "DE Poppins",Arial,sans-serif;max-height:calc(100dvh - 24px);overflow:auto}
.detd-popover-title{display:block;color:#112239;font-size:16px;padding-right:34px;margin-bottom:10px}
.detd-popover p{font:inherit;color:#243a53;margin:0 0 14px}
.detd-popover .detd-popover-link{font-size:12px;font-weight:600;color:#064ea4;text-decoration:underline;text-underline-offset:3px}
.detd-popover .detd-close{position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;background:transparent;color:#243a53;padding:0;font:26px/1 Arial,sans-serif;border-radius:4px}
.detd-popover :is(button,a):focus-visible{outline:3px solid #1269bf;outline-offset:2px}

@media(max-width:850px){.detd-layout{grid-template-columns:1fr;gap:24px}.detd-section-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;border-left:0;border-bottom:1px solid #29394f;padding:0 0 18px}.detd-section-nav p{width:100%;margin-bottom:0}.detd-section-nav a{gap:8px;padding:5px 0}.detd-controls{grid-template-columns:minmax(0,1fr) 230px}.detd-controls button{justify-self:start}.detd-section{margin-bottom:38px}}
@media(max-width:560px){.detd-page{padding:28px 18px 44px}.detd-controls{grid-template-columns:1fr;padding:16px;gap:12px}.detd-intro p{font-size:14px}.detd-entry h3{font-size:19px}.detd-section-heading h2{font-size:25px}.detd-entry:target{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.detd-plain{overflow-wrap:anywhere}}
