.setup-guide{max-width:1100px;margin:auto}.setup-guide section{scroll-margin-top:30px}.setup-intro{max-width:760px;padding:48px 0 35px}.setup-intro h1{font:clamp(52px,7vw,86px)/.98 Staatliches,sans-serif;letter-spacing:.3px;margin:18px 0 22px}.setup-intro h1 em,.setup-routing-guide h2 em{font-style:normal;color:#dbb778}.setup-intro>p{max-width:640px;color:#c4b298;font-size:17px;line-height:1.8}.setup-intro-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:24px;font-size:13px;color:#e7c78f}.setup-intro-links a{padding-block:8px;border-bottom:1px solid #bd945c55}
.setup-lab{display:grid;grid-template-columns:1fr 430px;gap:65px;align-items:start;padding:40px 0 50px;border-top:1px solid var(--line)}.setup-story{position:sticky;top:30px;padding-top:18px}.setup-guide h2{font:42px/1.08 Staatliches,sans-serif;margin:14px 0 20px;letter-spacing:.3px}.setup-story>p,.setup-prose p,.setup-routing-guide>p,.setup-pattern-guide>p,.setup-compatibility>p{font-size:15px;line-height:1.85;color:#bcac93}.setup-lessons{display:grid;gap:8px;margin:26px 0}.setup-lessons button{display:flex;gap:15px;align-items:center;padding:15px 17px;text-align:left;border:1px solid #b08b4e40;background:#221b1280;border-radius:8px;color:#baa991;font-size:14px}.setup-lessons button span{color:#aa8a57;font-size:11px}.setup-lessons button b{margin-left:auto;font-size:18px}.setup-lessons [aria-pressed=true]{border-color:#d8b87b99;color:#f1d8af;background:linear-gradient(110deg,#62462445,#201911)}.setup-caption{min-height:155px;border-left:2px solid #b28e52;padding:4px 0 4px 20px}.setup-caption>span{font:11px Inter,sans-serif;letter-spacing:2px;color:#ba995e}.setup-caption h3{font:28px Staatliches,sans-serif;margin:9px 0}.setup-caption p{font-size:14px;line-height:1.75;margin:0;color:#c5b296}.setup-playback{display:flex;gap:9px;align-items:center;margin-top:20px}.setup-playback button{min-height:43px;border:1px solid #ae8c535e;border-radius:6px;background:#241b12;color:#ead1a7;padding:10px 14px;font-size:13px}.setup-playback #setup-play{flex:1;background:linear-gradient(#eed39b,#bb9354);color:#281d10;border-color:#f3dbac;font-weight:650}.setup-story .setup-disclaimer{font-size:11px;line-height:1.7;color:#a69273;margin-top:18px}.setup-device-wrap{min-width:0}.setup-demo{position:relative;border:1px solid #ab8a535c;border-radius:17px;background:#0c0a08;padding:8px;box-shadow:0 24px 70px #0005,inset 0 1px #ffe7b82b;color:#efdbb8;font-family:system-ui,sans-serif;isolation:isolate}.setup-demo-top{display:flex;justify-content:space-between;align-items:center;padding:10px 13px 12px;font:10px Inter,sans-serif;letter-spacing:2px;color:#d8bb87}.setup-demo-top>span:last-child{font-size:8px;letter-spacing:1.2px;border:1px solid #ad8a5155;border-radius:3px;padding:3px 5px;color:#af9468}.setup-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px 12px;font-size:10px;color:#ac9777}.setup-plan>div{display:flex;gap:4px}.setup-plan button{border:1px solid #8e72443b;background:transparent;color:#a89473;padding:6px 9px;font:11px system-ui;border-radius:4px}.setup-plan [aria-pressed=true]{background:#70522d40;color:#f3d9a7;border-color:#c5a56b88}.setup-sheet{position:relative;max-height:590px;min-height:540px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f5936 #17110c;padding:24px;border:1px solid #ad885580;border-radius:12px;background:radial-gradient(ellipse at 20% 0,#7b54292a,transparent 60%),#15110e}.setup-sheet-heading{display:flex;align-items:center;justify-content:space-between}.setup-sheet-heading>div>span{font:600 10px system-ui;letter-spacing:1.5px;color:#b39461}.setup-demo .setup-sheet-heading h2{font:28px Georgia,serif;letter-spacing:-.5px;margin:7px 0 0;color:#efdbb8}.setup-gear{font:24px system-ui;color:#b99c6e}.setup-demo .settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:22px 0 20px;border:1px solid #b6905533;border-radius:9px;background:#0807068c}.setup-demo .settings-tabs button{padding:10px 6px;border:1px solid transparent;border-radius:6px;background:none;color:#a69780;font:500 12px/1.2 system-ui}.setup-demo .settings-tabs [aria-selected=true]{background:linear-gradient(150deg,#70542d66,#37291899);border-color:#c59e5b50;color:#f3dfba;box-shadow:inset 0 1px #f4d59b13}.setup-demo .preference-group+.preference-group{margin-top:22px}.setup-demo .preference-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.setup-demo .preference-heading h3{display:flex;align-items:center;gap:7px;font:500 13px system-ui;letter-spacing:.02em;margin:0;color:#e2d0ad}.setup-demo .preference-heading button{padding:3px 0 3px 14px;border:0;background:none;color:#bca076;font:11px system-ui}.setup-callout{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#e7c588;color:#271d0e;font:700 10px Inter,sans-serif;vertical-align:middle;box-shadow:0 0 0 3px #e0bb6c14}.setup-demo .provider-options{display:grid;border:1px solid #af8b5133;border-radius:9px;overflow:hidden;background:#08070650}.setup-demo .provider-option{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;gap:12px;cursor:pointer;font:12px/1.4 system-ui;color:#e0cfb1}.setup-demo .provider-option+.provider-option{border-top:1px solid #af8b5126}.setup-demo .provider-option small{margin-left:auto;color:#978266;font:10px system-ui}.setup-demo .provider-option input{appearance:none;margin:0;width:28px;height:16px;border-radius:12px;border:1px solid #80705a77;background:#0b0907;position:relative;flex:0 0 28px;transition:background .2s}.setup-demo .provider-option input:before{content:'';position:absolute;left:3px;top:3px;width:8px;height:8px;border-radius:50%;background:#87735a;transition:transform .2s,background .2s}.setup-demo .provider-option input:checked{background:#9973415e;border-color:#c7a06580}.setup-demo .provider-option input:checked:before{transform:translateX(12px);background:#ead3a1}.setup-demo .provider-option:has(:disabled),.setup-demo .pattern-option:has(:disabled){opacity:.65;cursor:default}.setup-demo input:disabled{opacity:.3}.setup-demo .pattern-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.setup-demo .pattern-option{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #b38b4a26;border-radius:7px;background:#09080660;cursor:pointer;font:11px/1.4 system-ui;color:#938674}.setup-demo .pattern-option:has(:checked){background:linear-gradient(135deg,#86633324,#29201530);border-color:#c39e5a45;color:#e4d0aa}.setup-demo .pattern-option input{width:12px;height:12px;margin:0;accent-color:#bc9656;flex-shrink:0}.setup-premium-label{font-size:9px}.setup-pro-note{font:11px/1.5 system-ui;color:#bdab8c}.setup-demo .upcoming-patterns{grid-column:1/-1;border-top:1px solid #ad8a5030;margin-top:8px;padding-top:10px}.setup-demo .upcoming-patterns>span{font:600 9px system-ui;letter-spacing:1px;color:#c6a66d}.setup-demo .upcoming-patterns>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font:12px system-ui;color:#e1cba2}.setup-demo .upcoming-patterns small{color:#b09b78}
.setup-demo .wr-winhud{position:relative;margin:0 0 22px;padding:18px 16px 16px;text-align:center;border:1px solid #b1935c59;border-radius:10px;background:radial-gradient(ellipse at 50% 0,#c7954624,transparent 75%),linear-gradient(130deg,#19160f,#15140f)}.setup-demo .wr-winhud img{object-fit:contain}.setup-demo .wr-winhud h3{margin:0 0 15px;font:22px/1.2 Georgia,serif;color:#f1dfb8}.setup-demo .wr-winhud p{font:12px/1.6 system-ui;color:#b5a180}.setup-demo .wr-connect{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;border:1px solid #c5ae7899;border-radius:8px;background:linear-gradient(180deg,#294f54,#19373f 47%,#10262e);color:#f4ddb4;font:700 13px system-ui;text-shadow:0 1px 1px #020a0d;box-shadow:inset 0 1px #d2e6d526,inset 0 -1px #020a0da8,0 3px 0 #070f12,0 6px 14px #0005}.setup-demo .wr-intro{margin:0 0 15px;color:#a99d8d;font:11px/1.6 system-ui}.setup-demo .wr-form{display:grid;gap:8px}.setup-demo .wr-form label{font:500 11px system-ui;color:#d6c6ae}.setup-demo .wr-form label:not(:first-child){margin-top:7px}.setup-demo .wr-form input,.setup-demo .wr-form select{width:100%;min-width:0;border:1px solid #a78a6040;background:#090908;color:#eee0c7;border-radius:7px;padding:11px 10px;font:12px/1.3 system-ui;text-overflow:ellipsis}.setup-demo .wr-form input::placeholder{color:#746e63}.setup-demo .wr-route{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:7px 0 3px;padding:13px 11px;border:1px solid #77d2b285;border-radius:8px;background:linear-gradient(180deg,#27987c,#19755e 48%,#10533f);color:#f3fff9;font:700 12px system-ui;letter-spacing:.02em;text-shadow:0 1px 1px #00271e;box-shadow:inset 0 1px #c6ffe75c,inset 0 -1px #00251c80,0 3px 0 #062e24,0 6px 14px #0005}.setup-demo .wr-status{font:10px/1.55 system-ui;margin:15px 0 0;color:#b7ad9c;overflow-wrap:anywhere}.setup-demo .wr-status.wr-error{color:#f3a89e}.setup-demo .wr-form>small{font:9px/1.4 system-ui;color:#a49072}.setup-demo .setup-fill{justify-self:start;font:10px system-ui;color:#d5b77d;background:none;padding:3px 0;border:0;border-bottom:1px dashed #be9b5a77}.setup-demo-bottom{padding:12px 10px 6px;color:#af9874;min-height:40px;font:10px/1.5 system-ui}.setup-replica-note{font:10px/1.7 Inter,sans-serif;color:#927e61;text-align:center;margin:12px 0 0}.setup-finger{position:absolute;left:0;top:0;width:40px;height:50px;pointer-events:none;z-index:5;filter:drop-shadow(0 3px 4px #0008);transition:transform .55s cubic-bezier(.22,.8,.24,1)}.setup-finger svg{position:relative;width:40px;height:50px;z-index:2}.setup-finger i{position:absolute;left:12px;top:-3px;width:18px;height:18px;border-radius:50%;border:2px solid #ffe4ad;opacity:0}.setup-finger.is-tapping i{animation:setup-tap .65s ease-out}.setup-finger.is-tapping svg{animation:setup-press .4s ease}.setup-demo .is-highlighted{outline:1px solid #f0cd86!important;outline-offset:4px;box-shadow:0 0 18px #dbb67522}.setup-demo input:focus-visible,.setup-demo select:focus-visible{outline:2px solid #f0cd86;outline-offset:3px}.setup-demo input{cursor:pointer}.setup-demo input[readonly]{cursor:text}@keyframes setup-tap{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.6);opacity:0}}@keyframes setup-press{50%{scale:.86}}
.setup-toc{display:flex;flex-wrap:wrap;gap:15px 28px;padding:22px 0;border-block:1px solid var(--line);font-size:12px;color:#d4b27b}.setup-explainer{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;padding:70px 0}.setup-prose p:first-child{margin-top:0}.setup-prose strong,.setup-route-steps strong{color:#e8d2ae}.setup-example{border-left:2px solid #bc985c;padding:12px 20px;background:#ae854b0b;margin-top:25px}.setup-example>span{font-size:9px;letter-spacing:1.5px;color:#bb985c}.setup-example p{margin:8px 0 0}.setup-pattern-guide,.setup-routing-guide,.setup-compatibility,.setup-plan-guide,.setup-faq{padding:65px 0;border-top:1px solid var(--line)}.setup-pattern-guide>p,.setup-routing-guide>p,.setup-compatibility>p{max-width:730px}.setup-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ae8c4a33;border:1px solid #ae8c4a33;border-radius:10px;overflow:hidden;margin:30px 0 20px}.setup-pattern-grid article{padding:24px;background:#15110d}.setup-pattern-grid article>span,.setup-compat-grid article>span{font-size:9px;letter-spacing:1.2px;color:#ae8d55}.setup-pattern-grid h3,.setup-compat-grid h3{font:25px Staatliches,sans-serif;margin:12px 0;color:#ead5b0}.setup-pattern-grid p,.setup-compat-grid p{font-size:12px;line-height:1.8;color:#b6a68c;margin:0}.setup-guide .setup-small{font:12px/1.8 Inter,sans-serif;color:#a48e70;max-width:850px}.setup-route-steps{list-style:none;counter-reset:none;margin:35px 0 0;padding:0;max-width:850px}.setup-route-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:23px;padding:0 0 30px;scroll-margin-top:25px}.setup-route-steps>li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cba26470;border-radius:50%;color:#dfbd80;font:16px Staatliches}.setup-route-steps h3{font:28px Staatliches;margin:2px 0 10px}.setup-route-steps p{font:14px/1.85 Inter,sans-serif;color:#b9a68a;margin:8px 0}.setup-guide code{display:block;padding:12px 15px;border:1px solid #b08a5040;border-radius:6px;background:#090806;color:#c6b38d;font:12px/1.8 Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.setup-url-example{margin-top:17px}.setup-url-example>span{display:block;color:#a48c64;font-size:9px;letter-spacing:1px;margin-bottom:8px}.setup-url-example code b{color:#e6cb91;background:#a57b3d2e;padding:2px}.setup-compat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.setup-compat-grid article{padding:24px 20px;border:1px solid #ae8c4a33;border-radius:9px;background:#21190f55}.setup-compat-grid code{padding:8px;margin:15px 0;font-size:11px}.setup-table-wrap{border:1px solid #ae8c4a33;border-radius:9px;overflow:auto}.setup-plan-guide table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7}.setup-plan-guide caption{text-align:left;padding:15px 20px;color:#aa9472;font-size:11px}.setup-plan-guide th,.setup-plan-guide td{padding:16px 20px;border-top:1px solid #ae8c4a33;text-align:left;vertical-align:top}.setup-plan-guide thead{background:#ad85441a;color:#e4c898}.setup-plan-guide tbody th{color:#d6c09a;font-weight:500}.setup-plan-guide td{color:#af9c7c}.setup-faq details{padding:18px 0;border-bottom:1px solid #ae8c4a33;max-width:850px}.setup-faq summary{font-size:15px;color:#dac29a;cursor:pointer;line-height:1.7}.setup-faq details p{font-size:14px;line-height:1.8;color:#b4a085;padding-left:19px}.setup-faq details a{text-decoration:underline}.setup-guide button:disabled{opacity:.5}
@media(max-width:900px){.setup-lab{gap:30px;grid-template-columns:minmax(0,1fr) 380px}.setup-guide h2{font-size:35px}.setup-explainer{gap:30px}.setup-pattern-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.setup-intro{padding:30px 0}.setup-intro h1{font-size:59px}.setup-intro>p{font-size:15px}.setup-lab{grid-template-columns:1fr;padding-top:26px;gap:25px}.setup-story{position:static;padding:0}.setup-story h2 br{display:none}.setup-lessons{grid-template-columns:1fr 1fr;margin:20px 0}.setup-lessons button{padding:13px 10px;gap:8px;font-size:12px}.setup-lessons button b{display:none}.setup-caption{min-height:130px}.setup-device-wrap{width:100%;max-width:430px;margin:auto}.setup-sheet{padding:20px;max-height:570px;min-height:525px}.setup-explainer{grid-template-columns:1fr;gap:5px;padding:45px 0}.setup-pattern-guide,.setup-routing-guide,.setup-compatibility,.setup-plan-guide,.setup-faq{padding:45px 0}.setup-pattern-grid article{padding:18px 15px}.setup-pattern-grid h3{font-size:23px}.setup-compat-grid{grid-template-columns:1fr}.setup-route-steps>li{gap:14px}.setup-plan-guide th,.setup-plan-guide td{padding:12px 10px;font-size:11px}.setup-toc{gap:15px;font-size:10px}.setup-demo .settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.setup-sheet{padding:15px}.setup-plan{padding-inline:5px}.setup-plan button{padding:6px}.setup-demo .provider-option{padding:10px;gap:8px}.setup-demo .pattern-option{padding:8px;font-size:10px}.setup-intro h1{font-size:51px}.setup-playback button{padding:10px}.setup-pattern-grid{grid-template-columns:1fr}.setup-guide h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.setup-finger,.setup-finger svg,.setup-finger i,.setup-demo input,.setup-demo input:before{transition:none!important;animation:none!important}.setup-guide{scroll-behavior:auto}}

.setup-demo-top #setup-mini-play{margin-left:auto;margin-right:12px;padding:4px 9px;border:1px solid #b18d504d;border-radius:4px;background:#282015;color:#e2c58d;font:10px system-ui}
