:root{--bg:#14110f;--panel:#1e1a17;--panel2:#26211d;--panel3:#2e2822;--line:#332c26;--line2:#221d19;--ink:#ede6dd;--card-border-lightening:20%;--card-line:color-mix(in srgb,var(--line),var(--ink) var(--card-border-lightening));--card-line2:color-mix(in srgb,var(--line2),var(--ink) var(--card-border-lightening));--muted:#9a8f82;--muted2:#8f8478;--accent:#e89b3c;--accent-hi:#f7b95c;--accent-ink:#1a1410;--accent-soft:#e89b3c21;--assignment:#91c7be;--assignment-soft:#91c7be1c;--assignment-line:#91c7be59;--good:#46c66a;--early:#5aa9e6;--late:#dc749a;--bad:#ff4530;--good-soft:#46c66a21;--early-soft:#5aa9e621;--bad-soft:#ff45301f;--vig-idle:#4a4139;--vig-rest:#6b4a28;--vig-rest-ink:#ede6dd;--paper:#f4efe7;--encre:#1a1613;--f-title:"Space Grotesk",system-ui,sans-serif;--f-body:"Manrope",system-ui,sans-serif;--f-mono:"Space Mono",ui-monospace,Menlo,monospace;--fs-xs:11px;--fs-s:12.5px;--fs-m:14px;--fs-l:16px;--fs-xl:19px;--fs-h2:22px;--fs-h1:29px;--fs-hero:48px;--card-heading-font:700 var(--fs-l)/1.4 var(--f-body);--consigne-fs:20px;--r1:7px;--r2:11px;--r3:14px;--r4:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:34px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-track{background:0 0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rec{0%,to{opacity:1}50%{opacity:.2}}@keyframes pop{0%{filter:brightness(2.3)}to{filter:brightness()}}.h1{font-family:var(--f-title);font-weight:700;font-size:var(--fs-h1);letter-spacing:-.02em;margin:0}.h1.hero{letter-spacing:-.03em;font-size:36px}.h2{font-family:var(--f-title);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.02em;margin:0}.h3{font-family:var(--f-title);font-weight:600;font-size:var(--fs-xl);margin:0}.kicker{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.kicker.dim{color:var(--muted)}.sub{color:var(--muted);font-size:var(--fs-m)}.mono{font-family:var(--f-mono)}.small{font-size:var(--fs-s);color:var(--muted)}.lisible{max-width:1160px}.num{font-family:var(--f-title);letter-spacing:-.02em;font-size:30px;font-weight:700}.app{min-height:100dvh;display:flex}.main{flex:1;min-width:0;height:100dvh;overflow-y:auto}.app-public{flex-direction:column;min-height:100dvh;display:flex}.app-public>.content{flex:1;width:100%}.content{max-width:1180px;margin:0 auto;padding:26px 34px 44px;animation:.4s rise}.content.wide{max-width:1420px}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--s3);flex-direction:column;display:flex}.grid2{gap:var(--s4);grid-template-columns:repeat(2,1fr);display:grid}.grid3{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.grid4{gap:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}.split{grid-template-columns:var(--split,1fr 1fr);gap:var(--s4);align-items:start;display:grid}.spread{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.hr{border:none;border-top:1px solid var(--line2);margin:var(--s4) 0}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;width:250px;height:100dvh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.side-scroll{flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.side.replie{width:64px;padding-left:8px;padding-right:8px}.side.replie .logo{justify-content:center;padding-left:0!important;padding-right:0!important}.side.replie .logo>span:not(.logo-ic){display:none}.side.replie .nav-item{justify-content:center;padding-left:0;padding-right:0}.side.replie .nav-item>span:not(.ic){display:none}.side.replie .nav-sec{background:var(--line);height:1px;margin:14px 6px 12px;padding:0}.side.replie .nav-sec-mot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side.replie .nav-item.minor,.side.replie .langsel,.side-feedback[data-collapsed=true] .beta-launch-label{display:none}.side-feedback[data-collapsed=true] .beta-launch.in-sidebar{justify-content:center;padding:10px 0}.side.replie [data-role=user-card]{justify-content:center;padding-left:0;padding-right:0}.side.replie [data-role=user-card]>span:not(.avatar){display:none}.carte-compte{border-radius:var(--r3);background:var(--panel2);border:1px solid var(--line2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;padding:10px 12px;display:flex}.carte-compte:hover{border-color:var(--line)}.carte-compte.active{border-color:var(--accent)}.carte-compte .avatar{background:linear-gradient(135deg,var(--early),var(--accent));width:34px;height:34px;font-family:var(--f-title);color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.carte-compte .carte-texte{flex:1;min-width:0}.carte-compte .carte-chevron{color:var(--muted2);font-size:11px}.compte{flex-direction:column;gap:6px;display:flex}.menu-compte{flex-direction:column;gap:2px;display:flex}.nav-replier{border:1px solid var(--line);border-radius:var(--r2);color:var(--muted2);cursor:pointer;font-size:13px;line-height:1;font-family:var(--f-mono);background:0 0;align-self:flex-end;margin:0 0 8px;padding:4px 9px}.nav-replier:hover{color:var(--ink);border-color:var(--line2)}.side.replie .nav-replier{align-self:center}.nav-sec{letter-spacing:.09em;color:var(--ink);text-transform:uppercase;margin:10px 12px 4px;font-size:10.5px;font-weight:700}.side-scroll>:nth-child(2).nav-sec{margin-top:8px}@media (pointer:coarse){.nav-item{padding:11px 12px}.nav-item.minor{padding:9px 12px}}.nav-item{border-radius:var(--r2);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:6px 12px;font-size:13.5px;font-weight:600;display:flex}.nav-item:hover{background:var(--panel2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-hi)}.nav-item .ic{text-align:center;opacity:.9;width:18px;font-size:12px}.nav-item.minor{color:var(--muted2);padding:6px 12px;font-size:12.5px;font-weight:500}.nav-item.minor:hover{color:var(--muted)}.nav-item.minor.active{background:var(--accent-soft);color:var(--accent-hi)}.pubhead{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#14110fd9;justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0}.pubnav{align-items:center;gap:4px;display:flex}.pubnav a{border-radius:var(--r2);color:var(--muted);padding:9px 15px;font-size:13.5px;font-weight:600}.pubnav a:hover{color:var(--ink);background:var(--panel2)}.pubnav a.active{color:var(--accent-hi);background:var(--accent-soft)}.pubfoot{border-top:1px solid var(--line);color:var(--muted2);font-size:var(--fs-s);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:auto;padding:28px 40px;display:flex}.logo{color:inherit;align-items:center;gap:11px;display:flex}.logo:hover{color:inherit}.logo-ic{flex:none;width:36px;height:36px;position:relative}.logo-ic .fr{border:3px solid var(--accent);border-radius:11px;position:absolute;inset:0}.logo-ic .sq{background:var(--accent);border-radius:6px;width:18px;height:18px;position:absolute;top:9px;left:9px;transform:translate(4px)}.logo-word{font-family:var(--f-title);letter-spacing:-.02em;font-size:18px;font-weight:700}.logo-word b{color:var(--accent);font-weight:700}.card{background:var(--panel);border:1px solid var(--card-line);border-radius:var(--r4);min-width:0;padding:22px}.card.pad-s{padding:16px}.card.hi{background:linear-gradient(150deg,#2b2116,var(--panel) 70%);border-color:color-mix(in srgb,#e89b3c40,var(--ink) var(--card-border-lightening))}.card.flat{background:var(--panel2);border-color:var(--card-line2);border-radius:var(--r3)}.card-title{font:var(--card-heading-font);margin:0 0 var(--s4)}.card-disclosure{cursor:pointer;color:var(--ink)}details[open]>.card-disclosure{margin-bottom:var(--s4)}.card-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.card-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r1)}.btn{border-radius:var(--r2);background:var(--panel2);color:var(--ink);cursor:pointer;border:none;border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.btn:hover{background:var(--panel3);color:var(--ink)}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.pri:hover{background:var(--accent-hi);color:var(--accent-ink)}.btn.pri.glow{box-shadow:0 0 24px #e89b3c52}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--panel2)}.btn.lg{border-radius:var(--r3);padding:15px 26px;font-size:15px}.btn.sm{border-radius:var(--r1);padding:7px 13px;font-size:12.5px}.btn.icon{width:46px;height:46px;padding:0;font-size:17px}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.45;cursor:default}.badge{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.04em;background:var(--panel2);color:var(--muted);border:1px solid var(--line);border-radius:20px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.badge.acc{background:var(--accent-soft);color:var(--accent-hi);border-color:#0000}.badge.good{background:var(--good-soft);color:var(--good);border-color:#0000}.badge.early{background:var(--early-soft);color:var(--early);border-color:#0000}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge.warn{color:var(--late);background:#e8873c24;border-color:#0000}.badge.jeu{color:var(--ink);font-size:var(--fs-s)}.badge.lvl{background:var(--good-soft);color:var(--good);border-color:#0000}.prov{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;display:inline-flex}.prov.off{color:var(--early);border-color:#5aa9e666}.prov.mine{color:var(--accent);border-color:#e89b3c66}.prov.com{color:var(--good);border-color:#46c66a66}.lvl{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.04em;border-radius:20px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex}.lvl:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.lvl.l0{color:var(--muted2);border:1px dashed var(--muted2)}.lvl.l0:before{background:0 0;border:1.5px solid}.lvl.l1{color:var(--early);background:var(--early-soft)}.lvl.l2{color:var(--good);background:var(--good-soft)}.lvl.l3{color:var(--accent-hi);background:var(--accent-soft);box-shadow:0 0 14px #e89b3c40}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.input,.select,textarea.input{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r2);font-family:inherit;font-size:var(--fs-m);width:100%;padding:11px 13px}.input:focus,.select:focus{border-color:var(--accent);outline:none}.select{font-family:var(--f-mono);font-size:var(--fs-s)}.labo .input:disabled,.labo .select:disabled{opacity:.45;cursor:default}input[type=range].range{accent-color:var(--accent);background:0 0;border:none;width:100%;padding:0}.val{font-family:var(--f-mono);color:var(--accent);font-weight:700}.tabs{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r3);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.tab{border-radius:var(--r2);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:700}.tab:hover{color:var(--ink)}.tab.active{background:var(--panel);color:var(--accent-hi);border:1px solid var(--line)}.chip{background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip:hover{color:var(--ink)}.chip.on{background:var(--accent-soft);color:var(--accent-hi);border-color:#e89b3c66}.locked{border-radius:inherit;position:relative;overflow:hidden}.locked>.lock-veil{z-index:5;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;background:linear-gradient(#14110f8c,#14110fd1);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.locked.compact>.lock-veil{flex-direction:row;gap:8px;padding:4px 10px}.locked.compact .lock-cta{white-space:nowrap;padding:5px 12px;font-size:12px}.locked.compact .lock-badge{white-space:nowrap;padding:4px 10px;font-size:10px}.lock-badge{background:var(--panel);color:var(--accent-hi);font-family:var(--f-mono);letter-spacing:.1em;border:1px solid #e89b3c73;border-radius:20px;align-items:center;gap:7px;padding:5px 13px;font-size:10.5px;display:inline-flex}.lock-badge:before{content:"";border:2px solid;border-bottom-width:5px;border-radius:3px 3px 1px 1px;width:9px;height:9px}.lock-text{color:var(--ink);max-width:340px;font-size:13px;line-height:1.5}.lock-cta{border-radius:var(--r2);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;padding:9px 18px;font-size:13px;font-weight:700}.lock-cta:hover{background:var(--accent-hi)}.scene{background:var(--bg);border:1px solid var(--line);border-radius:var(--r3);--rowhead-w:104px;padding:14px 16px 10px;overflow-x:auto}.blockrow{border-bottom:1px solid var(--line2);align-items:center;min-width:max-content;margin-bottom:2px;padding-bottom:2px;display:flex}.blockrow:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rowhead,.ruler-head{z-index:4;width:var(--rowhead-w);background:var(--bg);flex:none;align-self:stretch;align-items:center;padding-right:10px;display:flex;position:sticky;left:0}.rowname{font-size:13px;font-weight:600;line-height:1.25}.slots{justify-content:center;gap:var(--slot-gap,9px);align-items:center;min-width:max-content;display:flex}.slot{width:var(--slot-w,96px);height:var(--slot-h,132px);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.slot .axis{left:var(--x-instant,50%);background:linear-gradient(transparent,var(--vig-idle) 20%,var(--vig-idle) 80%,transparent);width:2px;margin-left:-1px;position:absolute;top:8px;bottom:22px}.slot .target{left:var(--x-instant,50%);border:3px solid var(--vig-idle);pointer-events:none;z-index:3;border-radius:12px;transition:border-color .18s,box-shadow .18s;position:absolute;top:50%;transform:translate(-50%,-50%)}.slot.velok .target{border-color:#3c6b47}.slot.velbad .target{border-color:var(--bad);box-shadow:0 0 16px #ff453099,inset 0 0 10px #ff453059}.slot.veltoolow .target{border-color:var(--accent);border-style:dashed;box-shadow:0 0 12px #e89b3c66}.vig{left:var(--x-instant,50%);font-family:var(--f-mono);color:var(--bg);z-index:2;will-change:transform;border-radius:12px;justify-content:center;align-items:center;font-weight:700;transition:transform .18s cubic-bezier(.2,.8,.3,1),width .18s,height .18s,background .18s,box-shadow .18s;display:flex;position:absolute;top:50%;box-shadow:0 2px 10px #00000073}.slot.velbad .vig{box-shadow:0 0 0 3px var(--bad),0 0 18px #ff453080}.vig.pulse{animation:.16s ease-out pop}.slot .lbl{text-align:center;font-family:var(--f-mono);color:var(--muted2);font-size:10px;position:absolute;bottom:0;left:0;right:0}.artic{color:var(--muted);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:3px;right:5px}.artic.articbad{color:var(--bad);text-decoration:line-through}.scene .slot .debord{z-index:4;font-family:var(--f-mono);background:var(--bg);white-space:nowrap;pointer-events:none;border-radius:5px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;bottom:1px}.scene .slot .debord.retard{right:1px}.scene .slot .debord.avance{left:1px}.frappe-en-trop{border:2px solid var(--bad);background:var(--bg);z-index:5;pointer-events:none;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:16px}.scene .slots{justify-content:flex-start;gap:0;position:relative}.scene .slot .axis{top:3px;bottom:3px}.slot.onbeat:before{content:"";left:var(--x-instant,50%);background:var(--line2);pointer-events:none;width:1px;position:absolute;top:-2px;bottom:-2px}.scene .slot.current{background:var(--accent-soft);border-radius:8px}.scene .slot.current .vig{background:var(--accent)!important;color:var(--accent-ink)!important}.scene .slot.current .target{border-color:var(--accent)}.scene .slot.step-done .vig{background:var(--good)!important;color:var(--accent-ink)!important}.scene .slot.silence-traverse .axis{background:linear-gradient(transparent,var(--accent) 20%,var(--accent) 80%,transparent)}.scene .slot.faute{border-radius:8px}.scene .slot.faute:not(:has(>.vig)){background:var(--bad-soft);box-shadow:inset 0 0 0 2px var(--bad)}.scene .slot.faute .vig{box-shadow:0 0 0 3px var(--bad),0 0 18px color-mix(in srgb,var(--bad) 50%,transparent)}.scene .slot.faute[data-faute=manquante] .vig{border:2px dashed var(--bad);box-shadow:none;color:var(--bad)!important;background:0 0!important}.faute-glyphe{z-index:3;background:var(--bad);width:15px;height:15px;color:var(--bg);font-family:var(--f-mono);text-align:center;pointer-events:none;border-radius:50%;font-size:11px;font-weight:700;line-height:15px;position:absolute;top:1px;left:4px}.faute-glyphe.sur-vignette{left:calc(var(--x-instant,50%) + var(--vig-w) / 2 - 9px);top:calc(50% - var(--vig-h) / 2 - 7px)}.scene .slot.non-mesuree .vig{border:2px dashed var(--muted);box-shadow:none;color:var(--muted)!important;background:0 0!important}.scene .slot.outside,.scene .ruler-cell.outside{opacity:.32}.cursor-track{z-index:3;background:var(--accent);pointer-events:none;width:2px;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent);position:absolute}.cursor-track:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--accent);position:absolute;top:-7px;left:-5px}.ruler{border-bottom:1px solid var(--line2);align-items:flex-end;min-width:max-content;margin-bottom:6px;padding-bottom:8px;display:flex}.ruler-bar{font-family:var(--f-mono);color:var(--muted2);letter-spacing:.04em;font-size:15px;font-weight:700;transition:color .15s}.ruler-bar.on{color:var(--accent)}.ruler-bar.on:before{content:"MESURE ";color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:600}.ruler-slots{align-items:flex-end}.ruler-cell{width:var(--slot-w,96px);text-align:center;flex:none;padding-bottom:4px;position:relative}.scene .ruler-cell{text-align:left}.scene .ruler-mark{left:var(--x-instant,50%);position:relative;translate:-50%}.ruler-mark{font-family:var(--f-mono);color:var(--muted2);font-size:11px;line-height:1;transition:color .12s,transform .12s;display:inline-block}.ruler-cell.beat .ruler-mark{color:#9a8f82;font-size:20px;font-weight:700}.ruler-cell.beat:after{content:"";left:var(--x-instant,50%);background:var(--line2);border-radius:1px;width:2px;height:7px;margin-left:-1px;transition:background .12s,height .12s;position:absolute;bottom:-9px}.ruler-cell.beat.on .ruler-mark{color:var(--accent);transform:scale(1.15)}.ruler-cell.beat.on:after{background:var(--accent);height:11px}.posline-wrap{position:relative;overflow-x:clip}.posline{z-index:6;pointer-events:none;background:#ede6dd59;border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;font-size:11.5px;display:flex}.legend i{vertical-align:middle;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.coach{border-radius:var(--r3);background:var(--panel);border:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:flex}.coach:before{content:"▸";color:var(--accent);font-size:15px}.coach .mono{color:var(--accent)}.motif-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.motif-identity-grid>.field{min-width:0}.motif-styles-field{grid-column:span 2}.motif-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.motif-tools-grid>.card{min-width:0}@media (width<=980px){.motif-identity-grid,.motif-tools-grid{grid-template-columns:1fr}.motif-styles-field{grid-column:auto}}.palettebar{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin-bottom:16px;display:flex}.palettebar .pgroup{flex-direction:column;gap:6px;display:flex}.palettebar .pgroup .kicker{font-size:10px}.palettebar .pgroup .row{gap:6px}.palettebar .pb-title{align-self:center;margin:0}.palettebar .pb-legend{flex-direction:column;flex-basis:100%;gap:4px;display:flex}.palettebar .pb-legend .small{font-size:11.5px}.stepline{align-items:center;gap:12px;margin-bottom:10px;display:flex}.stepdeco{flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:4px;width:96px;padding:2px 0;display:flex}.stepdeco .deco-h{align-items:flex-start;gap:2px;display:flex}.stepdeco .inst{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;padding:2px 4px}.stepdeco .inst .nm{font-size:11.5px;font-weight:700;line-height:1.2;display:block}.stepdeco .inst.on{background:var(--accent-soft);outline:1px solid #e89b3c66}.btn.stepdel{background:0 0;border:none;flex:none;width:20px;height:20px;min-height:0;padding:0;font-size:11px}.stepdeco .subsel{width:100%;padding:3px 4px;font-size:10px}.bar-pos{color:var(--ink);font-size:var(--fs-m);font-weight:700}.stepgrid{scrollbar-color:var(--accent) transparent;overflow-x:auto}.stepgrid::-webkit-scrollbar-thumb{background:var(--accent)}.stepgrid::-webkit-scrollbar-track{background:0 0}.steprows{grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;display:grid}.steprows .stepline{display:contents}.steprows .stepdeco{z-index:2;background:var(--panel);position:sticky;left:0}.stepcells,.stepbeats{gap:4px;display:grid}.steprows .stephead{display:contents}.beatno{font-family:var(--f-mono);color:var(--muted2);text-align:left;padding-left:2px;font-size:10px;line-height:1.5}.cell{aspect-ratio:1;background:var(--panel2);border:1px solid var(--line2);cursor:pointer;min-width:0;font-family:var(--f-mono);color:var(--muted2);font-weight:700;font-size:var(--taille-case,13px);border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.steprows .cell{width:100%;max-height:64px}.cell:hover{border-color:var(--muted2)}.cell.beat{box-shadow:inset 3px 0 0 -1px var(--muted2)}.cell.tap,.cell.free{background:var(--accent);color:var(--accent-ink);border-color:#0000}.chip:disabled{opacity:.45;cursor:default}.cell.accent{background:var(--accent-hi);color:var(--accent-ink);border-color:#0000;box-shadow:0 0 16px #e89b3c9e}.cell.ghost{border:2px dashed var(--accent);color:var(--accent);box-shadow:none;background:0 0}.subsel{font-family:var(--f-mono);background:var(--panel2);color:var(--muted);border:1px solid var(--line);border-radius:var(--r1);flex:none;width:96px;padding:5px 7px;font-size:11px}.tbl{border-collapse:collapse;width:100%;font-family:var(--f-mono);font-size:12px}.tbl th{text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;font-size:10px;font-weight:400}.tbl td{text-align:right;border-top:1px solid var(--line2);padding:7px 8px}.tbl th:first-child,.tbl td:first-child{text-align:left}.edw-mini{align-items:center;gap:8px;min-height:52px;display:flex}.edw-mini .edw-stage{zoom:.42;flex:none}.score{background:var(--panel);color:var(--accent);border-radius:var(--r2);padding:8px 4px;overflow-x:auto}.miniature{color:var(--accent);margin:0 0 10px;overflow:hidden}.miniature svg{max-width:100%;height:auto;display:block}.tip{pointer-events:none;border:1px solid var(--accent);border-radius:var(--r1);font-family:var(--f-mono);z-index:99;background:#0d0b09;padding:7px 10px;font-size:11.5px;display:none;position:fixed;box-shadow:0 4px 20px #0009}.linkrow{border-radius:var(--r3);background:var(--panel2);border:1px solid var(--line2);align-items:center;gap:14px;padding:13px 16px;display:flex}.linkrow .ord{font-family:var(--f-mono);color:var(--muted2);text-align:center;flex:none;width:20px;font-size:12px}.linkrow-name{font-size:14px;font-weight:700;display:block}.linkrow-meta{font-family:var(--f-mono);color:var(--muted);font-size:11px}.pill{width:52px;height:52px;font-family:var(--f-mono);color:var(--accent-ink);background:var(--good);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.pill.off{border:2px solid var(--muted2);color:var(--muted2);background:0 0}@media (width<=1180px){.pubhead{flex-wrap:wrap;gap:8px 12px;padding:12px 18px}.pubnav{flex-wrap:wrap;justify-content:flex-end}.pubfoot{padding:22px 18px}}@media (width<=900px){.side{width:200px;padding:16px 10px 12px}.content{padding:20px 18px 34px}.grid3,.grid4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media (width<=560px){.pubhead{justify-content:center;padding:10px 12px;position:static}.pubnav{justify-content:center}.pubfoot{padding:18px 12px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.btn,.tab,.lock-cta{min-height:44px}.btn.sm{min-height:38px}.chip{min-width:44px;min-height:44px;padding:5px 14px}.input,.select{min-height:44px}input[type=range].range{height:44px}input[type=checkbox]{width:24px;height:24px}.pubnav a,.logo{align-items:center;min-height:44px;display:flex}.pubfoot a{align-items:center;min-height:44px;display:inline-flex}}:lang(ja){--f-title:"Space Grotesk", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif;--f-body:"Manrope", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif;--f-mono:"Space Mono", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans CJK JP", "Noto Sans JP", ui-monospace, monospace}:lang(ja) .kicker,:lang(ja) .nav-sec,:lang(ja) .tag,:lang(ja) .badge,:lang(ja) .field>label,:lang(ja) .pill,:lang(ja) .seg{letter-spacing:normal}.apprendre .topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.apprendre .back-link{color:var(--muted);font-size:13px}.apprendre .back-link:hover{color:var(--ink)}.apprendre .topline-status{color:var(--muted);font-size:12px}.apprendre .eyebrow{font-family:var(--f-mono);color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px}.apprendre .quiet-link{color:var(--muted);cursor:pointer;text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.apprendre .quiet-link:hover{color:var(--ink)}.apprendre .quiet-link:disabled{opacity:.45;cursor:default}.apprendre .action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.apprendre .action-row .group{flex-wrap:wrap;gap:10px;display:flex}.apprendre .action-row .btn{min-height:48px}.apprendre .progress-note{color:var(--muted);margin:16px 0 0;font-size:12px}.apprendre .notice{color:var(--accent);margin:0 0 14px;font-size:13px}.apprendre .score-card{margin-bottom:18px;padding:14px 16px 5px}.apprendre .score-head{color:var(--muted);font-size:11px;font-family:var(--f-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;display:flex}.apprendre .score-head>span:first-child{text-transform:uppercase}.apprendre .score-card .score{min-height:145px;padding:0}.apprendre .score-card .score svg{display:block}.apprendre .score-card .score{position:relative}.apprendre .score-card .score .cursor-track{height:106px;top:24px}@media (width<=600px){.apprendre .pagehead,.apprendre .instruction,.apprendre .passage-bar{flex-direction:column;align-items:stretch}.apprendre .page-actions{width:100%}.apprendre .page-actions .btn{flex:1}.apprendre .instruction>div{min-width:0}.apprendre .instruction .instruction-state{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:none;display:flex}.apprendre .commandes .group,.apprendre .score-head{flex-wrap:wrap}.apprendre .passage-actions{justify-content:flex-start}}.apprendre .inline-banner{color:var(--ink);border:1px solid var(--line);border-radius:var(--r2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1040px;margin:0 auto 14px;padding:10px 16px;font-size:13px;display:flex}.apprendre .inline-banner.bad{border-color:var(--bad);color:var(--bad)}.apprendre button:focus-visible{outline:2px solid var(--accent-hi);outline-offset:4px}:lang(ja) .apprendre .eyebrow,:lang(ja) .apprendre .score-head{letter-spacing:normal}@media (width<=900px){.apprendre .score-head{flex-wrap:wrap}}.continuous-countdown{border:1px solid var(--accent);color:var(--ink);background:var(--panel);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;font-size:18px;display:flex}.continuous-remaining{flex-direction:column;flex:none;gap:5px;font-size:12px;display:flex}.continuous-number{font-size:36px;line-height:1}.continuous-upcoming{flex-direction:column;gap:5px;min-width:0;display:flex}.continuous-label{color:var(--muted);font-size:12px}.continuous-next-name{font-size:20px;line-height:1.3}@media (width<=520px){.continuous-countdown{align-items:flex-start;gap:12px;padding:12px}.continuous-remaining{width:72px}.continuous-next-name{font-size:18px}}.pubfoot{padding-bottom:72px}.beta-report[data-v-e0f0ced9]{margin-top:12px}.beta-text[data-v-e0f0ced9]{white-space:pre-wrap}pre[data-v-e0f0ced9]{white-space:pre-wrap;overflow-wrap:anywhere}label[data-v-e0f0ced9]{margin:8px 0;display:block}.beta-launch[data-v-0516a77b]{z-index:80;background:var(--panel,#26211d);min-height:44px;position:fixed;bottom:12px;right:16px;box-shadow:0 3px 14px #0005}.beta-launch.in-sidebar[data-v-0516a77b]{width:100%;min-width:44px;box-shadow:none;color:var(--muted);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;margin:0;padding:10px;font-size:12px;display:flex;position:static}.in-sidebar[data-v-0516a77b]:hover{color:var(--ink);background:var(--panel2)}.beta-dialog[data-v-0516a77b]{border:1px solid var(--line);background:var(--bg,#14110f);width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink,#ede6dd);border-radius:14px;padding:22px;overflow:auto}.beta-dialog[data-v-0516a77b]::backdrop{background:#0009}.beta-tabs[data-v-0516a77b]{flex-wrap:wrap;margin:14px 0}.beta-actions[data-v-0516a77b]{flex-wrap:wrap;margin-top:14px}fieldset[data-v-0516a77b]{border:0;margin:0;padding:0}label[data-v-0516a77b]{margin:12px 0;display:block}label .input[data-v-0516a77b]{width:100%;margin-top:5px;display:block}pre[data-v-0516a77b]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.btn[data-v-0516a77b]{min-height:44px}@media (width<=600px){.beta-dialog[data-v-0516a77b]{padding:14px}.beta-launch[data-v-0516a77b]{margin:12px 16px 16px auto;font-size:12px;display:block;position:static;bottom:8px;right:8px}}
