.sn-sw{--sw-ink:var(--sn-mode-ink,#e8edf5);--sw-muted:var(--sn-mode-muted,#a6b6ca);--sw-line:var(--sn-mode-border,#2c3c50);--sw-surface:var(--sn-mode-surface,#132231);--sw-gold:var(--sn-mode-gold,#e0c37e);--sw-cyan:var(--sn-mode-cyan,#70d8d0);--sw-alert:var(--sn-mode-warning,#edb374);color:var(--sw-ink);font-family:var(--sn-font,Arial,sans-serif);min-width:0}.sn-sw *{box-sizing:border-box}.sn-sw-page{max-width:1280px;margin:auto;padding:30px 34px 70px}.sn-sw p{color:var(--sw-muted);line-height:1.85;font-size:14px;max-width:76ch}.sn-sw :is(a,button,input,summary,pre):focus-visible{outline:2px solid var(--sw-cyan);outline-offset:4px}.sn-sw a{color:inherit;text-decoration:none}.sn-sw a:hover{text-decoration:underline;text-underline-offset:4px}.sn-sw button{font:inherit;color:inherit;cursor:pointer;min-height:44px;border:1px solid var(--sw-line);border-radius:5px;padding:10px 14px;background:var(--sw-surface);font-size:12px;line-height:1.65}.sn-sw button:hover{border-color:var(--sw-cyan)}.sn-sw button[aria-pressed=true]{border-color:var(--sw-cyan);color:var(--sw-cyan);box-shadow:inset 0 -2px var(--sw-cyan)}.sn-sw button:disabled{opacity:.45;cursor:default}.sn-sw .sn-sw-kicker{font-size:10px;font-weight:650;letter-spacing:1.65px;color:var(--sw-gold);margin:0 0 15px;line-height:1.8}.sn-sw h1{font-size:clamp(29px,3.7vw,48px);font-weight:650;line-height:1.18;letter-spacing:-1.4px;margin:0 0 23px;white-space:pre-line}.sn-sw h2{font-size:clamp(22px,2.3vw,29px);line-height:1.35;letter-spacing:-.5px;margin:0 0 15px}.sn-sw h3{font-size:18px;line-height:1.5;margin:0 0 14px}.sn-sw .sn-sw-note{font-size:11px;line-height:1.85;max-width:100ch}.sn-sw-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:40px;font-size:12px;line-height:1.8;color:var(--sw-muted)}.sn-sw-nav>a{display:inline-flex;gap:8px;align-items:center;min-height:44px}.sn-sw-nav>span{font-size:10px}.sn-sw-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:45px;align-items:center;padding:18px 0 48px;border-bottom:1px solid var(--sw-line)}.sn-sw-hero>div>p{font-size:15px;line-height:1.9}.sn-sw .sn-sw-primary{display:inline-flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;padding:14px 18px;border-radius:5px;background:var(--sw-gold);color:var(--sw-surface);font-size:12px;font-weight:650;line-height:1.6;margin-top:10px}.sn-sw-map{padding:26px;border:1px solid var(--sw-line);border-top:2px solid var(--sw-cyan);background:var(--sw-surface)}.sn-sw-hero .sn-sw-map p{font-size:11px;line-height:1.8;margin:0 0 18px}.sn-sw-map>div{display:flex;gap:12px}.sn-sw-map :is(span,strong){display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--sw-line);padding:17px 12px;font-size:12px;font-weight:500}.sn-sw-map>div>span{flex:1}.sn-sw-map svg{width:20px;height:20px;color:var(--sw-cyan);flex:none}.sn-sw-map>b{display:flex;gap:12px;align-items:center;justify-content:center;padding:11px;font-size:20px;color:var(--sw-cyan);font-weight:400}.sn-sw-map small{font-size:10px;color:var(--sw-muted)}.sn-sw-hero .sn-sw-map>p:last-child{margin:17px 0 0}.sn-sw-route{padding:38px 0;border-bottom:1px solid var(--sw-line);margin-bottom:38px}.sn-sw-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.sn-sw-road{counter-reset:route;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--sw-line)}.sn-sw-road>li{border-bottom:1px solid var(--sw-line)}.sn-sw-road a{display:flex;flex-direction:column;gap:12px;padding:18px 14px 18px 0;font-size:12px;line-height:1.8;min-height:115px}.sn-sw-road span{font-size:11px;color:var(--sw-cyan)}.sn-sw-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;line-height:1.8;color:var(--sw-gold)}.sn-sw-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.sn-sw-catalog-head label{display:flex;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid var(--sw-line);color:var(--sw-muted);width:270px;max-width:100%}.sn-sw-catalog-head input{min-width:0;width:100%;border:0;color:var(--sw-ink);background:transparent;font:inherit;font-size:13px;padding:13px 0}.sn-sw-catalog-head input::placeholder{color:var(--sw-muted)}.sn-sw-catalog{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:22px 0 40px}.sn-sw-catalog>a{display:flex;align-items:start;gap:18px;padding:27px 0;border-top:1px solid var(--sw-line);min-width:0;transition:background .16s}.sn-sw-catalog>a:hover{background:var(--sw-surface);text-decoration:none}.sn-sw-number{color:var(--sw-gold);font-size:13px;padding-top:4px}.sn-sw-catalog>a>svg{color:var(--sw-cyan);flex:none}.sn-sw-catalog h3{font-size:19px;margin-bottom:12px}.sn-sw-catalog p{font-size:12px;line-height:1.85;margin:0 0 15px}.sn-sw-catalog small{color:var(--sw-cyan);font-size:10px}.sn-sw-offline{display:flex;align-items:start;gap:25px;padding:30px;border:1px solid var(--sw-line);border-left:3px solid var(--sw-gold);background:var(--sw-surface)}.sn-sw-offline>svg{flex:none;color:var(--sw-gold)}.sn-sw-offline p{font-size:13px}.sn-sw-reader-head{border-top:3px solid var(--sw-gold);padding:28px 0 20px}.sn-sw-reader-head>p{font-size:15px}.sn-sw-inspector{border:1px solid var(--sw-line);margin:30px 0 40px;padding:28px;background:var(--sw-surface);min-width:0}.sn-sw-inspector>header>p{font-size:12px}.sn-sw-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:28px 0 0}.sn-sw-stages button{display:flex;align-items:center;gap:9px;min-height:60px;width:100%;border-radius:0;border:0;border-block:1px solid var(--sw-line);background:transparent;text-align:left;padding:9px;font-size:11px}.sn-sw-stages button span{font-size:10px;color:var(--sw-muted)}.sn-sw-panel{padding:25px 0 0;min-width:0}.sn-sw-panel>h3{font-size:20px}.sn-sw pre{overflow:auto;max-width:100%;padding:20px;background:var(--sn-mode-canvas,#0a1620);border:1px solid var(--sw-line);border-radius:5px;margin:18px 0;font-size:12px;line-height:1.9;color:var(--sw-ink);tab-size:2}.sn-sw code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.sn-sw-panel>p{font-size:13px}.sn-sw-fixtures details,.sn-sw-output details{border-bottom:1px solid var(--sw-line);padding:13px 0}.sn-sw summary{font-size:12px;line-height:1.9;cursor:pointer;overflow-wrap:anywhere;min-height:30px}.sn-sw-output summary>svg{display:inline;vertical-align:middle;margin-right:7px;color:var(--sw-alert)}.sn-sw .sn-sw-run,.sn-sw-output [data-match=true] summary>svg{color:var(--sw-cyan)}.sn-sw .sn-sw-run{display:flex;align-items:center;gap:10px;border-color:var(--sw-cyan);margin:20px 0}.sn-sw-output{border-left:2px solid var(--sw-cyan);padding:0 0 0 18px}.sn-sw-output>p{font-size:12px}.sn-sw .sn-sw-reason{border-left:2px solid var(--sw-gold);padding:12px 18px;margin:25px 0;font-size:13px;line-height:1.85}.sn-sw-reason strong{color:var(--sw-gold);font-size:13px}.sn-sw-reason p{font-size:13px;margin:8px 0}.sn-sw-step-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--sw-line);padding-top:20px;margin-top:20px}.sn-sw-step-nav button{display:flex;align-items:center;gap:9px}.sn-sw-lesson{display:grid;grid-template-columns:270px minmax(0,1fr);gap:45px;padding-bottom:30px}.sn-sw-lesson aside{font-size:12px;line-height:1.9;border-left:2px solid var(--sw-cyan);padding-left:22px}.sn-sw-lesson aside h2{font-size:18px}.sn-sw-lesson aside h3{font-size:15px;margin-top:25px}.sn-sw-lesson :is(ol,ul){padding-left:18px;color:var(--sw-muted)}.sn-sw-lesson li{padding:6px 0 6px 3px}.sn-sw-lesson aside>a{display:flex;gap:8px;align-items:center;color:var(--sw-cyan);margin-top:23px}.sn-sw-lesson section{padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid var(--sw-line)}.sn-sw-lesson section p:last-child{font-size:15px}.sn-sw-downloads{padding:30px 0;border-block:1px solid var(--sw-line)}.sn-sw-downloads>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.sn-sw-downloads>div>a{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--sw-line);padding:20px;font-size:13px;background:var(--sw-surface);line-height:1.8}.sn-sw-downloads svg{color:var(--sw-gold);flex:none}.sn-sw-downloads small{display:block;width:100%;padding-left:30px;color:var(--sw-muted);font-size:10px}.sn-sw-downloads>a{font-size:13px;color:var(--sw-gold);line-height:1.8}.sn-sw-sources{padding:35px 0}.sn-sw-sources>p{font-size:12px}.sn-sw-sources ul{padding-left:18px}.sn-sw-sources li{font-size:12px;line-height:1.9;padding:6px 0;overflow-wrap:anywhere;color:var(--sw-cyan)}.sn-sw-next{justify-content:space-between;gap:25px;border-top:2px solid var(--sw-gold);padding:25px 0;font-size:11px;color:var(--sw-muted)}.sn-sw-next,.sn-sw-next strong{display:flex;align-items:center}.sn-sw-next strong{gap:12px;font-size:19px;font-weight:500;color:var(--sw-ink);line-height:1.7;margin-top:8px}.sn-sw-entry{display:flex;gap:24px;padding:28px;border:1px solid var(--sw-line);border-left:3px solid var(--sw-cyan);background:var(--sw-surface);margin:25px 0}.sn-sw-entry>svg{flex:none;color:var(--sw-cyan)}.sn-sw-entry h2{font-size:23px}.sn-sw-entry p{font-size:13px}.sn-sw-entry a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--sw-cyan);font-size:13px}.sn-sw .sn-sw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.sn-sw-hero{grid-template-columns:1fr;gap:30px}.sn-sw-map{max-width:550px}.sn-sw-road{grid-template-columns:repeat(3,minmax(0,1fr))}.sn-sw-lesson{grid-template-columns:210px minmax(0,1fr);gap:25px}.sn-sw-catalog-head{align-items:start;flex-direction:column}.sn-sw-inspector{padding:22px}.sn-sw-stages button{font-size:10px;flex-direction:column;align-items:start;gap:3px}}@media(max-width:700px){.sn-sw-page{padding:20px 16px 45px}.sn-sw-nav{gap:12px;margin-bottom:25px}.sn-sw-nav>span{display:none}.sn-sw h1{letter-spacing:-.7px}.sn-sw-hero{padding-bottom:30px}.sn-sw-hero>div>p{font-size:14px}.sn-sw-map{padding:20px}.sn-sw-road{grid-template-columns:1fr 1fr}.sn-sw-road a{min-height:100px;font-size:11px}.sn-sw-catalog{grid-template-columns:1fr}.sn-sw-catalog-head{gap:10px}.sn-sw-catalog-head label{width:100%}.sn-sw-catalog>a{gap:13px}.sn-sw-catalog h3{font-size:18px}.sn-sw-offline{padding:22px 18px;gap:14px}.sn-sw-offline>svg{width:20px}.sn-sw-inspector{padding:20px 14px}.sn-sw-inspector>.sn-sw-buttons{display:grid;grid-template-columns:1fr}.sn-sw-inspector>.sn-sw-buttons button{text-align:left}.sn-sw-stages{grid-template-columns:1fr;gap:0}.sn-sw-stages button{flex-direction:row;align-items:center;min-height:44px;font-size:12px;padding:10px;border-bottom:0;gap:12px}.sn-sw-stages>li:last-child button{border-bottom:1px solid var(--sw-line)}.sn-sw-lesson{grid-template-columns:1fr;gap:30px}.sn-sw-lesson aside{padding-bottom:20px}.sn-sw-downloads>div{grid-template-columns:1fr}.sn-sw-next{align-items:start;flex-direction:column}.sn-sw-next strong{font-size:18px}.sn-sw-entry{padding:22px 17px;gap:14px}.sn-sw-entry>svg{width:22px}.sn-sw-entry h2{font-size:20px}.sn-sw :is(pre,code){font-size:11px}.sn-sw p{font-size:13px}}@media(prefers-reduced-motion:reduce){.sn-sw *{transition:none!important;scroll-behavior:auto!important}}