.shell{--gutter:1.25rem;--inset:var(--gutter);--cols:minmax(0,1.6fr) minmax(0,1fr);max-width:82rem;margin:0 auto;padding:var(--gutter)}@media (min-width:760px){.shell{--gutter:1.5rem;--inset:var(--s6);margin:var(--gutter) auto;padding:0 0 var(--inset);background:var(--paper);border-radius:var(--r-shell);box-shadow:var(--shadow-lift);overflow:clip}}main.shell-body{max-width:none;margin:0;padding:var(--inset) 0 0;min-width:0;background:transparent;min-height:0;display:grid;align-content:start;grid-gap:var(--inset);gap:var(--inset)}@media (min-width:760px){main.shell-body{padding:var(--inset) var(--inset) 0}}.topbar{display:flex;align-items:center;gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--rule)}@media (min-width:760px){.topbar{padding:var(--s4) var(--s6)}}.brand{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink);text-decoration:none;font-weight:700;font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.02em;white-space:nowrap}.brand svg{width:24px;height:24px;stroke:currentColor;fill:none;flex:none}.topnav{display:flex;align-items:center;gap:var(--s1);overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{padding:var(--s2) var(--s3);border-radius:999px;font-size:var(--text-ui);color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.topnav a.active,.topnav a:hover{color:var(--ink);background:var(--paper-sunken)}.topnav a.active{font-weight:600}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}.page-head{display:grid;grid-gap:var(--s4);gap:var(--s4);align-items:start;margin-bottom:var(--s2)}.page-head h1{font-size:var(--text-2xl);margin:0 0 .15rem}.page-sub{font-size:var(--text-ui)}.page-note,.page-sub{margin:0;color:var(--ink-faint)}.page-note{font-size:var(--text-sm);line-height:1.5;max-width:none}.row{display:grid;grid-gap:var(--gutter);gap:var(--gutter);margin-bottom:var(--s7)}@media (min-width:1080px){.page-head,.row-lead{grid-template-columns:var(--cols);gap:var(--gutter);align-items:start}}.section-note{font-size:var(--text-sm);color:var(--ink-faint);white-space:nowrap}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-card);padding:var(--pad);margin-bottom:0;box-shadow:none}.card-lead,.panel-lead{font-size:var(--text-ui);color:var(--ink-soft);margin:0 0 var(--s4)}.fine{font-size:var(--text-sm);margin:var(--s3) 0 0}.empty,.fine{color:var(--ink-faint)}.empty{font-size:var(--text-ui);margin:0}.hero{display:flex;flex-direction:column}.hero-grid{display:grid;grid-gap:var(--s5);gap:var(--s5);margin-bottom:var(--s6)}@media (min-width:720px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--s7);align-items:start}}.hero-main{min-width:0}.hero-main .display{margin-bottom:var(--s3)}.hero-main .hero-lead{margin-bottom:0}.display{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:var(--text-2xl);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0 0 var(--s3)}.display strong{font-size:var(--text-display);font-weight:700;letter-spacing:-.05em}.hero-lead{color:var(--ink-soft);max-width:38ch;margin:0 0 var(--s5)}.composition,.hero-lead{font-size:var(--text-ui)}.composition{list-style:none;margin:0;padding:0}.composition li{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:var(--s2) 0;color:var(--ink-soft)}.composition li+li{border-top:1px solid var(--rule)}.composition b{font-weight:600;color:var(--ink)}.hero-act{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4) var(--s5);margin-top:auto}.remark{font-size:var(--text-sm);max-width:26ch}.done-mark,.remark{margin:0;color:var(--ink-soft)}.done-mark{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:999px;background:var(--paper-sunken);border:1px solid var(--rule);font-size:var(--text-ui);font-weight:500}.done-mark span{color:var(--positive);font-weight:700}.glyph{stroke:currentColor;fill:none;flex:none}.glyph .glyph-fill{fill:currentColor;stroke:none}.measure{background:var(--measure-wash);border-color:var(--measure-edge)}.panel-lead{max-width:42ch}.panel-foot{margin-top:auto;padding-top:var(--s5)}.dynamics{display:grid;grid-gap:var(--s3);gap:var(--s3)}.dyn+.dyn{border-top:1px solid var(--measure-edge);padding-top:var(--s3)}.dyn-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:var(--text-ui);margin-bottom:var(--s1)}.dyn-head>span:last-child{font-size:var(--text-sm);color:var(--ink-faint);white-space:nowrap}.dyn-head b{font-size:var(--text-md);font-weight:700;letter-spacing:-.02em}.dyn-head .ok b{color:var(--positive)}.dyn-head .bad b{color:var(--negative)}:root{--chart-stroke:1.5;--chart-wash-top:0.16;--chart-wash-mid:0.07}@media (prefers-color-scheme:dark){:root{--chart-wash-top:0.22;--chart-wash-mid:0.1}}.chart-defs{position:absolute;width:0;height:0;overflow:hidden}.chart-defs .g-up{stop-color:var(--positive)}.chart-defs .g-down{stop-color:var(--negative)}.chart-defs .g-flat{stop-color:var(--ink-faint)}.chart-defs .g-ink{stop-color:var(--ink)}.chart-defs .g-top{stop-opacity:var(--chart-wash-top)}.chart-defs .g-mid{stop-opacity:var(--chart-wash-mid)}.chart-defs .g-base{stop-opacity:0}.trend{position:relative;--trend-color:var(--ink-faint)}.trend.up{--trend-color:var(--positive)}.trend.down{--trend-color:var(--negative)}.trend svg{display:block;width:100%;height:auto;overflow:visible}.trend-area{stroke:none}.trend-line{stroke:var(--trend-color);stroke-width:var(--chart-stroke);stroke-linejoin:round;stroke-linecap:round}.trend-base{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:2 3}.trend-guide{stroke:var(--rule-strong);stroke-width:1}.trend-dot{fill:var(--trend-color)}.trend-tip{position:absolute;bottom:calc(100% - var(--s4));left:0;right:0;width:-moz-fit-content;width:fit-content;max-width:100%;z-index:2;margin:0;padding:var(--s1) var(--s2);white-space:nowrap;font-size:var(--text-xs);color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-sm);box-shadow:var(--shadow);pointer-events:none}.trend-tip.at-start{margin-right:auto}.trend-tip.at-center{margin-inline:auto}.trend-tip.at-end{margin-left:auto}.trend-tip .num{color:var(--trend-color);font-weight:600}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s3) var(--s5);margin-bottom:var(--s5)}.section-head h2,.section-title{margin:0;border:none;padding:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.section-stats{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:0;font-size:var(--text-sm);color:var(--ink-faint)}.section-stats b{font-weight:600;color:var(--ink)}.strip{margin-bottom:var(--s6)}.mark:focus-visible{outline:none}.mark:focus-visible i{outline:2px solid var(--ink);outline-offset:2px}.strip-marks{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;grid-gap:3px;gap:3px;height:28px;border-bottom:1px solid var(--rule)}.mark{display:block;height:100%;padding:0;border:none;background:none;border-radius:0;box-shadow:none;cursor:pointer;position:relative;display:flex;align-items:flex-end;justify-content:center}.mark i{display:block;width:100%;max-width:4px;border-radius:2px 2px 0 0;background:var(--ink-soft);transition:height .14s ease,background-color .14s ease}.mark.full i{height:100%}.mark.check i{height:100%;background:var(--ink)}.mark.check:before{content:"";position:absolute;top:-1px;width:5px;height:5px;border-radius:50%;background:var(--ink)}.mark.partial i{height:42%;background:var(--rule-strong)}.mark.picked i,.mark.today i{background:var(--ink)}.mark.none i{height:3px;background:var(--rule-strong)}.mark:hover i{background:var(--ink-soft)}.mark.picked i{outline:1px solid var(--ink);outline-offset:2px}.mark.today:after{content:"";position:absolute;bottom:-7px;width:3px;height:3px;border-radius:50%;background:var(--ink)}.strip-axis{display:flex;justify-content:space-between;margin-top:var(--s2);font-size:var(--text-xs);color:var(--ink-faint)}.strip-detail{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--rule)}.strip-date{margin:0 0 var(--s2);font-size:var(--text-ui);font-weight:600}.strip-sessions{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s1);gap:var(--s1)}.strip-sessions li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);font-size:var(--text-xs);color:var(--ink-faint)}.strip-sessions li>span:nth-child(2){color:var(--ink-soft)}.strip-sessions em{font-style:normal;color:var(--ink-faint)}.load{container-type:inline-size}.load-list{list-style:none;margin:0;padding:0}.load-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s4);gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--rule)}.load-row:last-child{border-bottom:none;padding-bottom:0}.load-row:first-child{padding-top:0}.load-row.idle{opacity:.45}.load-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);background:var(--paper-sunken);color:var(--ink-soft)}.load-name{font-size:var(--text-md);font-weight:500;min-width:0;white-space:nowrap}.load-name,.load-name em{overflow:hidden;text-overflow:ellipsis}.load-name em{display:block;font-style:normal;font-size:var(--text-sm);font-weight:400;color:var(--ink-faint)}.level{display:flex;align-items:center;gap:var(--s4)}.level-chart{display:block;overflow:visible}.level-empty{width:176px;aspect-ratio:176/46;border-top:1px dashed var(--rule-strong)}.level-area{stroke:none}.level-ceiling{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:2 3}.level-line{stroke:var(--ink-soft);stroke-width:var(--chart-stroke);stroke-linejoin:round;stroke-linecap:round}.level-dot{fill:var(--ink)}.level-value{font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;white-space:nowrap;min-width:4.25rem;text-align:right}.level-value i{font-style:normal;font-size:var(--text-ui);font-weight:400;color:var(--ink-faint)}@container (max-width: 420px){.level-chart,.level-empty{display:none}}.tag{display:inline-block;padding:var(--s1) var(--s3);border-radius:999px;font-size:var(--text-xs);background:var(--paper-sunken);color:var(--ink-soft)}.tag.train{background:var(--rose);color:var(--rose-ink)}.tag.check{background:var(--lav);color:var(--lav-ink)}.tag.baseline{background:var(--lemon);color:var(--lemon-ink)}.account{position:relative}.rail-avatar{display:grid;place-items:center;padding:0;width:38px;height:38px;border-radius:50%;background:var(--paper-sunken);border:1px solid var(--rule-strong);color:var(--ink-soft);font-size:var(--text-ui);font-weight:600;text-decoration:none}.rail-avatar:hover{border-color:var(--ink-faint);color:var(--ink)}.account-pop{position:absolute;right:0;top:calc(100% + var(--s2));z-index:20;width:15rem;padding:var(--s2);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-lift)}.account-email{font-size:var(--text-xs);color:var(--ink-faint);margin:var(--s2) var(--s3) var(--s3);overflow-wrap:anywhere}.account-item{display:block;width:100%;text-align:left;border:none;background:transparent;box-shadow:none;border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:var(--text-ui);color:var(--ink);text-decoration:none}.account-item:hover:not(:disabled){background:var(--paper-sunken);border-color:transparent}.account-item.danger{color:var(--negative)}.account-pop hr{border:none;border-top:1px solid var(--rule);margin:var(--s2) 0}.account-warn{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--s2) var(--s3)}.page-head,.row>.card,.training{animation:rise .34s cubic-bezier(.2,.8,.2,1) both}.row>.card:nth-child(2){animation-delay:60ms}.training{animation-delay:.1s}.onboard{max-width:44rem}.onboard-lead{font-size:var(--text-md);line-height:1.55;color:var(--ink-soft);max-width:46ch;margin:0 0 var(--s6)}.steps{list-style:none;margin:0 0 var(--s6);padding:0;grid-gap:var(--s4);counter-reset:step}.steps,.steps li{display:grid;gap:var(--s4)}.steps li{grid-template-columns:2.5rem minmax(0,1fr);grid-gap:var(--s4);padding-top:var(--s4);border-top:1px solid var(--rule)}.step-no{font-size:var(--text-sm);color:var(--ink-faint);line-height:1.5}.step-body{display:grid;grid-gap:var(--s1);gap:var(--s1);font-size:var(--text-ui);color:var(--ink-soft);max-width:52ch}.step-body b{font-weight:600;color:var(--ink)}.evidence{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--rule)}.evidence>summary{display:flex;align-items:baseline;gap:var(--s2);width:-moz-fit-content;width:fit-content;cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft);list-style:none}.evidence>summary::-webkit-details-marker{display:none}.evidence>summary:before{content:"+";color:var(--ink-faint)}.evidence[open]>summary:before{content:"−"}.evidence>summary:hover{color:var(--ink)}.evidence p{margin:var(--s3) 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-faint);max-width:58ch}.empty-note{padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--s4)}.empty-note p{margin:0;font-size:var(--text-ui);color:var(--ink-soft);max-width:42ch}.empty-note .fine{margin-top:var(--s2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.tile{position:relative;min-width:0;display:grid;align-content:start;grid-gap:var(--s2);gap:var(--s2)}.tile.idle{opacity:.45}.tile-label{display:flex;align-items:center;gap:var(--s1);margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.hint{display:inline-flex;flex:none}.hint-trigger{width:1rem;height:1rem;padding:0;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:transparent;color:var(--ink-faint);font-size:var(--text-xs);line-height:1;cursor:help}.hint-trigger:focus-visible,.hint-trigger:hover{color:var(--ink);border-color:var(--ink-faint)}.hint-body{position:absolute;top:var(--s6);left:0;right:0;z-index:3;padding:var(--s2) var(--s3);font-size:var(--text-xs);font-weight:400;letter-spacing:0;text-transform:none;white-space:normal;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-sm);box-shadow:var(--shadow);visibility:hidden;opacity:0;transition:opacity .12s linear;pointer-events:none}.hint-trigger:focus-visible+.hint-body,.hint:hover .hint-body{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.hint-body{transition:none}}.tile-value{margin:0;font-size:var(--text-sm);color:var(--ink-faint)}.tile-value b{font-size:var(--text-md);font-weight:700;letter-spacing:-.02em}.tile-value.ok b{color:var(--positive)}.tile-value.bad b{color:var(--negative)}.tile .level{display:grid;grid-gap:var(--s2);gap:var(--s2)}.tile .level-chart,.tile .level-empty{width:100%;height:auto}.tile .level-value{min-width:0;text-align:left;font-size:var(--text-md)}.lead-block{margin:var(--s7) 0 0;max-width:44rem;position:relative;isolation:isolate}@media (min-width:900px){.lead-block{margin-top:var(--s8)}}.lead-block h1{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(var(--text-xl),1.25rem + 2.4vw,var(--text-3xl));line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin:0 0 var(--s4)}.lead-text{font-size:var(--text-md);line-height:1.55;color:var(--ink-soft);margin:0}.lead-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.public .page-note{max-width:60ch}.crumb{font-size:var(--text-sm);color:var(--ink-faint);margin:0 0 var(--s3)}.crumb a{color:inherit}.exercise-links{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.exercise-links a{font-size:var(--text-ui)}.exercise-cards{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-gap:var(--s5);gap:var(--s5)}@media (min-width:700px){.exercise-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-cards h3{font-size:var(--text-ui);font-weight:600;margin:0 0 var(--s1)}.exercise-cards p{font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft);margin:0}.public .panel-lead{max-width:68ch;line-height:1.55}.public .card{min-width:0}.public-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);margin-top:var(--inset);padding-top:var(--inset);border-top:1px solid var(--rule);font-size:var(--text-sm)}@media (min-width:760px){.public-foot{padding-left:var(--inset);padding-right:var(--inset)}}.foot-brand{display:inline-flex;color:var(--ink-faint)}.foot-brand svg{width:18px;height:18px;stroke:currentColor;fill:none;flex:none}.foot-brand:hover{color:var(--ink)}.public-foot a{color:var(--ink-faint)}.public-foot a:hover{color:var(--ink)}.lead-promise{margin:var(--s4) 0 0;font-size:var(--text-sm);color:var(--ink-faint)}.skills-table{margin-top:var(--s5);overflow-x:auto}.skills-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.skills-table td,.skills-table th{text-align:left;vertical-align:top;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--rule)}.skills-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:500;white-space:nowrap}.skills-table tbody th{font-weight:600;color:var(--ink);white-space:nowrap}.skills-table td{color:var(--ink-soft)}.faq{margin:var(--s5) 0 0;display:grid;grid-gap:var(--s5);gap:var(--s5)}.faq dt{font-weight:600;margin-bottom:var(--s2)}.faq dd{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft);max-width:68ch}.demo-summary{list-style:none;margin:var(--s5) 0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2);max-width:26rem}.demo-summary li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--rule);font-size:var(--text-ui)}.demo-summary b span{color:var(--ink-faint);font-weight:400}.public .section-head h2{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;text-transform:none;color:var(--ink)}@media (min-width:1100px){.public .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}.public .steps li{grid-template-columns:minmax(0,1fr);gap:var(--s2);border-top:1px solid var(--rule);padding-top:var(--s4)}.public .step-body{max-width:none}}@media (min-width:640px){.public .points{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);max-width:none}}@media (min-width:1000px){.public .points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:800px){.public .faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s7)}}.lead-promise{font-size:var(--text-ui)}.auth-block{position:relative;isolation:isolate;max-width:26rem;margin:var(--s7) auto 0}@media (min-width:900px){.auth-block{margin-top:var(--s8)}}.auth-block h1{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--s2)}.auth-lead{font-size:var(--text-ui);color:var(--ink-soft);margin:0 0 var(--s5)}.auth-block .glow{left:-19rem;top:-7rem;width:26rem;height:20rem}.auth-block .cover-note{margin-top:var(--s6)}.showcase{position:relative;isolation:isolate;overflow:hidden;background:#0e0d0c;color:#fff;display:grid;align-items:end;min-height:30rem;padding:var(--s6);margin:calc(var(--inset) * -1) calc(var(--inset) * -1) 0}@media (min-width:760px){.showcase{margin-inline:calc(var(--inset) * -1);padding:var(--s7) var(--s6) var(--s6);min-height:34rem}}.showcase-copy{position:relative;z-index:2;max-width:34rem;display:flex;flex-direction:column;gap:var(--s4)}.showcase h1{font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:800;font-size:clamp(var(--text-xl),1.2rem + 2.6vw,var(--text-3xl));line-height:.98;letter-spacing:-.04em;text-wrap:balance;margin:0;max-width:15ch}.showcase-lead{margin:0;font-size:var(--text-ui);line-height:1.55;color:rgba(255,255,255,.62);max-width:38ch}.showcase .button{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.showcase .button:hover{border-color:rgba(255,255,255,.6)}.showcase .button.primary{background:#fff;border-color:#fff;color:#121110}.showcase .button.primary:hover{background:rgba(255,255,255,.88)}.showcase .lead-promise{color:rgba(255,255,255,.38)}.showcase-field{position:absolute;inset:0;z-index:1;perspective:1500px;perspective-origin:58% 42%;transform-style:preserve-3d;pointer-events:none}.plate{position:absolute;aspect-ratio:1;background:#fff;border-radius:var(--r-lg);display:grid;place-items:center;box-shadow:0 34px 64px -22px rgba(0,0,0,.62),0 2px 6px rgba(0,0,0,.2);animation:showcase-bob 13s ease-in-out infinite;transform:var(--r)}.plate1{width:clamp(150px,20vw,216px);left:52%;top:4%;--r:rotateY(-16deg) rotateZ(-5deg)}.plate2{width:clamp(118px,16vw,168px);left:33%;top:-4%;--r:rotateY(-4deg) rotateZ(4deg);animation-delay:-3s}.plate3{width:clamp(96px,12vw,132px);left:75%;top:33%;--r:rotateY(-26deg) rotateZ(9deg);animation-delay:-6s}.plate4{width:clamp(80px,10vw,108px);left:8%;top:-6%;--r:rotateY(10deg) rotateZ(-7deg);animation-delay:-9s}.plate2{filter:blur(1.2px);opacity:.88}.plate3{filter:blur(2px);opacity:.7}.plate4{filter:blur(2.6px);opacity:.55}@keyframes showcase-bob{0%,to{transform:var(--r) translateY(0)}50%{transform:var(--r) translateY(-14px)}}@media (prefers-reduced-motion:reduce){.plate{animation:none}}.plate-grid{width:66%;aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);grid-gap:9%;gap:9%}.plate-grid i{border-radius:7px;border:1px solid var(--rule);background:#fff}.plate-grid i.lit{background:var(--stimulus);border-color:var(--stimulus)}.plate-grid i.warm{background:var(--stimulus-warm);border-color:var(--stimulus-warm)}.plate svg{width:56%;height:56%;fill:none;stroke:#121110;stroke-width:1.7}.plate svg .on{fill:var(--stimulus);stroke:var(--stimulus)}.plate-num{font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(.8rem,1.6vw,1.2rem);color:#121110}@media (max-width:700px){.showcase{align-items:start;padding-top:13rem;min-height:0}.showcase-field{bottom:auto;height:12rem;perspective-origin:50% 50%}.plate3,.plate4{display:none}.plate1{width:148px;left:46%;top:8%}.plate2{width:116px;left:12%;top:20%}}