.bs-site{color:#243047;background:#fffaf4;min-height:100vh;font-family:Segoe UI,sans-serif}.bs-site *{box-sizing:border-box}.bs-site a{color:inherit}.bs-skip{color:#fff;z-index:40;background:#243047;padding:.8rem;position:fixed;top:-5rem;left:1rem}.bs-skip:focus{top:1rem}.bs-header{z-index:20;background:#fffaf4f2;border-bottom:1px solid #c4ccd2;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;min-height:78px;padding:.7rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.bs-brand{align-items:center;gap:.8rem;text-decoration:none;display:flex}.bs-brand span{color:#fff;background:#c14c5a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.6rem;display:grid}.bs-header nav,.bs-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.bs-header a,.bs-language{align-items:center;min-height:44px;display:inline-flex}.bs-language{border:1px solid #3c7d83;border-radius:24px;padding:0 1rem;text-decoration:none}.bs-home,.bs-category,.bs-article{width:min(1240px,100% - 2rem);margin:auto}.bs-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:4rem;min-height:700px;display:grid}.bs-hero>div:first-child>p:first-child,.bs-category-head span,.bs-case-file>div>p{letter-spacing:.16em;color:#ae4451;font:700 .72rem Consolas,monospace}.bs-site h1{letter-spacing:-.055em;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1}.bs-hero h1{margin:1rem 0;font-size:clamp(4rem,8vw,8rem)}.bs-hero>div:first-child>p:nth-child(3){color:#58647a;font-size:1.15rem;line-height:1.72}.bs-hero>div:first-child>a{color:#fff;background:#3c7d83;border-radius:28px;align-items:center;min-height:48px;padding:0 1.2rem;text-decoration:none;display:inline-flex}.bs-file-wall{background:#e9eef2;border:1px solid #c4ccd2;border-radius:30px;height:560px;position:relative;overflow:hidden}.bs-ruler{border-left:2px solid #243047;flex-direction:column;justify-content:space-between;width:20px;display:flex;position:absolute;top:30px;bottom:30px;left:34px}.bs-ruler i{border-top:1px solid #243047;width:16px}.bs-folder{background:#fffaf4;border:1px solid #c4ccd2;border-radius:18px 18px 6px 6px;width:220px;min-height:130px;padding:1.2rem;text-decoration:none;display:grid;position:absolute}.bs-folder:before{content:"";background:#fffaf4;border:1px solid #c4ccd2;border-bottom:0;border-radius:8px 8px 0 0;width:75px;height:14px;position:absolute;top:-13px;left:18px}.bs-folder span,.bs-folder small{color:#ae4451;font:.7rem Consolas,monospace}.bs-folder-1{top:12%;left:14%}.bs-folder-2{top:18%;right:7%}.bs-folder-3{bottom:10%;left:20%}.bs-folder-4{bottom:8%;right:13%}.bs-gates{border-block:1px solid #c4ccd2;grid-template-columns:repeat(5,1fr);gap:1rem;padding:2rem 0;display:grid}.bs-gates div{background:#e9eef2;border-radius:18px;min-height:90px;padding:1rem;display:grid}.bs-gates span{color:#ae4451;font:.7rem Consolas,monospace}.bs-site h2{letter-spacing:-.03em;font-family:Trebuchet MS,Segoe UI,sans-serif}.bs-safety{background:#fff1ef;border:2px solid #c14c5a;border-radius:18px;margin:2rem 0;padding:1.2rem 1.5rem}.bs-home-grid{grid-template-columns:1fr 360px;gap:3rem;display:grid}.bs-home-notes,.bs-category-notes,.bs-reading{grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0;display:grid}.bs-home-notes section,.bs-category-notes section,.bs-reading section{background:#fff;border:1px solid #d8dde1;border-radius:20px;padding:1.5rem}.bs-site p,.bs-site li{line-height:1.72}.bs-source-file{background:#e9eef2;border-radius:20px;align-self:start;margin:3rem 0;padding:1.2rem}.bs-source-file ol{padding:0;list-style:none}.bs-source-file li{border-top:1px solid #c4ccd2;grid-template-columns:38px 1fr;padding:1rem 0;display:grid}.bs-source-file a{text-decoration:none;display:grid}.bs-source-file li>span,.bs-source-file small{color:#657081;font:.68rem Consolas,monospace}.bs-crumbs{color:#657081;gap:.7rem;padding:1.2rem 0;font:.72rem Consolas,monospace;display:flex}.bs-category-head,.bs-case-file{border-bottom:1px solid #c4ccd2;grid-template-columns:1fr 180px;gap:3rem;padding:4rem 0;display:grid}.bs-category h1,.bs-article h1{margin:.8rem 0;font-size:clamp(3.5rem,7vw,7rem)}.bs-category-head>strong{color:#c14c5a;font-size:6rem}.bs-directory>header{justify-content:space-between;display:flex}.bs-directory ol{grid-template-columns:1fr 1fr;gap:1rem;padding:0;list-style:none;display:grid}.bs-directory li{background:#fff;border:1px solid #d8dde1;border-radius:16px;grid-template-columns:50px 1fr;padding:1rem;display:grid}.bs-directory a{text-decoration:none;display:grid}.bs-directory li>span{color:#ae4451;font-family:Consolas,monospace}.bs-directory small{color:#657081}.bs-case-file{grid-template-columns:64px 1fr 170px}.bs-case-mark{color:#fff;background:#c14c5a;border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.bs-case-file>aside{background:#e9eef2;border-radius:18px;padding:1rem;display:grid}.bs-case-file aside strong{font-size:3rem}.bs-case-file aside span,.bs-case-file aside small{color:#657081;font:.68rem Consolas,monospace}.bs-quick ol{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0;list-style:none;display:grid}.bs-quick li{background:#e9eef2;border-radius:18px;padding:1.1rem}.bs-quick li span{color:#ae4451;font:.7rem Consolas,monospace}.bs-case-grid{grid-template-columns:1fr 330px;gap:3rem;display:grid}.bs-case-grid>aside{align-self:start;position:sticky;top:100px}.bs-matrix>div{overflow:auto}.bs-matrix table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.bs-matrix th,.bs-matrix td{text-align:left;vertical-align:top;border:1px solid #c4ccd2;padding:1rem}.bs-matrix thead{color:#fff;background:#243047}.bs-faq details{border-top:1px solid #c4ccd2;padding:1rem 0}.bs-faq summary{min-height:44px;font-weight:700}.bs-related>div{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.bs-related a{background:#fff;border:1px solid #d8dde1;border-radius:18px;min-height:150px;padding:1rem;text-decoration:none;display:grid}.bs-related span,.bs-related small{color:#ae4451;font:.68rem Consolas,monospace}.bs-fit-calc{background:#eef8f7;border:1px solid #3c7d83;border-radius:18px;padding:1.2rem}.bs-fit-calc fieldset{border:0;gap:.7rem;padding:0;display:grid}.bs-fit-calc label{display:grid}.bs-fit-calc input,.bs-fit-calc button{border:1px solid #3c7d83;border-radius:8px;min-height:44px;padding:.7rem}.bs-fit-calc button{color:#fff;background:#3c7d83}.bs-footer{color:#fff;background:#243047;grid-template-columns:auto 1fr auto;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);display:grid}.bs-site :focus-visible{outline-offset:4px;outline:3px solid #3c7d83}@media (max-width:900px){.bs-header{grid-template-columns:1fr auto}.bs-header nav{grid-column:1/-1}.bs-hero,.bs-home-grid,.bs-case-grid{grid-template-columns:1fr}.bs-file-wall{height:600px}.bs-case-grid>aside{position:static}.bs-directory ol{grid-template-columns:1fr}}@media (max-width:620px){.bs-file-wall{gap:1rem;height:auto;padding:1rem;display:grid}.bs-ruler{display:none}.bs-folder{width:auto;position:static}.bs-gates,.bs-home-notes,.bs-category-notes,.bs-reading,.bs-quick ol,.bs-related>div,.bs-category-head,.bs-case-file,.bs-footer{grid-template-columns:1fr}.bs-case-mark{display:none}}@media (prefers-reduced-motion:reduce){.bs-site *{transition:none!important;animation:none!important}}@media (max-width:900px){.bs-case-grid{grid-template-columns:minmax(0,1fr)}.bs-case-grid>*,.bs-reading,.bs-matrix{min-width:0}}
