@font-face{font-family:'FK Grotesk Neue';src:url('/ai/assets/fonts/fk-grotesk-neue-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.remote-page{--ink:#000;--muted:#717171;--line:#dedede;--remote-gap:24px;--remote-margin:16px;--gallery-height:clamp(330px,calc(100svh - 270px),570px);min-width:280px;min-height:100svh;color:var(--ink);background:#fff;font-family:'FK Grotesk Neue','Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;font-weight:400}
.remote-page *{box-sizing:border-box}.remote-page :is(a,button){font:inherit}.remote-wrap{width:calc(100% - var(--remote-margin)*2);max-width:none;margin-inline:auto}
.remote-page :is(a,button):focus-visible{outline:1px solid currentColor;outline-offset:4px}
.remote-header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--remote-gap);padding-top:10px;font-size:12px;line-height:1.4}
.remote-brand{grid-column:1/3;display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:36px;letter-spacing:.025em;white-space:nowrap}.remote-brand svg{width:16px;height:16px}
.remote-parent{grid-column:3/6;display:inline-flex;align-items:center;gap:12px;width:fit-content;min-height:36px;color:var(--muted);white-space:nowrap}.remote-parent:hover{color:#000}
.remote-status-entry{grid-column:10/-1;justify-self:end;display:flex;align-items:center;gap:10px;min-height:36px;padding:0;color:var(--muted);font-size:12px;white-space:nowrap}.remote-status-entry:hover{color:#000}.status-dot{display:block;width:6px;height:6px;border-radius:50%;background:#979797}.remote-status-entry[data-state=loading] .status-dot{background:#c49e4c;animation:remote-pulse 1s ease-in-out infinite}.remote-status-entry[data-state=restricted] .status-dot{background:#a44d3e}
.remote-main{min-height:calc(100svh - 108px)}.remote-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--remote-gap);align-items:end;padding-block:30px 24px}.remote-intro-copy{grid-column:3/11}.remote-intro h1{font-size:clamp(28px,2.5vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:400}.remote-intro-copy>p{margin-top:14px;max-width:42em;color:var(--muted);font-size:14px;line-height:1.65}.remote-preview-note{grid-column:10/-1;justify-self:end;align-self:end;color:var(--muted);font-size:12px;line-height:1.5;text-align:right;white-space:nowrap}
.text-writeout-char{position:relative}.text-writeout-char[data-phase=pending]{visibility:hidden}.text-writeout-char[data-phase=scramble]{color:transparent}.text-writeout-char[data-phase=scramble]::after{content:attr(data-glyph);position:absolute;left:50%;top:0;transform:translateX(-50%);color:var(--writeout-ink);pointer-events:none}
.remote-entries{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(var(--gallery-height),auto);gap:0 var(--remote-gap);align-items:start}.remote-entry{position:relative;min-width:0;width:100%}.entry-mobile{grid-column:1/7;grid-row:1;max-width:calc(var(--gallery-height)*1.62)}.entry-terminal{grid-column:8/-1;grid-row:1;align-self:end;justify-self:end;max-width:calc(var(--gallery-height)*1.06);margin-bottom:12px}
.entry-button{display:block;width:100%;min-width:0;padding:0;text-align:left;text-decoration:none;color:#000}.entry-visual{position:relative;display:block;width:100%;overflow:hidden;isolation:isolate;border-radius:2px;background:#f2f2f2}.entry-mobile .entry-visual{aspect-ratio:16/9}.entry-terminal .entry-visual{aspect-ratio:4/3}.entry-button:hover .entry-copy strong{text-decoration:underline;text-underline-offset:4px}
.entry-copy{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 12px;align-items:baseline;padding-top:12px}.entry-copy>span{display:contents}.entry-copy strong{grid-column:1;grid-row:1;min-width:0;font-size:15px;font-weight:400;letter-spacing:-.02em;line-height:1.45;overflow-wrap:anywhere}.entry-copy small{grid-column:1/-1;grid-row:2;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.entry-copy>svg{grid-column:2;grid-row:1;justify-self:end;width:15px;height:15px}
.mobile-visual{background:#efeee9}.mobile-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#bcbab4;stroke-width:1}.mobile-node{position:absolute;width:19%;height:22%;padding:8px 10px;border:1px solid #d8d5ce;border-radius:8px;background:#faf9f6}.mobile-node i{display:block;width:10px;height:10px;margin-bottom:7px;border-radius:50%;background:#b5a17b}.mobile-node b{display:block;width:100%;height:7px;margin-top:5px;border-radius:4px;background:#d7d4ce}.mobile-node b:last-child{width:68%}.mobile-node.node-a{left:8%;top:12%}.mobile-node.node-b{left:8%;bottom:12%}.mobile-node.node-c{right:8%;top:12%}.mobile-node.node-d{right:8%;bottom:12%}.mobile-node.node-b i{background:#9da6b5}.mobile-node.node-c i{background:#9eb2a9}.mobile-node.node-d i{background:#b9a49c}
.mobile-device{position:absolute;left:50%;top:50%;width:23%;height:53%;transform:translate(-50%,-50%);border-radius:18px;background:#171717;box-shadow:0 16px 30px #00000012}.device-speaker{position:absolute;left:50%;top:8%;width:25%;height:3px;transform:translateX(-50%);border-radius:4px;background:#3a3a3a}.device-screen{position:absolute;inset:17% 12% 11%;display:flex;flex-direction:column;gap:9%;padding-top:16%;border-radius:9px;background:#222}.device-screen i{display:block;width:64%;height:9%;margin-inline:auto;border-radius:6px;background:#efeee9}.device-screen i:nth-child(2){width:76%}.device-screen i:nth-child(3){width:44%;margin-top:auto;margin-bottom:10%;background:#b5a17b}
.terminal-visual{background:#101010;color:#f2f2ed}.terminal-bar{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-bottom:1px solid #2d2d2d;color:#888;font-size:9px;letter-spacing:.08em}.terminal-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#5a5a5a}.terminal-bar b{margin-left:auto;font-weight:400}.terminal-body{position:absolute;inset:64px 18px 42px;display:flex;flex-direction:column;gap:15px;font-family:'SFMono-Regular',Consolas,monospace;font-size:10px;line-height:1.4}.terminal-body>span{display:grid;grid-template-columns:22px 12px minmax(0,1fr);gap:5px;color:#bcbcb7}.terminal-body i{font-style:normal;color:#565656}.terminal-body b{font-weight:400;color:#d5b979}.terminal-body em{min-width:0;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-body>span:nth-child(even) em{color:#777}.terminal-cursor{display:block!important;width:7px;height:12px;margin-left:39px;background:#e6e6df;animation:terminal-cursor 1s steps(1) infinite}.terminal-meta{position:absolute;inset:auto 16px 13px;display:flex;justify-content:space-between;color:#595959;font-size:8px;letter-spacing:.08em}.terminal-meta i{font-style:normal}
.remote-footer{display:flex;align-items:center;gap:24px;padding-block:9px calc(9px + env(safe-area-inset-bottom));color:var(--muted);font-size:12px}.remote-footer a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.remote-footer a:hover{color:#000}
.remote-detail-dialog{position:fixed;inset:50% auto auto 50%;width:min(430px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:0;padding:20px;transform:translate(-50%,-50%);overflow:auto;border:1px solid var(--line);border-radius:4px;background:#fff;color:#000;box-shadow:0 18px 60px #00000018}.remote-detail-dialog::backdrop{background:#0005}.remote-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.remote-dialog-heading>div{min-width:0}.remote-dialog-heading p{font-size:10px;line-height:1.4;letter-spacing:.08em;color:var(--muted)}.remote-dialog-heading h2{margin-top:8px;font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.035em}.remote-dialog-heading button{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-9px -9px 0 0}.remote-dialog-heading svg{width:18px;height:18px}.remote-dialog-description{margin-top:18px;font-size:13px;line-height:1.65;color:var(--muted)}.remote-dialog-signals{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.remote-dialog-signals li{padding:7px 9px;border:1px solid var(--line);border-radius:2px;font-size:11px;color:#555}
.remote-session-preview{position:relative;min-height:142px;margin-top:24px;padding:14px 15px;border-radius:2px;background:#111;color:#fff}.remote-session-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.08em;color:#777}.remote-session-heading>span:last-child{display:flex;align-items:center;gap:7px}.remote-session-heading i{display:block;width:5px;height:5px;border-radius:50%;background:#888}.remote-session-preview h3{margin-top:31px;font-size:18px;font-weight:400;line-height:1.2}.remote-session-preview>p{margin-top:8px;max-width:340px;color:#999;font-size:11px;line-height:1.55}.remote-detail-dialog[data-state=loading] .remote-session-heading i{background:#d5b979;animation:remote-pulse 1s ease-in-out infinite}.remote-detail-dialog[data-state=restricted] .remote-session-heading i{background:#ae5a4c}.remote-loader{display:none;position:absolute;right:16px;bottom:16px;width:16px;height:16px;border:1px solid #4e4e4e;border-top-color:#fff;border-radius:50%;animation:remote-spin .9s linear infinite}.remote-detail-dialog[data-state=loading] .remote-loader{display:block}
.remote-state-switcher{margin-top:20px}.remote-state-switcher>p{font-size:11px;color:var(--muted)}.remote-state-switcher>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.remote-state-switcher button{min-height:44px;padding:8px 4px;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.remote-state-switcher button:last-child{border:0}.remote-state-switcher button.is-active{background:#000;color:#fff}.remote-dialog-note{margin-top:16px;font-size:11px;line-height:1.55;color:var(--muted)}
@keyframes terminal-cursor{50%{opacity:0}}@keyframes remote-spin{to{transform:rotate(360deg)}}@keyframes remote-pulse{50%{opacity:.35}}
@media(min-width:1800px){.remote-page{--remote-gap:28px}}
@media(max-width:800px){
  .remote-page{--remote-margin:14px;--remote-gap:14px}.remote-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-top:6px;align-items:center}.remote-brand{grid-column:1;grid-row:1;font-size:11px;min-height:44px}.remote-parent{grid-column:2;grid-row:1;justify-self:center;gap:7px;font-size:11px;min-height:44px}.remote-status-entry{grid-column:3;grid-row:1;font-size:11px;min-height:44px;gap:6px}
  .remote-main{min-height:calc(100svh - 112px)}.remote-intro{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding-block:22px 20px}.remote-intro-copy{display:contents}.remote-intro h1{grid-column:1/-1;grid-row:1;font-size:26px}.remote-intro-copy>p{grid-column:1/-1;grid-row:2;margin:0;font-size:12px;max-width:none}.remote-preview-note{grid-column:1/-1;grid-row:3;justify-self:start;margin-top:4px;font-size:10px;text-align:left}
  .remote-entries{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:0 14px;align-items:start}.remote-entry{width:100%;max-width:none}.entry-mobile{grid-column:1;grid-row:1}.entry-terminal{grid-column:2;grid-row:1;align-self:start;margin:48px 0 0}.entry-mobile .entry-visual{aspect-ratio:4/5}.entry-terminal .entry-visual{aspect-ratio:4/5}.entry-copy{gap:4px 8px;padding-top:10px}.entry-copy strong{font-size:14px;line-height:1.4}.entry-copy small{font-size:11.5px;line-height:1.5}.entry-copy>svg{width:13px;height:13px}
  .mobile-node{width:31%;height:16%;padding:5px 6px;border-radius:5px}.mobile-node i{width:6px;height:6px;margin-bottom:4px}.mobile-node b{height:4px;margin-top:3px}.mobile-node.node-a{left:7%;top:9%}.mobile-node.node-b{left:7%;bottom:9%}.mobile-node.node-c{right:7%;top:9%}.mobile-node.node-d{right:7%;bottom:9%}.mobile-device{width:40%;height:47%;border-radius:13px}.device-screen{gap:7%}
  .terminal-bar{height:34px;padding-inline:10px}.terminal-bar b{font-size:7px}.terminal-body{inset:50px 10px 34px;gap:12px;font-size:7px}.terminal-body>span{grid-template-columns:16px 8px minmax(0,1fr);gap:3px}.terminal-cursor{margin-left:27px!important;width:5px;height:9px}.terminal-meta{inset:auto 10px 10px;font-size:6px}
  .remote-footer{padding-block:14px calc(12px + env(safe-area-inset-bottom))}.remote-footer a{min-height:36px}
}
@media(max-width:800px) and (max-height:700px){.remote-main{min-height:calc(100svh - 96px)}.remote-intro{padding-block:12px 14px;row-gap:6px}.remote-intro h1{font-size:24px}.remote-preview-note{display:none}.entry-terminal{margin-top:30px}.entry-copy{padding-top:8px}.entry-copy small{font-size:11px}.remote-footer{padding-block:6px calc(8px + env(safe-area-inset-bottom))}.remote-footer a{min-height:32px}}
@media(min-width:801px) and (max-height:680px){.remote-page{--gallery-height:clamp(270px,calc(100svh - 220px),450px)}.remote-intro{padding-block:18px}.remote-intro h1{font-size:28px}.remote-intro-copy>p{margin-top:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.remote-page *{scroll-behavior:auto!important}.terminal-cursor,.remote-status-entry .status-dot,.remote-loader,.remote-session-heading i{animation:none!important}}
@media(forced-colors:active){.entry-visual,.remote-session-preview{border:1px solid CanvasText}.remote-state-switcher button.is-active{forced-color-adjust:none}.status-dot,.remote-session-heading i{border:1px solid CanvasText}}
