.page{max-width:52rem}.page-title{letter-spacing:-.04em;margin:2rem 0 .5rem;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800}.muted{color:var(--muted)}.small{margin-top:.625rem;font-size:.8125rem}.ok{color:var(--win);font-weight:600}.warn{color:var(--loss);font-weight:600}.set{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem}.set h2{letter-spacing:-.02em;margin-bottom:.875rem;font-size:1.25rem;font-weight:700}.set-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.875rem;display:flex}.set-row .grow{flex:16rem;min-width:0}.set-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.875rem 1.25rem;margin-top:.875rem;display:grid}.set-grid .wide{grid-column:1/-1}.field{display:block}.field-label{align-items:center;gap:.5rem;margin-bottom:.4375rem;font-size:.875rem;font-weight:600;display:flex}.field input,.field select{background:var(--raise);border:1px solid var(--line-2);border-radius:.75rem;width:100%;padding:.625rem .875rem;font-size:1rem}.field input:focus-visible,.field select:focus-visible{border-color:var(--sage);outline:none;box-shadow:0 0 0 .1875rem #6cd49a33}.field input:disabled{opacity:.5}.plan-now{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.pro-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--sage);color:var(--sage-ink);border-radius:62.4375rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:800}.danger{border:1px solid #f47a6873;border-radius:1rem;margin-top:1.25rem;padding:.875rem 1rem}.danger summary{cursor:pointer;color:var(--loss);font-weight:700}.btn-danger{background:var(--loss);color:#0d1712;border-color:var(--loss)}.btn-danger:hover{background:#f09a80;border-color:#f09a80}.wide-page{max-width:72.5rem}.sec-h{letter-spacing:-.02em;border-bottom:1px solid var(--line);margin:2.5rem 0 .875rem;padding-bottom:.625rem;font-size:1.25rem;font-weight:700}.progress-bar{background:var(--line);border-radius:1rem;height:.375rem;margin:.875rem 0 .5rem;overflow:hidden}.progress-bar i{background:var(--sage);width:0;height:100%;transition:width .3s var(--ease);display:block}.depth-pick{color:var(--muted);align-items:center;gap:.5rem;max-width:100%;font-size:.8125rem;font-weight:600;display:inline-flex}.depth-pick select{text-overflow:ellipsis;background:var(--raise);border:1px solid var(--line-2);border-radius:62.4375rem;min-width:0;max-width:100%;padding:.3125rem .625rem;font-size:.8125rem}.bz-hero{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.bz-hero .page-title{margin:0}.bz-mark{letter-spacing:-.06em;color:#04211f;background:#1baca6;border-radius:1.25rem;flex:none;place-items:center;width:4rem;height:4rem;font-size:1.75rem;font-weight:800;display:grid}.bz-scan{border:1px solid var(--line-2);background:var(--raise);border-radius:1rem;margin-top:1.75rem;padding:1.125rem 1.25rem}.bz-scan-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bz-scan-top h2{margin-right:auto;font-size:1.125rem;font-weight:700}.bz-weeks{grid-template-columns:repeat(var(--n,26), minmax(0, 1fr));align-items:end;gap:.25rem;height:7rem;display:grid}.bz-week{align-items:flex-end;height:100%;display:flex;position:relative}.bz-week i{background:#1baca6;border-radius:.25rem .25rem 0 0;width:100%;min-height:.1875rem;display:block}.bz-week b{text-align:center;color:var(--muted);font-size:.6875rem;position:absolute;top:-1.125rem;left:0;right:0}.bz-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bz-item{border:1px solid var(--line);background:var(--raise);border-radius:1rem;grid-template-columns:7.5rem 1fr;gap:.875rem;padding:.875rem;display:grid}.bz-info{align-content:start;gap:.25rem;min-width:0;display:grid}.bz-info .btn{justify-self:start;margin-top:.375rem}.bz-move{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.bz-move em{color:#1baca6;margin-left:.125rem;font-style:normal}.bz-list .empty{grid-column:1/-1;padding:1.5rem 0}.mb{aspect-ratio:1;border-radius:.375rem;grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.mb-sq{background:#5b8a63;position:relative}.mb-sq.l{background:#eeebd0}.mb-sq.hl{box-shadow:inset 0 0 0 100vmax #1baca673}.mb-sq img{width:92%;height:92%;position:absolute;inset:4%}.mb svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mb polygon{fill:#1baca6d9}@media (width<=47.5em){.bz-hero{gap:.875rem}.bz-mark{border-radius:.875rem;width:3rem;height:3rem;font-size:1.25rem}.bz-weeks{gap:.125rem}.bz-week b{display:none}}.tr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.tr-stats{gap:1.5rem;margin:0;display:flex}.tr-stats div{text-align:right}.tr-stats dt{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.tr-stats dd{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:800}.tr-main{grid-template-columns:minmax(0,auto) minmax(18rem,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.tr-board-wrap{--s:min(34rem, calc(100vw - 3rem))}.tr-who{height:2.25rem;color:var(--muted);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.tr-panel{align-content:start;gap:.75rem;padding-top:2.25rem;display:grid}.tr-prompt{letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.1}.tr-feedback p{margin-top:.25rem}.tr-ok b{color:var(--win)}.tr-bad b{color:var(--loss)}.tr-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tr-work-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem;margin-top:1rem;display:grid}.tr-tip{color:var(--muted);max-width:46rem}.tr-tip b{color:var(--ink)}.tr-bars h3{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:.5rem;font-size:.8125rem}.tr-bars p{grid-template-columns:11rem 1fr 2rem;align-items:center;gap:.75rem;padding:.25rem 0;font-size:.9375rem;display:grid}.tr-bars i{height:.5rem;width:var(--w);background:var(--loss);border-radius:1rem;min-width:.25rem;display:block}.tr-bars b{text-align:right}.train .bz-scan{margin-top:2.5rem}.nw-move{font-weight:800}.nw-move[data-l=blunder]{color:#e8695b}.nw-move[data-l=mistake]{color:#ec9a3c}.nw-move[data-l=miss]{color:#ee7a5e}.tr-today{grid-template-columns:minmax(0,1.45fr) minmax(17rem,1fr);align-items:stretch;gap:1.25rem;margin-top:1.5rem;display:grid}.tr-coach,.tr-day{border:1px solid var(--line-2);background:var(--raise);border-radius:1rem;padding:1.25rem}.tr-coach{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:1.125rem;display:grid}.tr-coach-face{object-fit:cover;object-position:50% 12%;background:var(--bg-glow);border:1px solid var(--line-2);border-radius:50%;width:4.5rem;height:4.5rem}.tr-coach-body{gap:.625rem;min-width:0;display:grid}.tr-coach-who{color:var(--faint);font-size:.8125rem}.tr-coach-who b{color:var(--ink);margin-right:.25rem;font-weight:800}.tr-coach-say{letter-spacing:-.03em;text-wrap:balance;font-size:1.5rem;font-weight:800;line-height:1.12}.tr-session-bar{background:var(--line);border-radius:999em;height:.5rem;margin-top:.25rem;overflow:hidden}.tr-session-bar i{border-radius:inherit;background:var(--win);width:0;height:100%;transition:width .4s var(--ease);display:block}.tr-games{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.tr-games a{border:1px solid var(--line);color:inherit;border-radius:.75rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem .5rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.tr-games a:hover{border-color:var(--faint);background:var(--bg)}.tr-g-n{border:1px solid var(--line-2);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.tr-g-n svg{width:1rem;height:1rem}.tr-g-t{min-width:0;display:grid}.tr-g-t b{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tr-g-t b[data-r=loss]{color:var(--loss)}.tr-g-t small{color:var(--muted);font-size:.8125rem}.tr-g-go{color:var(--muted);font-size:.8125rem;font-weight:700}.tr-games li[data-state=next] a{border-color:var(--sage)}.tr-games li[data-state=next] .tr-g-n{background:var(--sage);border-color:var(--sage);color:var(--sage-ink)}.tr-games li[data-state=next] .tr-g-go{color:var(--sage)}.tr-games li[data-state=done] .tr-g-n{background:var(--win);border-color:var(--win);color:var(--sage-ink)}.tr-games li[data-state=done] .tr-g-t b{color:var(--muted)}.tr-games li[data-state=done] .tr-g-go{color:var(--win)}.tr-day{align-content:start;gap:.875rem;display:grid}.tr-day-top{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tr-clock{display:grid}.tr-clock small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.tr-clock b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}.tr-streak{color:var(--sage-ink);background:var(--sage);border-radius:999em;padding:.1875rem .625rem;font-size:.8125rem;font-weight:700}.tr-day-say{color:var(--muted);font-size:.9375rem}.tr-cmp{gap:.75rem;display:grid}.tr-cmp-row h3{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:.1875rem;font-size:.75rem}.tr-cmp-row p{color:var(--muted);grid-template-columns:4.75rem 1fr auto;align-items:center;gap:.625rem;padding:.125rem 0;font-size:.8125rem;display:grid}.tr-cmp-row i{height:.5rem;width:var(--w);background:var(--line-2);min-width:.25rem;transition:width .4s var(--ease);border-radius:999em;display:block}.tr-cmp-row b{text-align:right;font-variant-numeric:tabular-nums;min-width:3.25rem}.tr-cmp-row .now{color:var(--ink)}.tr-cmp-row .now i{background:var(--sage)}.tr-week{border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:.375rem;margin:.25rem 0 0;padding:.875rem 0 0;list-style:none;display:grid}.tr-week li{color:var(--faint);grid-template-rows:3rem auto;justify-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:grid}.tr-week i{width:100%;max-width:1.75rem;height:var(--h);background:var(--line-2);border-radius:.25rem;align-self:end;min-height:.1875rem;display:block}.tr-week .now{color:var(--ink)}.tr-week .now i{background:var(--sage)}@media (width<=56.25em){.tr-today{grid-template-columns:minmax(0,1fr)}}@media (width<=30em){.tr-coach{grid-template-columns:minmax(0,1fr)}.tr-coach-face{width:3.5rem;height:3.5rem}.tr-coach-say{font-size:1.3125rem}}@media (prefers-reduced-motion:reduce){.tr-session-bar i,.tr-cmp-row i{transition:none}}@media (width<=56.25em){.tr-main{grid-template-columns:minmax(0,1fr)}.tr-panel{padding-top:0}.tr-bars p{grid-template-columns:8.5rem 1fr 2rem}}.tr-tabs{gap:.25rem;margin-bottom:1.25rem;display:flex}.tr-tabs a{color:var(--muted);border-radius:999em;padding:.4375rem .9375rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}.tr-tabs a:hover{color:var(--ink)}.tr-tabs a[aria-current=page]{background:var(--sage);color:var(--sage-ink)}.openings .tr-panel{gap:.875rem;padding-top:0}.op-side{align-items:center;gap:.75rem;display:flex}.op-seg{background:var(--line);border-radius:999em;grid-template-columns:1fr 1fr;padding:.1875rem;display:inline-grid}.op-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999em;padding:.375rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s,color .15s}.op-seg button:hover{color:var(--ink)}.op-seg button[aria-pressed=true]{background:var(--sage);color:var(--sage-ink)}.op-fams,.op-vars{margin:0;padding:0;list-style:none}.op-fams{overscroll-behavior:contain;gap:.375rem;max-height:min(26rem,60vh);margin-top:.75rem;padding-right:.25rem;display:grid;overflow-y:auto}.op-search{margin:.75rem 0 0}.op-due{margin-top:.75rem}.op-none{padding:.75rem 0}.op-fam{text-align:left;background:var(--raise);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:.75rem;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.625rem .875rem;transition:border-color .15s,background-color .15s;display:grid}.op-fam:hover{border-color:var(--sage)}.op-fam-n{font-weight:700}.op-fam-c{color:var(--muted);text-align:right;font-size:.8125rem}.op-fam-c b{color:var(--loss)}.op-fam-bar{background:var(--line);border-radius:1rem;grid-column:1/-1;height:.25rem;overflow:hidden}.op-fam-bar i{height:100%;width:var(--w);background:var(--sage);display:block}.op-name{font-size:1.0625rem}.op-moves{font-variant-numeric:tabular-nums;background:var(--raise);border:1px solid var(--line);border-radius:.75rem;flex-wrap:wrap;gap:.25rem .5rem;padding:.75rem .875rem;font-size:1.0625rem;line-height:1.5;display:flex}.op-moves .no{color:var(--faint)}.op-moves .mv{color:var(--faint);font-weight:600}.op-moves .mv.played{color:var(--ink)}.op-moves .mv.own.played{color:var(--win)}.op-moves .mv.now{color:var(--focus)}.op-vars{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.375rem;max-height:30rem;padding-right:.25rem;display:grid;overflow-y:auto}.op-var{text-align:left;background:var(--raise);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9375rem;transition:border-color .15s;display:flex}.op-var:hover,.op-var[aria-current=true]{border-color:var(--sage)}.op-var-s{color:var(--muted);flex:none;font-size:.75rem;font-weight:700}.op-var-s[data-s=due]{color:var(--loss)}.op-var-s[data-s=learned]{color:var(--win)}@media (width<=56.25em){.op-fams{max-height:22rem}}.c-invite{gap:.5rem;margin-top:.875rem;display:flex}.c-invite input{background:var(--bg);border:1px solid var(--line-2);min-width:0;color:var(--ink);border-radius:62.4375rem;flex:1;padding:.5rem .875rem;font-size:.9375rem}.c-table-wrap{position:relative;overflow-x:auto}.c-table{border-collapse:collapse;width:100%;font-size:.9375rem}.c-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);white-space:nowrap;padding:0 .75rem .625rem 0;font-size:.75rem}.c-table td{border-top:1px solid var(--line);vertical-align:top;padding:.75rem .75rem .75rem 0}.c-table td small{color:var(--faint)}.c-row{cursor:pointer}.c-row:hover td{background:#ffffff05}.c-accts{color:var(--muted);font-size:.8125rem;display:block}.c-table em{font-style:normal;font-weight:700}.c-table em.up{color:var(--win)}.c-table em.down{color:var(--loss)}.c-games td{border-top:0;padding-top:0}.c-games ol{gap:.375rem;margin:0;padding:0 0 .5rem;list-style:none;display:grid}.c-games li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.c-games .res{background:var(--raise);border-radius:62.4375rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.c-games .res.win{color:var(--win)}.c-games .res.loss{color:var(--loss)}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ad-cards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.875rem;margin:1.5rem 0 0;display:grid}.ad-cards div{background:var(--raise);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.125rem}.ad-cards dt{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:.75rem;font-weight:700}.ad-cards dd{letter-spacing:-.03em;margin:.25rem 0 .125rem;font-size:2rem;font-weight:800}.ad-cards small{color:var(--muted);letter-spacing:0;margin-top:.125rem;font-size:.8125rem;font-weight:400;display:block}.ad-funnel p{grid-template-columns:13rem minmax(0,1fr) 4rem;align-items:center;gap:.75rem;padding:.3125rem 0;display:grid}.ad-funnel i{height:.625rem;width:var(--w);background:var(--sage);border-radius:1rem;min-width:.25rem;max-width:100%;display:block}.ad-funnel b{text-align:right}.ad-table td:first-child{white-space:nowrap}.ad-bar{height:.5rem;width:calc(var(--w) * .6);background:var(--sage);vertical-align:middle;border-radius:1rem;min-width:.125rem;max-width:4rem;margin-right:.5rem;display:inline-block}.ad-two{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem;display:grid}.ad-two .c-table td:last-child{text-align:right}@media (width<=40em){.ad-funnel p{grid-template-columns:9rem minmax(0,1fr) 3rem}}.pw-change{margin-top:1rem}.pw-change summary{cursor:pointer;font-weight:700}.pw-change form{margin-top:.875rem}.double .page-title{margin-top:2rem}.lead-s{max-width:44rem;margin:.5rem 0 1.25rem;font-size:1.0625rem}.py-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.py-form input{background:var(--raise);border:1px solid var(--line-2);border-radius:62.4375rem;flex:14rem;max-width:22rem;padding:.625rem 1rem;font-size:1rem}.py-form input:focus-visible{border-color:var(--sage);outline:none;box-shadow:0 0 0 .1875rem #6cd49a33}.py-mine{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.75rem;display:flex}.py-mine small{color:var(--faint)}.py-profile{border:1px solid var(--line-2);background:var(--raise);border-radius:1.25rem;margin-top:2rem;padding:1.25rem}.py-head{align-items:center;gap:1rem;display:flex}.py-head h2{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.py-av{background:var(--sage);width:3.25rem;height:3.25rem;color:var(--sage-ink);border-radius:1rem;flex:none;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.py-traits{flex-wrap:wrap;gap:.375rem;margin:1rem 0;display:flex}.py-trait{color:var(--sage);background:#6cd49a24;border-radius:62.4375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700}.py-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.py-grid h3{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:.375rem;font-size:.75rem}.py-grid small{color:var(--faint)}.py-bars{grid-template-columns:8rem 1fr 2.75rem;align-items:center;gap:.375rem .625rem;font-size:.875rem;display:grid}.py-bars i{height:.4375rem;width:var(--w);background:var(--sage);border-radius:1rem;min-width:.125rem;display:block}.py-bars b{text-align:right}.py-trait-list{color:var(--muted);gap:.25rem;margin:1rem 0 0;padding-left:1.125rem;font-size:.9375rem;display:grid}.py-trait-list b{color:var(--ink)}.py-play{margin-top:2rem}.py-setup{justify-items:start;gap:.875rem;display:grid}.py-moves{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.125rem .75rem;max-height:16rem;margin:.5rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid;overflow-y:auto}.py-moves li{grid-template-columns:2rem 1fr 1fr;gap:.25rem;display:grid}.py-moves small{color:var(--faint)}.py-moves .mv-double{color:var(--sage)}.py-moves sup{margin-left:.125rem;font-size:.625rem}.avatar-svg{width:100%;height:100%;display:block}.av{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem 2.25rem;margin-top:1.125rem;display:grid}.av-preview{align-items:center;gap:.75rem;display:flex}.av-preview figure{text-align:center;margin:0}.av-preview{position:sticky;top:1rem}.av-face{border-radius:1.75rem;width:8.5rem;height:8.5rem;overflow:hidden;box-shadow:0 1rem 2rem -1.25rem #000c}.av-preview figcaption{color:var(--muted);margin-top:.5rem;font-size:.8125rem;font-weight:600}.av-arrow{width:1.25rem;height:1.25rem;color:var(--faint);flex:none;margin-bottom:1.75rem}.av-rows{gap:.75rem;display:grid}.av-row{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.av-row-name{color:var(--muted);font-size:.875rem;font-weight:600}.av-choices{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.av-swatch{background:var(--c);cursor:pointer;width:2rem;height:2rem;transition:transform .15s var(--ease-out);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3}.av-swatch:hover{transform:scale(1.12)}.av-swatch[aria-pressed=true]{outline:.125rem solid var(--ink);outline-offset:.1875rem}.av-chip{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:62.4375rem;padding:.3125rem .875rem;font-size:.8125rem;font-weight:600}.av-chip:hover{color:var(--ink);border-color:var(--faint)}.av-chip[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:var(--sage-ink)}.settings .muted a{color:var(--sage)}@media (width<=40em){.av{grid-template-columns:minmax(0,1fr)}.av-preview{position:static}.av-face{width:6.5rem;height:6.5rem}.av-row{grid-template-columns:minmax(0,1fr);gap:.375rem}}.py-face{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1rem;font-size:.9375rem;display:flex}.py-face a{color:var(--sage);font-weight:600}.who-face{border-radius:.5rem;flex:none;width:1.75rem;height:1.75rem;display:inline-block;overflow:hidden}.py-face .who-face{border-radius:.75rem;width:2.5rem;height:2.5rem}.py-hero{grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:center;gap:2rem 4rem;display:grid}.py-hero .lead-s{max-width:34rem}.lab{--led:#3fe0d0;scroll-margin:1rem}.lab-stage{grid-template-columns:minmax(0,1fr) minmax(2rem,4rem) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.lab-stage .lab-link{margin-bottom:3.25rem}.spec-panel{--led:#3fe0d0;border:1px solid var(--line-2);background:var(--raise);border-radius:1.25rem;margin-top:2.5rem;padding:1.75rem}@media (width<=56em){.py-hero{grid-template-columns:minmax(0,1fr)}.lab{max-width:27rem}}.pod{text-align:center;min-width:0;margin:0}.pod-glass{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line-2), 0 1.5rem 2.5rem -1.5rem #000000e6;transition:box-shadow .6s var(--ease-out);background:#0f1a1c;border-radius:18%;position:relative;overflow:hidden}.pod-glass>*,.pod-glass .wire svg,.pod-glass .bot-fill svg{width:100%;height:100%;position:absolute;inset:0}.pod figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:.75rem;font-size:.75rem;font-weight:700}.pod figcaption b{letter-spacing:-.01em;text-transform:none;color:var(--ink);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:800;display:block}.pod-glass .scan{background:linear-gradient(180deg, transparent, #3fe0d04d 75%, var(--led));mix-blend-mode:screen;height:18%;animation:1.5s ease-in-out infinite alternate lab-scan;box-shadow:0 .25rem .75rem #3fe0d099}@keyframes lab-scan{0%{transform:translateY(-100%)}to{transform:translateY(556%)}}.lab-link{background:repeating-linear-gradient(90deg, var(--line-2) 0 .375rem, transparent .375rem .75rem) center / 100% .125rem no-repeat;height:.5rem;position:relative;overflow:hidden}.lab-link i{animation:1s linear infinite lab-packet;animation-delay:calc(var(--i) * -.25s);position:absolute;inset:0}.lab-link i:before{content:"";background:var(--led);border-radius:.125rem;width:.5rem;height:.5rem;position:absolute;top:0;left:-.5rem}@keyframes lab-packet{to{transform:translate(calc(100% + .5rem))}}.pod-bot .pod-glass{background:#0f1a1c linear-gradient(#3fe0d012 1px,#0000 1px) 0 0/100% 12.5%}.lab[data-phase=scan] .pod-bot .pod-glass{animation:1.2s ease-in-out infinite alternate lab-wait}@keyframes lab-wait{0%{box-shadow:inset 0 0 0 1px var(--line-2)}to{box-shadow:inset 0 0 0 1px #3fe0d080,inset 0 0 2rem #3fe0d01f}}.lab[data-phase=idle] .scan,.lab[data-phase=idle] .lab-link i{display:none}.lab[data-phase=idle] .wire{opacity:.28}.lab[data-phase=idle] .wire svg *{stroke-dasharray:none}.wire,.weld{opacity:0}.wire svg *{fill:none;stroke:var(--led);stroke-width:1px;stroke-dasharray:420;stroke-dashoffset:420px}.bot-fill{clip-path:inset(100% 0 0)}.weld{filter:drop-shadow(0 0 .5rem var(--led)) drop-shadow(0 .25rem .75rem var(--led));border-bottom:.1875rem solid #fff}.lab[data-phase=cast] .wire{opacity:1}.lab[data-phase=cast] .wire svg *{animation:1s ease-out forwards lab-draw}@keyframes lab-draw{to{stroke-dashoffset:0}}.lab[data-phase=cast] .bot-fill{animation:1.5s cubic-bezier(.6,0,.3,1) .9s forwards lab-cast}@keyframes lab-cast{to{clip-path:inset(0)}}.lab[data-phase=cast] .weld{animation:1.5s cubic-bezier(.6,0,.3,1) .9s forwards lab-weld}@keyframes lab-weld{0%{opacity:1;transform:translateY(0)}92%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.lab[data-phase=cast] .bot-eye{opacity:.12}.lab[data-phase=live] .scan,.lab[data-phase=live] .lab-link i{display:none}.lab[data-phase=live] .bot-fill{clip-path:none}.lab[data-phase=live] .pod-bot .pod-glass{box-shadow:inset 0 0 0 1px #3fe0d099,0 .75rem 2.5rem -.75rem #3fe0d073}.lab[data-phase=live] .bot-eye{animation:.7s step-end both lab-power}@keyframes lab-power{0%{opacity:.12}18%{opacity:1}30%{opacity:.12}44%{opacity:1}54%{opacity:.12}68%,to{opacity:1}}.lab[data-phase=live] .bot-antenna .bot-eye{animation:.7s step-end both lab-power,2.4s ease-in-out .7s infinite lab-blink}@keyframes lab-blink{50%{opacity:.25}}.lab-log{text-align:center;color:var(--muted);min-height:1.5em;margin-top:1.25rem}.spec{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.75rem 3.5rem;display:grid}.spec>*{animation:spec-in .7s var(--ease-out) calc(var(--n,0) * .14s) both}@keyframes spec-in{0%{opacity:0;transform:translateY(1rem)}}.spec-elo small{color:var(--muted);font-size:.875rem;font-weight:600;display:block}.spec-elo p{align-items:baseline;gap:.5rem;display:flex}.spec-elo strong{letter-spacing:-.04em;font-variation-settings:"opsz" 96;min-width:4ch;font-size:clamp(3.5rem,2rem + 7vw,5.75rem);font-weight:800;line-height:1}.spec-elo span{color:var(--led);font-size:1.125rem;font-weight:800}.spec-elo em{color:var(--faint);font-size:.875rem;font-style:normal;display:block}.spec-gauges{gap:.5rem;margin:0;display:grid}.spec-gauges div{grid-template-columns:6.75rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;display:grid}.spec-gauges dt{color:var(--muted);font-size:.875rem;font-weight:600}.spec-gauges dd{display:contents}.spec-gauges b{text-align:right;font-size:.875rem}.leds{grid-template-columns:repeat(10,1fr);gap:.1875rem;display:grid}.leds i{background:var(--line);border-radius:.125rem;height:.75rem}.leds i.on{background:var(--led);animation:led-on .35s ease-out calc(.5s + var(--i) * 90ms + var(--j) * 45ms) both}@keyframes led-on{0%{background:var(--line)}40%{background:#fff}}.spec-mods{grid-column:1/-1}.spec-mods h3{margin-bottom:.625rem;font-size:1rem;font-weight:700}.spec-mods ul{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.spec-mods li{border-top:1px solid var(--line);color:var(--muted);gap:.125rem;padding-top:.5rem;font-size:.9375rem;display:grid}.spec-mods li b{color:var(--ink)}@media (width<=44em){.spec-panel{padding:1.25rem 1rem}.lab-stage{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);gap:.5rem}.spec{grid-template-columns:minmax(0,1fr);gap:1.5rem}.spec-gauges div{grid-template-columns:6rem minmax(0,1fr) 2rem}}html:has(.double),body:has(.double){overflow-x:clip}.py-hero{text-align:center;max-width:60rem;margin:0 auto;padding-top:1.25rem;display:block}.py-title{letter-spacing:-.04em;font-variation-settings:"opsz" 96;text-wrap:balance;font-size:clamp(2.6rem,1.3rem + 4.4vw,4.25rem);font-weight:800;line-height:.98}.py-title em{color:var(--led,#3fe0d0);font-style:normal}.py-lead{max-width:38rem;color:var(--muted);text-wrap:pretty;margin:.875rem auto 0;font-size:1.0625rem}.py-hero .lab{isolation:isolate;max-width:34rem;margin:1.75rem auto 0;position:relative}.py-hero .lab:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(#f2edd812 25%, transparent 0 50%, #f2edd812 0 75%, transparent 0) 50% 0 / 4rem 4rem;transform-origin:50% 0;height:14rem;position:absolute;top:38%;left:-30%;right:-30%;transform:perspective(26rem)rotateX(62deg);-webkit-mask-image:radial-gradient(closest-side,#000 25%,#0000 100%);mask-image:radial-gradient(closest-side,#000 25%,#0000 100%)}.py-hero .lab:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(26% 46% at 30%,#f0906f38,#0000),radial-gradient(26% 46% at 70%,#3fe0d033,#0000);position:absolute;inset:-5rem -38%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}.py-hero .lab-stage{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);gap:.5rem}.pod-glass{transition:transform .7s var(--ease-out), box-shadow .6s var(--ease-out)}.lab[data-phase=idle] .pod-you .pod-glass{transform:rotate(-4deg)}.lab[data-phase=idle] .pod-bot .pod-glass{transform:rotate(4deg)}.lab[data-phase=idle] .wire{opacity:.55;animation:2.4s ease-in-out infinite alternate lab-ghost}@keyframes lab-ghost{to{opacity:.25}}.lab-mid{place-items:center;margin-bottom:3.25rem;display:grid;position:relative}.lab-mid .lab-link{width:100%;margin:0}.lab-vs{background:var(--bg);border:1px solid var(--line-2);letter-spacing:.02em;width:3rem;height:3rem;transition:color .4s var(--ease), border-color .4s var(--ease), transform .5s var(--ease-out);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:800;display:grid;position:absolute;box-shadow:0 .75rem 1.5rem -.75rem #000}.lab[data-phase=scan] .lab-vs,.lab[data-phase=cast] .lab-vs{color:var(--faint);transform:scale(.7)}.lab[data-phase=live] .lab-vs{color:var(--led);border-color:var(--led)}.py-hero .pod figcaption b{font-size:1.1875rem}.lab[data-phase=idle] .pod-bot figcaption b{color:var(--led)}.py-hero .lab-log{margin-top:.75rem}.py-hero .lab-log:empty{display:none}.py-hero .py-form{background:var(--raise);border:1px solid var(--line-2);max-width:38rem;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:62.4375rem;flex-wrap:nowrap;align-items:center;gap:.25rem;margin:1.5rem auto 0;padding:.375rem;display:flex;box-shadow:0 1.5rem 3rem -1.5rem #000c}.py-hero .py-form:focus-within{border-color:var(--sage);box-shadow:0 0 0 .1875rem #6cd49a33,0 1.5rem 3rem -1.5rem #000c}.py-site select{-webkit-appearance:none;appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23b8a385' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .625rem center / 1rem no-repeat;cursor:pointer;border:0;border-radius:62.4375rem;padding:.75rem 2rem .75rem 1rem;font-size:.9375rem;font-weight:600}.py-hero .py-form input{background:0 0;border:0;border-radius:62.4375rem;flex:8rem;min-width:0;max-width:none;padding:.75rem;font-size:1.0625rem}.py-hero .py-form input:focus-visible{box-shadow:none;border:0;outline:none}.py-hero .py-form .btn{white-space:nowrap;flex:none}.py-hero #py-status{margin-top:.875rem}.py-hero .py-mine,.py-hero .py-face{justify-content:center}.py-try{margin-top:1.5rem}.py-steps{counter-reset:step;border-top:1px solid var(--line);max-width:60rem;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;margin:3.5rem auto 0;padding:2.25rem 0 0;list-style:none;display:grid}.py-steps li{counter-increment:step;grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;display:grid}.py-steps li:before{content:counter(step);border:1px solid var(--line-2);width:2.25rem;height:2.25rem;color:var(--ink);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.py-steps b{color:var(--ink);align-self:center;font-size:1.0625rem}.py-steps li{font-size:.9375rem}@media (width<=44em){.py-hero{padding-top:1rem}.py-hero .lab{margin-top:2rem}.py-hero .lab-stage{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr)}.lab-vs{width:2.5rem;height:2.5rem;font-size:.8125rem}.py-hero .py-form{border-radius:1.5rem;flex-wrap:wrap;padding:.5rem}.py-hero .py-form input{flex-basis:8rem}.py-hero .py-form .btn{flex:100%;justify-content:center}.py-steps{grid-template-columns:minmax(0,1fr);margin-top:2.5rem}}
