.stick-drift-page{width:100%;padding:0 0 4rem}.stick-drift-tool{border:1px solid rgb(var(--color-border));background:rgb(var(--color-card));box-shadow:var(--shadow-card);border-radius:2rem;width:min(100% - 2rem,76rem);margin:2rem auto 0;overflow:hidden}.drift-tool-header,.drift-tool-heading,.drift-tool-status-wrap,.feature-heading,.deadzone-control{align-items:center;display:flex}.drift-tool-header{border-bottom:1px solid rgb(var(--color-border));background:rgba(var(--color-fill),.62);justify-content:space-between;gap:1rem;padding:1.15rem clamp(1rem,3vw,2rem)}.drift-tool-heading{gap:.8rem;min-width:0}.drift-tool-heading>a{color:rgb(var(--color-text-muted));border-radius:.8rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1.4rem;line-height:1;text-decoration:none;display:grid}.drift-tool-heading>a:hover{background:rgb(var(--color-card-muted));color:rgb(var(--color-accent))}.drift-tool-kicker,.axis-readout,.jitter-readout,.drift-controller-name,.connection-pill,.feature-heading,.deadzone-control,.detection-report,.static-detection-actions,.stick-drift-guide .eyebrow{font-family:var(--font-mono)}.drift-tool-kicker,.stick-drift-guide .eyebrow{color:rgb(var(--color-accent));letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.drift-tool-heading h1{margin:.18rem 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.drift-tool-status-wrap{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.connection-pill{border:1px solid rgb(var(--color-border));color:rgb(var(--color-text-muted));text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.connection-pill:before{background:rgb(var(--color-text-muted));content:"";border-radius:50%;width:.42rem;height:.42rem}.connection-pill.is-connected{border-color:rgba(var(--color-positive),.45);color:rgb(var(--color-positive))}.connection-pill.is-connected:before{background:rgb(var(--color-positive));box-shadow:0 0 0 .22rem rgba(var(--color-positive),.14)}.connection-pill.is-error{border-color:rgba(var(--color-warning),.45);color:rgb(var(--color-warning))}.drift-controller-name{color:rgb(var(--color-text-muted));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:18rem;font-size:.68rem;overflow:hidden}.drift-tool-body{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);display:grid}.stick-plots{background:rgba(var(--color-fill),.38);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,4vw,3rem);padding:clamp(1.25rem,4vw,3rem);display:grid}.stick-readout{text-align:center;min-width:0}.stick-readout h3{color:rgb(var(--color-text-base));text-transform:uppercase;margin:0;font-size:1rem}.axis-readout{color:rgb(var(--color-text-muted));justify-content:center;gap:1rem;margin:.7rem 0 .85rem;font-size:.62rem;font-weight:700;line-height:1.4;display:flex}.axis-readout output{color:rgb(var(--color-text-base))}.stick-plot{aspect-ratio:1;border:1px solid rgb(var(--color-border));background:radial-gradient(circle at 50% 50%,rgba(var(--color-text-base),.06),transparent 60%),rgb(var(--color-card-muted));box-shadow:inset 0 0 0 1px rgba(var(--color-text-base),.05);border-radius:50%;width:min(100%,18rem);margin:0 auto;position:relative;overflow:hidden}.stick-plot svg{width:100%;height:100%;position:absolute;inset:0}.plot-crosshair{background:rgba(var(--color-text-muted),.18);pointer-events:none;position:absolute}.plot-crosshair.horizontal{width:100%;height:1px;top:50%;left:0}.plot-crosshair.vertical{width:1px;height:100%;top:0;left:50%}.plot-range-ring,.plot-deadzone{fill:none;stroke-width:.5px}.plot-range-ring{stroke:rgba(var(--color-text-muted),.38)}.plot-deadzone{stroke:rgba(var(--color-accent),.9);stroke-dasharray:2 2}.plot-vector{stroke:rgba(var(--color-text-base),.25);stroke-width:.5px}.plot-pointer{stroke:rgb(var(--color-card));stroke-width:1.25px;transition:cx 70ms linear,cy 70ms linear,fill .12s}.stick-plot-blue .plot-pointer{fill:rgb(var(--color-accent))}.stick-plot-purple .plot-pointer{fill:#b184ff}.stick-readout.is-drifting .plot-pointer{fill:#ef4444}.stick-readout>p{color:rgb(var(--color-text-muted));margin:.8rem 0 0;font-size:.82rem}.stick-readout>p output{color:rgb(var(--color-text-base));font-family:var(--font-mono);font-weight:700}.stick-readout .jitter-readout{margin-top:.25rem;font-size:.68rem}.drift-controls{border-left:1px solid rgb(var(--color-border));background:rgba(var(--color-card),.9);flex-direction:column;gap:.85rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.feature-card,.detection-report{border:1px solid rgb(var(--color-border));background:rgb(var(--color-card-muted));border-radius:1rem;padding:.9rem}.feature-heading{color:rgb(var(--color-text-base));letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700}.feature-heading span:last-child{color:rgb(var(--color-text-muted));font-size:.62rem}.feature-heading button,.static-detection-actions button{border:1px solid rgb(var(--color-border));background:rgb(var(--color-card));color:rgb(var(--color-text-base));cursor:pointer;font-family:var(--font-mono);border-radius:.65rem;font-size:.64rem;font-weight:700}.feature-heading button{padding:.35rem .55rem}.feature-heading button:hover,.static-detection-actions button:not(:disabled):hover{border-color:rgb(var(--color-accent));color:rgb(var(--color-accent))}.feature-card p{color:rgb(var(--color-text-muted));margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.deadzone-control{border:1px solid rgb(var(--color-border));color:rgb(var(--color-text-base));border-radius:1rem;flex-wrap:wrap;gap:.55rem;padding:.85rem .9rem;font-size:.72rem;font-weight:700}.deadzone-control input{accent-color:rgb(var(--color-accent));flex:8rem;min-width:8rem}.deadzone-control output{color:rgb(var(--color-accent));text-align:right;min-width:2.4rem}.detection-report{color:rgb(var(--color-text-muted));min-height:8.6rem;font-size:.72rem}.detection-report p{margin:0}.report-results{gap:.7rem;display:grid}.report-stick{border-bottom:1px dashed rgb(var(--color-border));grid-template-columns:1fr auto;gap:.15rem .6rem;padding-bottom:.65rem;display:grid}.report-stick:last-child{border-bottom:0;padding-bottom:0}.report-stick strong{color:rgb(var(--color-text-base));text-transform:uppercase;font-size:.7rem}.report-status{color:rgb(var(--color-positive));font-weight:700}.report-status.is-drifting{color:#ef4444}.report-metric{color:rgb(var(--color-text-muted));grid-column:1/-1;font-size:.64rem}.static-detection-actions{text-align:center}.static-detection-actions button{background:rgb(var(--color-text-base));color:rgb(var(--color-fill));width:100%;min-height:3.2rem;padding:.8rem;font-size:.72rem}.static-detection-actions button:disabled{cursor:not-allowed;opacity:.4}.static-detection-actions output{color:rgb(var(--color-accent));min-height:1.35rem;margin-top:.5rem;font-size:1rem;font-weight:700;display:block}.static-detection-actions p{color:rgb(var(--color-text-muted));margin:.35rem 0 0;font-size:.65rem;line-height:1.4}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.drift-tool-body{grid-template-columns:1fr}.drift-controls{border-top:1px solid rgb(var(--color-border));border-left:0}}@media (max-width:640px){.stick-drift-tool{border-radius:1.35rem;width:min(100% - 1rem,76rem)}.drift-tool-header{flex-direction:column;align-items:flex-start}.drift-tool-status-wrap{justify-content:flex-start}.stick-plots{grid-template-columns:1fr;padding:1.1rem}.stick-plot{width:min(100%,17rem)}}@media (prefers-reduced-motion:reduce){.plot-pointer{transition:none}}.stick-drift-guide.prose{width:min(100% - 2rem,76rem);max-width:76rem;margin:4rem auto 0}.stick-drift-guide>section{border-top:1px solid rgb(var(--color-border));margin-top:4.5rem;padding-top:2rem}.stick-drift-guide h2{color:rgb(var(--color-text-base));margin:.45rem 0 1rem;font-size:clamp(1.65rem,4vw,2.55rem)}.stick-drift-guide h3{color:rgb(var(--color-text-base));margin:2rem 0 .65rem;font-size:1.2rem}.stick-drift-guide p,.stick-drift-guide li,.stick-drift-guide td,.stick-drift-guide th,.stick-drift-guide summary{color:rgb(var(--color-text-muted));font-size:16px}.stick-drift-guide p{max-width:72rem}.stick-drift-guide strong{color:rgb(var(--color-text-base))}.guide-lead{color:rgb(var(--color-text-base))!important;font-size:1.14rem!important}.guide-card-grid,.guide-step-grid,.guide-fix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.guide-card,.guide-step,.guide-fix,.guide-callout{border:1px solid rgb(var(--color-border));background:rgb(var(--color-card));border-radius:1rem;padding:1rem}.guide-card h3,.guide-step h3,.guide-fix h3{margin:0;font-size:1.05rem}.guide-card p,.guide-step p,.guide-fix p{margin-bottom:0}.guide-step-grid{counter-reset:guide-step}.guide-step h3:before{background:rgba(var(--color-accent),.14);color:rgb(var(--color-accent));content:counter(guide-step);counter-increment:guide-step;font-family:var(--font-mono);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;margin-right:.45rem;font-size:.72rem;display:inline-grid}.guide-list{padding-left:1.25rem}.guide-list li{margin:.55rem 0}.guide-table-wrap{margin-top:1.2rem;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:34rem}.guide-table th,.guide-table td{border:1px solid rgb(var(--color-border));text-align:left;padding:.8rem}.guide-table th{background:rgb(var(--color-card-muted));color:rgb(var(--color-text-base))}.guide-callout{border-color:rgba(var(--color-positive),.35);box-shadow:inset 3px 0 rgb(var(--color-positive));margin-top:1.5rem}.guide-callout p{margin:.35rem 0 0}.guide-quote{border-left:3px solid rgb(var(--color-accent));color:rgb(var(--color-text-base));margin:1.5rem 0 0;padding:.9rem 1.1rem}.guide-faq details{border:1px solid rgb(var(--color-border));background:rgb(var(--color-card));border-radius:1rem;margin:.8rem 0;padding:1rem 1.15rem}.guide-faq summary{color:rgb(var(--color-text-base));cursor:pointer;font-weight:700}.guide-faq details p{margin:.75rem 0 0}@media (max-width:640px){.guide-card-grid,.guide-step-grid,.guide-fix-grid{grid-template-columns:1fr}.stick-drift-guide.prose{width:min(100% - 1rem,76rem);max-width:76rem;margin-top:3rem}.stick-drift-guide>section{margin-top:3.5rem}}