@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Kumbh+Sans:wght@400;700&display=swap";:root{--bone: #efedea;--stone: #e3e1de;--ink: #191919;--text-caption: 16px;--text-body: 21px;--text-subheading: 34px;--text-heading: 69px;--font-nhm: "Inter", "Neue Haas Grotesk", "Helvetica Neue", sans-serif;--font-display: "Kumbh Sans", "Inter", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-nhm);font-weight:400;-webkit-font-smoothing:antialiased}a{color:#76716a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}.wrap{max-width:1400px;margin:0 auto;padding:32px 24px 112px}.topnav{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 200px;font-size:var(--text-caption);letter-spacing:-.8px}.topnav .menu{cursor:pointer}.brand{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.brand svg{width:19px;height:19px;flex:none;display:block}.brand .wm{font-family:var(--font-nhm);font-weight:700;font-size:19px;letter-spacing:-.5px;line-height:1}.hero{padding:0 0 112px}.hero h1{font-family:var(--font-nhm);font-weight:400;font-size:clamp(48px,11vw,173px);line-height:.78;letter-spacing:-.05em;margin:0}.hero .lede{font-size:var(--text-body);line-height:1.2;letter-spacing:-1.05px;max-width:640px;margin:32px 0 0;color:var(--ink)}section{padding:112px 0}.label{font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase;margin:0 0 8px}.section-title{font-size:clamp(34px,5vw,69px);line-height:1;letter-spacing:-.015em;font-weight:400;margin:0 0 32px}.card{background:var(--bone);border-top:1px solid var(--ink);padding:32px 0}.card+.card{margin-top:0}label{display:block;font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase;margin:0 0 8px}input[type=text],select,textarea{width:100%;background:var(--bone);color:var(--ink);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:12px 0;font-family:var(--font-nhm);font-size:var(--text-body);letter-spacing:-1.05px;outline:none}textarea{min-height:60px;resize:vertical}input:focus,select:focus,textarea:focus{border-bottom-width:2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field{margin:0 0 32px}.drop{border:1px solid var(--ink);border-radius:0;padding:48px 24px;text-align:center;cursor:pointer;font-size:var(--text-body);letter-spacing:-1.05px;transition:background .15s}.drop:hover,.drop.over{background:var(--stone)}.pick{display:flex;gap:12px;justify-content:center;margin-top:20px}.pick-btn{width:auto;background:var(--bone);color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:10px 18px;font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.pick-btn:hover{background:var(--ink);color:var(--bone);opacity:1}.train-btn{display:flex;align-items:center;justify-content:center;gap:10px}.spin{width:14px;height:14px;border:2px solid rgba(239,237,234,.3);border-top-color:var(--bone);border-radius:50%;display:inline-block;flex:none;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none;opacity:.8}.tab .live{animation:none;opacity:.7}}.flist{margin:12px 0 0;font-size:var(--text-caption);letter-spacing:-.8px}.flist span{display:inline-block;border:1px solid var(--ink);border-radius:0;padding:3px 8px;margin:3px 6px 3px 0}.flist span .x{background:none;border:none;color:inherit;font-size:1.1em;line-height:1;padding:0 0 0 4px;margin:0;cursor:pointer;opacity:.5}.flist span .x:hover{opacity:1}button{background:var(--ink);color:var(--bone);border:0;border-radius:0;padding:18px 32px;font-family:var(--font-nhm);font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase;cursor:pointer;width:100%;transition:opacity .15s}button:hover{opacity:.82}button:disabled{opacity:.4;cursor:default}.tabs{display:flex;gap:0;border-bottom:1px solid var(--ink);margin:0 0 112px}.tab{background:none;color:var(--ink);border:0;border-bottom:2px solid transparent;border-radius:0;padding:16px 0;margin-right:32px;width:auto;font-weight:400;text-transform:uppercase;letter-spacing:-.8px;font-size:var(--text-caption);cursor:pointer}.tab:hover{opacity:1;background:none}.tab.active{border-bottom-color:var(--ink);font-weight:700}.tab .live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-left:8px;vertical-align:middle;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.stepper{display:flex;gap:0;margin:32px 0 16px}.step{flex:1;padding:16px 0;border-top:1px solid var(--ink);font-size:13px;letter-spacing:-.6px;text-transform:uppercase;color:var(--ink);opacity:.3;transition:opacity .2s}.step.active,.step.done{opacity:1;font-weight:700}.step.done:after{content:" ✓"}.bar{height:2px;background:var(--stone);margin:0 0 16px}.bar>i{display:block;height:100%;width:0;background:var(--ink);transition:width .4s}.msg{font-size:var(--text-body);letter-spacing:-1.05px;min-height:28px;margin:0 0 16px}.stats{display:flex;gap:32px;flex-wrap:wrap;margin:16px 0;font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase}.stats b{font-weight:700}.loss{margin:24px 0 8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0 8px;color:var(--ink)}.loss svg{width:100%;height:56px;display:block}.loss-legend{font-size:13px;letter-spacing:-.6px;text-transform:uppercase;opacity:.55;margin-top:6px}.reset-row{margin-top:48px}.reset{background:none;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:12px 20px;width:auto;font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase}.reset:hover{background:var(--ink);color:var(--bone);opacity:1}.dl{display:flex;gap:0;margin-top:32px}.dl a{flex:1;text-align:center;border:1px solid var(--ink);border-radius:0;padding:18px;text-decoration:none;color:var(--ink);font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase;font-weight:700;transition:background .15s}.dl a+a{border-left:0}.dl a:hover{background:var(--ink);color:var(--bone)}.errbox{border:1px solid var(--ink);border-radius:0;padding:24px;margin-top:24px;font-size:var(--text-body);letter-spacing:-1.05px}.toc{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 64px}.toc a{font-size:var(--text-caption);letter-spacing:-.8px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;padding-right:20px;text-decoration:none}.toc a:hover{font-weight:700}p.body-text{font-size:var(--text-body);line-height:1.2;letter-spacing:-1.05px;max-width:720px}code,.cmd{font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--stone);padding:1px 6px;font-size:.85em}.cmd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;margin:12px 0;overflow-x:auto}.cmd code{background:none;padding:0;white-space:nowrap}.copy{font-family:var(--font-nhm);font-size:12px;letter-spacing:-.6px;text-transform:uppercase;color:var(--ink);cursor:pointer;border:1px solid var(--ink);border-radius:0;padding:3px 8px;background:var(--bone);width:auto}.copy:hover{background:var(--ink);color:var(--bone);opacity:1}.copy.ok{background:var(--ink);color:var(--bone)}ol.steps{padding-left:24px;margin:24px 0;font-size:var(--text-body);line-height:1.3;letter-spacing:-1.05px;max-width:720px}ol.steps li{margin:0 0 16px}ol.steps li::marker{font-weight:700}details{border-top:1px solid var(--ink);padding:24px 0}details summary{cursor:pointer;font-size:var(--text-subheading);line-height:1;letter-spacing:-.015em;font-weight:400;list-style:none;display:flex;align-items:baseline;gap:12px}details summary::-webkit-details-marker{display:none}details summary:before{content:"+";font-size:var(--text-caption);letter-spacing:0}details[open] summary:before{content:"−"}details .inner{padding:24px 0 0}.note{font-size:var(--text-caption);letter-spacing:-.8px;border-left:2px solid var(--ink);padding:8px 16px;margin:16px 0}@media (max-width: 768px){.wrap{padding:20px 16px 80px}.topnav{padding-bottom:112px}.stats{gap:16px}.dl{flex-direction:column}.dl a+a{border-left:0;border-top:0}}
