:root{color-scheme:dark;--bg:#070a0d;--bg-raised:#0c1116;--panel:#111820;--line:#23313a;--muted:#8b9aa3;--text:#f3f6f2;--cyan:#18e1ec;--cyan-dark:#083d43;--amber:#ffc629;--violet:#8e78ff;--red:#ff6a75;--display:"Avenir Next",Avenir,"PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular","Roboto Mono",Consolas,monospace;background:var(--bg);color:var(--text);font-family:var(--display);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--text)}.local-dev-banner{background:var(--amber);color:#141100;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;padding:7px 18px;text-align:center}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}::selection{background:var(--cyan);color:var(--bg)}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-header{align-items:center;background:rgba(7,10,13,.94);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;height:74px;left:0;padding:0 clamp(22px,4vw,72px);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:30}.brand{align-items:baseline;display:flex;font-size:20px;font-weight:700;gap:9px;letter-spacing:-.04em;width:-moz-fit-content;width:fit-content}.brand small{color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.brand-mark{align-items:center;background:var(--cyan);color:var(--bg);display:inline-flex;font-family:var(--mono);font-size:13px;height:24px;justify-content:center;transform:rotate(-4deg);width:24px}.site-header nav{align-items:center;display:flex;gap:clamp(22px,3vw,48px)}.language-link,.site-header nav a{background:transparent;border:0;color:#c3cdd1;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.07em;padding:0;position:relative;text-transform:uppercase}.site-header nav a:after{background:var(--cyan);bottom:-9px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;display:flex;gap:22px;justify-self:end}.sign-in-button{background:transparent;border:1px solid #516069;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:9px 15px;text-transform:uppercase}.sign-in-button:hover{border-color:var(--cyan);color:var(--cyan)}.home-page{overflow:hidden}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:calc(100svh - 74px);padding:clamp(76px,9vw,144px) clamp(24px,6vw,112px) 76px;position:relative}.hero-grid{border-left:1px solid rgba(35,49,58,.35);border-right:1px solid rgba(35,49,58,.35);inset:0 58% 0 18%;opacity:.6;pointer-events:none;position:absolute}.hero-copy{align-self:center;max-width:780px;position:relative;z-index:2}.eyebrow{align-items:center;color:var(--cyan);display:flex;font-family:var(--mono);font-size:10px;gap:12px;letter-spacing:.15em;margin:0 0 28px;text-transform:uppercase}.eyebrow:before{background:var(--cyan);content:"";display:block;height:1px;width:28px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(56px,7.3vw,118px);font-weight:600;letter-spacing:-.075em;line-height:.93;margin-bottom:32px;max-width:900px;text-wrap:balance}.hero-intro{color:#aebbc1;font-size:clamp(16px,1.35vw,21px);line-height:1.75;margin-bottom:38px;max-width:650px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.market-link,.primary-cta{align-items:center;background:var(--cyan);color:#041013;display:inline-flex;font-size:13px;font-weight:700;gap:30px;justify-content:space-between;letter-spacing:.02em;min-width:224px;padding:17px 18px;transition:background .18s ease,transform .18s ease}.market-link:hover,.primary-cta:hover{background:#71f4fb;transform:translateY(-2px)}.text-cta{border-bottom:1px solid #50616a;display:inline-flex;font-family:var(--mono);font-size:11px;gap:18px;letter-spacing:.08em;padding:8px 0;text-transform:uppercase}.text-cta:hover{border-color:var(--cyan);color:var(--cyan)}.connection-line{align-items:center;color:#718088;display:flex;font-family:var(--mono);font-size:9px;gap:9px;letter-spacing:.1em;margin-top:54px}.live-dot{background:var(--cyan);box-shadow:0 0 12px var(--cyan);display:inline-block;height:6px;width:6px}.device-stage{align-items:center;align-self:center;display:flex;justify-content:center;min-height:560px;position:relative}.device-shadow{background:#020304;bottom:10%;filter:blur(24px);height:50px;position:absolute;transform:skewX(-22deg);width:min(80%,470px)}.device-shell{animation:device-float 6s ease-in-out infinite;background:#c9d0d2;border:1px solid #edf3f3;box-shadow:18px 24px 0 #11171c,19px 25px 0 #2e3a41;color:#131b20;height:min(32vw,460px);min-height:360px;min-width:360px;padding:42px;position:relative;transform:rotate(2deg);width:min(32vw,460px);z-index:2}@keyframes device-float{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}.device-screen{align-items:center;background:#070b10;border:9px solid #1b2227;box-shadow:inset 0 0 0 1px #45515a;display:flex;height:78%;justify-content:center;overflow:hidden;position:relative}.pixel-pet{height:auto;image-rendering:pixelated;object-fit:contain;position:relative;width:min(82%,168px);z-index:1}.hero-pet{animation:pet-breathe 2.8s steps(2) infinite;width:66%}@keyframes pet-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}.screen-scanlines{border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 56px rgba(13,225,236,.09);inset:0;pointer-events:none;position:absolute;z-index:2}.device-shell>p{bottom:14px;font-family:var(--mono);font-size:9px;left:42px;letter-spacing:.14em;position:absolute}.device-led{background:var(--cyan);bottom:22px;box-shadow:0 0 9px var(--cyan);height:6px;position:absolute;right:42px;width:6px}.device-screw{background:#747e83;border:1px solid #4f585c;height:7px;position:absolute;width:7px}.screw-one{left:16px;top:16px}.screw-two{right:16px;top:16px}.frame-caption,.stage-label{color:#718088;font-family:var(--mono);font-size:8px;letter-spacing:.12em;position:absolute;text-transform:uppercase}.stage-label-top{right:2%;top:8%}.stage-label-side{bottom:22%;left:-1%;transform:rotate(-90deg)}.frame-caption{bottom:3%;right:8%}.signal-strip{background:var(--cyan);color:#061115;display:grid;font-family:var(--mono);font-size:9px;font-weight:700;grid-template-columns:repeat(4,1fr);letter-spacing:.1em;padding:15px clamp(24px,6vw,112px);text-align:center}.signal-strip span:not(:last-child){border-right:1px solid rgba(6,17,21,.3)}.theme-showcase{border-bottom:1px solid var(--line);padding:clamp(90px,11vw,170px) clamp(24px,6vw,112px)}.section-heading{display:grid;grid-gap:30px;gap:30px;grid-template-columns:.9fr 1.7fr 1fr;margin-bottom:72px}.section-heading .eyebrow{align-self:start}.relay-section h2,.section-heading h2{font-size:clamp(42px,5vw,78px);font-weight:500;letter-spacing:-.065em;line-height:.98;margin:0;text-wrap:balance}.relay-section>div>p,.section-heading>p:last-child{color:#95a3aa;font-size:15px;line-height:1.8}.preview-rail{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.preview-panel{align-items:center;background:#0a0e12;display:flex;flex-direction:column;min-height:430px;overflow:hidden;padding:42px 30px 30px;position:relative}.preview-panel:not(:last-child){border-right:1px solid var(--line)}.preview-panel:after{background:var(--cyan-dark);bottom:-90px;content:"";height:180px;position:absolute;transform:rotate(-6deg);width:70%}.preview-amber:after{background:#3e3108}.preview-violet:after{background:#251d4c}.preview-panel .pixel-pet{margin:auto;transition:transform .24s ease;width:min(72%,220px)}.preview-panel:hover .pixel-pet{transform:translateY(-8px) scale(1.03)}.preview-panel h3{align-self:flex-start;font-size:18px;letter-spacing:-.02em;margin:0;position:relative;z-index:2}.preview-index,.theme-number{align-self:flex-start;color:#5d6d75;font-family:var(--mono);font-size:10px}.market-link{margin-left:auto}.relay-section{display:grid;grid-gap:clamp(30px,5vw,90px);gap:clamp(30px,5vw,90px);grid-template-columns:.8fr 1.5fr 1fr;padding:clamp(90px,11vw,170px) clamp(24px,6vw,112px)}.relay-diagram{align-items:center;align-self:center;display:grid;font-family:var(--mono);font-size:10px;grid-gap:10px;gap:10px;grid-template-columns:1fr 38px 1fr;letter-spacing:.09em}.relay-diagram span{border:1px solid #40505a;padding:14px 8px;text-align:center}.relay-diagram span:first-child{border-color:var(--cyan);color:var(--cyan)}.relay-diagram i{background:var(--cyan);height:1px}.relay-diagram b{color:#65747c;font-size:8px;grid-column:3;justify-self:center}.relay-diagram span:last-child{grid-column:3}.site-footer{border-top:1px solid var(--line);color:#84949b;display:grid;font-size:12px;grid-gap:40px;gap:40px;grid-template-columns:1fr auto;padding:64px clamp(24px,6vw,112px) 32px}.footer-brand{color:var(--text);margin-bottom:14px}.footer-links{display:flex;flex-direction:column;font-family:var(--mono);gap:11px}.footer-links a:hover{color:var(--cyan)}.footer-meta{border-top:1px solid var(--line);font-family:var(--mono);font-size:8px;grid-column:1/-1;letter-spacing:.1em;margin:10px 0 0;padding-top:20px}.market-page,.transcript-page{min-height:calc(100svh - 74px)}.market-shell{padding:clamp(72px,8vw,130px) clamp(24px,6vw,112px) 120px}.device-session-banner{align-items:center;border-bottom:1px solid var(--cyan);border-top:1px solid var(--cyan);color:var(--cyan);display:flex;font-family:var(--mono);font-size:10px;gap:18px;justify-content:space-between;letter-spacing:.08em;margin-bottom:42px;padding:14px 0;text-transform:uppercase}.device-session-banner span{color:#8ea0a7;letter-spacing:0;max-width:580px;text-transform:none}.device-session-banner-custom{border-color:var(--amber);color:var(--amber)}.market-heading{display:grid;grid-template-columns:1fr 1.9fr 1fr;margin-bottom:74px}.market-heading h1,.transcript-intro h1{font-size:clamp(52px,7vw,100px);font-weight:500;grid-column:2;letter-spacing:-.075em;line-height:.92;margin-bottom:0}.market-heading>p:last-child{align-self:end;color:#93a2a9;font-size:14px;grid-column:3;line-height:1.75;margin:0 0 4px 40px}.market-toolbar{align-items:flex-end;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:0;padding:20px 0}.market-toolbar label{display:flex;flex-direction:column;gap:9px;width:min(100%,460px)}.market-toolbar label span{color:#718088;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.market-toolbar input{background:transparent;border:0;color:var(--text);font-size:18px;outline:0;padding:4px 0;width:100%}.market-toolbar input:focus{color:var(--cyan)}.market-toolbar p{color:#718088;font-family:var(--mono);font-size:9px;margin:0}.market-toolbar strong{color:var(--cyan);font-size:24px;margin-right:9px}.publish-theme-link{border:1px solid var(--cyan);color:var(--cyan);font-family:var(--mono);font-size:9px;letter-spacing:0;padding:12px 16px;text-transform:uppercase}.publish-theme-link:hover{background:var(--cyan);color:var(--bg)}.theme-card{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:36px;gap:36px;grid-template-columns:32px minmax(170px,.65fr) 1.4fr auto;min-height:270px;padding:28px 0;position:relative}.theme-card:hover{background:#090d11}.theme-art{align-items:center;background:#0d1319;display:flex;height:210px;justify-content:center;overflow:hidden;position:relative}.theme-art:before{border:1px solid #27343c;content:"";inset:12px;position:absolute}.palette{bottom:17px;display:flex;gap:4px;position:absolute;right:17px;z-index:3}.palette span{height:7px;width:18px}.theme-info{max-width:560px}.provenance{border-left:2px solid var(--cyan);color:var(--cyan);font-family:var(--mono);font-size:8px;letter-spacing:.1em;padding-left:8px;text-transform:uppercase}.provenance-converted{border-color:var(--amber);color:var(--amber)}.provenance-federated{border-color:var(--violet);color:#a898ff}.theme-info h2{font-size:clamp(32px,3vw,48px);font-weight:500;letter-spacing:-.055em;margin:14px 0 10px}.theme-info p{color:#93a2a9;font-size:13px;line-height:1.65;margin-bottom:17px}.theme-info small{color:#5f6f77;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.theme-actions{display:flex;flex-direction:column;gap:11px;width:172px}.theme-version-meta{border-left:2px solid #34454e;display:grid;grid-gap:4px;gap:4px;padding:2px 0 2px 10px}.theme-version-meta code,.theme-version-meta small,.theme-version-meta span{font-family:var(--mono);letter-spacing:0}.theme-version-meta span{color:var(--text);font-size:11px}.theme-version-meta code,.theme-version-meta small{color:#718088;font-size:8px}.theme-version-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-button,.install-button{align-items:center;background:var(--cyan);border:0;color:#051114;cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:14px 15px}.github-button:hover,.install-button:hover{background:#73f5fa}.download-button{align-items:center;background:transparent;border:1px solid #3c4c55;color:#a7b4b9;cursor:pointer;display:flex;font-family:var(--mono);font-size:9px;justify-content:center;letter-spacing:0;padding:12px;text-decoration:none;text-transform:uppercase}.download-button:hover{border-color:#7f9098;color:var(--text)}.install-unavailable{border:1px solid #3c4c55;color:#7e8f97;display:block;font-family:var(--mono);font-size:9px;letter-spacing:0;padding:12px;text-align:center;text-transform:uppercase}.empty-state{color:#6d7c84;font-family:var(--mono);min-height:270px;padding:80px 0}.modal-backdrop{align-items:center;background:rgba(2,5,7,.88);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.install-dialog{background:#11181e;border:1px solid #4a5d67;box-shadow:14px 14px 0 #020405;max-width:520px;padding:46px;position:relative;width:100%}.dialog-close{background:transparent;border:0;color:#718088;cursor:pointer;font-size:24px;position:absolute;right:17px;top:12px}.dialog-theme{align-items:center;border-bottom:1px solid var(--line);display:flex;font-family:var(--mono);font-size:10px;gap:18px;margin-bottom:28px;padding-bottom:22px}.dialog-theme .pixel-pet{height:78px;width:78px}.install-dialog h2{font-size:38px;letter-spacing:-.055em;line-height:1;margin-bottom:18px}.install-dialog>p:not(.eyebrow){color:#9aa8ae;font-size:14px;line-height:1.7}.install-targets{border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin:22px 0 0;padding:16px}.install-targets legend{color:var(--cyan);font-family:var(--mono);font-size:9px;padding:0 7px;text-transform:uppercase}.install-targets label{align-items:center;color:#c8d3d7;display:flex;font-size:13px;gap:10px}.install-targets input{accent-color:var(--cyan)}.github-button{gap:12px;justify-content:center;margin-top:28px;width:100%}.github-button svg{height:18px;width:18px}.pair-page{min-height:100svh}.pair-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:74px;justify-content:space-between;padding:0 clamp(22px,4vw,72px)}.pair-hero{display:grid;grid-gap:clamp(44px,7vw,96px);gap:clamp(44px,7vw,96px);grid-template-columns:minmax(0,.86fr) minmax(360px,.72fr);min-height:calc(100svh - 74px);padding:clamp(70px,9vw,138px) clamp(24px,6vw,112px) 96px}.pair-copy{align-self:center}.pair-copy h1{font-size:clamp(48px,6vw,92px);font-weight:500;letter-spacing:-.07em;line-height:.95;margin-bottom:28px;max-width:760px}.pair-copy>p:not(.eyebrow){color:#9aa8ae;font-size:16px;line-height:1.8;max-width:560px}.pair-console{align-self:center}.pair-card,.pair-console{display:grid;grid-gap:18px;gap:18px}.pair-card{background:#0d1318;border:1px solid #35444d;box-shadow:14px 14px 0 #030506;padding:clamp(28px,4vw,44px)}.pair-card h2{font-size:30px;font-weight:500;letter-spacing:-.04em;margin:0 0 6px}.pair-card label{display:grid;grid-gap:9px;gap:9px}.pair-card label>span,.pair-card legend{color:#7e8f97;font-family:var(--mono);font-size:9px;text-transform:uppercase}.pair-card input[type=password],.pair-card input[type=text],.pair-card select{background:#090d11;border:1px solid #40515a;border-radius:0;color:var(--text);min-height:44px;min-width:0;padding:11px 12px;width:100%}.pair-card fieldset,.pair-card form{border:0;margin:0;padding:0}.pair-card fieldset{display:grid;grid-gap:10px;gap:10px}.pair-card fieldset label{align-items:center;color:var(--text);display:flex;gap:10px;margin-top:4px}.pair-card fieldset input{accent-color:var(--cyan)}.pair-card fieldset p,.pair-card small,.pair-card>p{color:#83939b;font-size:12px;line-height:1.6;margin:0}.pair-card em{color:#7a8991;font-style:normal;margin-left:5px;text-transform:lowercase}.pair-card button,.pair-state-action a{align-items:center;background:var(--cyan);border:0;color:#051114;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:44px;padding:0 16px}.pair-card button:disabled{cursor:wait;opacity:.55}.pair-card [role=alert]{color:var(--red);font-family:var(--mono);font-size:10px}.pair-state{gap:14px;position:relative}.pair-state>span{background:var(--amber);display:block;height:8px;width:48px}.pair-state-ack>span{background:var(--cyan)}.pair-state-expired>span{background:var(--red)}.pair-state-action{margin-top:10px}.transcript-page{display:grid;grid-gap:clamp(48px,7vw,100px);gap:clamp(48px,7vw,100px);grid-template-columns:.9fr 1.1fr;padding:clamp(80px,9vw,140px) clamp(24px,6vw,112px) 110px}.transcript-intro h1{grid-column:auto;margin-bottom:30px}.transcript-intro>p:not(.eyebrow){color:#9aa8ae;font-size:16px;line-height:1.8;max-width:590px}.transcript-intro .github-button{max-width:250px}.login-note{color:#63727a;display:block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;margin-top:13px;text-transform:uppercase}.transcript-preview{align-self:center;background:#0d1318;border:1px solid #35444d;box-shadow:18px 18px 0 #030506;min-height:390px;overflow:hidden;position:relative}.transcript-window-head{border-bottom:1px solid #35444d;color:#6b7c84;display:flex;font-family:var(--mono);font-size:8px;justify-content:space-between;letter-spacing:.1em;padding:15px 17px}.transcript-preview article{border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:90px 1fr 24px;margin:34px;padding:24px 0}.transcription-upload{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 130px auto;margin:0 34px;padding:26px 0}.transcription-upload label{display:grid;grid-gap:7px;gap:7px;min-width:0}.transcription-upload label span{color:#718088;font-family:var(--mono);font-size:8px;letter-spacing:0;text-transform:uppercase}.transcription-upload input,.transcription-upload select{background:#090d11;border:1px solid #40515a;border-radius:0;color:#aab6bb;font-family:var(--mono);font-size:9px;letter-spacing:0;min-height:42px;min-width:0;padding:9px;width:100%}.transcription-upload button{align-self:end;background:var(--cyan);border:0;color:#051114;cursor:pointer;font-size:11px;font-weight:700;min-height:42px;padding:0 16px}.transcription-upload button:disabled{cursor:wait;opacity:.55}.transcription-upload>p{color:#8d9ca3;font-family:var(--mono);font-size:9px;grid-column:1/-1;letter-spacing:0;margin:4px 0 0}.transcription-upload code{color:var(--cyan)}.transcript-preview time{color:var(--cyan);font-family:var(--mono);font-size:8px}.transcript-preview article p{color:#b7c2c7;font-size:14px;line-height:1.7}.transcript-preview article button{background:transparent;border:0;cursor:pointer;color:#607078}.transcript-empty{color:#76868e;font-family:var(--mono);font-size:10px;padding:48px 34px}.privacy-shield{background:rgba(7,10,13,.88);flex-direction:column;font-family:var(--mono);font-size:9px;gap:16px;inset:0;letter-spacing:.1em;position:absolute;text-transform:uppercase}.privacy-shield,.privacy-shield span{align-items:center;display:flex;justify-content:center}.privacy-shield span{border:1px solid var(--cyan);color:var(--cyan);font-size:30px;height:58px;width:58px}.privacy-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.privacy-facts article{display:flex;flex-direction:column;gap:40px;min-height:170px;padding:28px}.privacy-facts article:not(:last-child){border-right:1px solid var(--line)}.privacy-facts span{color:var(--cyan);font-family:var(--mono);font-size:9px}.privacy-facts strong{font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.04em}.devices-page{min-height:calc(100svh - 74px);padding:76px clamp(24px,6vw,112px) 110px}.devices-heading{align-items:end;display:grid;grid-gap:26px;gap:26px;grid-template-columns:1fr auto;margin-bottom:54px}.devices-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.devices-heading h1{font-size:52px;font-weight:500;letter-spacing:0;line-height:1.05;margin:0}.device-count{color:var(--cyan);font-family:var(--mono);font-size:28px;margin:0}.devices-auth-state,.devices-system-state{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:260px;padding:60px 0}.devices-auth-state p,.devices-system-state{color:#9aa8ae;font-size:16px}.devices-auth-state .github-button{max-width:260px}.devices-workbench{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr)}.cloud-access-station,.device-inventory,.pairing-station{min-width:0;padding:34px}.device-onboarding{border-right:1px solid var(--line)}.pairing-station{border-bottom:1px solid var(--line);border-right:0}.cloud-access-station p,.cloud-access-station small,.pairing-station small{color:#7e8f97;font-size:11px;line-height:1.6}.cloud-access-station form{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.cloud-access-station label,.relay-config-form label>span,.relay-config-form legend{color:#7e8f97;font-family:var(--mono);font-size:9px;text-transform:uppercase}.cloud-access-station input,.relay-config-form input[type=password],.relay-config-form input[type=text]{min-width:0}.cloud-access-station input,.relay-config-form input[type=password],.relay-config-form input[type=text],.relay-config-form select{background:#090d11;border:1px solid #40515a;border-radius:0;color:var(--text);min-height:42px;padding:10px 12px;width:100%}.cloud-access-station button,.relay-config-form>button{background:var(--cyan);border:0;color:#051114;cursor:pointer;font-size:11px;font-weight:700;min-height:42px}.workbench-title{align-items:center;display:flex;gap:14px;margin-bottom:38px}.workbench-title span{color:var(--cyan);font-family:var(--mono);font-size:9px}.workbench-title h2{font-size:20px;font-weight:500;letter-spacing:0;margin:0}.pairing-station form{display:grid;grid-gap:12px;gap:12px}.pairing-station label{color:#7e8f97;font-family:var(--mono);font-size:9px;text-transform:uppercase}.device-identity input,.pairing-station input{background:#090d11;border:1px solid #40515a;border-radius:0;color:var(--text);min-width:0;outline:none}.pairing-station input{font-family:var(--mono);font-size:23px;letter-spacing:0;padding:16px;text-transform:uppercase;width:100%}.device-identity input:focus,.pairing-station input:focus{border-color:var(--cyan)}.pairing-station form button{background:var(--cyan);border:0;color:#051114;cursor:pointer;font-size:12px;font-weight:700;min-height:46px}.device-row-actions button:disabled,.pairing-station form button:disabled{cursor:wait;opacity:.55}.pairing-feedback{color:#98a7ad;font-size:12px;min-height:46px;padding-top:18px}.device-empty{color:#718088;font-family:var(--mono);font-size:10px;padding:42px 0}.device-row{border-top:1px solid var(--line);min-height:96px;padding:18px 0}.device-row-summary{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:12px minmax(150px,.8fr) minmax(170px,1fr) auto}.device-status{background:#536169;height:8px;width:8px}.device-status-connected{background:var(--cyan);box-shadow:0 0 12px rgba(24,225,236,.6)}.device-status-unknown{background:var(--yellow)}.device-status-unmanaged{background:#8a7ce8}.device-identity{min-width:0}.device-identity h3{font-size:16px;font-weight:500;letter-spacing:0;margin:0 0 7px}.device-identity code{color:#64737b;display:block;font-family:var(--mono);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-identity input{font-size:14px;padding:11px;width:min(100%,320px)}.device-state-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.device-state-copy span,.device-state-copy strong{color:#77868e;font-family:var(--mono);font-size:8px;font-weight:400;text-transform:uppercase}.device-state-copy strong{color:#bdc8cc}.device-state-copy code{color:#64737b;font-family:var(--mono);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row-actions{display:flex;gap:8px;justify-content:flex-end;min-width:250px}.relay-config-form{border-left:2px solid var(--cyan);display:grid;grid-gap:18px;gap:18px;margin:22px 0 6px 30px;padding:6px 0 6px 22px}.relay-config-form fieldset{border:0;display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0}.relay-config-form legend{margin-bottom:10px}.relay-config-form fieldset label{align-items:center;color:#c1cbcf;display:flex;font-size:12px;gap:8px}.relay-config-form>label{display:grid;grid-gap:8px;gap:8px}.relay-config-form>label small,.relay-official-note{color:#718088;font-size:10px;line-height:1.5;margin:0}.relay-config-form>button{justify-self:start;min-width:150px;padding:0 18px}.device-row-actions button{background:transparent;border:1px solid #3e4d55;color:#a4b0b5;cursor:pointer;font-family:var(--mono);font-size:8px;min-height:34px;padding:8px 10px;text-transform:uppercase}.device-row-actions button:hover{border-color:var(--cyan);color:var(--cyan)}.device-row-actions .danger-action{border-color:#8a3f48;color:#ff9098}.device-action-error{color:var(--red);font-size:12px;margin:20px 0 0}.account-page,.desktop-authorization-page,.legal-page,.theme-detail-page,.theme-moderation-page,.theme-publisher-page{min-height:calc(100svh - 74px);padding:76px clamp(24px,6vw,112px) 110px}.account-page>header,.legal-page>header{border-bottom:1px solid var(--line);padding-bottom:42px}.account-page>header h1,.legal-page>header h1{font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:0;line-height:1.02;margin:0 0 20px}.account-page>header>p:last-child,.legal-page>header>p,.legal-page>header>time{color:#9aa8ae;display:block;line-height:1.7;max-width:720px}.account-workbench{display:grid;grid-gap:clamp(36px,7vw,100px);gap:clamp(36px,7vw,100px);grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);padding-top:48px}.account-summary{border-top:1px solid var(--line);margin:0}.account-summary>div{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:22px 0}.account-danger-zone label span,.account-summary code,.account-summary dt{color:#829198;font-family:var(--mono);font-size:10px}.account-summary dd{font-size:20px;margin:0}.account-danger-zone{border-top:1px solid #71363d;padding-top:22px}.account-danger-zone h2{font-size:28px;font-weight:500;letter-spacing:0;margin:12px 0}.account-danger-zone>p:not(.eyebrow){color:#9aa8ae;line-height:1.7}.account-danger-zone label{display:grid;grid-gap:8px;gap:8px;margin:24px 0 12px}.account-danger-zone input{background:#090d11;border:1px solid #5c4145;border-radius:0;color:var(--text);min-height:42px;padding:10px 12px}.account-danger-zone button{background:transparent;border:1px solid #8a3f48;color:#ff9098;cursor:pointer;min-height:42px;padding:10px 16px}.account-danger-zone button:disabled{cursor:not-allowed;opacity:.4}.account-auth-state,.account-system-state{margin-top:48px}.account-auth-state .github-button{margin-top:18px;max-width:260px}.legal-page{margin:0 auto;max-width:1220px}.legal-sections{border-top:1px solid var(--line);margin-top:60px}.legal-sections>section{border-bottom:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:48px minmax(0,720px);padding:32px 0}.legal-sections>section>span{color:var(--cyan);font-family:var(--mono);font-size:11px}.legal-sections h2{font-size:24px;font-weight:500;letter-spacing:0;margin:0 0 14px}.legal-sections p{color:#9aa8ae;line-height:1.8;margin:0 0 12px}.desktop-authorization{max-width:720px}.desktop-authorization h1{font-size:52px;font-weight:500;letter-spacing:0;line-height:1.05;margin:0 0 26px}.desktop-authorization>p{color:#a6b1b6;line-height:1.75;max-width:620px}.desktop-authorization>button{background:var(--cyan);border:0;color:#061014;cursor:pointer;font-weight:700;margin-top:28px;min-height:44px;padding:10px 18px}.desktop-authorization-action{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.theme-publisher>header{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:42px}.theme-detail h1,.theme-moderation h1,.theme-publisher h1{font-size:52px;font-weight:500;letter-spacing:0;line-height:1.05;margin:0}.theme-moderation>header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:42px}.moderation-list{border-top:1px solid var(--line)}.moderation-row{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);padding:28px 0}.moderation-row h2{font-size:22px;font-weight:500;letter-spacing:0;margin:0 0 8px}.moderation-row code,.moderation-row p{color:#829198;display:block;font-family:var(--mono);font-size:10px;letter-spacing:0;line-height:1.6;margin:0;overflow-wrap:anywhere}.moderation-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto auto}.moderation-actions input{background:#090d11;border:1px solid #40515a;border-radius:0;color:var(--text);min-width:0;padding:10px 12px}.moderation-actions button{background:transparent;border:1px solid #3e4d55;color:#a4b0b5;cursor:pointer;min-height:40px;padding:8px 14px}.moderation-actions button:hover{border-color:var(--cyan);color:var(--cyan)}.moderation-actions .danger-action{border-color:#8a3f48;color:#ff9098}.moderation-actions button:disabled{cursor:not-allowed;opacity:.45}.account-access{border-top:1px solid var(--line);margin-top:72px;padding-top:42px}.account-access h2{font-size:28px;font-weight:500;letter-spacing:0;margin:0 0 26px}.account-access-list{border-top:1px solid var(--line)}.account-access-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;min-height:68px;padding:12px 0}.account-access-row code,.account-access-row strong{display:block;letter-spacing:0}.account-access-row code,.account-access-row>span{color:#829198;font-family:var(--mono);font-size:10px;overflow-wrap:anywhere}.account-access-row button{background:transparent;border:1px solid #8a3f48;color:#ff9098;cursor:pointer;min-height:36px;padding:8px 14px}.theme-report-form{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:1fr auto auto;width:min(100%,620px)}.theme-report-form textarea{background:#090d11;border:1px solid #40515a;border-radius:0;color:var(--text);grid-column:1/-1;min-height:88px;padding:12px;resize:vertical}.theme-report-form span,.theme-report-status{color:#829198;font-family:var(--mono);font-size:10px}.publisher-auth{border-bottom:1px solid var(--line);min-height:260px;padding:56px 0}.publisher-auth .github-button{max-width:260px}.publisher-workbench{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr)}.conversion-preview,.publisher-workbench form{min-width:0;padding:34px}.publisher-workbench form{border-right:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.publisher-workbench label{display:grid;grid-gap:8px;gap:8px;min-width:0}.publisher-file,.publisher-workbench label:nth-of-type(4),.publisher-workbench label:nth-of-type(5){grid-column:1/-1}.conversion-preview dt,.publisher-workbench label span{color:#7e8f97;font-family:var(--mono);font-size:9px;letter-spacing:0;text-transform:uppercase}.publisher-workbench input,.publisher-workbench select,.publisher-workbench textarea{background:#090d11;border:1px solid #40515a;border-radius:0;color:var(--text);font:inherit;letter-spacing:0;min-width:0;outline:none;padding:12px;width:100%}.publisher-workbench input:focus,.publisher-workbench select:focus,.publisher-workbench textarea:focus{border-color:var(--cyan)}.publisher-workbench textarea{min-height:92px;resize:vertical}.publisher-file input{color:#8d9ca3;font-family:var(--mono);font-size:10px}.publisher-workbench button{background:var(--cyan);border:0;color:#051114;cursor:pointer;font-size:12px;font-weight:700;grid-column:1/-1;min-height:48px}.publisher-workbench button:disabled{cursor:wait;opacity:.55}.conversion-preview{align-content:start;display:grid;grid-gap:28px;gap:28px}.conversion-preview>img{background:#0b1015;border:1px solid #33434c;height:260px;image-rendering:pixelated;object-fit:contain;width:100%}.conversion-preview dl,.theme-detail dl{border-top:1px solid var(--line);margin:0}.conversion-preview dl>div,.theme-detail dl>div{border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:150px minmax(0,1fr);padding:14px 0}.conversion-preview dd,.theme-detail dd{font-family:var(--mono);font-size:9px;letter-spacing:0;margin:0;overflow-wrap:anywhere}.publish-success{align-items:center;border-left:2px solid var(--cyan);display:flex;justify-content:space-between;padding-left:14px}.publish-success a{color:var(--cyan);font-family:var(--mono);font-size:9px;text-transform:uppercase}.theme-detail{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.theme-detail-art{align-items:center;background:#0a0f13;border-right:1px solid var(--line);display:flex;justify-content:center;min-height:560px;padding:40px}.theme-detail-art .pixel-pet{width:min(82%,360px)}.theme-detail-copy{padding:clamp(42px,6vw,88px)}.theme-detail-copy>p:not(.eyebrow){color:#9aa8ae;font-size:15px;line-height:1.8;margin:26px 0 42px}.theme-detail dt{color:#7e8f97;font-family:var(--mono);font-size:9px;text-transform:uppercase}.theme-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.theme-detail-actions a{border:1px solid #40515a;font-family:var(--mono);font-size:9px;letter-spacing:0;padding:12px 16px;text-transform:uppercase}.theme-detail-actions a:first-child{border-color:var(--cyan);color:var(--cyan)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.device-shell,.hero-pet{animation:none}*,:after,:before{transition-duration:.01ms!important}}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.device-stage{margin-top:70px}.device-shell{height:min(76vw,440px);width:min(76vw,440px)}.market-heading,.relay-section,.section-heading{grid-template-columns:1fr}.market-heading h1,.market-heading>p:last-child,.section-heading h2{grid-column:1;margin-left:0}.relay-diagram{max-width:420px}.theme-card{grid-template-columns:28px 200px 1fr}.theme-actions{grid-column:3;width:100%}.devices-workbench,.pair-hero,.publisher-workbench,.theme-detail,.transcript-page{grid-template-columns:1fr}.device-onboarding,.pairing-station,.publisher-workbench form,.theme-detail-art{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:700px){.pair-header,.site-header{height:66px;padding:0 18px}.header-actions{gap:13px}.sign-in-button{display:none}.hero{min-height:auto;padding-left:20px;padding-right:20px}.devices-page,.pair-hero{min-height:calc(100svh - 66px);padding:52px 20px 76px}.pair-copy h1{font-size:42px}.account-page,.desktop-authorization-page,.legal-page,.theme-detail-page,.theme-moderation-page,.theme-publisher-page{min-height:calc(100svh - 66px);padding:52px 20px 76px}.account-workbench{grid-template-columns:1fr}.legal-sections>section{gap:16px;grid-template-columns:32px minmax(0,1fr)}.desktop-authorization h1,.theme-detail h1,.theme-moderation h1,.theme-publisher h1{font-size:38px}.moderation-row{grid-template-columns:1fr}.moderation-actions{grid-template-columns:1fr 1fr}.moderation-actions input{grid-column:1/-1}.account-access-row{grid-template-columns:minmax(0,1fr) auto}.account-access-row>span{grid-column:1}.conversion-preview,.publisher-workbench form{padding:26px 0}.publisher-workbench form{grid-template-columns:1fr}.publisher-workbench label{grid-column:1}.conversion-preview dl>div,.theme-detail dl>div{grid-template-columns:1fr}.theme-detail-art{min-height:360px;padding:24px}.theme-detail-copy{padding:38px 0}.devices-heading{margin-bottom:38px}.devices-heading h1{font-size:38px}.cloud-access-station,.device-inventory,.pairing-station{padding:26px 0}.device-row-summary{gap:12px;grid-template-columns:10px minmax(0,1fr)}.device-state-copy{grid-column:2}.device-row-actions{grid-column:2/-1;min-width:0;justify-content:flex-start}.relay-config-form{margin-left:22px;padding-left:16px}.hero h1{font-size:clamp(52px,16vw,76px)}.device-stage{min-height:430px}.device-shell{min-height:310px;min-width:310px;padding:30px}.signal-strip{gap:12px;grid-template-columns:1fr 1fr}.signal-strip span{border:0!important}.preview-rail{grid-template-columns:1fr}.preview-panel:not(:last-child){border-bottom:1px solid var(--line);border-right:0}.relay-section,.section-heading{gap:20px}.site-footer{grid-template-columns:1fr}.footer-meta{grid-column:1}.market-shell{padding-left:20px;padding-right:20px}.market-heading{gap:25px}.market-toolbar{align-items:start;flex-direction:column;gap:18px}.theme-card{gap:18px;grid-template-columns:24px 1fr;padding:28px 0 38px}.theme-actions,.theme-art,.theme-info{grid-column:2}.theme-art{height:250px}.theme-actions{width:100%}.install-dialog{padding:36px 24px}.transcript-page{padding-left:20px;padding-right:20px}.transcript-preview{min-height:360px}.transcript-preview article,.transcription-upload{grid-template-columns:1fr}.transcription-upload{margin:0 20px}.transcription-upload button{min-height:46px}.privacy-facts{grid-template-columns:1fr}.privacy-facts article:not(:last-child){border-bottom:1px solid var(--line);border-right:0}}