:root{
  color-scheme:dark;
  --bg:#101014;
  --surface:#19191f;
  --surface-raised:#1e1d27;
  --text:#f6f5fa;
  --muted:#aaa8b7;
  --purple:#b89aff;
  --line:#303039;
  --radius:16px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-synthesis:none
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:98px
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-size:15px;
  line-height:1.7
}
button,a,summary{
  -webkit-tap-highlight-color:transparent
}
a{
  color:inherit;
  text-decoration:none
}
button,textarea{
  font:inherit
}
button{
  cursor:pointer;
  color:inherit
}
button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{
  outline:2px solid #d4bfff;
  outline-offset:5px
}
button{
  border:0
}
h1,h2,h3,p{
  margin:0
}
h2{
  font-size:29px;
  line-height:1.4;
  letter-spacing:-.8px
}
h3{
  font-size:18px;
  font-weight:600
}
.container{
  width:min(1120px,calc(100% - 80px));
  margin-inline:auto
}
.section{
  padding-top:64px;
  scroll-margin-top:20px
}
.small{
  font-size:12px;
  line-height:1.8;
  color:var(--muted)
}
.skip-link{
  position:fixed;
  top:-80px;
  left:20px;
  z-index:20;
  padding:12px 20px;
  background:#eee;
  color:#111
}
.skip-link:focus{
  top:12px
}
.site-header{
  height:82px;
  border-bottom:1px solid #ffffff0b;
  background:#101014f5;
  position:sticky;
  top:0;
  z-index:10
}
.header-inner{
  height:100%;
  display:flex;
  align-items:center;
  gap:30px
}
.brand{
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap
}
.wordmark{
  font-size:27px;
  font-weight:650;
  letter-spacing:-1.4px
}
.brand-dot{
  color:var(--purple)
}
.brand-divider{
  width:1px;
  height:20px;
  background:#4a4754
}
.brand-name{
  font-size:14px;
  color:#c7c5d0;
  letter-spacing:1px
}
nav{
  display:flex;
  gap:28px;
  margin-left:auto;
  font-size:13px;
  color:#c1bdcb
}
nav a:hover,.text-link:hover,.site-footer a:hover{
  color:var(--purple)
}
.environment{
  font-size:11px;
  white-space:nowrap;
  background:#25212f;
  border:1px solid #4b3c62;
  color:#d0b8f5;
  padding:4px 10px;
  border-radius:20px;
  display:flex;
  align-items:center;
  gap:6px
}
.environment>span{
  height:5px;
  width:5px;
  border-radius:50%;
  background:#bd9bed
}
.hero{
  display:grid;
  grid-template-columns:1.18fr 1fr;
  align-items:center;
  gap:24px;
  position:relative;
  min-height:452px;
  padding-top:52px;
  padding-bottom:45px
}
.hero::before{
  content:"";
  position:absolute;
  inset:0 -35px;
  background:radial-gradient(ellipse at 83% 46%,#6b36b120,transparent 58%);
  z-index:-1;
  pointer-events:none
}
.eyebrow{
  font-size:10px;
  color:var(--purple);
  letter-spacing:2.5px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:9px
}
.eyebrow-line{
  width:22px;
  height:1px;
  background:var(--purple)
}
h1{
  font-size:clamp(38px,4.2vw,55px);
  letter-spacing:-1.5px;
  line-height:1.28;
  font-weight:650;
  margin-top:20px
}
h1>span{
  background:linear-gradient(110deg,#e7dcff,#b996ff 65%,#a07be0);
  background-clip:text;
  -webkit-text-fill-color:transparent
}
.hero-description{
  color:#b9b6c3;
  font-size:15px;
  line-height:1.9;
  margin-top:21px
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:29px
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  font-size:13px;
  padding:12px 19px;
  min-height:46px;
  border-radius:9px;
  font-weight:550;
  transition:background .18s,transform .18s
}
.button:hover{
  transform:translateY(-1px)
}
.primary{
  background:linear-gradient(110deg,#a277f1,#9364e4);
  color:#fff;
  box-shadow:0 4px 20px #8d5ce922
}
.primary:hover{
  background:#a67ced
}
.secondary{
  background:#24202f;
  border:1px solid #4a3b64;
  color:#ddcaff
}
.text-link{
  font-size:12px;
  color:#bbb7c8
}
.hero-note{
  font-size:11px;
  color:#aaa4b8;
  margin-top:17px
}
.hero-note>span:first-child{
  color:var(--purple);
  font-size:16px;
  margin-right:5px
}
.dot{
  padding:0 8px;
  color:#716b7e
}
.connection-art{
  height:320px;
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate
}
.connection-art::before{
  content:"";
  position:absolute;
  width:260px;
  height:230px;
  border-radius:50%;
  background:radial-gradient(#8951d62e,transparent 65%);
  filter:blur(18px);
  z-index:-1
}
.orbit{
  position:absolute;
  border:1px solid #ac78e918;
  border-radius:50%;
  transform:rotate(-25deg)
}
.orbit-outer{
  width:94%;
  height:70%
}
.orbit-inner{
  width:70%;
  height:91%;
  transform:rotate(44deg)
}
.art-core{
  width:120px;
  height:132px;
  border:1px solid #9971d45e;
  border-radius:27px;
  background:linear-gradient(140deg,#473364d9,#261d39);
  box-shadow:0 0 45px #8854d220,inset 0 1px #d8bdff30;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  transform:rotate(-6deg);
  z-index:2
}
.core-symbol{
  font-size:40px;
  line-height:1.1;
  color:#d0b3ff
}
.art-core>span:nth-child(2){
  font-size:22px;
  letter-spacing:1px;
  margin-top:7px
}
.art-core>small{
  font-size:8px;
  letter-spacing:3px;
  color:#bd9fde
}
.art-node{
  position:absolute;
  border:1px solid #6560706b;
  background:#1e1b27ef;
  box-shadow:0 10px 35px #0003;
  border-radius:13px;
  width:104px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  z-index:3
}
.art-node>span{
  font-size:19px;
  letter-spacing:-.3px
}
.art-node>small{
  font-size:9px;
  color:#a8a0b7
}
.node-ai{
  left:1%;
  top:48px;
  transform:rotate(-7deg)
}
.node-lark{
  right:0;
  bottom:67px;
  transform:rotate(7deg)
}
.art-path{
  height:1px;
  position:absolute;
  background:linear-gradient(90deg,#80609940,#bd91fb);
  width:35%;
  z-index:-1
}
.path-left{
  left:11%;
  top:117px;
  transform:rotate(25deg)
}
.path-right{
  right:10%;
  top:190px;
  transform:rotate(20deg)
}
.art-star{
  position:absolute;
  color:#ac85e480
}
.star-one{
  right:18%;
  top:26px;
  font-size:24px
}
.star-two{
  left:19%;
  bottom:55px;
  font-size:15px
}
.art-caption{
  position:absolute;
  bottom:0;
  font-size:8px;
  letter-spacing:2.8px;
  color:#9c87ba
}
.journey{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:27px;
  padding-block:18px;
  font-size:12px
}
.journey i{
  font-style:normal;
  color:var(--purple);
  font-size:10px;
  margin-right:9px;
  font-family:ui-monospace,monospace
}
.journey b{
  font-weight:400;
  color:#686273
}
.journey p{
  margin-left:auto;
  color:#96919f;
  font-size:11px
}
.section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:25px
}
.section-heading h2{
  margin-top:8px
}
.section-heading>p{
  font-size:12px;
  color:var(--muted);
  padding-bottom:4px
}
.platform-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:14px
}
.platform-card{
  display:flex;
  flex-direction:column;
  text-align:left;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(120deg,#1b1a21,#17171c);
  padding:20px 23px;
  min-height:182px;
  transition:background .18s,border-color .18s;
  position:relative
}
.platform-card:hover{
  background:#211e2b;
  border-color:#716180
}
.platform-card[aria-pressed=true]{
  border-color:#a87ce9;
  background:linear-gradient(120deg,#312440,#201c2b);
  box-shadow:inset 0 0 0 1px #a57bdf19
}
.card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  width:100%
}
.platform-mark{
  display:grid;
  place-items:center;
  font-size:18px;
  font-weight:500;
  height:38px;
  width:38px;
  flex-shrink:0;
  border-radius:10px;
  border:1px solid #ffffff15;
  background:#28272e;
  color:#eae8f1
}
.platform-claude .platform-mark{
  background:#342923;
  color:#e6b397
}
.platform-workbuddy .platform-mark{
  background:#242a37;
  color:#a6bff4
}
.platform-manus .platform-mark{
  background:#30302e;
  color:#deded4
}
.platform-codex .platform-mark{
  font-size:15px
}
.badge{
  font-size:10px;
  line-height:1.6;
  border:1px solid #58505f;
  color:#c6becc;
  background:#24212a;
  border-radius:5px;
  padding:3px 7px;
  white-space:nowrap
}
.platform-card[aria-pressed=true] .badge{
  color:#dec7ff;
  background:#413052;
  border-color:#765694
}
.card-title{
  font-size:18px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-top:14px;
  letter-spacing:-.2px
}
.card-arrow{
  font-size:18px;
  color:#7d758e;
  font-weight:400
}
.platform-card[aria-pressed=true] .card-arrow{
  color:var(--purple)
}
.card-description{
  color:#aaa5b4;
  font-size:12px;
  line-height:1.7;
  margin-top:5px;
  min-height:3.4em
}
.card-type{
  font-size:10px;
  letter-spacing:.4px;
  color:#a29ba9;
  margin-top:auto;
  padding-top:11px
}
.section-note{
  color:#9992a3;
  font-size:11px;
  margin-top:16px
}
.guide-section{
  padding-top:58px
}
.guide-status{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 18px;
  background:#201c28;
  border:1px solid #3b304b;
  border-radius:10px;
  margin-bottom:25px
}
.guide-status>p{
  color:#bab1c8;
  font-size:12px
}
.guide-status .badge{
  color:#d5bdf7;
  flex-shrink:0
}
.guide-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  gap:38px
}
.guide-grid.guide-single-column{
  grid-template-columns:minmax(0,1fr)
}
.guide-steps{
  margin:0;
  padding:0;
  list-style:none
}
.guide-step{
  display:flex;
  gap:18px;
  position:relative;
  padding-bottom:30px
}
.guide-step:not(:last-child)::before{
  content:"";
  position:absolute;
  left:17px;
  top:38px;
  bottom:6px;
  width:1px;
  background:linear-gradient(#6a4b83,#33303b)
}
.step-number{
  flex-shrink:0;
  height:35px;
  width:35px;
  border:1px solid #534065;
  background:#282031;
  color:#c7a3f4;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:11px;
  font-family:ui-monospace,monospace
}
.step-content{
  padding-top:3px;
  min-width:0
}
.step-content h3{
  font-size:16px;
  margin-bottom:10px
}
.step-content>p{
  font-size:12px;
  color:#b0a9ba;
  line-height:1.95
}
.step-content .entry-path{
  font-size:12px;
  margin-bottom:8px;
  overflow-wrap:anywhere
}
.step-content>p.oauth-warning{
  margin:16px 0;
  padding:16px 18px;
  color:#ead9fa;
  background:#241b2d;
  border-left:3px solid #b785e9;
  border-radius:8px;
}
.manual-connection-fields{
  margin-top:18px;
  padding:0 20px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#17171c;
}
.connection-check-gate{
  margin-top:22px;
  scroll-margin-top:120px;
}
.connection-check-label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:12px;
  cursor:pointer;
}
.connection-check-label input{
  flex-shrink:0;
  margin-top:4px;
  accent-color:#a878ea;
}
.connection-check-gate>.small{
  margin-top:10px;
}
.guide-screenshot{
  margin:24px 0 0;
}
.onboarding-copy{
  margin-top:18px;
}
.onboarding-preview,.onboarding-manual{
  margin-top:24px;
}
.onboarding-manual .details-body>p{
  margin-bottom:16px;
}
.onboarding-help{
  margin-top:28px;
  color:#b0a9ba;
  font-size:12px;
  line-height:1.95;
}
.onboarding-help h3{
  color:#f5f2fa;
  font-size:16px;
  margin-bottom:12px;
}
.onboarding-help ul{
  padding-left:20px;
}
.onboarding-help li+li{
  margin-top:8px;
}
.guide-screenshot img{
  display:block;
  width:100%;
  max-width:948px;
  height:auto;
  border-radius:12px;
}
.screenshot-placeholder{
  border:1px dashed #504758;
  border-radius:9px;
  background:#19171f;
  padding:14px 16px;
  margin-top:15px;
  display:flex;
  gap:12px;
  align-items:center
}
.placeholder-label{
  color:#b8a9c9;
  font-size:10px;
  white-space:nowrap;
  border:1px solid #4c405b;
  border-radius:4px;
  padding:4px 7px
}
.screenshot-placeholder p{
  font-size:11px;
  color:#a49aac;
  line-height:1.7
}
.step-content .authorization-note{
  font-size:11px;
  color:#aba0bc;
  margin-top:10px
}
.connection-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px 23px;
  align-self:start
}
.connection-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:14px;
  margin-bottom:13px
}
.mini-label{
  font-size:9px;
  color:#c6abdF;
  background:#302737;
  padding:3px 7px;
  border-radius:4px
}
.connection-field{
  padding:12px 0;
  border-bottom:1px solid var(--line)
}
.field-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#b8b0c3;
  font-size:11px;
  margin-bottom:6px
}
.copy-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#2c2637;
  border:1px solid #4a3b5f;
  border-radius:6px;
  color:#d6bdf4;
  padding:6px 10px;
  font-size:11px;
  min-height:34px;
  white-space:nowrap
}
.copy-button:hover{
  background:#403052;
  border-color:#9c78c0
}
code{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:12px;
  color:#eee6f9;
  overflow-wrap:anywhere;
  display:block
}
.connection-card>p{
  margin-top:15px
}
.guide-sources{
  margin-top:21px;
  border-top:1px solid var(--line);
  padding-top:17px
}
.guide-sources a{
  font-size:11px;
  color:#c7a6ee
}
.guide-sources p{
  font-size:10px;
  margin-top:6px
}
.verify-panel{
  border:1px solid #55406d;
  border-radius:var(--radius);
  background:radial-gradient(ellipse at 3% 20%,#57367344,transparent 70%),#1d1825;
  padding:32px;
  display:grid;
  grid-template-columns:.9fr 1.6fr;
  gap:44px
}
.section-kicker{
  font-size:9px;
  letter-spacing:1.5px;
  color:#c2a1e7
}
.verify-heading h2{
  font-size:27px;
  line-height:1.5;
  margin-top:9px
}
.verify-heading p{
  font-size:12px;
  color:#b6a8c7;
  line-height:1.9;
  margin-top:13px
}
.quiet-label{
  display:inline-block;
  font-size:10px;
  color:#bdb0c8;
  margin-top:17px
}
.verify-content{
  min-width:0
}
.prompt-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
  margin-bottom:15px
}
.prompt-text{
  background:#12101680;
  border:1px solid #51415f;
  border-radius:10px;
  padding:19px;
  font-size:12px;
  line-height:1.95;
  color:#d2c8df;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.verify-checks{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:15px;
  color:#b9a5ce;
  font-size:10px
}
.task-details{
  border:1px solid var(--line);
  border-radius:11px;
  margin-top:13px;
  background:#17171c
}
.task-details summary{
  padding:17px 22px
}
.task-details summary>span:first-child{
  display:flex;
  align-items:baseline;
  gap:15px
}
.tiny-number{
  font-family:ui-monospace,monospace;
  color:#a88cca;
  font-size:10px
}
.details-body{
  padding:0 22px 22px;
  color:var(--muted);
  font-size:12px
}
.details-body .prompt-text{
  margin-top:14px;
  margin-bottom:10px
}
.help-section{
  padding-bottom:70px
}
.help-grid{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
  gap:44px
}
.faq-item{
  border-bottom:1px solid var(--line)
}
.faq-item:first-child{
  border-top:1px solid var(--line)
}
summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  cursor:pointer;
  font-size:13px;
  min-height:58px
}
summary::-webkit-details-marker{
  display:none
}
summary:hover{
  color:#d8c0f5
}
.faq-item summary{
  padding:16px 0
}
.disclosure{
  font-size:18px;
  color:#9a87b1;
  flex-shrink:0
}
details[open]>summary .disclosure{
  transform:rotate(45deg)
}
.faq-item>p{
  font-size:12px;
  color:#b4aabd;
  padding-bottom:20px;
  line-height:1.95
}
.feedback-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#1a181f;
  padding:26px;
  align-self:start
}
.feedback-icon{
  display:block;
  color:var(--purple);
  font-size:27px;
  line-height:1;
  margin-bottom:16px
}
.feedback-card h3{
  font-size:21px;
  line-height:1.55
}
.feedback-card>p{
  font-size:12px;
  color:#b3a9bd;
  margin-top:14px
}
.feedback-card .button{
  width:100%;
  margin-top:22px
}
.feedback-card>.small{
  font-size:10px
}
.privacy-note{
  font-size:10px;
  color:#b3a3c5;
  border-top:1px solid var(--line);
  margin-top:20px;
  padding-top:16px;
  line-height:1.9
}
.site-footer{
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-block:27px;
  font-size:10px;
  color:#a29ba9
}
.site-footer>div{
  display:flex;
  align-items:center;
  gap:17px
}
.site-footer .wordmark{
  font-size:20px;
  color:#ddd9e6
}
.footer-tagline{
  font-size:7px;
  letter-spacing:1.4px
}
.toast{
  position:fixed;
  bottom:25px;
  left:50%;
  transform:translate(-50%,20px);
  max-width:calc(100% - 40px);
  padding:12px 20px;
  border:1px solid #9c7bbd;
  border-radius:9px;
  background:#30233e;
  box-shadow:0 10px 40px #0009;
  color:#efdcff;
  font-size:12px;
  opacity:0;
  pointer-events:none;
  z-index:30;
  transition:opacity .16s,transform .16s
}
.toast.visible{
  opacity:1;
  transform:translate(-50%,0)
}
dialog{
  background:#201b29;
  border:1px solid #7c589f;
  border-radius:16px;
  color:var(--text);
  width:min(560px,calc(100% - 32px));
  padding:25px
}
dialog::backdrop{
  background:#07050dd9
}
.dialog-heading{
  display:flex;
  justify-content:space-between;
  align-items:center
}
.dialog-heading h2{
  font-size:20px
}
.icon-button{
  background:#393043;
  font-size:25px;
  border-radius:6px;
  width:38px;
  height:38px
}
dialog>p{
  font-size:12px;
  color:var(--muted);
  margin:16px 0
}
textarea{
  width:100%;
  background:#15111d;
  color:#f1e8ff;
  border:1px solid #8b6eaa;
  border-radius:8px;
  padding:14px;
  resize:vertical;
  font-size:13px;
  line-height:1.8;
  display:block;
  margin-bottom:15px
}
.notice{
  padding:20px;
  border:1px solid #6c548a
}
.platform-select{
  display:flex;
  flex-direction:column;
  text-align:left;
  background:transparent;
  width:100%;
  padding:0;
  flex:1
}
.platform-card:has([aria-pressed=true]){
  border-color:#a87ce9;
  background:linear-gradient(120deg,#312440,#201c2b);
  box-shadow:inset 0 0 0 1px #a57bdf19
}
.platform-card:has([aria-pressed=true]) .badge{
  color:#dec7ff;
  background:#413052;
  border-color:#765694
}
.platform-card:has([aria-pressed=true]) .card-arrow{
  color:var(--purple)
}
.guide-shortcut{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:27px
}
.guide-shortcut .button{
  flex-shrink:0
}
.guide-shortcut>p{
  color:#b5a5c4;
  font-size:11px;
  line-height:1.9
}
@media(min-width:1500px){
  .hero{
    min-height:470px
  }
}
@media(max-width:1000px){
  .hero::before{
    inset:0
  }
  .container{
    width:calc(100% - 48px)
  }
  .header-inner{
    gap:20px
  }
  nav{
    gap:19px
  }
  .official-link{
    display:none
  }
  .hero{
    gap:12px
  }
  .hero-actions{
    gap:15px
  }
  .hero-actions .text-link{
    font-size:11px
  }
  .hero-actions .button{
    gap:12px;
    padding-inline:15px
  }
  .art-node{
    width:88px;
    height:70px
  }
  .art-core{
    width:108px;
    height:122px
  }
  .journey{
    gap:20px
  }
  .journey p{
    font-size:10px
  }
  .platform-card{
    padding:18px
  }
  .guide-grid{
    gap:25px
  }
  .verify-panel{
    gap:25px;
    padding:27px
  }
  .help-grid{
    gap:28px
  }
  .footer-tagline{
    display:none
  }
}
@media(max-width:900px){
  .site-header{
    height:72px
  }
  .brand{
    gap:12px
  }
  .wordmark{
    font-size:24px
  }
  .brand-name{
    font-size:12px
  }
  .header-inner{
    gap:14px
  }
  nav{
    gap:15px;
    font-size:11px
  }
  .environment{
    font-size:9px;
    padding:3px 7px
  }
  .hero{
    grid-template-columns:1fr;
    min-height:0;
    padding-top:42px;
    padding-bottom:35px
  }
  .connection-art{
    display:none
  }
  .hero::before{
    inset:0;
    background:radial-gradient(ellipse at 92% 40%,#6b36b125,transparent 65%)
  }
  h1{
    font-size:46px
  }
  .hero-description{
    font-size:14px
  }
  .hero-actions{
    gap:25px
  }
  .journey{
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap
  }
  .journey p{
    width:100%;
    margin-left:0;
    padding-top:3px
  }
  .section{
    padding-top:43px
  }
  .platform-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .section-heading>p{
    display:none
  }
  .section-heading h2{
    font-size:26px
  }
  .guide-grid{
    grid-template-columns:1fr
  }
  .connection-card{
    grid-row:1
  }
  .guide-steps{
    margin-top:8px
  }
  .connection-field{
    display:block
  }
  .verify-panel{
    grid-template-columns:1fr;
    gap:25px
  }
  .verify-heading h2 br{
    display:none
  }
  .verify-heading p br{
    display:none
  }
  .quiet-label{
    margin-top:9px
  }
  .help-grid{
    grid-template-columns:1fr
  }
  .feedback-card{
    margin-top:4px
  }
  .site-footer{
    flex-wrap:wrap
  }
  .site-footer>p{
    margin-left:auto
  }
  .site-footer>a{
    width:100%
  }
  .help-section{
    padding-bottom:45px
  }
}
@media(max-width:480px){
  .container{
    width:calc(100% - 36px)
  }
  .header-inner{
    gap:10px;
    flex-wrap:wrap;
    align-content:center;
    justify-content:space-between
  }
  .brand-name{
    font-size:11px
  }
  .brand-divider{
    height:15px
  }
  .brand{
    gap:10px
  }
  nav{
    order:3;
    width:100%;
    justify-content:center;
    gap:24px;
    font-size:10px;
    margin:0;
    line-height:1.2
  }
  .site-header{
    height:86px
  }
  .wordmark{
    font-size:23px
  }
  .environment{
    margin-left:auto
  }
  .hero{
    padding-top:32px;
    padding-bottom:29px
  }
  h1{
    font-size:39px;
    letter-spacing:-1.3px
  }
  .eyebrow{
    font-size:8px;
    letter-spacing:2px
  }
  .hero-description{
    font-size:12px
  }
  .hero-actions{
    gap:12px;
    flex-wrap:wrap;
    margin-top:22px
  }
  .hero-actions .button{
    font-size:12px
  }
  .hero-actions .text-link{
    font-size:10px
  }
  .hero-note{
    font-size:9px
  }
  .journey{
    font-size:10px;
    gap:6px;
    padding-block:15px
  }
  .journey i{
    margin-right:4px
  }
  .journey p{
    font-size:9px
  }
  .section-heading h2{
    font-size:24px
  }
  .platform-grid{
    grid-template-columns:1fr;
    gap:11px
  }
  .platform-card{
    min-height:155px;
    padding:17px 20px
  }
  .platform-mark{
    height:34px;
    width:34px
  }
  .card-title{
    margin-top:9px
  }
  .card-description{
    font-size:12px
  }
  .card-type{
    font-size:9px;
    padding-top:8px
  }
  .section-note{
    font-size:10px
  }
  .guide-status{
    flex-direction:column;
    gap:9px;
    padding:14px
  }
  .guide-status>p{
    font-size:11px
  }
  .guide-grid{
    gap:24px
  }
  .connection-card{
    padding:19px
  }
  .guide-step{
    gap:12px;
    padding-bottom:25px
  }
  .guide-step:not(:last-child)::before{
    left:15px
  }
  .step-number{
    height:31px;
    width:31px;
    font-size:10px
  }
  .screenshot-placeholder{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding:12px
  }
  .verify-panel{
    padding:21px
  }
  .verify-heading h2{
    font-size:23px
  }
  .prompt-text{
    padding:14px;
    font-size:11px
  }
  .prompt-label{
    font-size:11px
  }
  .verify-checks{
    font-size:9px;
    gap:7px 14px
  }
  .task-details summary{
    padding:13px 15px;
    font-size:11px
  }
  .task-details summary>span:first-child{
    gap:9px
  }
  .details-body{
    padding:0 15px 18px
  }
  summary{
    font-size:12px
  }
  .help-grid{
    gap:23px
  }
  .site-footer{
    gap:9px
  }
  .site-footer>p{
    font-size:9px
  }
  .toast{
    width:max-content
  }
}
@media(max-width:480px){
  .guide-shortcut{
    align-items:flex-start;
    flex-direction:column;
    gap:12px
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *,*::before,*::after{
    transition:none!important;
    animation:none!important
  }
  .button:hover{
    transform:none
  }
}
