#cs-how-it-works{--cs-surface:light-dark(#fff,#2d2d2d);--cs-bg:light-dark(#f6f8fb,#23262b);--cs-text:light-dark(#202124,#e8eaed);--cs-muted:light-dark(#5f6368,#b3bbc7);--cs-border:light-dark(#dfe4eb,#48505b);--cs-blue:light-dark(#1a73e8,#8ab4f8);--cs-on-blue:light-dark(#fff,#172338);--cs-blue-soft:light-dark(#edf4ff,#263a55);--cs-green:light-dark(#188038,#81c995);--cs-green-soft:light-dark(#eaf7ee,#233e2d);--cs-shadow:light-dark(#20212419,#0005);--cs-lid:light-dark(#dce3ec,#4b5461);font-family:Roboto,Arial,sans-serif;color:var(--cs-text);color-scheme:light dark;padding:0}
#cs-how-it-works *,#cs-how-it-works *::before,#cs-how-it-works *::after{box-sizing:border-box}
#cs-how-it-works [hidden]{display:none!important}
#cs-how-it-works .cs-tour{max-width:720px;margin:auto;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:18px;box-shadow:0 12px 40px var(--cs-shadow);overflow:hidden}
#cs-how-it-works .cs-tour-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-bottom:1px solid var(--cs-border)}
#cs-how-it-works .cs-tour-brand{display:flex;align-items:center}
#cs-how-it-works .cs-tour-brand img{display:block;width:144px;height:auto}
#cs-how-it-works .cs-tour-label{font-size:11px;letter-spacing:1.5px;font-weight:600;color:var(--cs-muted)}
#cs-how-it-works .cs-tour-body{padding:22px 26px 20px}
#cs-how-it-works .cs-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;color:var(--cs-muted);font-size:12px;margin-bottom:25px}
#cs-how-it-works .cs-benefits>span{display:inline-flex;align-items:center;gap:5px}
#cs-how-it-works .cs-benefits svg{width:14px!important;height:14px!important;color:var(--cs-green)}
#cs-how-it-works .cs-heading{min-height:113px}
#cs-how-it-works .cs-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--cs-blue);margin-bottom:9px}
#cs-how-it-works h2{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.5px;color:var(--cs-text);margin:0 0 9px}
#cs-how-it-works p{margin:0}
#cs-how-it-works .cs-description{font-size:14px;line-height:1.6;color:var(--cs-muted);max-width:57ch}
#cs-how-it-works .cs-scene{position:relative;height:325px;margin:12px 0 0;background:var(--cs-bg);border-radius:13px;isolation:isolate;overflow:hidden}
#cs-how-it-works .cs-pair-methods{position:absolute;left:0;right:0;top:15px;display:flex;justify-content:center;gap:8px}
#cs-how-it-works .cs-pair-methods>span{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.3;padding:5px 9px;border-radius:6px;color:var(--cs-muted);background:var(--cs-surface);border:1px solid var(--cs-border)}
#cs-how-it-works .cs-pair-methods svg{width:13px!important;height:13px!important}
#cs-how-it-works [data-mode=qr] [data-method=qr],#cs-how-it-works [data-mode=link] [data-method=link],#cs-how-it-works [data-mode=pin] [data-method=pin]{color:var(--cs-blue);background:var(--cs-blue-soft);border-color:transparent}
#cs-how-it-works .cs-machine{position:absolute;width:38%;top:67px;}
#cs-how-it-works .cs-machine-a{left:2%}
#cs-how-it-works .cs-machine-b{right:2%}
#cs-how-it-works .cs-screen{height:175px;border:1px solid var(--cs-border);border-radius:8px 8px 3px 3px;background:var(--cs-surface);overflow:hidden;transition:background .6s,filter .6s,border-color .6s}
#cs-how-it-works .cs-browser-bar{display:flex;align-items:center;gap:9px;height:25px;padding:0 9px;border-bottom:1px solid var(--cs-border);background:var(--cs-surface)}
#cs-how-it-works .cs-window-dots{display:flex;gap:3px;flex:none}
#cs-how-it-works .cs-window-dots b{width:4px;height:4px;background:var(--cs-border);border-radius:50%}
#cs-how-it-works .cs-address{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--cs-muted)}
#cs-how-it-works .cs-address svg{width:10px!important;height:10px!important}
#cs-how-it-works .cs-browser-body{position:relative;height:150px;display:flex;align-items:flex-start;justify-content:center;padding:18px 8px}
#cs-how-it-works .cs-browser-logo{display:block;width:44px;max-width:70%;height:auto;opacity:0;transition:opacity .28s}
#cs-how-it-works .cs-sleep-mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--cs-border);opacity:1;transition:opacity .2s}
#cs-how-it-works .cs-sleep-mark svg{width:29px!important;height:29px!important;stroke-width:1.5}
#cs-how-it-works .cs-machine-name{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding-top:13px;font-size:12px;line-height:1.4}
#cs-how-it-works .cs-machine-name strong{font-weight:500}
#cs-how-it-works [data-left=on] .cs-machine-a .cs-browser-logo,#cs-how-it-works [data-right=on] .cs-machine-b .cs-browser-logo{opacity:1}
#cs-how-it-works [data-left=on] .cs-machine-a .cs-sleep-mark,#cs-how-it-works [data-right=on] .cs-machine-b .cs-sleep-mark{opacity:0}
#cs-how-it-works [data-left=closed] .cs-machine-a .cs-screen,#cs-how-it-works [data-right=closed] .cs-machine-b .cs-screen{background:var(--cs-off);filter:grayscale(1)}
#cs-how-it-works .cs-tunnel{position:absolute;left:40%;width:20%;height:32px;top:154px;transform:translateY(-50%);display:flex;z-index:-1;opacity:0;transition:opacity .4s}
#cs-how-it-works .cs-tube{display:block;flex:1;background:var(--cs-green-soft);border-top:2px solid var(--cs-green);border-bottom:2px solid var(--cs-green);transition:transform .8s,opacity .8s}
#cs-how-it-works .cs-tube-a{border-radius:0;border-left:0;transform-origin:right center}
#cs-how-it-works .cs-tube-b{border-radius:0;border-right:0;transform-origin:left center}
#cs-how-it-works [data-link=up] .cs-tunnel{opacity:1}

