:root{
 --paper:#f5f1e8;--paper-alt:#ebe7dc;--navy:#10272e;--ink:#152d32;--muted:#51626a;--accent:#d9562c;--action:#b84221;--teal:#126f7c;--rule:#c8cdc4;--white:#fffdf6;--a-tint:#f7e1d5;--b-tint:#dcebea;
 --display:"Helvetica Neue",Arial,sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--wide:1200px;--prose:68ch;--radius:3px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--body)}
img,svg{max-width:100%;vertical-align:middle}
img{height:auto}
button,input,select,textarea{font:inherit}
a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,a,input{touch-action:manipulation}
button,summary{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--action);outline-offset:5px}
h1,h2,h3,p,ul,ol,figure{margin-top:0}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em;text-wrap:pretty}
h1{font-size:clamp(2.1rem,3.2vw,2.9rem);line-height:1.13;margin-bottom:18px}
h2{font-size:30px;line-height:1.2;margin-bottom:16px}
h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin-bottom:12px}
p{margin-bottom:20px}
ul,ol{padding-left:1.35em}
li+li{margin-top:10px}
.wrap{width:min(var(--wide),calc(100% - 64px));margin-inline:auto}
.arrow{width:20px;height:20px;flex:0 0 20px}
.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;font-weight:600;margin-bottom:18px}
.article-label{color:var(--teal)}
.skip-link{position:absolute;left:20px;top:-100px;z-index:50;background:var(--white);color:var(--ink);padding:12px 20px}
.skip-link:focus{top:12px}
.site-header{background:var(--navy);color:var(--paper);border-bottom:1px solid #3a5055}
.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{color:var(--paper);text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.2}
.brand svg{width:44px;height:44px;flex:0 0 44px}
.brand-title{font-family:var(--display);font-weight:750;font-size:18px;letter-spacing:-.025em}
.brand-title span{display:block}
.brand small{display:block;color:#bfcac6;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}
.main-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}
.main-nav a{color:var(--paper);text-decoration:none;min-height:44px;display:flex;align-items:center}
.main-nav a:hover,.main-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#ee875f;text-underline-offset:.4em}
.more-guides{position:relative}
.more-guides summary{min-height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.more-guides summary::after{content:"+";color:#f3a077;font-family:var(--mono)}
.more-guides[open] summary::after{content:"−"}
.more-guides ul{position:absolute;right:0;top:100%;z-index:20;list-style:none;padding:12px 20px;margin:8px 0 0;width:260px;background:var(--navy);border:1px solid #52666b;border-radius:var(--radius);box-shadow:0 10px 24px #10272e30}
.more-guides li+li{margin:0}
.more-guides li a{padding:6px 0;min-height:40px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius);background:var(--ink);color:var(--white);font-size:16px;font-weight:650;text-decoration:none;transition:background-color .15s}
.button:hover{background:var(--teal);text-decoration:none}
.button--outline{border-color:var(--ink);background:transparent;color:var(--ink)}
.button--outline:hover{color:var(--white)}
.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:72px;align-items:center;padding-block:52px 40px}
.home-copy .eyebrow{margin-bottom:18px}
.home-intro h1{font-size:clamp(2.6rem,3.3vw,3.25rem);line-height:1.08;max-width:16ch;margin:0 0 22px}
.home-intro h1 em{font-style:normal;color:var(--action)}
.deck{font-size:18px;line-height:1.6;color:var(--muted);max-width:36ch;margin-bottom:24px}
.start-path{display:flex;align-items:center;gap:18px;margin-top:30px;max-width:460px;font-size:13px;line-height:1.45}
.start-path a{color:var(--ink);text-decoration:none}
.start-path a:hover{text-decoration:underline}
.two-setups{display:grid;gap:10px;flex:1}
.two-setups>span{display:flex;align-items:center;gap:10px}
.start-path .player-badge{width:25px;height:25px;flex-basis:25px;font-size:12px}
.path-arrow{width:28px;height:28px;flex:0 0 28px;color:var(--teal)}
.shared-check{border-left:2px solid var(--teal);padding-left:16px;display:flex;gap:12px;align-items:center;flex:1;font-weight:600}
.shared-check>span{font-size:24px;font-weight:400;color:var(--teal)}
.home-scene{margin:0;align-self:center}
.home-scene img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px}
.home-scene figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}
.release{display:flex;gap:24px;flex-wrap:wrap;padding-block:16px;border-block:1px solid var(--rule);font-size:12px;line-height:1.5;color:var(--muted)}
.release strong{font-weight:650;color:var(--ink);margin-right:6px}
.guide-index{padding-block:40px 64px}
.index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.index-heading h2{font-size:28px;line-height:1.2;margin:0}
.index-heading p{font-size:14px;color:var(--muted);margin:0}
.guide-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.guide-groups>section{border-top:2px solid var(--ink);min-width:0}
.guide-groups h3{font-size:15px;letter-spacing:0;margin:18px 0 6px}
.guide-link{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:122px;border-bottom:1px solid var(--rule);padding:18px 0;color:var(--ink);text-decoration:none}
.guide-link strong{font-size:18px;line-height:1.4;font-weight:650;display:block;margin-bottom:6px;letter-spacing:-.015em}
.guide-link span span{display:block;font-size:14px;line-height:1.55;color:var(--muted)}
.guide-link .arrow{width:18px;height:18px;flex-basis:18px;color:var(--teal)}
.guide-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.article-head{padding-block:24px 30px;border-bottom:1px solid var(--rule)}
.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;margin-bottom:22px}
.breadcrumb a{color:var(--muted)}
.article-head .eyebrow{margin-bottom:12px}
.article-head h1{max-width:24ch}
.article-head .lede{font-size:17px;line-height:1.7;max-width:70ch;color:var(--muted);margin-bottom:18px}
.article-head .lede:last-child{margin-bottom:0}
.essentials{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:0;list-style:none;padding:0;font-size:12px;font-weight:600}
.essentials li{margin:0;display:flex;align-items:center;gap:8px}
.essentials li::before{content:"";width:6px;height:6px;background:var(--action)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:64px;padding-block:32px 72px}
.article-body{min-width:0}
.article-body>section+section{margin-top:56px}
.article-body p,.article-body ul,.article-body ol{max-width:var(--prose)}
.article-body .section-number{display:block;color:var(--action);font:600 11px/1.5 var(--mono);letter-spacing:.06em;margin-bottom:10px}
.section-intro{font-size:16px;color:var(--muted);line-height:1.7;max-width:68ch;margin-bottom:20px}
.toc{align-self:start;position:sticky;top:28px;border-top:2px solid var(--ink);padding-top:16px;font-size:13px}
.toc h2{font:600 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.toc ol{list-style:none;padding:0;margin:0}
.toc li{margin:0;border-bottom:1px solid var(--rule)}
.toc a{display:block;padding:12px 0;color:var(--muted);text-decoration:none}
.toc a:hover{text-decoration:underline;color:var(--ink)}
.player-badge{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;font:750 15px/1 var(--mono);border-radius:2px;background:var(--a-tint);color:#8a351e;flex:0 0 32px}
.player-badge--b{background:var(--b-tint);color:#0e616d}
.readiness-tool{margin-top:22px;border:1px solid #bac4ba;border-radius:var(--radius);background:var(--white)}
.paired-grid{display:grid;grid-template-columns:1fr 1fr}
.player-list{border:0;margin:0;padding:0 24px 8px;min-width:0}
.player-list+.player-list{border-left:1px solid var(--rule)}
.player-list[data-player="a"]{border-top:4px solid var(--accent)}
.player-list[data-player="b"]{border-top:4px solid var(--teal)}
.player-list legend{float:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-block:20px 16px}
.player-title{display:flex;align-items:center;gap:12px;font:700 18px/1.4 var(--display);letter-spacing:-.02em}
.player-list output{font:11px/1.5 var(--mono);color:var(--muted);white-space:nowrap}
.check-item{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #d8dbd2;padding:17px 0;clear:both;cursor:pointer}
.check-item input{appearance:none;width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;border:1.5px solid #687b7d;border-radius:3px;background:var(--white);display:grid;place-content:center}
.check-item input::before{content:"";width:10px;height:6px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg);margin-top:-3px;opacity:0}
.check-item input:checked{background:var(--teal);border-color:var(--teal)}
.check-item input:checked::before{opacity:1}
.check-item:hover input{border-color:var(--teal)}
.check-item strong{display:block;font-size:15px;line-height:1.5;font-weight:650}
.check-item small{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-top:5px}
.readiness-footer{border-top:1px solid var(--rule);background:#eaece3;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.readiness-footer p{font-size:13px;margin:0;max-width:40ch}
.readiness-footer button{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font-size:12px;min-height:44px;white-space:nowrap;padding:8px 0}
.tool-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}
.small-note{font-size:13px;line-height:1.7;color:var(--muted)}
.platform-note{font-size:14px;color:var(--muted);margin-top:24px}
.check-detail{margin-top:24px;border-bottom:1px solid var(--rule);padding-bottom:20px}
.check-detail summary{font-weight:650;font-size:15px;line-height:1.5;min-height:44px;display:flex;align-items:center;gap:12px}
.check-detail summary::before{content:"+";font-family:var(--mono);font-size:22px;color:var(--teal)}
.check-detail[open] summary::before{content:"−"}
.check-detail ul{padding-top:16px;margin-bottom:0;font-size:15px}
.signal-diagram{border-block:1px solid var(--rule);margin:24px 0}
.sound-lane{padding-block:24px}
.sound-lane+.sound-lane{border-top:1px dashed #b9c4bc}
.lane-label{font-size:14px;font-weight:700;margin-bottom:16px}
.sound-path{display:grid;grid-template-columns:145px minmax(80px,1fr) 145px;align-items:center;gap:24px}
.sound-person{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4}
.sound-person span:last-child{max-width:10ch}
.sound-wave{height:28px;position:relative;display:flex;align-items:center;justify-content:space-evenly;padding-right:14px;color:var(--teal);border-bottom:1.5px solid currentColor}
.sound-wave::after{content:"";position:absolute;right:0;bottom:-5px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.sound-wave i{height:12px;width:2px;background:currentColor;align-self:end;margin-bottom:8px}
.sound-wave i:nth-child(2n){height:22px}
.sound-wave i:nth-child(3n){height:7px}
.sound-wave--reverse{transform:rotate(180deg);color:var(--action)}
.signal-diagram figcaption{border-top:1px solid var(--rule);padding-block:16px;font-size:12px;line-height:1.7;color:var(--muted)}
.plain-steps{list-style:none;padding:0;counter-reset:step;font-size:16px}
.plain-steps li{counter-increment:step;position:relative;padding-left:40px}
.plain-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font:650 12px/1.7 var(--mono);color:var(--action)}
.plain-steps li+li{margin-top:24px}
.plain-steps strong{display:block;font-weight:650}
.confirmation-loop{margin:28px 0;background:var(--navy);color:var(--paper);padding:28px;border-radius:var(--radius)}
.relay-top{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:20px}
.relay-side .player-badge{margin-bottom:16px}
.relay-side strong{display:block;font-size:18px;line-height:1.4;margin-bottom:8px}
.relay-side p{color:#c4d1ca;font-size:14px;line-height:1.6;margin:0}
.relay-arrow{color:#f59a70;width:40px;height:20px;justify-self:center}
.relay-return{display:flex;gap:12px;align-items:center;border-top:1px solid #526367;margin-top:24px;padding-top:20px;font-size:14px;color:#d0d9d1}
.relay-return .arrow{transform:rotate(180deg);color:#f5a078}
.confirmation-loop figcaption{font-size:12px;line-height:1.7;color:#b8c8c3;margin-top:16px}
.next-action{padding:24px 0;border-block:1px solid var(--rule);margin-top:32px}
.next-action p{font-size:16px}
.next-action p:last-child{margin-bottom:0}
.source-list{border-top:1px solid var(--rule);padding-top:24px}
.source-list h2{font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.source-list ul{font-size:13px;margin-bottom:0}
.source-list li+li{margin-top:8px}
.site-footer{background:var(--navy);color:#bdcbc6;padding-block:32px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-footer p{font-size:12px;max-width:66ch;margin:0}
.site-footer a{color:#e7e9db;font-size:13px;white-space:nowrap}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.not-found{min-height:60vh;padding-block:64px}
.not-found h1{max-width:24ch}
.not-found p{max-width:55ch}
.status-code{font:12px/1.5 var(--mono);color:var(--teal)}
.supported-platforms{display:flex;flex-wrap:wrap;gap:16px 32px;padding:20px 0;list-style:none;border-block:1px solid var(--rule);font:650 20px/1.4 var(--display)}
.supported-platforms li{margin:0}
.buy-decision{margin:24px 0}
.decision-origin{background:var(--navy);color:var(--paper);font-weight:650;text-align:center;padding:20px 24px;border-radius:var(--radius)}
.decision-branches{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.decision-branches>div{border-bottom:3px solid var(--teal);padding-bottom:18px}
.decision-branches>div+div{border-color:var(--action)}
.branch-line{display:block;text-align:center;color:var(--teal);font-size:26px;line-height:1;padding:16px}
.decision-branches>div+div .branch-line{color:var(--action)}
.decision-branches h3{font-size:18px;line-height:1.45}
.decision-branches p{font-size:15px;margin-bottom:0}
.buy-decision figcaption,.spec-map figcaption,.task-scene figcaption,.voice-paths figcaption,.revert-loop figcaption,.information-relay figcaption{color:var(--muted);font-size:12px;line-height:1.7;margin-top:16px}
.task-scene{margin:24px 0}
.task-scene img{display:block;width:100%;border-radius:2px}
.price-list{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border-block:1px solid var(--rule)}
.price-list>div{padding:20px 20px 20px 0}
.price-list dt{font-size:13px;color:var(--muted)}
.price-list dd{margin:4px 0 0;font:700 28px/1.4 var(--display);letter-spacing:-.03em}
.spec-map{margin:24px 0}
.spec-heading,.spec-row{display:grid;grid-template-columns:72px 1fr 24px 1fr;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule)}
.spec-heading{font-size:13px;color:var(--muted);padding-top:0;border-color:var(--ink)}
.spec-row{font-size:15px}
.spec-row>strong{font:600 12px/1.5 var(--mono);color:var(--teal)}
.spec-arrow{width:20px;height:20px;color:var(--action)}
.requirement-list{border-top:1px solid var(--ink);margin:24px 0}
.requirement-list>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule)}
.requirement-list dt{font-weight:650;font-size:15px}
.requirement-list dd{margin:0;color:var(--muted);font-size:15px}
.voice-paths{margin:24px 0;border-block:1px solid var(--rule);padding-block:24px}
.voice-path-label{font:650 13px/1.5 var(--mono);color:var(--teal);margin-bottom:20px}
.voice-chain{display:grid;grid-template-columns:1fr 24px 1.1fr 24px 1fr;gap:16px;align-items:center}
.voice-chain>div{min-height:132px;border-top:3px solid var(--teal);padding:16px 8px 8px;font-size:15px;line-height:1.5}
.voice-chain strong{display:block}
.voice-chain .player-badge{margin-bottom:12px}
.voice-chain span:not(.player-badge){display:block;color:var(--muted);font-size:13px}
.voice-chain>.arrow{color:var(--teal)}
.voice-path-label--reverse{margin:24px 0 0;color:var(--action);border-top:1px dashed var(--rule);padding-top:20px}
.mechanism-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid var(--rule);padding-block:24px;margin-block:24px}
.mechanism-notes strong{font:600 13px/1.5 var(--mono);color:var(--teal)}
.mechanism-notes p{font-size:14px;margin:8px 0 0}
.symptom-prose h3{margin-top:32px}
.symptom-tool{margin-top:24px;border-block:1px solid var(--rule)}
.symptom-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:24px}
.symptom-choices button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:transparent;border:1px solid #728182;border-radius:var(--radius);padding:16px 20px;color:var(--ink);font-size:15px;font-weight:650;min-height:70px}
.symptom-choices button[aria-pressed="true"]{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.symptom-choices button[aria-pressed="true"] .arrow{color:#f5a078}
.symptom-result{border-top:1px solid var(--rule);padding-block:24px}
.symptom-result .eyebrow{color:var(--teal);margin-bottom:14px}
.symptom-result h3{font-size:23px}
.symptom-result>a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:650}
.symptom-result .result-extra{margin:16px 0 0;color:var(--muted);font-size:14px}
.copy-command{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:1px solid var(--rule);padding:20px 24px;background:var(--white);border-radius:var(--radius);margin:24px 0}
.copy-command code{font:16px/1.5 var(--mono)}
.copy-command .button{margin-left:auto;font-size:14px}
.copy-status{font-size:13px;color:var(--muted)}
.copy-status:empty{display:none}
.revert-loop{margin:24px 0}
.revert-top{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:20px;align-items:center;border-block:1px solid var(--ink);padding-block:24px}
.revert-top strong{display:block;font-size:16px;line-height:1.4}
.revert-top .eyebrow{display:block;font-size:11px;color:var(--teal);margin-bottom:12px}
.revert-top>.arrow{color:var(--teal)}
.revert-bottom{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:2px solid var(--action);font-size:14px}
.revert-bottom .arrow{transform:rotate(180deg);color:var(--action);margin-left:auto}
select{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #64797a;border-radius:var(--radius);padding:10px 36px 10px 12px;background:var(--white);color:var(--ink);margin-top:8px}
.language-label{display:block;max-width:400px;font-size:15px;font-weight:600}
.language-result{margin-top:24px;border-block:1px solid var(--rule);padding-block:24px}
.language-result h3{margin-bottom:20px}
.coverage-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.coverage-lane{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;align-items:center;border-top:3px solid var(--teal);padding-top:16px;line-height:1.45}
.coverage-lane>span:last-child{grid-column:2;font-size:13px;color:var(--muted)}
.coverage-lane strong{font-size:15px}
.coverage-symbol{color:var(--teal);font:20px/1.4 var(--mono);grid-row:1/3}
.coverage-lane[data-supported="false"]{border-top-color:#75817c}
.coverage-lane[data-supported="false"] .coverage-symbol{color:var(--muted)}
.table-wrap{overflow-x:auto;margin-block:24px;max-width:100%;border:1px solid var(--rule);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}
caption{text-align:left;padding:16px 20px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--rule)}
th,td{padding:16px 20px;border-bottom:1px solid var(--rule)}
thead th{background:var(--paper-alt);font-size:13px}
tbody tr:last-child>*{border-bottom:0}
tbody th{font-weight:650}
tbody td{color:var(--muted)}
.information-relay{background:var(--navy);color:var(--paper);padding:28px;border-radius:var(--radius);margin:24px 0}
.relay-track{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:16px;align-items:center}
.relay-track>div{line-height:1.4;min-height:132px;display:flex;flex-direction:column;align-items:start;justify-content:end}
.relay-track strong{display:block;font-size:16px;margin-top:12px}
.relay-track span:not(.player-badge){font-size:13px;color:#c4d1ca;margin-top:8px}
.relay-track .arrow,.relay-feedback .arrow{color:#f5a078}
.relay-feedback{border-top:1px solid #52666b;padding-top:20px;margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.relay-feedback .arrow{transform:rotate(180deg)}
.relay-feedback span{color:#c4d1ca}
.information-relay figcaption{color:#bfcac6}
.template-label{font-size:15px;font-weight:650}
.report-template{display:block;width:100%;max-width:100%;padding:20px;border:1px solid #728182;border-radius:var(--radius);background:var(--white);color:var(--ink);font:13px/1.8 var(--mono);resize:vertical;margin-block:12px 20px}
.copy-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.article-head--service h1{max-width:24ch}
.article-layout--service .article-body{max-width:var(--prose)}
[hidden]{display:none!important}
@media(max-width:1050px){
 .home-intro{gap:36px}.guide-groups{gap:28px}.main-nav{gap:24px}
 .article-layout{grid-template-columns:minmax(0,1fr) 180px;gap:32px}
 .player-list{padding-inline:18px}.player-list legend{gap:8px}
 .sound-path{grid-template-columns:130px minmax(60px,1fr) 130px;gap:18px}
 .footer-inner{align-items:start}.footer-links{gap:12px 20px}
}
@media(max-width:850px){
 .home-intro{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
 .home-intro h1{font-size:37px}.deck{font-size:16px}.start-path{gap:12px}.shared-check{padding-left:12px}
 .guide-groups{gap:24px}.guide-link{min-height:148px}
 .article-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}
 .toc{grid-row:1;position:static;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--rule);display:flex;gap:24px;align-items:baseline}
 .toc h2{flex:0 0 auto;margin:0}.toc ol{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0}.toc li{border:0}.toc a{padding:4px 0;text-decoration:underline}
 .article-body{grid-row:2}
}
@media(max-width:600px){
 body{font-size:16px;line-height:1.75}.wrap{width:calc(100% - 40px)}
 h1{font-size:32px;line-height:1.15}h2{font-size:26px;line-height:1.25}h3{font-size:20px}
 .header-inner{min-height:88px;gap:20px}.brand{gap:8px}.brand svg{width:34px;height:34px;flex-basis:34px}.brand-title{font-size:15px}.brand small{font-size:8px;letter-spacing:.035em;margin-top:4px}
 .main-nav{gap:16px;font-size:13px}.main-nav>a{display:none}.more-guides ul{width:250px}.more-guides li a{min-height:42px}
 .home-intro{grid-template-columns:1fr;padding-block:30px 24px;gap:30px}.home-copy .eyebrow{margin-bottom:14px}
 .home-intro h1{font-size:36px;line-height:1.1;margin-bottom:18px;max-width:16ch}.deck{font-size:16px;line-height:1.65;max-width:36ch;margin-bottom:22px}
 .home-primary{font-size:14px;padding:12px 16px}.start-path{margin-top:24px;gap:14px;font-size:12px}.two-setups{gap:9px}.shared-check{gap:8px;padding-left:12px}.shared-check>span{font-size:20px}.path-arrow{width:22px;flex-basis:22px}
 .home-scene img{aspect-ratio:16/9}.home-scene figcaption{font-size:11px;margin-top:10px}
 .release{font-size:11px;gap:6px 16px;padding-block:14px}.release>span:first-child{flex-basis:100%}
 .guide-index{padding-block:30px 44px}.index-heading{display:block;margin-bottom:24px}.index-heading h2{font-size:26px}.index-heading p{font-size:13px;margin-top:8px}
 .guide-groups{grid-template-columns:1fr;gap:32px}.guide-groups h3{font-size:14px;margin-top:15px}.guide-link{min-height:0;padding-block:17px;gap:20px}.guide-link strong{font-size:17px}.guide-link span span{font-size:14px}
 .article-head{padding-block:20px 24px}.breadcrumb{font-size:11px;gap:8px;margin-bottom:20px}.article-head .eyebrow{font-size:10px;margin-bottom:10px}.article-head h1{max-width:20ch;margin-bottom:16px}
 .article-head .lede{font-size:15px;line-height:1.75;margin-bottom:16px}.essentials{font-size:11px;gap:5px 16px}
 .article-layout{padding-block:18px 48px;gap:24px}.toc{display:block;padding-bottom:16px;font-size:12px}.toc h2{font-size:9px;margin-bottom:8px}.toc ol{gap:4px 18px}
 .article-body>section+section{margin-top:44px}.article-body h2{margin-bottom:14px}.article-body .section-number{font-size:10px;margin-bottom:9px}.section-intro{font-size:15px;line-height:1.75;margin-bottom:18px}
 .readiness-tool{margin-top:20px}.paired-grid{grid-template-columns:1fr}.player-list{padding-inline:20px}.player-list+.player-list{border-left:0}.player-list legend{padding-block:18px 16px}.player-title{font-size:18px;gap:10px}
 .check-item small{font-size:14px;line-height:1.65}.readiness-footer{display:block;padding:16px 20px}.readiness-footer p{max-width:none}.readiness-footer button{margin-top:8px}
 .platform-note{line-height:1.75}.sound-path{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:14px}.sound-person{font-size:13px;gap:9px;align-items:start;flex-direction:column}.sound-person span:last-child{max-width:none}
 .lane-label{font-size:13px;line-height:1.6}.sound-lane{padding-block:20px}.sound-wave{width:50px;align-self:center}.sound-wave i:nth-child(2n+1){display:none}
 .plain-steps{font-size:15px;line-height:1.8}.plain-steps li{padding-left:32px}
 .confirmation-loop{padding:22px}.relay-top{grid-template-columns:1fr;gap:24px}.relay-side{display:grid;grid-template-columns:32px 1fr;column-gap:16px}.relay-side .player-badge{grid-row:1/3;margin:0}.relay-side strong{font-size:17px;line-height:1.5}.relay-side p{font-size:14px;line-height:1.7}.relay-arrow{transform:rotate(90deg);justify-self:start}
 .relay-return{font-size:13px;line-height:1.7;align-items:start}.relay-return .arrow{transform:rotate(-90deg)}
 .next-action p{font-size:15px}.footer-inner{display:block}.footer-links{justify-content:start;gap:8px 20px;margin-top:16px}.footer-links a{min-height:36px;display:inline-flex;align-items:center}
 .supported-platforms{display:block;font-size:19px;padding-block:16px}.supported-platforms li+li{margin-top:8px}
 .decision-origin{font-size:15px;padding:18px 20px}.decision-branches{grid-template-columns:1fr;gap:16px}.decision-branches h3{font-size:18px}
 .price-list>div{padding-right:8px}.price-list dd{font-size:24px}.price-list dt{font-size:12px}
 .spec-heading,.spec-row{grid-template-columns:56px minmax(0,1fr) 16px minmax(0,1fr);gap:10px;padding-block:18px}.spec-heading{font-size:11px}.spec-row{font-size:13px;line-height:1.6}.spec-row>strong{font-size:11px}.spec-arrow{width:16px;height:16px}
 .requirement-list>div{grid-template-columns:96px 1fr;gap:18px}.requirement-list dt,.requirement-list dd{font-size:14px}
 .voice-chain{grid-template-columns:1fr;gap:14px}.voice-chain>div{display:flex;align-items:center;gap:16px;min-height:0;padding:16px 0 0;font-size:15px}.voice-chain .player-badge{margin:0}.voice-chain>div:nth-of-type(2){display:block}.voice-chain>div:nth-of-type(2) span{margin-top:6px}.voice-chain>.arrow{transform:rotate(90deg);justify-self:start}
 .voice-path-label{font-size:12px}.voice-path-label--reverse{line-height:1.7}
 .mechanism-notes{grid-template-columns:1fr;gap:20px}.mechanism-notes>div{display:grid;grid-template-columns:76px 1fr;gap:16px}.mechanism-notes p{margin:0}
 .symptom-choices{grid-template-columns:1fr;gap:10px;padding-block:20px}.symptom-choices button{min-height:60px;padding:14px 18px;font-size:14px}.symptom-result h3{font-size:21px}.symptom-result>a{font-size:15px}
 .copy-command{padding:18px 20px;gap:12px}.copy-command code{font-size:15px}.copy-command .button{margin-left:0;font-size:13px;min-height:44px;padding:10px 16px}
 .revert-top{grid-template-columns:1fr;gap:16px}.revert-top>.arrow{transform:rotate(90deg)}.revert-top>div{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}.revert-top .eyebrow{margin:0;font-size:11px}.revert-top strong{font-size:15px}
 .revert-bottom{align-items:start;display:grid;grid-template-columns:1fr 20px;gap:8px 12px;font-size:14px}.revert-bottom span{grid-column:1}.revert-bottom .arrow{grid-column:2;grid-row:1/3;transform:rotate(-90deg);align-self:center}
 .coverage-lanes{grid-template-columns:1fr;gap:20px}.coverage-lane{grid-template-columns:24px 1fr 90px;gap:12px;align-items:center;padding-top:14px}.coverage-symbol{grid-row:1}.coverage-lane>span:last-child{grid-column:3;text-align:right}
 .language-table{font-size:12px}.language-table th,.language-table td{padding:14px 8px}.language-table th:first-child{max-width:115px}.language-table thead th{font-size:11px}.table-wrap caption{font-size:12px;padding:14px 12px}
 .information-relay{padding:22px}.relay-track{grid-template-columns:1fr;gap:16px}.relay-track>div{min-height:0;display:grid;grid-template-columns:32px 1fr;column-gap:16px;row-gap:6px;align-items:center;justify-content:start}.relay-track .player-badge{grid-row:1/3}.relay-track strong{grid-column:2;margin:0;font-size:16px}.relay-track span:not(.player-badge){grid-column:2;margin:0;font-size:14px}.relay-track>.arrow{transform:rotate(90deg);margin-left:4px}
 .relay-feedback{gap:8px 12px;font-size:13px;align-items:start}.relay-feedback .arrow{transform:rotate(-90deg)}.relay-feedback span{flex-basis:100%}
 .report-template{font-size:12px;padding:16px}.copy-actions .button{font-size:15px}.not-found{padding-block:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
