:root{--paper:#f5f4ef;--ink:#302d40;--purple:#51437e;--muted:#726e7c;--orange:#b94f12;--line:#dcd8df;--sidebar:272px;--top:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--purple);text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #b94f12;outline-offset:4px}.skip{position:fixed;top:-100px;left:10px;background:white;z-index:100;padding:12px}.skip:focus{top:5px}.top{height:var(--top);display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto;background:var(--paper);z-index:20}.brand{font-weight:750;font-size:29px;letter-spacing:-1.6px;text-decoration:none;color:var(--ink)}.brand span{font-weight:300;color:#aaa4b5;padding:0 10px}.brand strong{font-weight:450}.top>div{display:flex;gap:22px;align-items:center;font-size:12px}.top button{background:none;border:0;cursor:pointer;color:var(--ink);padding:8px}.top a:not(.brand){text-decoration:none}.version{font-variant-numeric:tabular-nums}.draft{border:1px solid #c5bbd7;padding:3px 8px;border-radius:4px;letter-spacing:.07em;font-size:10px;color:var(--purple)}.sidebar{position:fixed;top:var(--top);bottom:0;width:var(--sidebar);overflow-y:auto;border-right:1px solid var(--line);padding:27px 22px 24px}.sidebar label{display:block;font-size:11px;font-weight:600;margin-bottom:8px;color:var(--muted)}.searchbox{position:relative}.searchbox input{width:100%;padding:12px 26px 12px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:12px;min-width:0}.searchbox kbd{position:absolute;right:12px;top:12px;color:var(--muted)}#results{font-size:12px;color:var(--muted);margin:6px 0;min-height:16px}.sidebar nav h2{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:24px 8px 8px;color:var(--muted)}.sidebar nav a{display:block;padding:6px 10px;text-decoration:none;color:var(--ink);font-size:13px;border-radius:5px;line-height:1.5}.sidebar nav a:hover,.sidebar nav a.active{background:#e8e3ef;color:var(--purple)}.sidebar nav a.active{box-shadow:inset 3px 0 var(--purple)}.sidebar-foot{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.contents-toggle{display:none}main{margin-left:var(--sidebar);padding:130px 5.3vw 50px;max-width:1600px}.hero{max-width:1100px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--orange);text-transform:uppercase}.hero h1{font-size:clamp(38px,4.4vw,65px);letter-spacing:-2.8px;line-height:1.07;font-weight:650;margin:24px 0}.hero h1 em{font-style:normal;font-weight:400;color:#71678b}.lead{font-size:18px;color:#676171;line-height:1.7;max-width:740px}.review-note{font-size:12px;border-left:3px solid #bfb3d0;padding:8px 14px;color:#655874;max-width:850px;margin:22px 0}.hero-actions{display:flex;align-items:center;gap:26px;margin:28px 0 40px;font-size:13px}.hero-actions a{text-decoration:none}.primary{background:var(--purple);color:white;border-radius:5px;padding:12px 20px;display:flex;gap:40px}.interface{margin:0;background:#454251;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px #352f4215}.interface-image{position:relative}.interface img{width:100%;height:auto;display:block}.pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border-radius:50%;background:#fff7e9;color:#713005;border:2px solid #e98137;min-width:27px;height:27px;text-align:center;line-height:23px;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 2px 9px #0008}.pin:hover{background:#f6bb76;scale:1.12}.interface figcaption{padding:15px 18px;font-size:10px;letter-spacing:.09em;color:#ede6fa;display:flex;justify-content:space-between;gap:15px}.interface figcaption span{letter-spacing:0;color:#ddd5e7}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 35px}.legend a{font-size:11px;text-decoration:none}.signal{padding:30px;border:1px solid var(--line);border-radius:9px;text-align:center;background:#eeecef;margin:40px 0 70px;font-size:13px}.signal>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.signal a,.signal>span{display:inline-block;background:var(--paper);border:1px solid #d4cfdf;border-radius:6px;padding:10px 14px;text-decoration:none}.signal>p{margin:8px}.signal .signal-note{font-size:11px;color:var(--muted);margin:20px 0 0}.chapter{border-top:1px solid var(--line);padding:54px 0 65px;max-width:1100px;scroll-margin-top:100px}.chapter h2{font-size:36px;letter-spacing:-1.2px;line-height:1.2;margin:15px 0}.permalink{font-size:20px;opacity:.45;text-decoration:none}.chapter p{max-width:850px}.chapter-heading{margin-bottom:28px}.module-map{border-radius:10px;background:#4c485e;padding:23px;margin:32px 0;color:#faf7ff}.map-label{font-size:10px;letter-spacing:.1em;margin:0 0 17px!important;display:flex;justify-content:space-between;gap:14px}.map-label span{letter-spacing:0;color:#d2c9e0}.module-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-map-grid a{padding:17px 13px;border:1px solid #81768f;border-radius:6px;text-decoration:none;display:grid;grid-template-columns:26px 1fr;gap:5px;color:white;align-items:start}.module-map-grid a:hover{background:#62596f}.module-map-grid b{font-size:11px;color:#ffc384;grid-row:span 2}.module-map-grid span{font-size:13px;font-weight:600}.module-map-grid small{font-size:11px;color:#dfd7e9;line-height:1.4}.control-group{scroll-margin-top:95px;margin-top:34px}.control-group h3{font-size:22px;font-weight:550;letter-spacing:-.4px}.control-group h3>span{font-size:11px;letter-spacing:.02em;margin-right:8px;color:var(--orange);vertical-align:middle}.controls{margin:15px 0}.controls>div{display:grid;grid-template-columns:minmax(140px,24%) 1fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.controls dt{font-size:14px;font-weight:650}.controls dd{margin:0;font-size:14px;line-height:1.7;color:#605b69}.recipe{padding:25px 30px;border-radius:8px;background:#e7e2ed;margin-top:35px}.recipe h3{font-size:21px;margin:8px 0}.recipe ol{padding-left:22px;margin-bottom:0}.recipe li{padding:5px 0;font-size:14px}.notes{border-left:3px solid #c3783b;padding:1px 20px;margin:32px 0}.notes h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.notes p{font-size:14px;color:#625b68}.related{font-size:12px;margin-top:28px}.related a{margin-left:10px}.source-note{font-size:11px;color:var(--muted);margin-top:26px}.source-note summary{cursor:pointer}.source-note pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.manual-footer{padding-top:35px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.manual-footer strong{font-size:20px;letter-spacing:-.8px;color:var(--ink)}[hidden]{display:none!important}
.settings-illustration{margin:28px 0;background:#444052;border-radius:10px;overflow:hidden}.settings-illustration img{display:block;width:100%;height:auto}.settings-illustration figcaption{padding:9px 18px 13px;font-size:11px;color:#e2d8ec}.pin::after{content:"";position:absolute;inset:-9px}.module-map-grid a{overflow-wrap:anywhere}
.search-status{display:flex;justify-content:space-between;align-items:center;min-height:28px}.search-status button{border:0;background:none;color:var(--purple);font-size:12px;cursor:pointer;padding:6px}
@media(min-width:1700px){main{margin-right:auto}}
@media(max-width:1100px){:root{--sidebar:235px}.top{padding:0 22px}.top>div{gap:12px}main{padding-left:35px;padding-right:35px}.module-map-grid{grid-template-columns:repeat(2,1fr)}.interface figcaption{flex-direction:column;gap:3px}.hero h1{font-size:46px}}
@media(max-width:760px){:root{--top:64px}html{scroll-padding-top:130px}.top{padding:0 17px}.brand{font-size:24px}.top>div{gap:8px}.top .version,.top button,.top>div>a{display:none}.draft{font-size:9px}.contents-toggle{display:flex;position:fixed;top:64px;left:0;right:0;width:100%;z-index:20;background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:12px 20px;text-align:left;justify-content:space-between;color:var(--ink);font-size:13px}.sidebar{display:none;top:110px;width:100%;z-index:19;background:var(--paper);padding:22px}.sidebar.open{display:block}main{margin:0;padding:150px 20px 35px}.hero h1{font-size:43px;letter-spacing:-1.9px}.lead{font-size:16px}.hero-actions{gap:15px;font-size:12px}.primary{gap:25px}.pin{min-width:22px;height:22px;font-size:10px;line-height:18px}.interface figcaption{padding:12px}.module-map{padding:17px}.map-label{flex-direction:column;gap:5px}.module-map-grid{gap:8px}.module-map-grid a{padding:13px 8px;grid-template-columns:21px 1fr}.module-map-grid span{font-size:12px}.module-map-grid small{font-size:10px}.chapter{padding:38px 0;scroll-margin-top:126px}.chapter h2{font-size:30px}.controls>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.controls dd{font-size:14px}.signal{padding:22px 15px}.recipe{padding:22px}.control-group{scroll-margin-top:125px}.legend{gap:6px 12px}.review-note{font-size:11px}.source-note pre{font-size:9px}}
.settings-capture{margin:28px 0;text-align:center}.settings-capture a{display:block}.settings-capture img{display:block;max-width:100%;height:auto;margin:auto;border-radius:8px}.settings-capture figcaption{margin-top:12px;font-size:12px}.settings-capture figcaption span{color:#70697b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pin:hover{scale:1}}
@media print{.top,.sidebar,.contents-toggle,.hero-actions,.source-note,.permalink,.skip,#no-results{display:none!important}main{margin:0;padding:0;max-width:none}.chapter[hidden]{display:block!important}.hero h1{font-size:36px}.chapter h2{font-size:27px}.chapter{page-break-before:always}.controls>div,.recipe,.module-map{break-inside:avoid}.interface{max-width:650px;box-shadow:none}.module-map,.recipe,.signal{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{font-size:11pt;background:white}a{color:inherit}.module-map{background:#eee;color:#111}.module-map-grid a,.module-map-grid small,.module-map-grid b,.map-label span{color:#111}.review-note{display:block}.pin{print-color-adjust:exact}}