#cs-how-it-works .cs-credential{position:absolute;top:172px;left:21%;transform:translate(-50%,-50%);z-index:6;max-width:34%;filter:drop-shadow(0 4px 6px var(--cs-shadow))}
#cs-how-it-works .cs-credential>div{display:none;border:1px solid var(--cs-border);border-radius:8px;background:var(--cs-surface);color:var(--cs-blue)}
#cs-how-it-works [data-mode=qr] .cs-qr-payload{display:grid;place-items:center;padding:7px}
#cs-how-it-works .cs-qr-payload svg{width:48px!important;height:48px!important;stroke-width:1.8}
#cs-how-it-works [data-mode=link] .cs-link-payload{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 10px;font-size:11px}
#cs-how-it-works .cs-link-payload strong{font-weight:500;white-space:nowrap}
#cs-how-it-works .cs-link-payload span{font-family:monospace;font-size:11px;white-space:nowrap}
#cs-how-it-works .cs-link-payload svg{width:17px!important;height:17px!important}
#cs-how-it-works [data-mode=pin] .cs-pin-payload{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;font-size:11px}
#cs-how-it-works .cs-pin-payload strong{font-weight:500;white-space:nowrap}
#cs-how-it-works .cs-pin-payload>span{font-family:monospace;font-size:12px;white-space:nowrap;letter-spacing:.4px}
#cs-how-it-works .cs-files{position:absolute;left:21%;top:146px;transform:translateX(-50%);width:min(112px,32%);display:grid;gap:5px;z-index:4}
#cs-how-it-works .cs-files-b{left:79%}
#cs-how-it-works .cs-file{position:relative;display:flex;align-items:center;gap:5px;height:24px;padding:4px 7px;border:1px solid var(--cs-border);border-radius:5px;background:var(--cs-surface);color:var(--cs-blue);box-shadow:0 2px 3px var(--cs-shadow);font-size:11px;line-height:1.3;will-change:transform,opacity;white-space:nowrap}
#cs-how-it-works .cs-file>svg{width:13px!important;height:13px!important;flex:none}
#cs-how-it-works .cs-copy{z-index:7;display:block;height:82px}
#cs-how-it-works .cs-copy .cs-file{position:absolute;left:0;right:0}
#cs-how-it-works .cs-copy .cs-file{border-color:var(--cs-blue);box-shadow:0 3px 8px var(--cs-shadow)}
#cs-how-it-works .cs-cipher,#cs-how-it-works .cs-encryption-icon{display:none}
#cs-how-it-works .cs-copy .cs-file[data-encrypted=true] .cs-copy-name{display:none}
#cs-how-it-works .cs-copy .cs-file[data-encrypted=true] .cs-cipher{display:block;letter-spacing:2px;color:var(--cs-muted);overflow:hidden}
#cs-how-it-works .cs-copy .cs-file[data-encrypted=true] .cs-encryption-icon{margin-left:auto;display:flex;color:var(--cs-green)}
#cs-how-it-works .cs-encryption-icon svg{width:12px!important;height:12px!important}
#cs-how-it-works [data-slide="1"] .cs-pair-methods,#cs-how-it-works [data-slide="2"] .cs-pair-methods{visibility:hidden}
#cs-how-it-works .cs-detail{margin-top:18px;display:flex;align-items:flex-start;gap:8px;color:var(--cs-muted);min-height:51px;font-size:12px;line-height:1.6}
#cs-how-it-works .cs-detail>svg{width:14px!important;height:14px!important;flex:none;margin-top:3px}
#cs-how-it-works .cs-tour-footer{display:flex;align-items:center;justify-content:space-between;padding:17px 26px;border-top:1px solid var(--cs-border);gap:15px}
#cs-how-it-works .cs-tour-footer button{display:flex;align-items:center;justify-content:center;gap:8px;font:500 13px/1.4 Roboto,Arial,sans-serif;min-height:40px;padding:10px 17px;border-radius:8px}
#cs-how-it-works .cs-tour-footer button svg{width:15px!important;height:15px!important}
#cs-how-it-works .cs-back{background:transparent;border:1px solid var(--cs-border);color:var(--cs-muted)}
#cs-how-it-works .cs-back:disabled{opacity:.4}
#cs-how-it-works .cs-next{border:1px solid transparent;background:var(--cs-blue);color:var(--cs-on-blue);min-width:96px}
#cs-how-it-works .cs-pagination{display:flex;gap:7px}
#cs-how-it-works .cs-page-dot{height:6px;width:6px;border-radius:50%;background:var(--cs-border)}
#cs-how-it-works .cs-page-dot[aria-current=step]{width:18px;border-radius:6px;background:var(--cs-blue)}
#cs-how-it-works [data-reduced=true] .cs-copy{width:52px}
@media(max-width:520px){#cs-how-it-works{padding:0}#cs-how-it-works .cs-tour-header{padding:19px 17px}#cs-how-it-works .cs-tour-brand img{width:120px}#cs-how-it-works .cs-tour-label{font-size:11px;letter-spacing:1px}#cs-how-it-works .cs-tour-body{padding:19px 16px 16px}#cs-how-it-works .cs-benefits{gap:9px 12px;font-size:11px;margin-bottom:22px}#cs-how-it-works .cs-heading{min-height:143px}#cs-how-it-works h2{font-size:22px;line-height:1.28}#cs-how-it-works .cs-description{font-size:13px}#cs-how-it-works .cs-scene{height:323px}#cs-how-it-works .cs-pair-methods{gap:4px}#cs-how-it-works .cs-pair-methods>span{font-size:11px;padding:5px 5px;gap:3px}#cs-how-it-works .cs-pair-methods svg{width:11px!important;height:11px!important}#cs-how-it-works .cs-machine{width:40%;top:66px}#cs-how-it-works .cs-machine-a{left:1%}#cs-how-it-works .cs-machine-b{right:1%}#cs-how-it-works .cs-screen{height:176px}#cs-how-it-works .cs-browser-bar{padding:0 5px;gap:4px}#cs-how-it-works .cs-window-dots{display:none}#cs-how-it-works .cs-address{font-size:11px;gap:3px}#cs-how-it-works .cs-address svg{width:10px!important;height:10px!important}#cs-how-it-works .cs-browser-body{padding:20px 4px}#cs-how-it-works .cs-browser-logo{width:36px;max-width:70%}#cs-how-it-works .cs-machine-name{font-size:11px}#cs-how-it-works .cs-files{width:min(112px,35%)}#cs-how-it-works .cs-file{font-size:11px;padding:4px 5px;gap:3px}#cs-how-it-works .cs-file>svg{width:11px!important;height:11px!important}#cs-how-it-works .cs-credential{max-width:40%}#cs-how-it-works .cs-link-payload,#cs-how-it-works .cs-pin-payload{padding:8px 7px}#cs-how-it-works .cs-pin-payload>span{font-size:11px;letter-spacing:0}#cs-how-it-works .cs-tunnel{left:41%;width:18%;height:28px;top:154px}#cs-how-it-works .cs-detail{min-height:81px;font-size:11px}#cs-how-it-works .cs-tour-footer{padding:15px 16px;gap:10px}#cs-how-it-works .cs-tour-footer button{min-height:44px;padding:10px 13px}#cs-how-it-works .cs-next{min-width:87px}#cs-how-it-works .cs-gone-mark{font-size:11px}}
/* Persistent browser window and phone: switching off dims them in place. */
#cs-how-it-works{--cs-off:light-dark(#e0e5eb,#3b414a);--cs-phone-frame:light-dark(#aeb8c5,#697381);--cs-phone-width:clamp(100px,27%,156px)}
#cs-how-it-works .cs-machine.cs-machine-b{left:79%;right:auto;top:59px;width:var(--cs-phone-width);transform:translateX(-50%)}
#cs-how-it-works .cs-machine-b .cs-screen{position:relative;height:190px;border:4px solid var(--cs-phone-frame);border-radius:20px}
#cs-how-it-works .cs-machine-b .cs-screen::before{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:30px;height:4px;border-radius:4px;background:var(--cs-phone-frame);z-index:1}
#cs-how-it-works .cs-machine-b .cs-screen::after{content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:32px;height:3px;border-radius:4px;background:var(--cs-phone-frame);opacity:.55}
#cs-how-it-works .cs-machine-b .cs-browser-bar{height:22px;margin-top:10px;padding:0 4px;justify-content:center}
#cs-how-it-works .cs-machine-b .cs-window-dots{display:none}
#cs-how-it-works .cs-machine-b .cs-browser-body{height:138px;padding:12px 5px}
#cs-how-it-works .cs-machine-b .cs-browser-logo{width:40px;max-width:70%}
#cs-how-it-works .cs-tunnel{width:auto;right:calc(21% + var(--cs-phone-width) / 2)}
#cs-how-it-works [data-left=closed] .cs-machine-a .cs-browser-bar,#cs-how-it-works [data-right=closed] .cs-machine-b .cs-browser-bar{background:transparent}
#cs-how-it-works [data-left=closed] .cs-machine-a .cs-sleep-mark,#cs-how-it-works [data-right=closed] .cs-machine-b .cs-sleep-mark,#cs-how-it-works [data-left=closed] .cs-machine-a .cs-address,#cs-how-it-works [data-right=closed] .cs-machine-b .cs-address{opacity:0}
#cs-how-it-works .cs-machine-a .cs-screen{border-radius:8px}
#cs-how-it-works .cs-machine-a .cs-machine-name{padding-top:20px}
@media(prefers-reduced-motion:reduce){#cs-how-it-works *{transition:none!important;animation:none!important}}

/* A native modal keeps focus inside the tour and leaves the page behind it inert. */
#how-it-works {
  width: min(720px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: var(--surface);
  color: var(--text);
  overflow: auto;
  overscroll-behavior: contain;
}
#how-it-works::backdrop { background: #10182899; }
body:has(#how-it-works[open]) { overflow: hidden; }
#cs-how-it-works .cs-tour-header {
  position: static;
  height: auto;
  box-shadow: none;
}
#cs-how-it-works .cs-tour-footer { background: var(--surface); }
#cs-how-it-works .cs-tour-footer button { white-space: nowrap; }
#cs-how-it-works .cs-tour-footer button:focus-visible {
  outline: 2px solid var(--cs-blue);
  outline-offset: 3px;
}
#btn-how-it-works { display: inline-flex; align-items: center; gap: 7px; }
/* Keep navigation available while short screens scroll the slide content. */
#cs-how-it-works .cs-tour {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 24px);
}
#cs-how-it-works .cs-tour-header,
#cs-how-it-works .cs-tour-footer { flex-shrink: 0; }
#cs-how-it-works .cs-tour-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
