.tour-root{position:fixed;inset:0;z-index:var(--z-tour)}.tour-scrim{position:absolute;inset:0;background:var(--tour-scrim)}.tour-mask-svg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.tour-scrim-fill{fill:var(--tour-scrim)}.tour-mask-hole{rx:var(--r-4);ry:var(--r-4)}.tour-hole{position:fixed;border-radius:var(--r-4);background:transparent;box-shadow:0 0 0 2px var(--accent),var(--glow-accent),inset 0 0 0 1px var(--accent-line),var(--spec);transition:left var(--t-panel) var(--ease-rake),top var(--t-panel) var(--ease-rake),width var(--t-panel) var(--ease-rake),height var(--t-panel) var(--ease-rake);pointer-events:none}.tour-callout-anchor{position:fixed;z-index:var(--z-tour-callout);max-width:calc(100vw - var(--s-7));transition:left var(--t-panel) var(--ease-rake),top var(--t-panel) var(--ease-rake),transform var(--t-panel) var(--ease-rake)}.tour-callout{display:flex;flex-direction:column;width:100%;max-height:80vh;max-height:80dvh;overflow:hidden;padding:var(--s-6) var(--s-6) var(--s-5);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;--focus:0 0 0 2px var(--surface-float),0 0 0 4px var(--accent);--focus-on-fill:0 0 0 2px var(--surface-float),0 0 0 4px var(--accent);--tour-key-edge:color-mix(in srgb,var(--tour-ink) 40%,transparent);--tour-track:color-mix(in srgb,var(--tour-ink) 26%,transparent)}[data-theme=light] .tour-callout{--tour-key-edge:color-mix(in srgb,var(--tour-ink) 50%,transparent);--tour-track:color-mix(in srgb,var(--tour-ink) 33%,transparent)}.tour-callout.panel{box-shadow:inset 0 0 0 1px var(--accent-line),var(--bezel),var(--spec-key),var(--engrave-deep),var(--e4);background-image:radial-gradient(ellipse 90% 60% at 50% 118%,color-mix(in srgb,var(--cta-edge) 22%,transparent),transparent 68%),var(--mill-float)}[data-theme=light] .tour-callout.panel{background-image:radial-gradient(ellipse 90% 60% at 50% 118%,color-mix(in srgb,var(--cta-edge) 14%,transparent),transparent 68%),var(--mill-float)}.tour-head{display:flex;align-items:center;gap:var(--s-5);margin:0;padding:0}.tour-step-n{flex:0 0 auto;font-family:var(--font-ui);font-weight:700;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);line-height:1;text-transform:uppercase;color:var(--tour-step);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.tour-step-n.brand-pill{gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-sm);text-transform:none;color:var(--tour-step);--brand-pill-dot:var(--tour-step)}.tour-step-n.brand-pill:before{width:7px;height:7px}.tour-step-n .tour-step-k,.tour-step-n .tour-step-of{color:var(--tour-ink-dim)}.tour-head:after{content:"";flex:1 1 auto;min-width:var(--s-9);height:var(--s-2);border-radius:var(--r-1);background-image:linear-gradient(var(--tour-step) 0 0),linear-gradient(var(--tour-track) 0 0);background-size:calc(100% * var(--tour-i, 0) / var(--tour-n, 1)) 100%,100% 100%;background-repeat:no-repeat;-webkit-mask-image:repeating-linear-gradient(90deg,currentColor 0 calc(100% / var(--tour-n, 1) - var(--s-1)),transparent calc(100% / var(--tour-n, 1) - var(--s-1)) calc(100% / var(--tour-n, 1)));mask-image:repeating-linear-gradient(90deg,currentColor 0 calc(100% / var(--tour-n, 1) - var(--s-1)),transparent calc(100% / var(--tour-n, 1) - var(--s-1)) calc(100% / var(--tour-n, 1)));transition:background-size var(--t-panel) var(--ease-rake)}.tour-title{margin:var(--s-6) 0 var(--s-3);font-family:var(--font-display);font-weight:var(--fw-display-strong);font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:var(--lh-tight);text-transform:none;text-wrap:balance;color:var(--tour-ink)}.tour-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;max-width:none;font-size:var(--fs-base);line-height:var(--lh-body);text-wrap:pretty;color:var(--tour-ink-dim);scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.tour-actions{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-5)}.tour-spacer{flex:1 1}.tour-skip{background:transparent;border:1px solid var(--tour-key-edge);padding:var(--s-3) var(--s-5);min-height:var(--hit-min);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-sm);letter-spacing:var(--ls-sm);text-transform:none;color:var(--tour-ink-dim);cursor:pointer;border-radius:var(--radius-pill);box-shadow:var(--spec);transition:color var(--t-state) var(--ease-detent),border-color var(--t-state) var(--ease-detent),background var(--t-state) var(--ease-detent)}@media (hover:hover){.tour-skip:hover:not(:disabled){color:var(--tour-ink);border-color:var(--tour-ink);background:var(--accent-soft)}}.tour-skip:active:not(:disabled){transform:translateY(1px);transition-duration:0ms}.tour-skip:focus-visible{outline:none;box-shadow:var(--focus)}.tour-skip:disabled{color:var(--text-disabled);cursor:default}.tour-back{padding:var(--s-3) var(--s-5);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-sm);text-transform:none;border-radius:var(--radius-pill);color:var(--tour-ink-dim);border-color:var(--tour-key-edge)}@media (hover:hover){.tour-back:hover:not(:disabled){color:var(--tour-ink)}}.tour-back:disabled{visibility:hidden;background:transparent;border-color:var(--tour-border);color:var(--text-disabled);box-shadow:none}.tour-next{padding:var(--s-3) var(--s-6);font-size:var(--fs-sm);letter-spacing:var(--ls-sm);text-transform:none;border-radius:var(--radius-pill)}.tour-next:after{left:var(--s-6);right:var(--s-6)}@media (hover:hover){.tour-next:hover:after{left:var(--s-5);right:var(--s-5)}}@media (max-width:440px){.tour-callout{padding:var(--s-5)}.tour-actions{flex-wrap:wrap;row-gap:var(--s-3)}.tour-title{font-size:var(--fs-xl)}.tour-head:after{min-width:var(--s-8)}}.cc-page{position:relative;isolation:isolate;max-width:660px;min-height:100vh;margin:0 auto;padding:var(--s-10) var(--s-6) var(--s-11)}.cc-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--wash-field)}.cc-page>*{position:relative}.cc-brand{--brand-h:36px;margin-bottom:var(--s-8)}.cc-brand:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-2)}.cc-kicker{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-cap);letter-spacing:var(--ls-cap);text-transform:uppercase;color:var(--text-muted)}.cc-title{margin:0 0 var(--s-5);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-4xl);letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text);text-transform:none}.cc-title .ink-gradient{background-image:linear-gradient(92deg,var(--text) 0,var(--accent) 100%)}.cc-lede{margin:0 0 var(--s-8);max-width:var(--measure);color:var(--text-muted);font-size:var(--fs-md);letter-spacing:var(--ls-md);line-height:var(--lh-body)}.cc-list{list-style:none;margin:0 0 var(--s-7);padding:0;display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.cc-row{position:relative;padding:var(--s-6) var(--s-7);border-radius:var(--r-4);background:var(--mill-face);box-shadow:inset 3px 0 0 var(--cc-edge,var(--rule-strong)),var(--spec),var(--engrave),var(--bezel),var(--e1)}.cc-row--checking{--cc-edge:var(--rule-strong)}.cc-row--reachable{--cc-edge:var(--gain)}.cc-row--blocked{--cc-edge:var(--loss)}.cc-row--uncertain{--cc-edge:var(--warn)}.cc-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.cc-row-label{font-weight:500;font-size:var(--fs-md);letter-spacing:var(--ls-md);color:var(--text)}.cc-pill{padding:var(--s-2) var(--s-5) var(--s-2) var(--s-4);gap:var(--s-3);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);line-height:1.2;text-transform:uppercase;white-space:nowrap}.cc-pill:before{width:8px;height:8px}.cc-pill.cc-pill--checking{--brand-pill-dot:var(--text-faint);color:var(--text-muted)}.cc-pill.cc-pill--reachable{--brand-pill-dot:var(--gain)}.cc-pill.cc-pill--blocked{--brand-pill-dot:var(--loss)}.cc-pill.cc-pill--uncertain{--brand-pill-dot:var(--warn)}.cc-host{display:block;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text);margin:var(--s-4) 0 var(--s-3);overflow-wrap:anywhere}.cc-why{margin:0;color:var(--text-faint)}.cc-detail,.cc-why{font-size:var(--fs-sm);letter-spacing:var(--ls-sm)}.cc-detail{margin:var(--s-4) 0 0;color:var(--text-muted)}.cc-detail,.cc-verdict{line-height:var(--lh-body)}.cc-verdict{border-radius:var(--r-4);padding:var(--s-6) var(--s-7);margin-bottom:var(--s-7);color:var(--text)}.cc-verdict p{margin:0}.cc-verdict p+p{margin-top:var(--s-4)}.cc-verdict--ok{background:var(--gain-well);box-shadow:inset 3px 0 0 var(--gain),var(--bezel)}.cc-verdict--bad{background:var(--loss-well);box-shadow:inset 3px 0 0 var(--loss),var(--bezel)}.cc-verdict-sub{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:var(--ls-sm)}.cc-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-7)}.cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit-touch);padding:0 var(--s-7);white-space:nowrap}.cc-raw summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:var(--ls-sm);min-height:var(--hit-min);display:flex;align-items:center;gap:var(--s-3);list-style:none}.cc-raw summary::-webkit-details-marker{display:none}.cc-raw summary:before{content:"";flex:none;width:0;height:0;border-left:6px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--t-state) var(--ease-detent)}.cc-raw[open] summary:before{transform:rotate(90deg)}.cc-raw summary:hover{color:var(--text)}.cc-raw summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-2)}.cc-pre{margin:var(--s-5) 0 0;padding:var(--s-6) var(--s-7);border:none;border-radius:var(--r-4);background:var(--well-bg);box-shadow:var(--well-inset),var(--bezel);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.cc-page{padding:var(--s-8) var(--s-5) var(--s-10)}.cc-title{font-size:var(--fs-3xl)}.cc-row{padding:var(--s-5) var(--s-6)}.cc-btn{flex:1 1 100%}}