@font-face{font-family:Inter;src:url(./assets/inter-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(./assets/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--ink:#2c3439;--muted:#626d75;--paper:#f5f4f0;--card:#fdfcf9;--line:#dddfda;--accent:#48677f;--soft:#edf1f2;--shadow:#27352f08;--scene:#e9edeb;--scene-ink:#48677f;--ack-pending:#b13c45;--requirement-bg:#fbf2df;--requirement-ink:#704d1a;--requirement-border:#ceb17b;--requirement-accent:#94661f;font-family:Inter,Arial,sans-serif;font-size:16px;font-synthesis:none;color:var(--ink);background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink:#f0f4f8;--muted:#a6b3c2;--paper:#10151c;--card:#19222c;--line:#314050;--accent:#74b7ff;--soft:#1d344e;--shadow:#0003;--scene:#1a2b3d;--scene-ink:#c9e3ff;--ack-pending:#f08389;--requirement-bg:#2b261d;--requirement-ink:#f0d5a2;--requirement-border:#6d5835;--requirement-accent:#d5ac65}}:root[data-theme=dark]{color-scheme:dark;--ink:#f0f4f8;--muted:#a6b3c2;--paper:#10151c;--card:#19222c;--line:#314050;--accent:#74b7ff;--soft:#1d344e;--shadow:#0003;--scene:#1a2b3d;--scene-ink:#c9e3ff;--ack-pending:#f08389;--requirement-bg:#2b261d;--requirement-ink:#f0d5a2;--requirement-border:#6d5835;--requirement-accent:#d5ac65}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:0}button:focus-visible{outline-offset:-2px}h1:focus{outline:none}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.site-header{max-width:1400px;width:100%;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.7px}.brand-logo{width:42px;height:42px;background:#000;padding:5px;border-radius:12px}.brand-divider{height:22px;width:1px;background:var(--line);margin:0 6px}.wizard-identity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wizard-hat{display:block;flex:none;width:30px;height:34px;object-fit:contain}.start-label{font-size:16px;font-weight:450;letter-spacing:0}.help-link{display:flex;align-items:center;gap:9px;font-size:14px;text-decoration:none;color:var(--muted)}main{max-width:1280px;width:100%;padding:12px 40px 48px;margin:0 auto;flex:1}.steps{display:grid;grid-template-columns:90px 1fr 220px;align-items:center;gap:22px;padding:8px 0 25px;border-bottom:1px solid var(--line);margin-bottom:45px}.journey-back{padding:10px 0;border:0;background:none;text-align:left;color:var(--ink);font-size:14px}.journey-back:disabled{visibility:hidden}.chapter-track{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;padding:0;margin:0}.chapter-track li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap}.chapter-track li>span{font-size:11px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-variant-numeric:tabular-nums}.chapter-track .current{font-weight:700;color:var(--ink)}.chapter-track .current>span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chapter-track .complete>span{background:var(--soft);border-color:var(--soft);color:var(--accent)}.journey-hint{font-size:13px;color:var(--muted);text-align:right}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(35px,6vw,92px);align-items:start}.screen{min-width:0}.intro{text-align:left;margin-bottom:30px}.reaction{font-size:12px;letter-spacing:.07em;color:var(--accent);font-weight:650;line-height:1.6;margin-bottom:15px;min-height:20px}h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.055;font-weight:720;letter-spacing:-2.9px;margin-bottom:18px;max-width:660px}h1 em{font-style:normal;color:var(--accent)}.intro p{font-size:16px;line-height:1.65;color:var(--muted);max-width:500px}.more-languages{margin:18px 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 23px;border-radius:12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:15px;font-weight:650;text-decoration:none;transition:transform .16s,box-shadow .16s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--line)}.button:active{transform:translateY(1px);box-shadow:none}.button.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.text-button{border:0;background:none;color:var(--muted);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.text-button:hover{color:var(--accent)}.under-deck,.field-help{font-size:14px;line-height:1.65;color:var(--muted);margin:22px 0 0}.under-deck svg{width:16px;height:16px}.field-help{margin:14px 0}.answer-deck,.answer-deck.two,.speech-grid{display:grid;grid-template-columns:1fr;gap:12px}.answer-card{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:18px;width:100%;min-width:0;text-align:left;padding:22px 43px 22px 20px;border:1px solid var(--line);border-radius:17px;background:var(--card);color:var(--ink);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.answer-card.selected{background:var(--soft);border-color:var(--accent)}.answer-card:hover:not(:disabled),.answer-card:focus-visible{transform:translate(5px);border-color:var(--accent);box-shadow:0 5px 18px var(--shadow)}.answer-card.chosen{background:var(--soft);transform:scale(.985);border-color:var(--accent)}.answer-card:disabled{opacity:.5}.answer-symbol{grid-row:1/3;align-self:center;display:grid;place-items:center;min-height:48px;font-size:28px;font-weight:650;letter-spacing:-1px}.answer-card strong{font-size:19px;letter-spacing:-.45px;line-height:1.3;margin-bottom:6px}.answer-description{font-size:14px;color:var(--muted);line-height:1.6}.answer-tick{position:absolute;right:18px;top:23px;color:var(--accent);font-size:16px}.recommendation{font-size:14px;color:var(--muted);line-height:1.65;padding:14px 17px;margin-bottom:18px;background:var(--soft);border-radius:12px}.recommendation strong{color:var(--ink)}.preview-note{color:var(--muted);font-size:13px;line-height:1.65;margin:20px 0 12px}.check-again{display:block;margin-top:10px}.deck{display:grid;grid-template-columns:1fr;gap:12px}.pick-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);padding:0;display:flex;align-items:center;text-align:left;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.pick-card:hover,.pick-card:focus-visible{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 9px 22px var(--shadow)}.pick-card.chosen{border-color:var(--accent);background:var(--soft);transform:scale(.98)}.art{background-repeat:no-repeat;background-size:200% 200%;background-position:var(--x,0%) var(--y,0%);background-color:transparent;aspect-ratio:1}.device-art{background-image:url(./assets/devices.png)}.pick-card .art{display:block;flex:0 0 105px;width:105px;height:105px;margin:5px;object-fit:contain;transition:transform .3s}.pick-card:hover .art{transform:scale(1.065)}.card-content{display:block;position:relative;padding:17px 34px 17px 8px;flex:1}.card-name{display:block;font-size:21px;font-weight:700;letter-spacing:-.65px;margin-bottom:7px}.card-desc{display:block;font-size:14px;color:var(--muted);line-height:1.55}.card-plus{position:absolute;right:14px;top:19px;font-size:20px;color:var(--accent)}.device-note{display:block;font-size:12px;margin-top:5px}.hardware-deck{grid-template-columns:1fr 1fr;gap:12px}.hardware-deck .pick-card{display:block}.hardware-deck .art{width:100%;height:135px;margin:0}.hardware-deck .card-content{padding:4px 17px 19px}.hardware-deck .card-name{font-size:17px;padding-right:14px;letter-spacing:-.4px}.hardware-deck .card-desc{font-size:0}.hardware-deck .device-note{font-size:12px;font-weight:400}.hardware-deck .card-plus{font-size:16px;right:14px;top:6px}.other-device{display:block;width:100%;border:1px dashed var(--line);background:transparent;border-radius:12px;color:var(--ink);font-size:14px;padding:15px;margin:17px 0 0}.other-device span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.voice-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:75px;margin-bottom:10px}.voice-wave i{width:7px;height:calc(var(--h)*.65);border-radius:8px;background:var(--accent);animation:wave-in .55s var(--delay) both cubic-bezier(.15,.7,.3,1)}.voice-wave i:nth-child(2n){opacity:.6}.scene-path>span:not(.signal-arrow){background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 8px;animation:token-in .3s ease-out}.recipe-token:is(button):hover{border-color:var(--accent)}.platform-grid{display:grid;grid-template-columns:1fr;gap:12px}.platform-card{display:grid;grid-template-columns:44px 1fr 16px;gap:7px 14px;text-align:left;color:var(--ink);padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.platform-card:hover{border-color:var(--accent);background:var(--soft)}.platform-symbol{grid-row:1/3;font-size:26px;align-self:center}.platform-card strong{font-size:19px}.platform-card>span:not(.platform-symbol):not(.platform-arrow){font-size:14px;color:var(--muted);grid-column:2}.platform-arrow{grid-column:3;grid-row:1/3;align-self:center;color:var(--accent)}.breadcrumb{margin-bottom:17px}.breadcrumb button,.back{border:0;background:none;color:var(--muted);font-size:14px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.prep-card{padding:23px;border:1px solid var(--line);background:var(--card);border-radius:17px;font-size:15px;line-height:1.75}.prep-card ol{margin:0;padding-left:23px}.prep-card li{padding-left:4px;margin-bottom:14px}.prep-card code{font-size:13px;overflow-wrap:anywhere}.prep-note{margin-top:19px;color:var(--muted);font-size:14px}.prep-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:22px}.prep-actions>a{font-size:14px}.prep-actions .button{align-self:stretch}.ready-wrap{max-width:740px}.ready-card,.details{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.recipe-summary{padding:14px 24px}.recipe-summary>div{display:grid;grid-template-columns:90px minmax(0,1fr) 28px;gap:12px;align-items:center;font-size:13px;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.5}.recipe-summary>div:last-child{border:0}.recipe-summary>div>span{color:var(--muted)}.recipe-summary strong{font-weight:550}.recipe-summary .text-button{font-size:12px}.ready-body{padding:0 24px 24px}.install-hint{font-size:15px;line-height:1.7;margin:18px 0;color:var(--muted)}.install-hint strong{color:var(--ink)}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .button{font-size:14px;flex:1;white-space:nowrap;padding:15px}.tertiary-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:17px}.tertiary-actions .text-button{font-size:13px}.fine-print,.details-note,.ready-only-note{font-size:12px;color:var(--muted);line-height:1.7}.ready-only-note{margin-top:16px}.fine-print{max-width:150px;text-align:right}.details{margin-top:22px;font-size:14px}.details summary{list-style:none;padding:18px 23px;display:flex;justify-content:space-between;cursor:pointer}.details summary:after{content:"+"}.details[open]>summary:after{content:"\2212"}.details-body{padding:0 23px 23px}.tweak-list{display:grid;gap:8px}.tweak-list button{display:flex;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:13px;text-align:left}.tweak-list button:disabled{opacity:.55}.details-note{margin-top:15px}.code-label{display:block;font-size:13px;margin:19px 0 8px;color:var(--muted)}.command{width:100%;height:180px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;white-space:pre;overflow:auto}.link-fallback input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.ready-bottom{margin-top:19px}.notice{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:15px 20px;margin-bottom:22px;font-size:14px;line-height:1.6}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1400px;margin:auto;padding:25px 48px;color:var(--muted);font-size:12px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--accent)}.toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 22px;max-width:90vw;font-size:14px;line-height:1.5;box-shadow:0 15px 40px var(--shadow)}.skip-link{position:fixed;left:15px;top:-100px;background:var(--ink);color:var(--paper);z-index:99;padding:15px;border-radius:10px}.skip-link:focus{top:15px}.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}.screen.entering{animation:screen-in .24s ease-out}.confetti{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.confetti i{position:absolute;left:var(--x);top:-12px;width:7px;height:12px;background:var(--c);animation:fall 1.6s var(--delay) ease-in both}@keyframes screen-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes hello-in{0%{opacity:.5;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes wave-in{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes token-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fall{to{transform:translateY(110vh) rotate(620deg);opacity:0}}@media(min-width:1400px){main{padding-top:20px}.steps{margin-bottom:54px}.workbench{gap:100px}}@media(max-width:1000px){.site-header{padding:24px 28px}main{padding:12px 28px 40px}.steps{grid-template-columns:70px 1fr 70px;gap:14px;margin-bottom:35px}.chapter-track{gap:15px}.journey-hint{display:none}.workbench{grid-template-columns:minmax(0,1fr) 315px;gap:32px}h1{font-size:2.8rem;letter-spacing:-1.9px}.site-footer{padding:23px 28px}.answer-card{column-gap:10px;padding-left:12px}.hardware-deck .card-content{padding-left:13px;padding-right:13px}}@media(max-width:760px){.site-header{padding:18px 20px}.brand{font-size:18px;gap:8px}.brand-logo{width:35px;height:35px;border-radius:10px}.brand-divider{margin:0 3px;height:18px}.wizard-hat{width:26px;height:30px}.start-label{font-size:14px}.help-link{font-size:12px}main{padding:8px 20px 28px}.steps{grid-template-columns:35px 1fr 35px;gap:8px;padding:0 0 18px;margin-bottom:23px}.journey-back{font-size:20px}.journey-back>span{display:none}.chapter-track{gap:12px}.chapter-track li{font-size:11px;gap:5px}.chapter-track li>span{width:20px;height:20px;font-size:9px}.chapter-track li:not(.current){font-size:0;gap:0}.steps>.text-button{font-size:11px;text-align:right}.workbench{display:flex;flex-direction:column;gap:24px}.workbench>#wizard{width:100%}.voice-wave{height:27px;gap:2px;margin:0}.voice-wave i{width:3px;height:calc(var(--h)*.23)}.intro{margin-bottom:23px}.reaction{font-size:11px;letter-spacing:.02em;margin-bottom:10px;min-height:16px}h1{font-size:2.5rem;letter-spacing:-1.8px;max-width:500px;margin-bottom:12px;line-height:1.08}.intro p{font-size:15px;line-height:1.6}.more-languages{margin:13px 0 19px}.button{padding:15px 20px}.answer-card{padding:19px 35px 19px 14px;column-gap:12px;grid-template-columns:39px 1fr}.answer-card strong{font-size:18px}.answer-description{font-size:14px}.answer-symbol{font-size:25px}.answer-tick{right:14px;top:20px}.pick-card .art{width:98px;flex-basis:98px;height:98px}.card-name{font-size:20px}.card-desc{font-size:14px}.hardware-deck .art{height:123px;width:100%}.hardware-deck .card-content{padding:4px 12px 17px}.hardware-deck .card-name{font-size:16px}.hardware-deck .device-note{font-size:11px}.under-deck{font-size:13px;margin-top:18px}.preview-note{font-size:12px}.voice-wrap>.text-button{font-size:13px}.ready-card,.details{border-radius:15px}.recipe-summary{padding:10px 16px}.recipe-summary>div{grid-template-columns:76px 1fr 27px;font-size:12px;gap:9px}.ready-body{padding:0 16px 20px}.actions{flex-direction:column}.details summary{padding:17px}.details-body{padding:0 17px 17px}.fine-print{font-size:11px}.tertiary-actions{gap:10px}.site-footer{padding:22px 20px;font-size:11px;justify-content:center;flex-wrap:wrap}.site-footer>span{display:none}}@media(max-width:760px){.workbench{gap:18px}.steps{margin-bottom:18px}.more-languages{margin:10px 0 16px}}@media(max-width:360px){.brand-divider,.start-label{display:none}main{padding-left:16px;padding-right:16px}.site-header{padding-left:16px;padding-right:16px}h1{font-size:2.25rem}.hardware-deck .card-name{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.answer-card:hover:not(:disabled),.pick-card:hover,.button:hover{transform:none}.confetti{display:none}}.pick-card.selected{border-color:var(--accent);background:var(--soft)}.text-button[aria-pressed=true]{color:var(--accent);font-weight:600}@media(prefers-color-scheme:dark){:root:not([data-theme]) .tone-blue{--piece:#80baff;--piece-soft:#203d5b;--piece-deep:#9cc9ff}:root:not([data-theme]) .tone-coral{--piece:#ffac90;--piece-soft:#3d2b2c;--piece-deep:#ffc0aa}:root:not([data-theme]) .tone-violet{--piece:#c3a6ff;--piece-soft:#332d4c;--piece-deep:#d4c0ff}:root:not([data-theme]) .tone-gold{--piece:#efce72;--piece-soft:#3a3325;--piece-deep:#f7dc93}:root:not([data-theme]) .tone-mint{--piece:#80d7bd;--piece-soft:#213c38;--piece-deep:#a2e6d2}}.answer-card,.pick-card{box-shadow:0 4px 0 var(--line)}.answer-card:hover:not(:disabled){transform:translateY(-4px) rotate(-.35deg);box-shadow:0 7px 0 var(--line)}.answer-card.selected,.pick-card.selected{box-shadow:none}.answer-symbol{background:var(--soft);border-radius:13px;min-width:48px}.answer-card.chosen,.pick-card.chosen{transform:translateY(3px) scale(.99);box-shadow:0 1px 0 var(--accent)}.button:not(.secondary){box-shadow:0 4px color-mix(in srgb,var(--ink) 25%,var(--line))}.button:not(.secondary):active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.preview-reset{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:18px;padding:0;flex-shrink:0}.spark-one{top:94px;left:23px;font-size:27px;transform:rotate(-12deg)}.spark-two{bottom:46px;right:23px;font-size:36px;color:#cc9373;transform:rotate(13deg)}.demo-note{font-size:11px;line-height:1.5;color:var(--muted)}@keyframes piece-flight{0%{transform:translate(-50%,-50%) rotate(-5deg) scale(.8);opacity:0}15%{opacity:1;transform:translate(-50%,-70%) rotate(-5deg) scale(1)}80%{opacity:1}to{transform:translate(calc(var(--travel-x) - 50%),calc(var(--travel-y) - 50%)) rotate(8deg) scale(.35);opacity:0}}@keyframes piece-land{0%{opacity:0;transform:translateY(-12px) rotate(-8deg) scale(1.12)}65%{opacity:1;transform:translateY(2px) rotate(1deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(-1deg) scale(1)}}@keyframes receipt{0%{opacity:0;translate:0 7px;scale:.9}15%,75%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -8px;scale:1}}@keyframes greeting-pop{0%{scale:.78;rotate:-8deg}55%{scale:1.07;rotate:3deg}to{scale:1;rotate:0deg}}@keyframes buddy-wave{0%,to{rotate:0deg;translate:0 0}25%{rotate:-7deg;translate:0 -6px}55%{rotate:5deg;translate:0 -3px}80%{rotate:-2deg;translate:0 -2px}}@keyframes spark-pop{0%{scale:.7;opacity:.5}to{scale:1.15;opacity:1}}@keyframes stamp-down{0%{scale:1.45;opacity:0}65%{scale:.93;opacity:1}to{scale:1;opacity:1}}@keyframes pack-bounce{0%,to{translate:0 0}45%{translate:0 -8px}70%{translate:0 2px}}@media(max-width:1000px)and (min-width:761px){.demo-note{font-size:10px}}@media(max-width:760px){.answer-symbol{min-width:39px;border-radius:11px;min-height:43px}.demo-note{font-size:9px;line-height:1.35;max-width:105px}.preview-reset{width:22px;height:22px;font-size:14px}.workbench[data-question=speech] .demo-note{max-width:none;flex-basis:100%;font-size:11px;min-height:30px}}@media(prefers-reduced-motion:reduce){.answer-card:hover:not(:disabled){transform:none}}.steps{margin-bottom:34px;padding-bottom:22px}.workbench{gap:clamp(32px,5vw,76px)}.demo-note{font-size:11px}.voice-badge{position:absolute;left:18px;top:47px;width:56px;height:56px;border:1px solid var(--line);background-color:var(--card);border-radius:50%;z-index:4;box-shadow:0 4px 0 var(--line)}.preview-reset{min-width:44px;min-height:44px;width:44px;height:44px;margin-top:-8px;margin-bottom:-8px}.greeting-drop{display:none;position:absolute;inset:10px;z-index:10;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--soft);border:2px dashed var(--accent);border-radius:22px;text-align:center;color:var(--ink)}.greeting-drop>span{font-size:44px;color:var(--accent);line-height:1.2}.greeting-drop strong{font-size:22px;letter-spacing:-.6px}.greeting-drop small{font-size:13px;color:var(--muted)}.awaiting-hello .greeting-drop{display:flex;animation:hello-in .15s ease-out}.drop-hover .greeting-drop{border-style:solid;background:var(--scene);box-shadow:inset 0 0 0 5px var(--soft)}.touch-play-hint{display:none}@media(hover:none),(pointer:coarse){.desktop-drag-hint{display:none}.touch-play-hint{display:inline}}@media(max-width:1000px)and (min-width:761px){.workbench{gap:28px}}@media(max-width:760px){.site-header{padding-top:15px;padding-bottom:15px}.steps{margin-bottom:15px;padding-bottom:12px}.workbench{gap:21px}.voice-badge{display:none}.demo-note{font-size:9px;max-width:100px}.desktop-drag-hint{display:none}.touch-play-hint{display:inline}.preview-reset{min-width:44px;min-height:44px;width:44px;height:44px;font-size:18px;position:absolute;right:0;top:0;margin:0;border:0;background:transparent}.assistant-scene:has(.preview-reset) .scene-top{padding-right:44px}.assistant-scene:has(.preview-reset) .scene-status{font-size:6px}.workbench[data-question=speech] .demo-note{min-height:28px;font-size:10px}.more-languages{min-height:44px;margin:8px 0 9px}.intro{margin-bottom:19px}.reaction{margin-bottom:7px}}@media(max-width:360px){.demo-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.greeting-drop{animation:none}}.workbench[data-question=language]{grid-template-columns:minmax(0,560px) minmax(230px,330px);gap:65px;align-items:center;max-width:1040px;margin:58px auto 75px}main:has(.workbench[data-question=language]) .journey-hint{visibility:hidden}.welcome-companion{position:relative;width:100%;aspect-ratio:1}.welcome-art{display:block;width:100%;height:100%}.welcome-greeting{position:absolute;top:4%;right:0;max-width:95%;background:var(--piece-soft);color:var(--piece-deep);border:1px solid var(--piece);border-radius:17px 17px 17px 3px;padding:12px 18px;font-size:28px;font-weight:650;line-height:1.15;transform:rotate(5deg);box-shadow:3px 4px color-mix(in srgb,var(--piece) 25%,transparent)}.welcome-intro{margin-bottom:31px}.welcome-intro h1{margin:0;font-size:clamp(2.5rem,4.8vw,4rem)}.language-simple{max-width:510px}.current-language{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.language-globe{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--soft);color:var(--accent)}.language-globe svg{width:22px;height:22px}.current-language>div{min-width:0;flex:1}.language-label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.current-language strong{display:block;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.4px}.current-language small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}.current-language>.text-button{font-size:13px;min-height:44px;flex-shrink:0;color:var(--accent);padding:9px 2px}.welcome-continue{min-width:160px;margin-top:26px;box-shadow:none!important}.language-chooser{padding:21px 0 0}.language-chooser label{display:block;font-size:13px;margin-bottom:10px;color:var(--muted)}.language-chooser select{display:block;width:100%;min-height:49px;padding:12px 14px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit}@media(max-width:1000px)and (min-width:761px){.workbench[data-question=language]{grid-template-columns:minmax(0,1fr) 255px;gap:40px;margin-top:45px}.current-language{flex-wrap:wrap;gap:12px}.current-language>.text-button{margin-left:54px}.welcome-greeting{font-size:23px}}@media(max-width:760px){.workbench[data-question=language]{display:flex;gap:10px;margin:16px auto 40px;max-width:480px}.welcome-companion{width:148px;height:148px}.welcome-greeting{font-size:17px;top:-5px;right:-18px;padding:8px 11px;border-radius:11px 11px 11px 2px;letter-spacing:-.3px}.welcome-intro{margin-bottom:25px}.welcome-intro h1{font-size:2.6rem;max-width:380px;line-height:1.08;letter-spacing:-1.8px}.current-language{padding:17px 0;gap:12px;flex-wrap:wrap}.language-globe{width:34px;height:34px}.language-globe svg{width:20px;height:20px}.current-language strong{font-size:18px}.current-language>.text-button{font-size:12px;min-height:44px}.language-label{font-size:11px;margin-bottom:4px}.current-language small{font-size:11px;max-width:160px}.welcome-continue{width:100%;min-height:50px;margin-top:23px}.language-chooser{padding-top:18px}}@media(max-width:360px){.welcome-intro h1{font-size:2.35rem}.current-language>.text-button{margin-left:46px;padding:0;min-height:44px}.current-language{row-gap:4px}}@media(prefers-reduced-motion:reduce){.welcome-greeting{transform:none}}.steps{display:block;margin:10px 0 48px;padding:0 0 25px;border-bottom:1px solid var(--line)}.progress-meta{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:24px}.progress-label{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:650;letter-spacing:.12em;color:var(--muted)}.progress-label strong{font-size:13px;letter-spacing:0;color:var(--ink);font-weight:550}.progress-actions{display:flex;align-items:center;gap:20px}.journey-back,.progress-actions .text-button{min-height:44px;font-size:13px}.journey-back>span{display:inline}.chapter-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:start;max-width:1040px;margin:0 auto}.chapter-track li{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:14px;white-space:normal;text-align:center}.chapter-track li:not(:last-child):after{content:"";position:absolute;z-index:-1;top:19px;left:calc(50% + 27px);width:calc(100% - 54px);height:2px;background:var(--line)}.chapter-track li.complete:after{background:var(--continue-bg)}.chapter-track li>.step-number{width:40px;height:40px;font-size:13px;font-weight:600;background:var(--paper);border:1px solid var(--muted);border-radius:50%;color:var(--muted)}.chapter-track .current>.step-number{background:var(--accent);border-color:var(--accent);color:var(--paper);box-shadow:0 0 0 5px var(--soft)}.chapter-track .complete>.step-number{color:var(--continue-ink);background:var(--continue-bg);border-color:var(--continue-bg)}.chapter-track .complete .step-copy strong{color:var(--continue-bg)}.step-number svg{width:20px;height:20px;stroke-width:2.5}.chapter-track .skipped>.step-number{border-style:dashed}.step-copy strong{display:block;font-size:15px;font-weight:550;letter-spacing:0}.chapter-track .current .step-copy strong{color:var(--accent);font-weight:700}.step-copy small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted);font-weight:400}.chapter-track li>.sr-only{position:absolute;width:1px;height:1px;border:0;padding:0;margin:-1px}.language-globe{overflow:hidden;background:var(--card);box-shadow:0 0 0 1px var(--line)}.language-globe img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.workbench[data-question=language]{margin-top:44px;gap:80px}.welcome-companion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;aspect-ratio:auto;min-height:340px}.voice-visual{position:relative;display:block;width:280px;height:280px;flex-shrink:0;color:var(--accent)}.orbit-inner{inset:30px;border-color:var(--line)}.orbit-outer:after{content:"";position:absolute;top:39px;right:34px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--soft)}.welcome-greeting{position:static;transform:none;background:none;border:0;box-shadow:none;padding:0;color:var(--ink);font-size:28px;font-weight:450;letter-spacing:-.6px;max-width:100%;line-height:1.4}.purpose-symbol{display:grid;place-items:center;width:66px;height:66px;margin:20px;flex-shrink:0;background:var(--soft);color:var(--accent);border:1px solid var(--line);border-radius:16px}.purpose-symbol svg{width:30px;height:30px}.pick-card,.answer-card,.button{box-shadow:none}.pick-card:hover,.answer-card:hover:not(:disabled),.button:hover{transform:none;box-shadow:none}.answer-symbol svg{width:27px;height:27px;color:var(--accent)}@media(max-width:1000px)and (min-width:761px){.workbench[data-question=language]{gap:40px}.voice-visual{width:235px;height:235px}.welcome-companion{min-height:300px}.step-copy small{font-size:10px}}@media(max-width:760px){.steps{margin:0 0 24px;padding-bottom:20px}.progress-meta{margin-bottom:18px;gap:10px}.progress-label{gap:10px;font-size:9px;letter-spacing:.08em}.progress-label strong{font-size:12px}.progress-actions{gap:12px}.journey-back,.progress-actions .text-button{font-size:12px}.chapter-track{gap:0;width:100%}.chapter-track li,.chapter-track li:not(.current){font-size:11px;gap:10px}.chapter-track li>.step-number{width:30px;height:30px;font-size:11px}.chapter-track li:not(:last-child):after{top:14px;left:calc(50% + 20px);width:calc(100% - 40px)}.step-copy strong{font-size:11px;line-height:1.4}.step-copy small{display:none}.chapter-track .skipped .step-copy strong{text-decoration:line-through}.workbench[data-question=language]{gap:0;margin-top:18px}.welcome-companion{min-height:0;height:112px;width:112px;gap:0}.welcome-companion .voice-visual{height:112px;width:112px}.welcome-greeting{display:none}.welcome-companion .orbit-inner{inset:12px}.welcome-companion .orbit-outer:after{width:5px;height:5px;top:14px;right:15px;box-shadow:0 0 0 3px var(--soft)}.purpose-symbol{width:54px;height:54px;margin:17px}}@media(max-width:360px){.progress-label{display:block;line-height:1.5}.progress-label strong{display:block}.progress-actions{gap:10px}.step-copy strong{font-size:10px}.welcome-intro h1{font-size:2.25rem}}:root{--continue-bg:#4f6c5d;--continue-ink:#fff;--continue-hover:#425b4e}@media(prefers-color-scheme:dark){:root:not([data-theme]){--continue-bg:#7be0aa;--continue-ink:#09291b;--continue-hover:#98eabb}}:root[data-theme=dark]{--continue-bg:#7be0aa;--continue-ink:#09291b;--continue-hover:#98eabb}.welcome-continue{width:260px;max-width:100%;min-height:64px;padding:18px 24px;background:var(--continue-bg);border-color:var(--continue-bg);color:var(--continue-ink);font-size:17px;font-weight:650;justify-content:center;gap:12px;border-radius:12px}.welcome-continue>svg{width:20px;height:20px;flex:none}.welcome-continue:hover{background:var(--continue-hover);border-color:var(--continue-hover);transform:none}@media(max-width:760px){.welcome-continue{width:100%;min-height:62px;font-size:17px}}.workbench,.workbench[data-question=language]{display:block;width:100%;max-width:700px;margin:44px auto 70px}.workbench[data-question=language]{max-width:600px}.workbench[data-question=device]{max-width:800px}.workbench[data-question=review]{max-width:780px}.workbench .intro{margin-bottom:30px}.workbench h1{font-size:clamp(2.4rem,4.2vw,3.4rem);letter-spacing:-1.9px;line-height:1.1;max-width:none}.workbench .intro p{max-width:620px}.workbench .language-simple{max-width:none}.workbench .under-deck{margin-top:20px}@media(max-width:760px){.workbench,.workbench[data-question=language],.workbench[data-question=device],.workbench[data-question=review]{margin:30px auto 40px}.workbench h1{font-size:2.3rem;letter-spacing:-1.35px}.workbench .intro{margin-bottom:25px}.workbench[data-question=language] .welcome-continue{margin-top:24px}}@media(max-width:360px){.workbench h1{font-size:2.1rem}}.answer-card{padding-right:58px}.answer-tick{top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center}.answer-tick svg{width:24px;height:24px}.answer-card.selected .answer-tick{color:var(--continue-bg)}.answer-card.selected .answer-tick svg{stroke-width:2.8}.journey-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:98px;min-height:46px;padding:10px 16px;border:1px solid var(--muted);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.journey-back:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}.journey-back svg{width:19px;height:19px}@media(max-width:760px){.answer-card{padding-right:49px}.journey-back{min-width:88px;padding:10px 12px}}@media(max-width:360px){.progress-meta{flex-wrap:wrap;row-gap:10px}}.project-fact{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:14px;margin:30px 0 0;padding:3px 0;max-width:100%;color:var(--muted)}.fact-stamp{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;min-height:42px;padding:6px 5px;border:1px solid currentColor;border-radius:3px;outline:1px dashed color-mix(in srgb,currentColor 48%,transparent);outline-offset:-4px;transform:rotate(-5deg);color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent);font-size:12px;line-height:1.2;letter-spacing:.07em;font-weight:500}.fact-stamp strong{font-size:12px;font-weight:700;letter-spacing:.035em}.project-fact p{font-size:15px;line-height:1.7;margin:0}.project-fact [data-fact-text]{font-style:italic;font-weight:400}.project-fact a{color:var(--muted);font-size:13px;font-style:normal;font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:3px;white-space:nowrap;margin-left:3px}.project-fact a:hover{color:var(--accent);text-decoration-color:currentColor}.fact-next{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.fact-next:hover{background:var(--soft);color:var(--accent)}.fact-next svg{width:17px;height:17px}@media(max-width:760px){.project-fact{grid-template-columns:56px minmax(0,1fr) 32px;gap:10px;align-items:start;margin-top:27px}.fact-stamp{width:54px;margin-top:4px}.fact-next{margin-top:-7px;margin-left:-4px}.project-fact p{font-size:14px;line-height:1.65}}.hardware-deck .device-art{width:135px;height:135px;max-width:100%;margin:0 auto;aspect-ratio:1}@media(max-width:760px){.hardware-deck .device-art{width:123px;height:123px}}:root{--back-bg:#eeefea;--back-ink:#56625b;--back-border:#d5dad4;--back-hover:#e5e8e2}@media(prefers-color-scheme:dark){:root:not([data-theme]){--back-bg:#402b20;--back-ink:#ffc48b;--back-border:#aa7549;--back-hover:#563a26}}:root[data-theme=dark]{--back-bg:#402b20;--back-ink:#ffc48b;--back-border:#aa7549;--back-hover:#563a26}.journey-back{background:var(--back-bg);border-color:var(--back-border);color:var(--back-ink)}.journey-back:hover:not(:disabled){background:var(--back-hover);border-color:var(--back-ink)}.journey-back:focus-visible{outline-color:var(--back-ink)}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:178px;padding:22px;border-color:var(--line);background:var(--card)}.platform-card:hover,.platform-card:focus-visible{background:var(--card);border-color:var(--accent)}.platform-card.selected,.platform-card.chosen{background:var(--soft);border-color:var(--accent)}.platform-card.selected .platform-arrow{color:var(--continue-bg)}.platform-symbol{display:grid;place-items:center;align-self:auto;width:48px;height:48px;flex:none;color:var(--muted)}.platform-symbol img{display:block;width:34px;height:34px;object-fit:contain}.platform-card[data-platform=linux] .platform-symbol img{width:38px;height:42px}.platform-symbol svg{width:36px;height:36px}@media(prefers-color-scheme:dark){:root:not([data-theme]) .platform-card[data-platform=mac] .platform-symbol img{filter:invert(1)}}:root[data-theme=dark] .platform-card[data-platform=mac] .platform-symbol img{filter:invert(1)}.platform-copy{min-width:0;padding-right:12px}.platform-copy strong{display:block;font-size:22px;line-height:1.3;margin-bottom:7px}.platform-copy>span{display:block;font-size:14px;line-height:1.55;color:var(--muted)}.platform-arrow{position:absolute;top:28px;right:22px;display:grid;place-items:center;color:var(--accent)}.platform-arrow svg{width:22px;height:22px}@media(max-width:540px){.platform-grid{grid-template-columns:1fr;gap:12px}.platform-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;min-height:112px;padding:18px 39px 18px 17px}.platform-symbol{grid-row:auto;width:48px;height:48px}.platform-symbol img{width:34px;height:34px}.platform-copy{padding:0}.platform-copy strong{font-size:20px;margin-bottom:5px}.platform-arrow{top:50%;right:12px;transform:translateY(-50%)}.platform-arrow svg{width:18px;height:18px}}.platform-note{padding:18px 20px;border:1px solid var(--back-border);border-radius:14px;background:var(--back-bg);color:var(--back-ink);font-size:15px;line-height:1.65;margin:22px 0 0}.platform-requirements{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 24px}.speech-preview{font-size:14px;color:var(--muted);margin:20px 0 10px}.speech-details{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}.speech-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ink)}.speech-details summary:before{content:"+";font-size:20px;color:var(--accent)}.speech-details[open] summary:before{content:"\2212"}.speech-details>div{padding:0 0 12px 24px;border-left:2px solid var(--line)}.speech-details p{margin:12px 0}.speech-suggestion{margin-left:auto;padding:4px 9px;border:1px solid color-mix(in srgb,var(--speech-tone) 26%,transparent);border-radius:20px;color:var(--speech-tone);font-size:12px;font-weight:600}.speech-benefits{display:flex;flex-wrap:wrap;gap:12px 26px;padding:18px 0;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:500}.speech-benefits>span{display:flex;align-items:center;gap:9px}.speech-benefits svg{width:18px;height:18px;flex:none;color:var(--speech-tone)}.speech-data-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 23px;color:var(--muted);font-size:14px;line-height:1.65}.speech-data-note svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--speech-tone)}.speech-continue svg{width:20px;height:20px;flex:none}.speech-change svg{width:17px;height:17px}.workbench[data-question=speechResult] .speech-preview{display:inline-block;margin:18px 0 0;font-size:13px}.workbench[data-question=speechResult] .speech-details{margin-top:1px}@media(max-width:760px){.speech-suggestion{grid-column:2;justify-self:start;margin:0;font-size:11px;padding:2px 7px}.speech-benefits{gap:11px;font-size:13px;padding:15px 0}}.answer-symbol{white-space:nowrap;line-height:1}.guidance-deck{gap:14px}.guidance-deck .answer-card{--tone:var(--accent);padding:24px 60px 24px 22px;grid-template-columns:52px minmax(0,1fr);column-gap:20px;background:var(--card);border-color:var(--line);box-shadow:none;min-height:108px}.guidance-deck .answer-symbol{width:52px;height:52px;border-radius:16px;background:var(--soft);color:var(--accent)}.guidance-deck .answer-symbol svg{color:inherit;width:27px;height:27px}.guidance-deck .answer-card.selected{background:color-mix(in srgb,var(--accent) 5%,var(--card));border-color:var(--accent);box-shadow:none}.guidance-deck .answer-card:hover:not(:disabled),.guidance-deck .answer-card:focus-visible{transform:translateY(-2px);border-color:var(--tone);background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:none}.guidance-deck .answer-card:focus-visible{outline-color:var(--tone)}.guidance-deck .answer-card.chosen{transform:scale(.99);box-shadow:none}.guidance-deck .answer-card:not(.selected) .answer-tick{color:var(--muted)}.guidance-deck .answer-description{font-size:15px}@media(max-width:760px){.guidance-deck{gap:12px}.guidance-deck .answer-card{padding:19px 43px 19px 15px;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;min-height:106px}.guidance-deck .answer-symbol{width:44px;height:44px;border-radius:13px}.guidance-deck .answer-card strong{font-size:18px;margin-bottom:2px}.guidance-deck .answer-description{font-size:14px}}@media(prefers-reduced-motion:reduce){.guidance-deck .answer-card:hover:not(:disabled),.guidance-deck .answer-card:focus-visible,.guidance-deck .answer-card.chosen{transform:none}}.workbench[data-question=memory] h1{white-space:nowrap;font-size:clamp(1.6rem,7.5vw,3.4rem)}.workbench[data-question=review]{max-width:680px}.ready-wrap{max-width:none}.install-card{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:18px}.install-target{display:flex;align-items:center;gap:14px}.install-target-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--soft);color:var(--accent);flex:none}.install-target strong{display:block;font-size:20px;line-height:1.3;letter-spacing:-.3px}.install-target div>span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.install-requirement{font-size:14px;color:var(--muted);line-height:1.6;margin:18px 0 22px}.install-card .install-copy{display:flex;width:100%;min-height:66px;background:var(--continue-bg);border-color:var(--continue-bg);color:var(--continue-ink);font-size:18px;box-shadow:none;gap:12px}.install-card .install-copy:hover{background:var(--continue-hover);border-color:var(--continue-hover);box-shadow:none;transform:none}.install-card .install-copy.copied{background:var(--continue-bg);color:var(--continue-ink)}.paste-step{display:flex;gap:12px;margin:24px 0;align-items:flex-start}.paste-step>span{color:var(--accent);display:flex;margin-top:2px}.paste-step strong{display:block;font-size:16px;line-height:1.5}.paste-step p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:4px}.install-context{border-top:1px solid var(--line);padding-top:17px;font-size:14px;line-height:1.7;color:var(--muted)}.preview-tag{font-weight:600;color:var(--ink)}.preview-tag:after{content:" \b7";color:var(--muted);font-weight:400}.install-footnote{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px}.ready-wrap>.details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-top:4px;font-size:15px;overflow:visible}.ready-wrap>.details>summary{padding:19px 0;min-height:60px;align-items:center;gap:15px}.ready-wrap>.details>summary:after{color:var(--accent);font-size:22px}.ready-wrap>.details>.details-body{padding:0 0 22px}.ready-wrap .recipe-summary{padding:0 0 14px}.ready-wrap .recipe-summary>div{grid-template-columns:100px minmax(0,1fr) 44px;font-size:14px;padding:10px 0}.ready-wrap .recipe-summary .text-button{font-size:14px;min-height:44px}.install-options h2{font-size:16px;line-height:1.5;margin:16px 0 7px}.install-options p{font-size:14px;line-height:1.7;color:var(--muted)}.terminal-help p+p{margin-top:7px}.alternate-exports{display:flex;flex-wrap:wrap;gap:10px 25px;margin:18px 0}.alternate-exports button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.alternate-exports svg{width:17px;height:17px}.advanced-install{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:0 16px;background:var(--card)}.advanced-install summary{padding:16px 0;font-size:14px}.advanced-install[open]{padding-bottom:17px}.ready-wrap .ready-bottom{margin-top:12px}.ready-wrap .ready-bottom button{font-size:14px;min-height:44px}.workbench[data-question=review] .project-fact{margin-top:27px}@media(max-width:760px){.install-card{padding:20px 18px;border-radius:16px}.install-target strong{font-size:19px}.install-requirement{margin:16px 0 18px}.install-card .install-copy{font-size:16px;min-height:62px;padding:16px 12px}.paste-step{margin:21px 0}.paste-step>span{display:none}.install-context{font-size:14px}.ready-wrap .recipe-summary>div{grid-template-columns:80px minmax(0,1fr) 40px;gap:8px;font-size:14px}.ready-wrap>.details>summary{font-size:15px}}.advanced-install[open]>summary:after{content:"\2212"}.setup-code{margin-left:auto;text-align:right;flex:none}.setup-code>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.setup-code code{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--accent);white-space:nowrap}#install-command{min-height:100px;height:100px;overflow-wrap:anywhere}@media(max-width:420px){.install-target{gap:10px}.setup-code code{font-size:13px}.install-target strong{font-size:18px}}svg.ui-icon{fill:currentColor;stroke:none;stroke-width:0}.card-plus,.hardware-deck .card-plus{top:50%;transform:translateY(-50%);right:16px;width:24px;height:24px;display:grid;place-items:center;line-height:1}.card-plus svg{width:24px;height:24px}.card-content,.hardware-deck .card-content{padding-right:52px}.pick-card.selected .card-plus{color:var(--continue-bg)}.ready-wrap .install-options>summary:after,.install-help>summary:after,.advanced-install>summary:after{content:none}.install-options>summary>svg,.install-help>summary>svg,.advanced-install>summary>svg{color:var(--muted);width:22px;height:22px;transition:transform .16s}.install-options[open]>summary>svg,.install-help[open]>summary>svg,.advanced-install[open]>summary>svg{transform:rotate(180deg)}.install-help{border-top:1px solid var(--line)}.install-help>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;color:var(--muted);font-size:14px;cursor:pointer;list-style:none}.install-help>summary::-webkit-details-marker{display:none}.install-help>.details-body{padding:0 0 18px}.advanced-install>summary{display:flex;align-items:center;gap:16px;justify-content:space-between}.ready-wrap .ready-bottom{margin-top:20px}.restart-button{gap:8px;min-height:46px}.speech-details summary:before,.details summary:after{width:24px;height:24px;display:grid;place-items:center;line-height:1;flex:none}@media(prefers-reduced-motion:reduce){.install-options>summary>svg,.install-help>summary>svg,.advanced-install>summary>svg{transition:none}}.install-card .install-copy{margin-top:26px}.install-card .paste-step{margin:22px 0 0;padding-top:0}.install-options>summary>span{display:flex;align-items:center;gap:12px}.install-options>summary small{font-size:13px;font-weight:400;color:var(--muted)}.review-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 18px}.review-choice{display:flex;align-items:center;gap:12px;min-width:0;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;transition:border-color .15s,background .15s}.review-choice:hover{background:var(--soft);border-color:var(--accent)}.review-choice-icon{display:grid;place-items:center;flex:none;color:var(--accent);width:28px;height:28px}.review-choice-icon svg{width:24px;height:24px}.review-choice>span:last-child{min-width:0}.review-choice-label{display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-bottom:4px}.review-choice strong{display:block;font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.setup-code-help code{font-size:14px;font-weight:600;color:var(--accent);margin-left:8px;white-space:nowrap}.fact-stamp{color:#995477;background:transparent;border-color:currentColor;outline-color:color-mix(in srgb,currentColor 55%,transparent);box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme]) .fact-stamp{color:#ff78c2}}:root[data-theme=dark] .fact-stamp{color:#ff78c2}@media(max-width:480px){.review-choices{gap:8px}.review-choice{align-items:flex-start;gap:8px;min-height:88px;padding:12px 10px}.review-choice-icon{width:20px;height:20px;margin-top:1px}.review-choice-icon svg{width:20px;height:20px}.review-choice-label{font-size:12px}.review-choice strong{font-size:14px}}@media(max-width:360px){.review-choices{grid-template-columns:1fr}.review-choice{min-height:64px;align-items:center}.review-choice-label{font-size:13px}}@media(prefers-reduced-motion:reduce){.review-choice{transition:none}}.code-expiry{font-size:13px;line-height:1.5;color:var(--muted);margin-top:9px;text-align:center}.install-copy:disabled{opacity:.65;cursor:default}.setup-code-help code{overflow-wrap:anywhere;white-space:normal}.install-card .install-copy{background:var(--ink);border-color:var(--ink);color:var(--paper)}.install-card .install-copy:hover{background:var(--ink);border-color:var(--accent);color:var(--paper)}.install-card .install-copy.copied,.install-card .install-copy.copied:hover{background:var(--continue-bg);border-color:var(--continue-bg);color:var(--continue-ink)}.choice-focus:focus{outline:3px solid var(--accent);outline-offset:-2px}.intro h1,.heritage-welcome h1{overflow-wrap:break-word;text-wrap:balance}.button,.answer-card strong,.review-choice strong{overflow-wrap:anywhere}html:not([lang=en-us]) .workbench[data-question=memory] h1{white-space:normal}html:lang(hi) h1,html:lang(hi) .heritage-welcome h1{letter-spacing:0;line-height:1.3}@media(max-width:760px){.site-header{flex-wrap:wrap;row-gap:10px}.help-link{margin-left:auto}.heritage-welcome h1{font-size:clamp(2.4rem,10vw,3.6rem)}}.workbench[data-question=welcome]{max-width:820px;margin:55px auto 50px}.heritage-welcome{text-align:center}.heritage-kicker{font-size:11px;font-weight:650;letter-spacing:.19em;color:var(--muted);margin-bottom:19px}.heritage-welcome h1{font-size:clamp(3.4rem,6vw,5rem);letter-spacing:-3px;margin-bottom:12px}.mark1-stage{max-width:680px;margin:38px auto 13px;padding:0 12px}.mark1-face{display:block;width:100%;height:auto;fill:none;stroke:none;overflow:visible;filter:drop-shadow(0 15px 17px #0004)}.mark1-face *{stroke:none}.face-rim{fill:url(#mark1-rim)}.face-glass{fill:url(#mark1-glass)}.mark1-face .face-reflection{fill:none;stroke:#ffffff18;stroke-width:.5}.mic-grille{fill:#070b0d}.eye-track{fill:none;stroke:#31b8ee16!important;stroke-width:4.5!important}.eye-led{fill:#93e6ff;filter:drop-shadow(0 0 1.2px #19c7ff)}.mouth-led{fill:#e1f3ff;opacity:.035}.mouth-led.lit{opacity:.96;filter:drop-shadow(0 0 .45px #addefb)}.mark1-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 12px;font-size:12px;color:var(--muted);margin-bottom:28px}.welcome-credit-divider{opacity:.55}.welcome-quote{max-width:560px;margin:0 auto;font-size:18px;line-height:1.6;color:var(--ink);font-style:italic}.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:28px auto 0;max-width:430px}.heritage-start{gap:13px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:999px;box-shadow:0 4px color-mix(in srgb,var(--accent) 48%,var(--paper));min-height:60px;min-width:265px;padding:17px 28px;justify-content:center;transition:transform .15s,box-shadow .15s}.heritage-start:hover:not(:disabled){background:var(--accent);color:var(--paper);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px color-mix(in srgb,var(--accent) 48%,var(--paper))}.heritage-start:disabled{background:var(--accent);color:var(--paper);opacity:.8}.welcome-replay{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--accent)}.welcome-replay svg{width:21px;height:21px}.welcome-replay:hover{border-color:var(--accent);background:var(--accent-soft)}.welcome-actions>[hidden],.welcome-linger[hidden]{display:none}.welcome-linger{font-size:13px;font-style:italic;color:var(--muted);margin:22px auto 0}.welcome-actions>.text-button{font-size:14px;color:var(--muted)}@media(max-width:760px){.workbench[data-question=welcome]{margin-top:42px;margin-bottom:28px}.heritage-kicker{font-size:9px;letter-spacing:.13em}.heritage-welcome h1{font-size:3.6rem;letter-spacing:-2px}.mark1-stage{margin-top:30px;padding:0;margin-left:-6px;margin-right:-6px}.mark1-caption{margin-bottom:24px;gap:4px 8px}.welcome-credit-divider{display:none}.welcome-quote{font-size:16px;max-width:330px}.welcome-actions{margin-top:24px;gap:17px}.heritage-start{min-width:0;max-width:100%;flex:1 1 auto}}@media(max-width:760px){.heritage-welcome h1{font-size:clamp(2.4rem,10vw,3.6rem)}}@media(prefers-reduced-motion:reduce){.heritage-start{transition:none}.heritage-start:hover:not(:disabled){transform:none}}.help-link .ui-icon{width:20px;height:20px;color:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex:none}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted)}.theme-toggle:hover{background:var(--soft);color:var(--accent)}.theme-toggle .ui-icon{width:21px;height:21px}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}@media(max-width:760px){.header-actions{gap:10px}.theme-toggle{width:40px;height:40px}}.site-header{max-width:1120px;padding:16px 32px}main{max-width:1120px;padding:8px 32px 32px}.steps{display:flex;align-items:center;gap:28px;margin:0 0 26px;padding:10px 0 18px}.progress-actions{gap:14px;flex:none}.chapter-track{display:flex;flex:1;justify-content:space-between;align-items:center;gap:12px;max-width:none;margin:0}.chapter-track li,.chapter-track li:not(.current){flex-direction:row;align-items:center;gap:8px;min-width:0;text-align:left}.chapter-track li:not(:last-child):after{content:none}.chapter-track li>.step-number{width:26px;height:26px;font-size:12px;flex:none}.chapter-track .current>.step-number{box-shadow:none}.step-number svg{width:16px;height:16px}.step-copy{min-width:0}.step-copy strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.step-copy small.sr-only{display:block;margin:0}.workbench:not([data-question=welcome]){max-width:880px;margin:24px auto 36px}.workbench:not([data-question=welcome]) h1{font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.16;letter-spacing:-1.1px;margin-bottom:12px}.workbench:not([data-question=welcome]) .intro{margin-bottom:22px}.workbench:not([data-question=welcome]) .intro p{max-width:none}.workbench:not([data-question=welcome]) .answer-card{padding-top:18px;padding-bottom:18px}.guidance-deck .answer-card{min-height:94px}.workbench:not([data-question=welcome]) .project-fact{margin-top:22px}.site-footer{max-width:1120px;padding:18px 32px}html:lang(hi) .workbench:not([data-question=welcome]) h1{letter-spacing:0;line-height:1.3}@media(max-width:900px){.steps{flex-wrap:wrap;gap:14px;padding-top:4px;padding-bottom:16px;margin-bottom:22px}.chapter-track{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chapter-track li,.chapter-track li:not(.current){flex-direction:column;text-align:center;gap:6px}.step-copy strong{font-size:12px}}@media(max-width:760px){.site-header{padding:12px 20px;row-gap:6px}main{padding:4px 20px 24px}.steps{margin-bottom:20px}.journey-back{min-height:44px}.workbench:not([data-question=welcome]){margin:20px auto 28px}.workbench:not([data-question=welcome]) h1{font-size:clamp(1.75rem,7vw,2rem);letter-spacing:-.7px}.workbench:not([data-question=welcome]) .intro{margin-bottom:18px}.workbench:not([data-question=welcome]) .answer-card{padding-top:16px;padding-bottom:16px}.site-footer{padding:18px 20px}}.speech-grid .answer-card:disabled{opacity:1;background:var(--paper);border-color:var(--line);color:var(--muted)}.speech-grid .answer-card:disabled .answer-symbol{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,var(--paper))}.speech-grid .answer-card:disabled .answer-symbol svg{color:inherit}.speech-grid .answer-card:disabled .answer-tick{display:none}.speech-grid .answer-card:disabled .answer-description{color:var(--muted)}.brand{min-width:0;max-width:100%}.brand-logo,.wizard-hat{flex-shrink:0}.wizard-identity{min-width:0;white-space:normal}.start-label{display:inline;min-width:0;overflow-wrap:anywhere}.heritage-start:focus-visible,.heritage-start.choice-focus:focus{outline:3px solid var(--paper);outline-offset:-5px;box-shadow:none}.preparation-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start;padding:8px 0 12px;text-align:left}.preparation-art{display:grid;place-items:center;padding-top:6px}.preparation-art .device-symbol{width:152px;height:152px}.preparation-art .device-symbol img{width:100%;height:100%;object-fit:contain}.preparation-art .device-symbol>.ui-icon{width:100px;height:100px}.preparation-copy{min-width:0}.preparation-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 20px}.preparation-requirement{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--requirement-bg);border:1px solid var(--requirement-border);border-inline-start:3px solid var(--requirement-accent);border-radius:14px;color:var(--requirement-ink)}.preparation-requirement>.ui-icon{color:var(--requirement-accent);flex:none;margin-top:2px}.preparation-requirement p{font-size:16px;line-height:1.6;color:inherit;margin:0}.preparation-terminal{display:flex;align-items:flex-start;gap:12px;margin:18px 0 24px;font-size:15px;line-height:1.65;color:var(--muted)}.preparation-terminal>.ui-icon{flex:none;color:var(--accent);margin-top:2px}.preparation-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 22px}.preparation-actions>.button{flex:none;min-width:160px;min-height:52px;margin:0}.preparation-help{flex:1 1 190px;min-width:0;padding:0;border:0}.preparation-help summary{cursor:pointer;min-height:52px;align-content:center;line-height:1.5;color:var(--muted);font-size:14px}.preparation-help[open] summary{color:var(--ink)}.preparation-help>div{padding-top:12px}.preparation-help a{display:inline-block;color:var(--accent);font-size:14px;line-height:1.5;margin-bottom:12px}.preparation-help p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}@media(max-width:600px){.preparation-card{grid-template-columns:76px minmax(0,1fr);gap:16px}.preparation-art{padding:0}.preparation-art .device-symbol{width:76px;height:76px}.preparation-art .device-symbol>.ui-icon{width:56px;height:56px}.preparation-copy{display:contents}.preparation-copy h2{align-self:center;font-size:22px;margin:0}.preparation-requirement,.preparation-terminal,.preparation-actions{grid-column:1/-1}.preparation-terminal{margin:0 0 4px}.preparation-actions{gap:8px 16px}.preparation-help{flex-basis:100%}.preparation-actions>.button{width:100%}.preparation-help summary{min-height:44px}.preparation-requirement{padding:14px}}.install-help-short{margin-top:16px;text-align:left}.install-help-short summary{cursor:pointer;font-size:14px;color:var(--muted)}.install-help-short p{font-size:14px;line-height:1.6;margin-top:12px;color:var(--muted)}.install-followup{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.6}.review-additions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.review-additions button{border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--accent);padding:12px;font:inherit;font-size:14px;min-height:44px}@media(max-width:480px){.site-header .brand{flex:1 1 100%}.preparation-card{padding:4px 0}.step-copy strong{font-size:12px}.brand-divider{display:none}}.check-command{display:block;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px;overflow-wrap:anywhere;user-select:all}[data-install-progress]{margin:18px 0 22px}.install-progress{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.progress-heading{display:flex;align-items:center;gap:14px}.progress-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--accent);flex-shrink:0}.progress-icon svg{width:23px;height:23px}.is-installed .progress-icon{color:var(--install-done,#137345)}.progress-heading .eyebrow{color:var(--muted);font-size:13px;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.progress-heading h2{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.3px}.progress-description{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.post-install-guide{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.post-install-guide h3{font-size:19px;line-height:1.4;margin:0 0 10px}.post-install-guide p{font-size:16px;line-height:1.6;color:var(--muted);margin:8px 0 12px}.post-install-guide blockquote{margin:18px 0 10px;padding:0 0 0 16px;border-left:3px solid var(--accent);font-size:clamp(22px,3.4vw,28px);line-height:1.45;font-style:normal;font-weight:600}.post-install-guide .details-note,.progress-privacy{font-size:14px;line-height:1.6;color:var(--muted)}.check-action{margin:24px 0 28px}.check-action .button{font-size:16px;min-height:48px;box-shadow:none;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.check-action .button.copied{background:#77dcb0;color:#12392c;border-color:#77dcb0}.check-action .command{margin-top:12px;font-size:14px;width:100%;min-height:68px}.demo-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-link{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--paper)}.demo-thumbnail{position:relative;flex:0 0 116px;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#101418}.demo-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.demo-play{position:absolute;inset:0;display:grid;place-content:center;color:#fff}.demo-play .ui-icon{width:32px;height:32px;padding:5px;border-radius:50%;background:#101418c9;box-shadow:0 1px 5px #0005}.demo-caption{min-width:0}.demo-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.demo-link strong{font-size:16px;line-height:1.4;display:block}.demo-link small{font-size:14px;display:block;color:var(--muted);margin-top:4px}.demo-link:hover{border-color:var(--accent)}@media(max-width:540px){.install-progress{padding:20px 18px}.demo-links{grid-template-columns:1fr}.progress-heading h2{font-size:19px}.check-action .button{width:100%}}.install-target .code-expiry{margin:0 0 0 auto;text-align:right;font-size:14px;max-width:190px}.install-card .install-copy{min-height:56px;margin-top:22px}.install-card .paste-step{display:block;margin:16px 0 0}.install-card .paste-step p{font-size:16px;line-height:1.6;margin:0;color:var(--ink)}.install-waiting{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:1rem;line-height:1.5}.install-waiting.is-waiting{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--card))}.waiting-indicator{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--accent)}.waiting-indicator .ui-icon{width:24px;height:24px}.waiting-title{display:block;color:var(--ink);font-size:1rem;font-weight:650;line-height:1.4}.install-waiting>span[role=status]{flex:1;min-width:0}.activity-spinner{display:block;width:26px;height:26px;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:ovos-activity-spin 1.15s linear infinite}@keyframes ovos-activity-spin{to{transform:rotate(360deg)}}.install-waiting .text-button{font-size:14px;margin-left:auto}.handoff-help{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.handoff-help h3{font-size:16px;margin:20px 0 0}.handoff-help .text-button{font-size:14px;margin-top:12px}@media(max-width:540px){.install-target{flex-wrap:wrap}.install-target .code-expiry{max-width:130px}.install-waiting{gap:12px;padding:14px}.install-waiting .text-button{flex-basis:100%;margin-left:56px;text-align:left}}.keep-open-hint{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:3px}:root{--install-done:#4f6c5d}@media(prefers-color-scheme:dark){:root:not([data-theme]){--install-done:#77dcb0}}:root[data-theme=dark]{--install-done:#77dcb0}.install-dashboard{padding:0 0 22px;border:0;border-radius:0;background:transparent;text-align:left}.installation-heading{margin:0 0 26px}.progress-device{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted);margin:0 0 8px;line-height:1.5}.install-dashboard .progress-title{max-width:100%;margin:0;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.04em;line-height:1.15;text-wrap:balance}.installation-layout{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:28px;align-items:start}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--line);font-size:14px}.checklist-heading>strong{font-weight:550;color:var(--muted)}.connection-badge{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:14px;line-height:1.4}.connection-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.connection-badge .ui-icon{width:16px;height:16px}.connection-badge.is-reconnecting{color:var(--muted)}.milestone-marker{position:relative;display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--muted)}.milestone-marker .ui-icon{width:22px;height:22px}.milestone-marker .activity-spinner{width:23px;height:23px;border-width:2px}.milestone-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.milestone-label{font-size:16px;font-weight:550;color:var(--muted);overflow-wrap:anywhere}.milestone-description{font-size:14px;line-height:1.55;color:var(--muted)}.milestone-status{font-size:14px;line-height:1.45;color:var(--muted);text-align:right;max-width:108px;flex-shrink:0}.milestone-current{background:var(--soft);box-shadow:inset 3px 0 var(--accent)}.milestone-current .milestone-label{color:var(--ink);font-size:18px;font-weight:650}.milestone-current .milestone-marker{border-color:transparent;color:var(--accent)}.milestone-current .milestone-status{color:var(--accent);font-weight:550}.milestone-complete .milestone-marker{background:color-mix(in srgb,var(--install-done,#137345) 13%,transparent);border-color:transparent;color:var(--install-done,#137345)}.milestone-complete .milestone-label{color:var(--ink)}.milestone-complete .milestone-status{color:var(--install-done,#137345)}.milestone-stopped{background:color-mix(in srgb,var(--back-ink) 8%,var(--card))}.milestone-stopped .milestone-marker,.milestone-stopped .milestone-status{color:var(--back-ink)}.installation-companion{padding:12px 0;min-width:0}.installation-timing:empty{display:none}.timing-elapsed{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}.timing-elapsed .ui-icon{width:21px;height:21px;flex-shrink:0;color:var(--accent)}.timing-label{font-size:14px;color:var(--muted);margin:18px 0 5px}.timing-range{font-size:21px;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums}.timing-note{font-size:14px;line-height:1.6;color:var(--muted);margin:9px 0 0}.terminal-reminder{display:flex;gap:10px;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line)}.terminal-reminder>.ui-icon,.terminal-reminder>span .ui-icon{width:21px;height:21px;color:var(--accent)}.terminal-reminder strong{font-size:16px;font-weight:600}.terminal-reminder p{font-size:15px;line-height:1.6;color:var(--muted);margin:5px 0 0}.keep-open-guidance{font-size:14px;color:var(--muted);line-height:1.6;margin:22px 0 0}.connection-notice{display:flex;align-items:center;gap:20px;margin:20px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-align:left}.connection-notice p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;flex:1;min-width:0}.progress-retry{flex-shrink:0;font-size:14px;padding:10px 14px;min-height:44px;gap:7px;background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:none}.progress-retry:hover{transform:none;box-shadow:none;border-color:var(--accent)}.progress-retry .ui-icon{width:18px;height:18px}.install-dashboard>.install-help-short{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);text-align:left;font-size:14px;color:var(--muted)}.install-dashboard>.install-help-short summary{min-height:32px;cursor:pointer}.install-dashboard>.install-help-short p{font-size:15px;line-height:1.6;margin:12px 0}.install-dashboard>.post-install-guide{margin-top:30px}.install-dashboard .progress-description{margin:14px 0 0}.is-installed .installation-layout{grid-template-columns:minmax(0,1fr) 228px}@media(max-width:760px){.installation-layout,.is-installed .installation-layout{grid-template-columns:1fr;gap:14px}.installation-companion{padding:0}.terminal-reminder{margin:18px 0 0;padding-top:16px}.keep-open-guidance{margin-top:12px}.installation-heading{margin-bottom:20px}.checklist-heading{padding:17px 20px}}@media(max-width:460px){.install-dashboard{padding-top:0}.install-dashboard .progress-title{font-size:2rem}.checklist-heading{padding:16px;gap:8px}.milestone-marker{width:32px;height:32px}.milestone-content{flex-basis:calc(100% - 48px)}.milestone-status{margin-left:44px;margin-top:-7px;text-align:left;max-width:none;font-size:14px}.milestone-complete .milestone-status,.milestone-upcoming .milestone-status{display:none}.connection-notice{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.progress-retry{align-self:flex-start}}.preview-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--accent);border-radius:14px;background:var(--soft);font-size:15px}.preview-notice .button{min-height:44px;white-space:normal}.preview-notice strong{font-weight:600}@media(max-width:600px){.preview-notice{flex-direction:column;align-items:stretch}.preview-notice .button{text-align:center}}.device-symbol{display:inline-grid;place-items:center;flex:none;width:56px;height:56px;color:var(--accent)}.device-symbol img{display:block;width:100%;height:100%;object-fit:contain}.device-symbol .ui-icon{width:32px;height:32px}.device-symbol-sprite{background-image:url(./assets/devices.png);background-size:200% 200%;background-position:100% 0;background-repeat:no-repeat}.device-symbol-server{background-position:100% 100%}.progress-device .device-symbol{width:40px;height:40px}@media(max-width:540px){.install-target>div{flex:1;min-width:0}.install-target>.code-expiry{flex-basis:100%;max-width:none;text-align:left;margin-left:66px}}@media(max-width:420px){.install-target>.device-symbol{width:44px;height:44px}.install-target>.code-expiry{margin-left:54px}}:root[data-theme=light]{--success-soft:#e7eee8;--success-ink:#42604e;--success-border:#b9cbbb;--control-shadow:0 1px 2px #27352f0a}:root[data-theme=light] .button{background:var(--accent);border-color:var(--accent);color:var(--card);box-shadow:var(--control-shadow)}:root[data-theme=light] .button:hover:not(:disabled){background:#3e5b72;border-color:#3e5b72;color:var(--card);box-shadow:0 2px 6px #27352f12;transform:none}:root[data-theme=light] .button:active{box-shadow:none;transform:none}:root[data-theme=light] .button:is(.secondary,.button-secondary){background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=light] .button:is(.secondary,.button-secondary):hover{background:var(--soft);border-color:var(--accent);color:var(--ink)}:root[data-theme=light] .install-card .install-copy.copied,:root[data-theme=light] .check-action .button.copied{background:var(--success-soft);color:var(--success-ink);border-color:var(--success-border);box-shadow:none}:root[data-theme=light] .install-copy:disabled{background:#e5e8e6;border-color:#d5dad4;color:var(--muted);opacity:1;box-shadow:none}:root[data-theme=light] .chapter-track .complete{color:var(--muted)}:root[data-theme=light] .chapter-track .complete>.step-number{background:var(--success-soft);border-color:var(--success-soft);color:var(--success-ink)}:root[data-theme=light] .chapter-track .current>.step-number{background:var(--soft);border-color:var(--accent);color:var(--accent)}:root[data-theme=light] .preview-notice{background:var(--soft);border-color:var(--line)}:root[data-theme=light] .install-waiting.is-waiting{background:var(--soft);border-color:var(--line)}:root[data-theme=light] :is(.language-card,.answer-card,.pick-card,.platform-card){box-shadow:var(--control-shadow)}:root[data-theme=light] :is(.language-card,.answer-card,.pick-card,.platform-card).selected{box-shadow:none}:root[data-theme=light] .mark1-face{filter:drop-shadow(0 9px 15px #27352f1a)}.install-target-summary{align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.setup-device{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;padding:0;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.setup-device>.device-symbol{width:56px;height:56px}.setup-device-copy{display:block;min-width:0}.setup-device-copy>span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.setup-device:hover strong{color:var(--accent)}.setup-device:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.preparation-status{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--install-done);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}.preparation-status>.ui-icon{width:18px;height:18px;flex:none}.preparation-status:hover,.preparation-status:focus-visible{background:var(--paper);border-color:var(--line)}.preparation-status:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.setup-icon-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px 20px;list-style:none;margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--line);max-width:100%}.setup-icon-summary li{display:flex;min-width:0;max-width:100%}.setup-summary-icon{display:flex;align-items:center;gap:12px;min-height:60px;width:100%;min-width:0;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;line-height:1.45;cursor:pointer;transition:background .15s}.setup-feature-icon{display:flex;flex:none;color:var(--accent)}.setup-feature-icon>.ui-icon{width:22px;height:22px}.setup-feature-label{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.setup-feature-kind{color:var(--muted);font-size:14px;font-weight:400}.setup-feature-label strong{font-size:16px;font-weight:600}.setup-summary-icon:hover,.setup-summary-icon:focus-visible{background:var(--paper)}.setup-summary-icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.handoff-action-body>.code-expiry{display:block;margin:8px 0 0;text-align:center;font-size:14px;color:var(--muted);line-height:1.5}@media(max-width:540px){.setup-device{gap:10px}.setup-device>.device-symbol{width:46px;height:46px}.preparation-status{padding-left:0}.setup-icon-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:12px}.setup-summary-icon{align-items:flex-start;gap:8px;padding:6px 0}.setup-feature-icon{padding-top:3px}.setup-feature-icon>.ui-icon{width:18px;height:18px}.setup-feature-label strong{font-size:15px}}@media(max-width:350px){.setup-icon-summary{grid-template-columns:1fr}.setup-summary-icon{min-height:52px}}.recovery-panel{border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden;text-align:left}.checklist-uncertain{padding:16px 24px 0;color:var(--muted);font-size:15px;line-height:1.6}.recovery-diagnosis,.recovery-retry{display:flex;align-items:center;gap:24px;padding:30px}.recovery-diagnosis{align-items:flex-start}.recovery-symbol{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--accent)}.recovery-symbol .ui-icon{width:25px;height:25px}.recovery-copy{flex:1;min-width:0}.recovery-copy h2{font-size:20px;font-weight:650;line-height:1.4;margin:0}.recovery-copy p{font-size:16px;line-height:1.6;margin:8px 0 0;color:var(--muted);max-width:42em}.recovery-panel .button{flex-shrink:0;min-height:48px;gap:9px;padding:12px 18px;font-size:16px;line-height:1.4;box-shadow:none;white-space:normal;text-align:center}.recovery-panel .button .ui-icon{width:21px;height:21px;flex:none}.recovery-panel .button-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.recovery-panel .button-secondary:hover{background:var(--soft);color:var(--ink);border-color:var(--accent);transform:none}.recovery-panel button:disabled{opacity:.55}.recovery-report{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.report-url{min-width:0;overflow-wrap:anywhere;font-size:16px;color:var(--accent);text-underline-offset:4px}.recovery-report .button{min-height:44px;padding:9px 12px;font-size:14px}.recovery-retry{border-top:1px solid var(--line);align-items:center}.recovery-history{margin:0 30px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.recovery-history summary{padding:19px 0;cursor:pointer;min-height:44px}.recovery-history summary:hover{color:var(--ink)}.recovery-unknown{font-size:15px;line-height:1.6;margin:0 0 12px}.recovery-checkpoints{list-style:none;padding:0;margin:0 0 20px}.recovery-checkpoints li{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:15px;line-height:1.5}.recovery-checkpoints li>span:nth-child(2){flex:1;min-width:0}.recovery-checkpoints small{font-size:14px;max-width:35%;text-align:right}.recovery-checkpoint-icon{display:flex;justify-content:center;flex:none;width:20px;font-size:14px;font-variant-numeric:tabular-nums}.recovery-checkpoint-icon .ui-icon{width:20px;height:20px}.recovery-complete .recovery-checkpoint-icon,.recovery-complete small{color:var(--install-done)}.recovery-complete>span:nth-child(2),.recovery-stopped>span:nth-child(2){color:var(--ink)}.recovery-stopped .recovery-checkpoint-icon{color:var(--accent)}@media(max-width:900px){.recovery-diagnosis{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}.recovery-diagnosis>.button{grid-column:2;justify-self:start}.recovery-retry{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:540px){.recovery-diagnosis,.recovery-retry{padding:20px}.recovery-diagnosis{grid-template-columns:minmax(0,1fr)}.recovery-diagnosis>.button{grid-column:1}.recovery-symbol{display:none}.recovery-copy h2{font-size:19px}.recovery-panel .button{width:100%}.recovery-history{margin:0 20px}.recovery-checkpoints li{flex-wrap:wrap;gap:8px}.recovery-checkpoints li>span:nth-child(2){flex-basis:calc(100% - 28px)}.recovery-checkpoints small{margin-left:28px;max-width:100%;text-align:left}}.installation-flow{border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden}.installation-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:32px 24px}.installation-stages li{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0;color:var(--muted)}.installation-stages li+li:before{content:"";position:absolute;top:24px;left:calc(-50% + 34px);width:calc(100% - 68px);height:2px;background:var(--line)}.installation-stages .stage-complete+.stage-complete:before,.installation-stages .stage-complete+.stage-current:before{background:var(--install-done)}.stage-symbol{display:grid;place-items:center;position:relative;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--muted)}.stage-symbol>.ui-icon{width:23px;height:23px}.stage-symbol>.activity-spinner{width:26px;height:26px;border-width:2px}.stage-label{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.stage-current .stage-symbol{color:var(--accent);background:var(--soft);border-color:transparent}.stage-current .stage-label{color:var(--ink);font-weight:650}.stage-complete .stage-symbol{color:var(--install-done);background:color-mix(in srgb,var(--install-done) 10%,var(--card));border-color:transparent}.stage-complete .stage-label{color:var(--ink)}.installation-current{display:flex;gap:14px;padding:24px 30px;border-top:1px solid var(--line)}.installation-current>span{color:var(--accent);padding-top:2px;flex:none}.installation-current .ui-icon{width:23px;height:23px}.installation-current h2{font-size:19px;line-height:1.4;margin:0;font-weight:600}.installation-current p{font-size:15px;color:var(--muted);margin:7px 0 0;line-height:1.6}.installation-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 30px;border-top:1px solid var(--line)}.installation-meta:has(.installation-timing:empty):not(:has(.connection-badge)){display:none}.installation-meta .installation-timing{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;flex:1}.installation-meta .timing-elapsed{font-size:14px;font-weight:400;color:var(--muted)}.installation-meta .timing-elapsed .ui-icon{width:18px;height:18px;color:var(--muted)}.timing-estimate{display:flex;gap:8px;font-size:14px;line-height:1.5;flex-wrap:wrap}.timing-estimate>span{color:var(--muted)}.timing-estimate strong{font-weight:600}.installation-meta .timing-note{flex-basis:100%;font-size:14px;line-height:1.5;margin:0}.installation-instruction{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.65;color:var(--muted);margin:20px 2px 0;text-align:left}.installation-instruction>.ui-icon{width:20px;height:20px;flex:none;margin-top:2px;color:var(--accent)}@media(max-width:540px){.installation-stages{padding:26px 12px}.stage-symbol{width:40px;height:40px}.installation-stages li+li:before{top:20px;left:calc(-50% + 27px);width:calc(100% - 54px)}.stage-label{font-size:14px}.installation-current{padding:20px;gap:10px}.installation-current h2{font-size:18px}.installation-meta{padding:16px 20px}.installation-meta .installation-timing{gap:10px}.installation-meta .timing-estimate{flex-basis:100%}}@media(max-width:420px){.installation-stages{display:flex;flex-direction:column;gap:18px;padding:22px 20px}.installation-stages li{flex-direction:row;gap:12px;text-align:left}.installation-stages li+li:before{top:-18px;left:19px;width:2px;height:18px}.stage-label{font-size:16px;overflow-wrap:normal}.stage-symbol{flex:none}}.installation-receipt{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:0 0 22px;border-bottom:1px solid var(--line)}.installation-confirmed{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--install-done);line-height:1.5}.installation-confirmed>.ui-icon{width:22px;height:22px}.installation-receipt .timing-elapsed{font-size:14px;font-weight:400;color:var(--muted)}.installation-receipt .timing-elapsed .ui-icon{width:18px;height:18px;color:var(--muted)}.voice-check-panel{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card);margin:0 0 30px;text-align:left}.voice-check-heading{display:flex;align-items:center;gap:16px}.voice-check-symbol{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--accent)}.voice-check-symbol>.ui-icon{width:25px;height:25px}.voice-check-pending{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:4px}.voice-check-panel h2{font-size:22px;line-height:1.35;margin:0;font-weight:650;letter-spacing:-.02em}.post-install-guide .voice-check-instruction{font-size:16px;line-height:1.65;color:var(--ink);margin:22px 0;max-width:44em}.device-check-command{border-top:1px solid var(--line);padding-top:0;margin:22px 0 0!important;text-align:left}.device-check-command>summary{padding:17px 0;cursor:pointer;font-size:15px;line-height:1.6;color:var(--muted);min-height:44px}.device-check-command>summary:hover{color:var(--ink)}.device-check-command>p{font-size:15px;line-height:1.6;margin:0 0 16px}.device-check-command>.button{margin:0 0 12px;font-size:16px;box-shadow:none}.device-check-command>textarea{margin:0 0 8px}@media(max-width:540px){.voice-check-panel{padding:20px}.voice-check-heading{align-items:flex-start;gap:12px}.voice-check-panel h2{font-size:20px}.voice-check-symbol{width:38px;height:38px;border-radius:10px}.voice-check-symbol>.ui-icon{width:22px;height:22px}.installation-receipt{gap:10px}.device-check-command>.button{width:100%;white-space:normal}}.install-dashboard.is-installed>.post-install-guide{border-top:0;padding-top:0;margin-top:24px}.post-install-guide .voice-check-wait{font-size:14px;line-height:1.6;color:var(--muted);margin:-8px 0 20px}.handoff-actions{list-style:none;margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;gap:20px}.handoff-actions>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start}.handoff-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:14px;font-weight:600;color:var(--muted);margin-top:12px}.handoff-number>.ui-icon{display:none;width:18px;height:18px}.handoff-actions [aria-current=step]>.handoff-number{background:var(--soft);border-color:var(--accent);color:var(--accent)}.handoff-actions .is-done>.handoff-number{background:color-mix(in srgb,var(--install-done) 10%,var(--card));border-color:transparent;color:var(--install-done)}.handoff-actions .is-done>.handoff-number>span{display:none}.handoff-actions .is-done>.handoff-number>.ui-icon{display:block}.handoff-action-body{min-width:0}.install-card .handoff-actions .install-copy{margin:0;min-height:56px;text-align:left;justify-content:center}.install-card .handoff-actions .paste-step{margin:0;padding:8px 12px;border-radius:12px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.install-card .handoff-actions .paste-step strong{font-size:17px;line-height:1.5;font-weight:650;color:var(--ink)}.install-card .handoff-actions .paste-step p{font-size:16px;line-height:1.6;color:var(--muted);margin:5px 0 0}.handoff-actions [aria-current=step]>.paste-step{background:var(--soft);border-color:var(--line)}.command-fallback{margin-top:4px}.command-fallback .command{margin:0;font-size:14px;min-height:100px;overflow-wrap:anywhere}.handoff-share{border-block:1px solid var(--line);padding:0 0 12px;margin:16px 0}.handoff-share>.text-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:8px 0}.handoff-help>summary{min-height:44px;align-content:center}.handoff-actions+[data-install-waiting] .install-waiting{margin-top:18px}@media(max-width:540px){.handoff-actions{gap:14px;margin-top:18px;padding-top:18px}.handoff-actions>li{grid-template-columns:28px minmax(0,1fr);gap:10px}.handoff-number{width:28px;height:28px}.install-card .handoff-actions .install-copy{min-height:56px;font-size:16px;gap:8px;padding:12px 10px;white-space:normal}.install-card .handoff-actions .paste-step{padding:8px 0}.install-card .handoff-actions [aria-current=step]>.paste-step{padding:8px}.handoff-actions .install-copy>.ui-icon{width:20px;height:20px;flex:none}}.post-install-guide h2{font-size:22px;line-height:1.35;font-weight:650;letter-spacing:-.02em;margin:0 0 16px}.voice-examples,.post-next-steps,.post-demos{margin:30px 0 0;text-align:left}.voice-examples:first-child{margin-top:0}.onboarding-start{display:flex;gap:16px;align-items:flex-start}.onboarding-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;color:var(--accent);background:var(--soft)}.onboarding-symbol>.ui-icon{width:24px;height:24px}.example-intro{padding:0 0 20px}.post-install-guide .example-intro p{font-size:15px;margin:4px 0 0;line-height:1.5}.post-install-guide .example-intro .example-wake-word{color:var(--ink);font-size:19px;font-weight:600;margin:0}.post-install-guide .example-intro .details-note{font-size:13px;margin-top:6px}.voice-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;list-style:none;margin:0;padding:0}.voice-example{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-top:1px solid var(--line);min-width:0}.voice-example>div{min-width:0}.voice-example-symbol{display:flex;flex:none;color:var(--accent);padding-top:3px}.voice-example-symbol>.ui-icon{width:22px;height:22px}.voice-example-label{display:block;font-size:13px;line-height:1.5;color:var(--muted)}.post-install-guide .voice-example blockquote{border:0;padding:0;margin:4px 0 0;font-size:19px;font-weight:550;line-height:1.45;overflow-wrap:anywhere;letter-spacing:-.015em}.post-install-guide .voice-example .example-hint{font-size:13px;line-height:1.5;margin:8px 0 0;max-width:30em}.voice-examples,.voice-examples-preview{border:1px solid var(--line);border-radius:18px;background:var(--card);margin:24px 0;text-align:left}.voice-examples-preview>summary,.post-install-guide .examples-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 24px;min-height:84px;border-radius:17px;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);margin:0}.voice-examples-preview>summary{cursor:pointer;list-style:none;transition:background .16s}.voice-examples-preview>summary::marker{content:""}.voice-examples-preview>summary::-webkit-details-marker{display:none}.voice-examples-preview>summary:hover{background:var(--soft)}.voice-examples-preview>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;background:var(--soft)}.examples-disclosure-title{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.examples-title{font-size:21px;line-height:1.35;letter-spacing:-.02em}.examples-subtitle{font-size:14px;line-height:1.5;font-weight:400;color:var(--muted)}.examples-disclosure-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--accent);font-size:14px;font-weight:550}.examples-disclosure-action>.ui-icon{flex:none;width:24px;height:24px;transition:transform .16s}.examples-hide,.voice-examples-preview[open] .examples-show{display:none}.voice-examples-preview[open] .examples-hide{display:inline}.voice-examples-preview[open] .examples-disclosure-action>.ui-icon{transform:rotate(180deg)}.voice-examples-preview[open]>summary{border-radius:17px 17px 0 0}.examples-disclosure-content{padding:12px 24px 4px}.voice-examples-preview[open]>summary,.post-install-guide .examples-heading{margin-bottom:4px}@media(max-width:600px){.voice-examples-preview>summary,.post-install-guide .examples-heading{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:18px}.examples-disclosure-action{grid-column:1/-1;justify-self:stretch;justify-content:center;min-height:42px}.examples-disclosure-content{padding:12px 18px 2px}.examples-title{font-size:20px}.voice-example-grid{grid-template-columns:minmax(0,1fr)}.voice-example{padding:16px 0}}@media(prefers-reduced-motion:reduce){.voice-examples-preview>summary,.examples-disclosure-action>.ui-icon{transition:none}}.onboarding-start{padding:24px;border:1px solid var(--line);background:var(--card);border-radius:16px;margin:24px 0}.onboarding-start>div{min-width:0}.onboarding-start h2{margin-bottom:8px}.onboarding-start p{margin:0 0 12px}.onboarding-start .text-button{display:inline-block;min-height:44px;align-content:center}.next-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-step-card{display:flex;align-items:flex-start;gap:14px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--ink);text-decoration:none;background:var(--card)}.next-step-card:hover{border-color:var(--accent);background:var(--soft)}.next-step-symbol{display:flex;flex:none;color:var(--accent);padding-top:3px}.next-step-symbol>.ui-icon{width:24px;height:24px}.next-step-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:100%}.next-step-card h3{font-size:17px;line-height:1.4;font-weight:650;margin:0 0 8px;overflow-wrap:anywhere}.post-install-guide .next-step-card p{font-size:15px;line-height:1.55;margin:0 0 14px}.next-step-action{font-size:14px;line-height:1.5;color:var(--accent);text-decoration:underline;text-underline-offset:4px;margin-top:auto}.post-next-steps+.device-check-command{margin-top:24px!important}.post-demos{padding-top:26px;border-top:1px solid var(--line)}@media(max-width:540px){.post-install-guide h2{font-size:21px}.next-step-grid{grid-template-columns:minmax(0,1fr)}.next-step-card{padding:18px}.onboarding-start{padding:20px;gap:12px}.onboarding-symbol{width:36px;height:36px}.onboarding-symbol>.ui-icon{width:21px;height:21px}.post-demos{padding-top:22px}}.prerequisite-panel{margin-top:24px;padding:22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;background:var(--paper)}.prerequisite-heading{display:flex;align-items:center;gap:10px}.prerequisite-heading>.ui-icon{color:var(--accent);flex:none}.prerequisite-heading h2{font-size:20px;margin:0}.prerequisite-panel>p{font-size:16px;line-height:1.6;margin:12px 0;color:var(--muted)}.prerequisite-panel>p strong{color:var(--ink);font-weight:600}.prerequisite-system{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;margin:18px 0;font-size:16px}.prerequisite-system select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.prerequisite-command{display:grid;gap:12px}.prerequisite-confirm{display:flex;align-items:flex-start;gap:12px;padding:16px 0 0;cursor:pointer;font-size:16px;line-height:1.6;color:var(--ink)}.prerequisite-confirm input{flex:none;width:20px;height:20px;margin:3px 0;accent-color:var(--accent)}.prerequisite-panel .prerequisite-unlock{font-size:14px;margin:8px 0 0 32px}.prerequisite-panel .details-note{font-size:14px}@media(max-width:540px){.prerequisite-panel{padding:16px;margin-top:20px}.prerequisite-system{grid-template-columns:1fr;gap:6px}.prerequisite-confirm{gap:10px}.prerequisite-panel .prerequisite-unlock{margin-left:30px}}.mac-prerequisites{padding-left:24px;margin:14px 0;display:grid;gap:12px;font-size:16px}.mac-prerequisites code,.prerequisite-panel .details-note code{overflow-wrap:anywhere;font-size:14px}.installation-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px}.installation-title-row .progress-title{flex:1 1 420px}.rerun-wizard{flex:0 1 auto;font-size:16px;min-height:48px;padding:12px 16px;white-space:normal;text-align:left}.rerun-wizard-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:16px}@media(max-width:600px){.installation-title-row .progress-title{flex-basis:100%}.rerun-wizard{max-width:100%}.rerun-wizard-note{margin-top:12px}}.preparation-required:has(.preparation-gate:not([hidden])){max-width:850px;margin-inline:auto}.preparation-gate{padding:28px 32px}.preparation-gate-target{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.preparation-gate-target>.device-symbol{width:46px;height:46px;flex:none}.preparation-gate-target strong{font-size:20px}.preparation-gate .prerequisite-panel{margin:0;padding:24px 0 0;border:0;border-radius:0;background:transparent}.preparation-gate .prerequisite-panel h2{font-size:17px;margin:0 0 8px}.preparation-gate .prerequisite-system{display:block;margin:0 0 18px}.preparation-gate .prerequisite-system>span{display:block;font-size:15px;color:var(--muted);margin-bottom:12px}.preparation-gate .prerequisite-system select{background:var(--paper);min-height:52px;padding:12px 14px}.preparation-gate .prerequisite-command{gap:10px}.prerequisite-command p{margin:0;font-size:15px;color:var(--muted);line-height:1.6}.prerequisite-command p>strong,.prerequisite-command p>span{display:block}.prerequisite-command p>strong{color:var(--ink);font-weight:600}.prerequisite-system-help{font-size:15px;line-height:1.6;color:var(--muted)}.prerequisite-system-help:empty{display:none}.distro-fixed{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:20px;font-weight:600}.distro-fixed .distro-label{justify-content:flex-start}.fixed-system-help{display:inline-block;font-size:14px;color:var(--muted);margin:4px 0 20px}.distro-picker{position:relative}.distro-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 14px;font:inherit;text-align:left;cursor:pointer}.distro-trigger:focus-visible{outline-width:2px;outline-offset:-2px}.distro-trigger>span:nth-child(2){flex:1;min-width:0}.distro-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.distro-label small{font-size:14px;font-weight:400;color:var(--muted);white-space:nowrap}.prerequisite-panel .system-matrix-note{font-size:15px;color:var(--ink);margin:0 0 18px}.matrix-guide{display:inline-block;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.5}.setup-editor .install-options{margin:0 0 24px;padding-top:0;border-top:0}.setup-editor>.button{min-width:180px}.distro-trigger>.icon{flex:none;color:var(--muted);transition:transform .15s}.distro-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}.distribution-logo{display:grid;place-items:center;flex:none;width:36px;height:36px;color:var(--muted)}.distribution-logo img{display:block;object-fit:contain;width:30px;height:30px}.distribution-logo img[src$="/raspberrypi.png"]{width:48px;height:48px;max-width:none;transform:translate(-6px)}.distribution-logo .icon{width:22px;height:22px}.distro-options{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:min(440px,60vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #0004}.distro-options[hidden]{display:none}.distro-option{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.4;color:var(--ink)}.distro-option>span:nth-child(2){flex:1;min-width:0}.distro-option .distribution-logo{width:32px;height:32px}.distro-option .distribution-logo img{width:28px;height:28px}.distro-option .distribution-logo img[src$="/raspberrypi.png"]{width:44px;height:44px;transform:translate(-6px)}.distro-option:hover,.distro-option.active{background:var(--soft)}.distro-option.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.distro-check{display:flex;flex:none;width:20px;color:var(--accent);visibility:hidden}.distro-option[aria-selected=true] .distro-check{visibility:visible}.distro-option[aria-selected=true]{background:var(--soft);font-weight:600}.distro-options::-webkit-scrollbar{width:6px}.distro-options::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.distro-options::-webkit-scrollbar-button{display:none}@media(max-width:540px){.distro-options{grid-template-columns:1fr;max-height:45vh;padding:6px}.distro-option{min-height:48px}}@media(prefers-reduced-motion:reduce){.distro-trigger>.icon{transition:none}}.prerequisite-system-help p{margin:0 0 12px}.prerequisite-help{font-size:14px;line-height:1.6;color:var(--muted);margin-top:4px}.prerequisite-help summary{cursor:pointer;padding:6px 0}.prerequisite-help p{margin-bottom:8px}.prerequisite-help-link{display:inline-block;margin-top:12px;font-size:14px;color:var(--muted)}.prerequisite-ack{padding:8px 2px;margin-top:20px}.prerequisite-ack .prerequisite-confirm{padding:0;min-height:44px;gap:16px;font-size:16px;font-weight:500;line-height:1.5;align-items:center}.prerequisite-checkbox{position:relative;display:inline-grid;width:26px;height:26px;flex:none}.prerequisite-ack .prerequisite-confirm input{position:absolute;inset:0;width:26px;height:26px;margin:0;opacity:0;cursor:inherit}.prerequisite-check{position:relative;display:grid;place-items:center;pointer-events:none;border:2px solid var(--ack-pending);border-radius:6px;background:var(--paper)}.prerequisite-check .ui-icon{width:19px;height:19px;opacity:0}.prerequisite-confirm input:not(:checked):not(:disabled)+.prerequisite-check:before{content:"";position:absolute;inset:-6px;border-radius:12px;background:color-mix(in srgb,var(--ack-pending) 18%,transparent);box-shadow:0 0 16px 5px color-mix(in srgb,var(--ack-pending) 32%,transparent);opacity:.35;animation:acknowledge-breathe 2.8s ease-in-out infinite;pointer-events:none}@keyframes acknowledge-breathe{0%,to{transform:scale(.88);opacity:.25}50%{transform:scale(1.12);opacity:.9}}.prerequisite-confirm input:checked+.prerequisite-check{background:var(--install-done);border-color:var(--install-done);color:var(--paper)}.prerequisite-confirm input:checked+.prerequisite-check .ui-icon{opacity:1}.prerequisite-confirm input:focus-visible+.prerequisite-check{outline:2px solid var(--accent);outline-offset:5px}.prerequisite-confirm input:disabled+.prerequisite-check{border-color:var(--line);background:transparent}.prerequisite-ack:has(input:disabled) .prerequisite-confirm{color:var(--muted);cursor:default}@media(prefers-reduced-motion:reduce){.prerequisite-confirm input:not(:checked):not(:disabled)+.prerequisite-check:before{animation:none;transform:none;opacity:.35}}@media(forced-colors:active){.prerequisite-ack .prerequisite-confirm input{opacity:1;position:static;accent-color:auto}.prerequisite-check{display:none}}.prerequisite-continue{width:100%;margin-top:16px;justify-content:center;gap:14px}@media(max-width:540px){.preparation-gate{padding:22px 18px}.preparation-gate-target{padding-bottom:18px}.prerequisite-continue{font-size:16px}.prerequisite-system select{font-size:15px}}.prerequisite-continue:disabled,.prerequisite-command .button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.command-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:8px}.command-block pre{min-width:0;margin:0;padding:10px 8px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.command-block code{display:block;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.command-block:focus-within{border-color:var(--accent)}.command-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:6.5rem;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:none}.command-copy .ui-icon{width:18px;height:18px;flex:none}.command-copy.copied .ui-icon{color:var(--install-done)}.command-copy:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}.command-copy:disabled{opacity:.5;cursor:default}.prerequisite-system-help .command-block{margin:14px 0}.prerequisite-help .command-block{margin:10px 0 18px}@media(max-width:540px){.command-block{grid-template-columns:minmax(0,1fr);gap:0}.command-copy{justify-self:end}.command-block pre{padding:8px}}
