body,html{overflow-x:hidden}body,h1{margin:0}.eyebrow,h1{letter-spacing:0}:root{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#f9fafb;--ink:#18202b;--muted:#5d6875;--line:#dfe4ea;--red:#c9192e;--red-dark:#8f1423;--teal:#007a7a;--green:#2f7d32;--amber:#b7791f;--blue:#2b6cb0;--code-bg:#101820;--shadow:0 14px 36px rgba(17, 24, 39, .08);--radius:8px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select{font:inherit}code,pre code{font-family:var(--mono)}a{color:var(--red-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-rail,.toolbelt{position:sticky;top:16px}.hero-copy,h1{overflow-wrap:break-word}.site-hero{background:#121820;color:#fff;border-bottom:4px solid var(--red)}.eyebrow,.language-picker span{color:#9fd3d2;text-transform:uppercase}.hero-image{display:block;width:100%;height:auto;object-fit:contain;object-position:left center;background:url("../images/osbanner.jpg") center center/cover no-repeat #e9eef7}.app-shell,.hero-shell{width:min(1180px,calc(100% - 32px))}.hero-shell{margin:0 auto;padding:34px 0 38px}.eyebrow{margin:0 0 8px;font-size:13px;font-weight:800}h1{font-size:clamp(38px, 6vw, 76px);line-height:.95;text-wrap:balance}.hero-copy{max-width:820px;margin:18px 0 0;color:#dce5ec;font-size:clamp(18px, 2vw, 22px)}.category-link,.category-nav,.metric-panel{max-width:100%;min-width:0}#category-nav,.faq-item,.metric-panel,.panel{overflow:hidden}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ghost-action,.language-picker,.primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius);border:1px solid transparent;padding:10px 16px;text-decoration:none;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.primary-action{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(201,25,46,.28);font-weight:800}.ghost-action{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#eef4f8}.language-picker{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#eef4f8;font-weight:800}.language-picker span{font-size:12px}.language-picker select{min-height:28px;max-width:150px;border:0;outline:0;background:0 0;color:#fff;cursor:pointer;font-weight:800}.language-picker option{background:#fff;color:var(--ink)}.accordion:hover,.ghost-action:hover,.primary-action:hover{transform:translateY(-1px)}#clear-search:focus-visible,.accordion:focus-visible,.category-link:focus-visible,.ghost-action:focus-visible,.language-picker:focus-within,.primary-action:focus-visible{outline:rgba(0,122,122,.35) solid 3px;outline-offset:3px}.app-shell{margin:28px auto 46px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.side-rail{display:grid;gap:16px;min-width:0}.category-nav,.empty-state,.faq-item,.metric-panel,.toolbelt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-panel{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line)}.accordion,.search-field{grid-template-columns:auto minmax(0,1fr) auto}#faqfilter,.category-link{background:0 0;color:var(--ink)}.metric-panel>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 14px;background:var(--surface)}.metric-value{display:block;font-size:24px;font-weight:850;line-height:1.1;color:var(--red-dark)}.category-nav h2,.metric-label{color:var(--muted);text-transform:uppercase}.metric-label{display:block;margin-top:4px;font-size:12px;font-weight:700}.category-nav{padding:18px}.category-nav h2{margin:0 0 12px;font-size:14px}#category-nav{display:grid;gap:6px;min-width:0}.category-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:6px;text-align:left;cursor:pointer}.category-link.is-active,.category-link:hover{background:#f1f5f9;border-color:#d8dee7}.category-link span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count{flex:0 0 auto;min-width:28px;border-radius:999px;padding:1px 7px;background:#e7f5f3;color:var(--teal);font-size:12px;font-weight:800;text-align:center}#faqfilter,.question-copy,.reference-panel{min-width:0}.accordion,pre{text-align:left}.toolbelt{z-index:5;display:grid;gap:12px;padding:16px}.search-field{display:grid;align-items:center;gap:10px;min-width:0;min-height:52px;border:1px solid #cfd8e3;border-radius:var(--radius);padding:0 12px;background:var(--surface-2)}.search-field i{color:var(--red)}#faqfilter{width:100%;border:0;outline:0;appearance:none;-webkit-appearance:none}#faqfilter::-webkit-search-cancel-button,#faqfilter::-webkit-search-decoration,#faqfilter::-webkit-search-results-button,#faqfilter::-webkit-search-results-decoration{display:none;-webkit-appearance:none}#clear-search{width:34px;height:34px;border:0;border-radius:50%;background:#e9eef3;color:var(--muted);cursor:pointer}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted)}.filters label{font-size:13px;font-weight:800;text-transform:uppercase}#level-filter{min-height:38px;border:1px solid #cfd8e3;border-radius:6px;padding:6px 34px 6px 10px;background:#fff;color:var(--ink)}.active-summary{margin-left:auto;color:var(--muted);font-size:14px}.faq-list{display:grid;gap:18px;margin-top:20px}.category-group{display:grid;gap:10px;scroll-margin-top:118px}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px;border-bottom:2px solid var(--red);padding:0 2px 10px}.accordion,.badge{align-items:center}.category-heading h2{margin:0;font-size:clamp(22px, 3vw, 32px);line-height:1.15;letter-spacing:0}.category-heading p{margin:0;color:var(--muted);font-weight:700}.category-group.is-hidden,.faq-item.is-hidden,.translation-status[hidden]{display:none}.accordion{display:grid;gap:12px;width:100%;min-height:68px;border:0;border-left:4px solid transparent;background:var(--surface);color:var(--ink);padding:16px 18px 16px 14px;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.accordion-sign,.indicator{display:inline-grid;width:28px;height:28px;place-items:center}.accordion.active{background:#fff7f7;border-left-color:var(--red)}.indicator{border-radius:50%;background:#f2f5f8;color:var(--red);font-size:13px;transition:transform .2s,background .2s}.accordion.active .indicator{transform:rotate(90deg);background:#ffe5e8}.accordion-sign{border:1px solid #d9e2ea;border-radius:50%;color:var(--muted);font-size:20px;font-weight:500;line-height:1}.question-title{display:block;font-size:clamp(17px, 2vw, 21px);font-weight:800;line-height:1.35}.question-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge,.translation-status{display:inline-flex;font-size:12px;font-weight:800}.badge{min-height:22px;border:1px solid #d9e2ea;border-radius:999px;padding:2px 8px;background:#f8fafc;color:var(--muted)}.badge.level-core{color:var(--green);border-color:#bfe4c2;background:#effaf0}.badge.level-practitioner{color:var(--teal);border-color:#b9e4e2;background:#eefafa}.badge.level-admin{color:var(--blue);border-color:#c6d8ef;background:#f0f6ff}.badge.level-advanced{color:var(--amber);border-color:#ead3a2;background:#fff8e8}.badge.level-troubleshooting{color:var(--red-dark);border-color:#f0c1c8;background:#fff1f3}.panel{max-height:0;border-top:1px solid transparent;background:#fff;transition:max-height .24s}.translation-status{align-items:center;gap:10px;margin:18px 22px 0 58px;border:1px solid #d8e4f0;border-radius:999px;padding:8px 12px;background:#f4f8fc;color:var(--blue)}.translation-spinner{width:14px;height:14px;border:2px solid rgba(43,108,176,.2);border-top-color:var(--blue);border-radius:50%;animation:.72s linear infinite translation-spin}.faq-item.is-translating .panel-inner{opacity:.78;transition:opacity .18s}.panel-inner{padding:0 22px 22px 58px}.panel li,.panel p{color:#28313d;font-size:17px}.panel p{margin:14px 0}.panel ol,.panel ul{margin:12px 0 12px 22px;padding:0}.panel li+li{margin-top:7px}.panel strong{font-weight:850}.panel code:not(pre code){border:1px solid #dde5ed;border-radius:5px;padding:1px 5px;background:#f5f7fa;color:#8f1423;font-size:.92em}pre{position:relative;direction:ltr;margin:16px 0;border:1px solid #263445;border-radius:var(--radius);background:var(--code-bg);color:#e9eef3;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}pre code{display:block;min-width:100%;padding:18px 18px 18px 20px;background:0 0;color:inherit;font-size:14px;line-height:1.55;white-space:pre}.copy-code{position:absolute;top:8px;right:8px;min-height:30px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:4px 9px;background:rgba(255,255,255,.1);color:#f8fafc;font-size:12px;font-weight:800;cursor:pointer}.copy-code:hover{background:rgba(255,255,255,.18)}@keyframes translation-spin{to{transform:rotate(360deg)}}.answer-note{border-left:4px solid var(--teal);margin:16px 0;padding:12px 14px;background:#f0fbfa;color:#183c3c}.answer-warning{border-left-color:var(--amber);background:#fff8e8;color:#4b3413}.diagram{margin:18px 0;border:1px solid #d7e0e8;border-radius:var(--radius);padding:16px;background:#fbfcfd}.diagram-title{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:850;text-transform:uppercase}.diagram-flow,.diagram-split,.diagram-stack{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.diagram-box,.diagram-layer,.diagram-step{flex:1 1 132px;min-height:54px;display:grid;place-items:center;border:1px solid #cfdae5;border-radius:6px;padding:10px;background:#fff;color:var(--ink);text-align:center;font-size:14px;font-weight:800}.diagram-step{position:relative}.diagram-step:not(:last-child)::after{content:">";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--red);font-weight:900}.diagram-layer{flex-basis:100%;justify-content:start;place-items:center start;text-align:left}.diagram-layer:nth-child(2n){border-left:4px solid var(--teal)}.diagram-layer:nth-child(odd){border-left:4px solid var(--red)}.diagram-box.good{border-color:#bfe4c2;background:#f0fbf1;color:var(--green)}.diagram-box.watch{border-color:#ead3a2;background:#fff9ea;color:var(--amber)}.diagram-box.risk{border-color:#f0c1c8;background:#fff3f5;color:var(--red-dark)}.empty-state{margin-top:20px;padding:28px}.empty-state h2{margin:0 0 8px;font-size:24px}.empty-state p{margin:0;color:var(--muted)}.site-footer{background:#111820;color:#dce5ec}[dir=rtl] .accordion,[dir=rtl] .category-heading,[dir=rtl] .category-link,[dir=rtl] .filters,[dir=rtl] .footer-shell,[dir=rtl] .hero-shell{text-align:right}[dir=rtl] .active-summary{margin-right:auto;margin-left:0}[dir=rtl] .translation-status{margin:18px 58px 0 22px}[dir=rtl] .diagram-step:not(:last-child)::after{content:"<";right:auto;left:-10px}.footer-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:14px}@media (max-width:980px){.hero-shell{padding:28px 0 32px}h1{font-size:clamp(34px, 7vw, 58px);line-height:1}.app-shell{grid-template-columns:1fr}.side-rail{position:static}.category-nav{display:none}.toolbelt{top:0}}@media (max-width:680px){.hero-image{aspect-ratio:1438/140;min-height:34px}.app-shell,.footer-shell,.hero-shell{width:calc(100% - 40px);max-width:1180px}.hero-actions{display:grid;margin-top:20px}h1{max-width:12ch;font-size:clamp(32px, 11vw, 42px);line-height:1.05}.hero-copy{width:100%;max-width:32ch;font-size:17px;overflow-wrap:break-word}.ghost-action,.language-picker,.primary-action{width:100%;max-width:100%}.language-picker{justify-content:space-between}.language-picker select{max-width:190px}.metric-panel{grid-template-columns:1fr}.metric-panel>div{display:block}.category-heading{align-items:start;flex-direction:column}.accordion{grid-template-columns:auto minmax(0,1fr)}.accordion-sign,.diagram-step:not(:last-child)::after{display:none}.panel-inner{padding:0 16px 18px}.translation-status,[dir=rtl] .translation-status{margin:16px 16px 0}.active-summary{flex-basis:100%;margin-left:0}.footer-shell{flex-direction:column}}@media (max-width:380px){.app-shell,.footer-shell,.hero-shell{width:calc(100% - 28px)}h1{font-size:clamp(30px, 10vw, 36px)}.hero-copy{max-width:100%;font-size:16px}.ghost-action,.language-picker,.primary-action{padding-right:12px;padding-left:12px}.language-picker select{min-width:0;max-width:150px}}