.home-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.home-shell{grid-template-rows:auto 1fr auto}
.home-poll-trigger,.home-footer button,.home-panel-back,.home-tour-actions button,.home-poll-commit{font:inherit}
.home-poll-trigger{display:inline-block;padding:5px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.03em;cursor:pointer}
.home-poll-trigger[hidden]{display:none}
.home-poll-trigger:hover{border-color:var(--ink);color:var(--ink)}
.home-poll-trigger:focus-visible,.home-footer button:focus-visible,.home-panel-close:focus-visible,.home-panel-back:focus-visible,.home-poll-topic:focus-visible,.home-tour-actions button:focus-visible,.home-poll-commit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-demo-marker{position:absolute;z-index:4;right:-4px;top:-4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--paper);color:var(--paper);font-style:normal;cursor:pointer}
.home-demo-marker:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.home-demo-marker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round}
.home-demo-marker em{position:absolute;top:34px;color:var(--ink);font-size:6px;font-style:normal;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.home-content-poll{position:fixed;z-index:18;top:72px;left:clamp(22px,4vw,62px);width:min(410px,calc(100vw - 44px));padding:26px;border:1px solid var(--ink);background:#f2f3ef;box-shadow:0 20px 54px rgba(25,33,29,.2)}
.home-content-poll[hidden],.home-tour[hidden]{display:none}
.home-panel-close{position:absolute;right:13px;top:10px;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);font-size:25px;line-height:1;cursor:pointer}
.home-panel-eyebrow{margin:0 0 11px;color:var(--coral);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.home-content-poll h2,.home-tour-card h2{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.03}
.home-panel-intro,.home-content-poll [data-poll-detail] p,.home-poll-confirmed p{margin:12px 0 18px;color:var(--muted);font-size:12px;line-height:1.55}
.home-poll-topics{display:grid;gap:7px}
.home-poll-topic{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:700 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;cursor:pointer}
.home-poll-topic:after{content:"→";font-size:15px;font-weight:400}
.home-poll-topic:hover{border-color:var(--ink);background:#fff}
.home-panel-back{margin:0 0 15px;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}
.home-poll-commit{min-width:88px;padding:10px 14px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;cursor:pointer}
.home-poll-commit:disabled{cursor:wait;opacity:.68}
.home-poll-confirmed{padding:17px 0 3px}
.home-confirmed-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:16px}
.home-poll-status{min-height:16px;margin:12px 0 0;color:#a13d2d;font-size:10px;font-weight:700}
.home-footer{position:relative;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-top:12px;color:var(--muted);font-size:11px}
.home-footer button{justify-self:start;padding:5px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font-size:10px;cursor:pointer}
.home-footer button:last-child{justify-self:end}
.home-footer button[hidden]{display:block;visibility:hidden;pointer-events:none}
.home-footer-brand{justify-self:center;color:var(--muted);font-size:12px;font-weight:400;text-decoration:none}
.tab-footer.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:left}
.site-footer .home-poll-trigger{grid-column:1;justify-self:start}
.site-footer-brand{grid-column:2;justify-self:center;color:var(--muted);font-size:10px;font-weight:400;text-decoration:none}
.site-footer>span{grid-column:3}
.home-tour{position:fixed;z-index:1000;inset:0;overflow:hidden}
.home-tour-spotlight{position:fixed;z-index:1001;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 9999px rgba(12,16,14,.7),0 0 0 7px rgba(255,255,255,.13);pointer-events:none;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease}
.home-tour-card{position:fixed;z-index:1002;width:min(360px,calc(100vw - 36px));padding:26px 27px 24px;border:1px solid #080b09;background:#f4f5f1;box-shadow:0 22px 68px rgba(0,0,0,.34);outline:0}
.home-tour-card>p:not(.home-panel-eyebrow){margin:13px 0 21px;color:#525c56;font-size:13px;line-height:1.58}
.home-tour-progress{display:flex;gap:5px;margin:0 0 16px}
.home-tour-progress i{width:18px;height:3px;background:#c3cac5}
.home-tour-progress i.is-current{background:var(--ink)}
.home-tour-actions{display:flex;justify-content:space-between;gap:9px}
.home-tour-actions button{min-width:78px;padding:9px 13px;border:1px solid var(--ink);border-radius:99px;background:transparent;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}
.home-tour-actions button:last-child{margin-left:auto;background:var(--ink);color:var(--paper)}
.home-tour-actions button[hidden]{display:none}
body.home-guide-open{overflow:hidden}
body.home-guide-open .home-poll-trigger{visibility:hidden}

@media(min-width:1400px){
  .home-poll-trigger{font-size:12px}
  .home-demo-marker{width:36px;height:36px}
  .home-demo-marker svg{width:19px;height:19px}
  .home-demo-marker em{top:41px;font-size:7px}
  .home-footer{font-size:14px}
  .home-footer button{font-size:12px}
  .home-footer-brand{font-size:15px}
}

@media(max-width:900px){
  .home-intro{position:static}
  .home-content-poll{position:fixed;left:22px;top:72px}
  .home-footer{margin-top:10px}
}

@media(max-width:580px){
  .home-poll-trigger{font-size:9px}
  .home-demo-marker{right:-1px;top:-1px;width:25px;height:25px;box-shadow:0 0 0 2px var(--paper)}
  .home-demo-marker svg{width:13px;height:13px}
  .home-demo-marker em{top:28px;font-size:5px}
  .home-content-poll{position:fixed;z-index:1003;left:0;right:0;top:auto;bottom:0;width:100%;max-height:min(78svh,620px);overflow:auto;padding:25px 20px calc(22px + env(safe-area-inset-bottom));border-width:1px 0 0;box-shadow:0 -18px 55px rgba(25,33,29,.28)}
  .home-content-poll h2,.home-tour-card h2{font-size:28px}
  .home-footer{grid-template-columns:1fr 1fr;gap:10px 18px;padding-top:18px}
  .home-footer-brand{grid-column:1/-1;grid-row:2;justify-self:center;font-size:10px}
  .home-footer button{font-size:9px}
  .home-footer button:last-child{justify-self:end}
  .tab-footer.site-footer{grid-template-columns:1fr auto 1fr;gap:10px}
  .site-footer-brand{font-size:9px;white-space:nowrap}
  .home-tour-card{position:fixed;left:0!important;right:0;top:auto!important;bottom:0;width:100%;padding:25px 20px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;box-shadow:0 -18px 55px rgba(0,0,0,.34)}
  .home-tour-card>p:not(.home-panel-eyebrow){margin-bottom:17px;font-size:12px}
  .home-tour-progress{margin-bottom:14px}
  .home-tour-progress i{flex:1;max-width:25px}
}

@media(prefers-reduced-motion:reduce){
  .home-tour-spotlight{transition:none}
}
