.kits-page{color:#16161a;background:#f4f4f6;min-height:100vh;font-family:Inter,system-ui,sans-serif}.kits-head{max-width:1180px;margin:0 auto;padding:36px 20px 28px}.kits-back{color:#555;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.kits-head h1{letter-spacing:-.03em;margin:18px 0 10px;font:700 clamp(30px,5vw,52px)/1.05 Inter,system-ui,sans-serif}.kits-head p{color:#4a4a55;max-width:760px;margin:0;line-height:1.55}.kits-nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.kits-jump{color:#16161a;background:#fff;border:1px solid #e3e3ea;border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.kits-jump:hover{border-color:#16161a}.kits-foot{color:#4a4a55;text-align:center;max-width:1180px;margin:0 auto;padding:40px 20px 80px}.kit{--radius:14px;--radius-sm:10px;background:var(--bg);color:var(--ink);font-family:var(--f-body), system-ui, sans-serif;padding:clamp(36px,6vw,72px) max(20px,50vw - 590px);position:relative;overflow:hidden}.kit *{box-sizing:border-box}.k-hero{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid;position:relative}.k-lockup{align-items:center;gap:12px;display:inline-flex}.k-word{font-family:var(--f-display), sans-serif;letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.k-lockup.sm .k-word{font-size:22px}.k-title{font-family:var(--f-display), sans-serif;letter-spacing:-.025em;margin:22px 0 16px;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.02}.k-title.sm{margin:14px 0;font-size:24px}.k-em{font-style:normal}.k-lead{color:var(--muted);max-width:560px;margin:0;font-size:17px;line-height:1.6}.k-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.k-by{color:var(--muted);letter-spacing:.02em;margin:18px 0 0;font-size:12.5px}.k-by.center{text-align:center}.k-by b{color:var(--ink);font-weight:600}.k-btn{border-radius:var(--radius-sm);height:46px;font:600 15px var(--f-body), sans-serif;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.k-btn:focus-visible,.k-icon:focus-visible,.k-input:focus-visible{outline:3px solid var(--focus,var(--primary));outline-offset:2px}.k-btn.primary{background:var(--primary);color:var(--on-primary)}.k-btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.k-btn.ghost{color:var(--ink);background:0 0}.k-btn.danger{background:color-mix(in srgb, var(--danger) 70%, #000);color:#fff}.k-btn.block{width:100%}.k-btn:hover{transform:translateY(-1px)}.k-icon{border-radius:var(--radius-sm);background:var(--surface);width:46px;height:46px;color:var(--ink);border:2px solid var(--line);cursor:pointer;place-items:center;display:grid}.k-icon.on{background:var(--primary);color:var(--on-primary);border-color:#0000}.k-grid{z-index:1;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:48px;display:grid;position:relative}.k-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:1;padding:22px;position:relative}.k-h{font:600 12px var(--f-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.k-swatches{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.k-swatch span{border-radius:var(--radius-sm);border:1px solid #00000014;height:64px;margin-bottom:8px;display:block}.k-swatch b{font-size:14px;display:block}.k-swatch small{color:var(--muted);font:500 11.5px var(--f-mono), monospace}.k-specimen{font-family:var(--f-display), sans-serif;margin-bottom:10px;font-size:88px;font-weight:800;line-height:1}.k-type-row{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.k-type-row b{color:var(--ink);margin-right:6px;font-weight:600}.k-type-row.mono{font-family:var(--f-mono), monospace;font-size:13px}.k-components{justify-items:start;gap:16px;margin-top:18px;display:grid}.k-h{justify-self:start}.k-row{align-items:center;gap:10px;display:flex}.k-row.k-wrap{flex-wrap:wrap}.k-field{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.k-input{border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--input,var(--surface));height:46px;color:var(--ink);font:500 15px var(--f-body), sans-serif;width:220px;min-width:0;max-width:100%;padding:0 14px}.k-input.mono{font-family:var(--f-mono), monospace;letter-spacing:.12em;width:150px}.k-toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.k-toggle input{opacity:0;position:absolute}.k-toggle i{background:var(--line);border-radius:99px;width:44px;height:26px;transition:background .15s;position:relative}.k-toggle i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.k-toggle input:checked+i{background:var(--primary)}.k-toggle input:checked+i:after{transform:translate(18px)}.k-chip{background:var(--chip,var(--bg));border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.k-chip.live{color:color-mix(in srgb, var(--ok) 55%, var(--ink))}.k-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.k-chip.timer{background:var(--accent);color:var(--on-accent,var(--ink));font-family:var(--f-mono), monospace;border-color:#0000}.k-chip.rec{background:color-mix(in srgb, var(--danger) 70%, #000);color:#fff;border-color:#0000}.k-toast{border-radius:var(--radius-sm);background:var(--ink);color:var(--toast-ink,var(--bg));align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.k-screens{z-index:1;grid-template-columns:1fr 290px;align-items:stretch;gap:18px;margin-top:18px;display:grid;position:relative}.k-app{border-radius:var(--radius);background:var(--map-floor);border:1px solid var(--line);aspect-ratio:16/10;box-shadow:var(--shadow,0 20px 50px #0000001f);font-family:var(--f-body), sans-serif;position:relative;overflow:hidden}.k-app-top{z-index:3;justify-content:space-between;display:flex;position:absolute;inset:10px 10px auto}.k-pill{background:var(--surface);height:34px;color:var(--ink);border:1px solid var(--line);border-radius:12px;align-items:center;gap:7px;padding:0 12px 0 8px;font-size:13px;display:inline-flex}.k-faces i{border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;margin-left:-4px}.k-faces small{color:var(--muted);margin-left:4px;font-weight:600}.k-dock{background:var(--surface);border:1px solid var(--line);z-index:3;color:var(--ink);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.k-seg{background:var(--chip,var(--bg));border-radius:10px;padding:2px;font-size:12px;display:inline-flex}.k-seg>*{border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-weight:600;display:inline-flex}.k-seg b{background:var(--surface);box-shadow:0 1px 3px #0000001a}.k-seg span{color:var(--muted)}.k-dock-timer{background:var(--accent);color:var(--on-accent,var(--ink));font:600 12px var(--f-mono), monospace;border-radius:9px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.k-dock-i{width:30px;height:30px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.k-dock-i.chat{background:var(--chip,var(--bg));gap:5px;width:auto;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.k-dock-i.chat em{font-style:normal}.k-float{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:3;width:38%;padding:10px 12px;font-size:12.5px;position:absolute;top:56px;right:12px;box-shadow:0 10px 30px #0000001f}.k-float-h{align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.k-task{border-top:1px solid var(--line);padding:5px 0}.k-task.done{color:var(--muted);text-decoration:line-through}.k-map{background:var(--map-floor);position:absolute;inset:0}.k-room{background:var(--map-room);border:3px solid var(--map-wall);color:var(--map-label);border-radius:10px;place-items:start;padding:6px 8px;font-size:11px;font-weight:700;display:grid;position:absolute}.r1{width:30%;height:34%;top:20%;left:6%}.r2{background:var(--map-room2);width:26%;height:24%;top:62%;left:6%}.r3{background:var(--accent);border-color:var(--map-wall);width:20%;height:18%;color:var(--on-accent,var(--ink));top:64%;left:72%}.k-board{border:3px solid var(--map-wall);background:#fff;border-radius:6px;width:34%;height:9%;position:absolute;top:18%;left:44%}.k-bubble{border:2.5px dashed var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:14px;width:26%;height:32%;position:absolute;top:40%;left:41%}.k-dude{color:var(--map-label);flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute}.k-dude i{background:var(--ink);border-radius:8px 8px 4px 4px;width:16px;height:20px;box-shadow:0 -7px 0 -2px #f2c6a3}.d1{top:50%;left:46%}.d2{top:54%;left:56%}.d3{top:34%;left:18%}.k-phone{background:var(--ink);border-radius:34px;align-self:center;padding:10px}.k-phone-in{background:var(--bg);color:var(--ink);border-radius:26px;align-content:center;gap:12px;min-height:440px;padding:26px 18px;display:grid}.k-phone-in .k-input{width:100%}.k-notes{z-index:1;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px;display:grid;position:relative}.k-notes>div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);gap:4px;padding:14px;font-size:13.5px;line-height:1.45;display:grid}.k-notes b{font:600 11px var(--f-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kit-feutre{--bg:#fbfcfe;--surface:#fff;--ink:#14213d;--muted:#56607a;--line:#dce2ee;--primary:#2457ff;--on-primary:#fff;--accent:#ffe45c;--on-accent:#14213d;--danger:#f0443a;--ok:#10a867;--map-floor:#f1f4fa;--map-room:#fff;--map-room2:#eaf7f0;--map-wall:#14213d;--map-label:#14213d;background-image:radial-gradient(#c9d2e4 1.2px,#0000 1.3px);background-size:22px 22px}.kit-feutre .k-em{background:linear-gradient(#0000 55%,#ffe45c 55% 92%,#0000 92%);padding:0 .08em}.kit-feutre .k-title{position:relative}.kit-feutre .k-h{color:#14213d;display:inline-block;position:relative}.kit-feutre .k-h:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5C20 2 40 7 60 4s30-2 38 1' fill='none' stroke='%23F0443A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:7px;position:absolute;bottom:-6px;left:-2px;right:-6px}.kit-feutre .k-btn.primary{border-radius:99px 14px 14px 99px;padding-right:30px;box-shadow:inset -12px 0 #14213d}.kit-feutre .k-word{font-weight:800}.kit-feutre .k-dock-timer,.kit-feutre .k-chip.timer{--on-accent:#14213d}.kit-placette{--bg:#f3eee4;--surface:#fffdf8;--ink:#2b2d42;--muted:#6a6577;--line:#2b2d42;--primary:#58b947;--on-primary:#10220c;--accent:#ffc93c;--on-accent:#10220c;--danger:#e5533d;--ok:#2f8f2a;--map-floor:#8ed46c;--map-room:#e7c79b;--map-room2:#f4d9a8;--map-wall:#6b4a2b;--map-label:#2b2d42;--radius:0px;--radius-sm:0px;--shadow:6px 6px 0 #2b2d42}.kit-placette .k-word,.kit-placette .k-title,.kit-placette .k-specimen{letter-spacing:0;font-weight:700}.kit-placette .k-title{line-height:1.08}.kit-placette .k-em{color:#2f8f2a;text-shadow:3px 3px #2b2d42}.kit-placette .k-btn,.kit-placette .k-card,.kit-placette .k-icon,.kit-placette .k-input,.kit-placette .k-pill,.kit-placette .k-dock,.kit-placette .k-float,.kit-placette .k-notes>div,.kit-placette .k-chip,.kit-placette .k-toast{clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}.kit-placette .k-btn,.kit-placette .k-icon,.kit-placette .k-input{border:3px solid #2b2d42}.kit-placette .k-btn.primary{box-shadow:inset -4px -4px #00000038,inset 4px 4px #ffffff59}.kit-placette .k-btn:hover{transform:translate(-2px,-2px)}.kit-placette .k-card,.kit-placette .k-notes>div{border:3px solid #2b2d42}.kit-placette .k-app{image-rendering:pixelated;background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:16px 16px;border:4px solid #2b2d42}.kit-placette .k-room{border-width:4px;border-radius:0}.kit-placette .k-dude i{border-radius:0}.kit-placette .k-bubble{border-style:solid;border-radius:0}.kit-placette .k-phone,.kit-placette .k-phone-in{border-radius:0}.kit-cadence{--bg:#1d3df2;--surface:#fff;--ink:#0e1a6b;--muted:#4c5794;--line:#d5dbff;--primary:#ff6b57;--on-primary:#1a0904;--accent:#4de3b5;--on-accent:#062b20;--danger:#ff3b5c;--ok:#0fa37a;--map-floor:#eef2ff;--map-room:#fff;--map-room2:#dce3ff;--map-wall:#1d3df2;--map-label:#0e1a6b;--radius:22px;--radius-sm:14px;--focus:#4de3b5;--chip:#eef2ff;--toast-ink:#fff}.kit-cadence .k-hero{color:#fff}.kit-cadence .k-hero .k-lead,.kit-cadence .k-hero .k-by{color:#ffffffbf}.kit-cadence .k-hero .k-by b{color:#fff}.kit-cadence .k-title{text-transform:none;letter-spacing:-.035em;font-weight:800}.kit-cadence .k-em{color:#4de3b5}.kit-cadence .k-word{letter-spacing:-.04em;font-weight:800}.kit-cadence .k-btn.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff59}.kit-cadence .k-card .k-btn.secondary,.kit-cadence .k-phone .k-btn.secondary{color:#0e1a6b;background:#eef2ff;border-color:#d5dbff}.kit-cadence .k-btn{border-radius:99px}.kit-cadence .k-phone{background:#0e1a6b}.kit-cadence .k-phone-in{background:#eef2ff}.kit-cadence .k-notes>div{color:#fff;background:#ffffff1a;border-color:#fff3}.kit-cadence .k-notes b{color:#ffffffeb}.k-timer{aspect-ratio:1;width:min(420px,100%);margin:0 auto;position:relative}.k-timer svg{width:100%;height:100%}.k-timer-in{text-align:center;color:#fff;place-content:center;display:grid;position:absolute;inset:0}.k-timer-in small{font:600 13px var(--f-mono), monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.k-timer-in b{font:800 clamp(52px, 8vw, 88px)/1 var(--f-display), sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.k-timer-in span{opacity:.8;margin-top:6px;font-size:14px}.kit-aube{--bg:#f6f3ff;--surface:#ffffff9e;--ink:#231942;--muted:#5e557e;--line:#2319421f;--primary:#6a4cff;--on-primary:#fff;--accent:#ffc7a8;--on-accent:#2a1b4a;--danger:#e2557a;--ok:#2eae91;--input:#ffffffbf;--map-floor:#fbf8ff;--map-room:#fffc;--map-room2:#ffe9dc;--map-wall:#cfc4ff;--map-label:#231942;--radius:24px;--radius-sm:16px;--shadow:0 30px 60px #6a4cff2e;background:radial-gradient(60% 50% at 15% 10%,#d9cfff 0%,#0000 60%),radial-gradient(50% 45% at 85% 20%,#ffd7c2 0%,#0000 60%),radial-gradient(60% 60% at 60% 95%,#cdefe6 0%,#0000 60%),#f6f3ff}.kit-aube .k-title,.kit-aube .k-word,.kit-aube .k-specimen{letter-spacing:-.01em;font-weight:400}.kit-aube .k-title{font-size:clamp(40px,6vw,72px)}.kit-aube .k-title.sm{font-size:30px;line-height:1.05}.kit-aube .k-em{background:linear-gradient(90deg,#6a4cff,#ff8e6e);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.kit-aube .k-word{font-size:38px;font-style:italic}.kit-aube .k-card,.kit-aube .k-notes>div,.kit-aube .k-pill,.kit-aube .k-dock,.kit-aube .k-float,.kit-aube .k-btn.secondary{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-color:#ffffffb3}.kit-aube .k-btn{border-radius:99px}.kit-aube .k-btn.primary{background:linear-gradient(135deg,#6a4cff,#9b7bff);box-shadow:0 10px 24px #6a4cff59}.kit-aube .k-phone{background:#231942}.kit-veillee{--bg:#15143a;--surface:#232156;--ink:#f4f1ff;--muted:#b9b4e0;--line:#a99bff38;--primary:#ffb37a;--on-primary:#2a1606;--accent:#a99bff;--on-accent:#15143a;--danger:#ff6b8b;--ok:#5ef2c2;--chip:#1c1b48;--map-floor:#1c1b48;--map-room:#2b2966;--map-room2:#33275e;--map-wall:#a99bff;--map-label:#f4f1ff;--radius:18px;--radius-sm:12px;--shadow:0 30px 70px #00000073;background:radial-gradient(40% 35% at 78% 30%,#ffb37a38 0%,#0000 70%),radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 30% 72%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 62% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 66%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 46% 40%,#fff 50%,#0000 51%),#15143a}.kit-veillee .k-title{letter-spacing:-.02em;font-weight:800}.kit-veillee .k-em{color:#ffb37a;text-shadow:0 0 28px #ffb37aa6}.kit-veillee .k-word{font-weight:800}.kit-veillee .k-btn.primary,.kit-veillee .k-icon.on,.kit-veillee .k-dock-timer,.kit-veillee .k-chip.timer{box-shadow:0 0 0 1px #ffb37a66,0 8px 30px #ffb37a73}.kit-veillee .k-btn.primary:hover{box-shadow:0 0 0 1px #ffb37a99,0 10px 44px #ffb37ab3}.kit-veillee .k-toast{color:#15143a;background:#f4f1ff}.kit-veillee .k-board,.kit-veillee .k-dude i{background:#f4f1ff}.kit-veillee .k-phone{background:#0b0a24}.kit-veillee .k-swatch span{border-color:#ffffff26}@media (width<=860px){.k-hero,.k-grid,.k-screens{grid-template-columns:1fr}.k-notes{grid-template-columns:1fr 1fr}.k-swatches{grid-template-columns:repeat(2,1fr)}.k-phone{justify-self:center;width:100%;max-width:320px}.k-specimen{font-size:64px}.k-app{aspect-ratio:4/3.4}.k-dock-i.chat em,.k-seg span{display:none}.k-float{width:52%}}@media (width<=420px){.k-notes{grid-template-columns:1fr}.k-word{font-size:28px}.k-input,.k-field{width:100%}}@media (prefers-reduced-motion:reduce){.k-btn{transition:none}.k-btn:hover{transform:none}}.kits-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cm{--s-ink2:color-mix(in srgb, var(--s-ink) 84%, var(--s-bg));--s-muted:color-mix(in srgb, var(--s-ink) 66%, var(--s-bg));--s-line:color-mix(in srgb, var(--s-ink) 13%, var(--s-bg));--s-side:color-mix(in srgb, var(--s-ink) 4%, var(--s-bg));--b-soft:color-mix(in srgb, var(--b) 14%, var(--s-card));--b-ink:color-mix(in srgb, var(--b) 78%, var(--s-ink));--ok-bg:color-mix(in srgb, #1f9d6b 16%, var(--s-card));--ok-ink:color-mix(in srgb, #1f9d6b 65%, var(--s-ink));--warn-bg:color-mix(in srgb, #e0a100 18%, var(--s-card));--warn-ink:color-mix(in srgb, #a86a00 62%, var(--s-ink));--bad-bg:color-mix(in srgb, #e5484d 15%, var(--s-card));--bad-ink:color-mix(in srgb, #c42b33 62%, var(--s-ink));--shadow-s:0 1px 2px #0000000f, 0 10px 30px #00000014;background:var(--s-bg);min-height:100dvh;color:var(--s-ink);font:15px/1.5 var(--s-font);-webkit-font-smoothing:antialiased}.cm *,.cm :before,.cm :after{box-sizing:border-box}.cm button,.cm input,.cm textarea,.cm select{font:inherit;color:inherit}.cm a{color:var(--b-ink)}.cm p{margin:0}.cm h1,.cm h2,.cm h3{font-family:var(--s-disp);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.12}.cm .btn{border:1px solid var(--s-line);background:var(--s-card);min-height:40px;color:var(--s-ink);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s,transform 60ms;display:inline-flex}.cm .btn:hover{border-color:var(--s-muted)}.cm .btn:active{transform:translateY(1px)}.cm .btn.p{background:var(--b);border-color:var(--b);color:var(--on-b)}.cm .btn.p:hover{filter:brightness(1.05)}.cm .btn.danger{color:var(--bad-ink)}.cm .btn.sm{border-radius:9px;min-height:34px;padding:6px 11px;font-size:13px}.cm .btn.big{border-radius:13px;min-height:50px;padding:13px 24px;font-size:16px}.cm .btn.ghost{background:0 0}.cm .btn:disabled{opacity:.5;cursor:default}.cm :is(.btn,.swrow,.ch,.nav-i,.ib,.comm,.opt,.tab,.chip,.mcard,.bonus,.evc):focus-visible{outline:3px solid var(--b);outline-offset:2px}.cm :is(input,textarea,select):focus-visible{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 18%, transparent);outline:none}.cm :is(input[type=checkbox],input[type=radio],input[type=range],input[type=color]):focus-visible{outline:2px solid var(--b);outline-offset:2px;box-shadow:none}.cm .lnk{color:var(--b-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.cm .lnk:hover{text-decoration:underline}.cm .pill{font:700 11.5px/1 var(--s-font);background:var(--b-soft);color:var(--b-ink);white-space:nowrap;border:0;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.cm .pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.cm .pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.cm .pill.bad{background:var(--bad-bg);color:var(--bad-ink)}.cm .pill.n{background:var(--s-line);color:var(--s-ink2)}.cm .pill.dark{background:var(--s-ink);color:var(--s-bg)}.cm .pill.live{color:#fff;background:#e5484d}.cm button.pill{cursor:pointer;min-height:32px;padding:6px 12px}.cm .card{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.cm .card.glow{border-color:var(--b);box-shadow:0 0 0 4px var(--b-soft)}.cm .h{font:800 22px/1.15 var(--s-disp);letter-spacing:-.01em}.cm .h.xl{font-size:clamp(32px,6vw,52px);line-height:1.04}.cm .h.l{font-size:clamp(22px,3.4vw,30px)}.cm .h.m{font-size:17px}.cm .mut{color:var(--s-muted)}.cm .sm{font-size:13px}.cm .xs{font-size:12px}.cm .lab{font:700 11px/1.2 var(--s-font);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted)}.cm .row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cm .row>.r{margin-left:auto}.cm .col{align-content:start;gap:10px;min-width:0;display:grid}.cm .g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cm .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cm .g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cm :is(.g2,.g3,.g4).g-top{align-items:start}.cm .split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.cm .pad{align-content:start;gap:16px;width:100%;min-width:0;max-width:1180px;padding:20px 24px 28px;display:grid}.cm .pad.wide{max-width:none}.cm .pad.read{max-width:820px;margin-inline:auto}.cm .num{font:800 28px var(--s-disp);font-variant-numeric:tabular-nums;line-height:1.1}.cm .field{color:var(--s-ink2);gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:grid}.cm .inp,.cm input[type=text],.cm input[type=email],.cm input[type=password],.cm input[type=url],.cm input[type=number],.cm input[type=date],.cm input[type=time],.cm input[type=search],.cm textarea,.cm select{border:1px solid var(--s-line);background:var(--s-card);width:100%;min-height:42px;color:var(--s-ink);border-radius:11px;padding:9px 12px;font-size:15px;font-weight:500}.cm textarea{resize:vertical;min-height:90px;line-height:1.5}.cm .lang-picker select{background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0}.cm .lang-picker select:focus-visible{box-shadow:none}.cm input[type=color]{border:1px solid var(--s-line);background:var(--s-card);cursor:pointer;border-radius:10px;width:44px;height:40px;padding:2px}.cm .tbl{border-collapse:collapse;width:100%;font-size:14px}.cm .tbl th{text-align:left;font:700 11px/1 var(--s-font);letter-spacing:.07em;text-transform:uppercase;color:var(--s-muted);border-bottom:1px solid var(--s-line);white-space:nowrap;padding:9px 10px}.cm .tbl td{border-bottom:1px solid var(--s-line);vertical-align:middle;padding:10px}.cm .tbl tr:last-child td{border-bottom:0}.cm .tbl tr.click{cursor:pointer}.cm .tbl tr.click:hover td{background:var(--s-side)}.cm .tblw{--tblw-bg:var(--s-card);--tblw-sh:color-mix(in srgb, var(--s-ink) 26%, transparent);background:linear-gradient(to right, var(--tblw-bg) 40%, transparent) left center / 36px 100% no-repeat local, linear-gradient(to left, var(--tblw-bg) 40%, transparent) right center / 36px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--tblw-sh), transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--tblw-sh), transparent) right center / 14px 100% no-repeat scroll;margin:0;overflow-x:auto}.cm .tbl.nowrap td:not(:last-child){white-space:nowrap}.cm .tbl.nowrap td:last-child{min-width:14em}.cm .card.flush{padding:0;overflow:hidden}.cm .bar{background:var(--s-line);border-radius:99px;height:8px;overflow:hidden}.cm .bar>i{background:var(--b);border-radius:99px;height:100%;display:block}.cm .opt{border:1.5px solid var(--s-line);background:var(--s-card);text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:3px;min-width:0;padding:11px 13px;display:grid}.cm .opt.sel{border-color:var(--b);background:var(--b-soft)}.cm .opt.sel .mut{color:var(--s-ink2)}.cm .opt b{font:800 14.5px var(--s-disp)}.cm .swrow{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:44px;padding:6px 0;font-size:14px;display:flex;position:static}.cm .sw{background:var(--s-line);cursor:pointer;border:0;border-radius:99px;flex:none;width:44px;height:26px;padding:0;transition:background .15s;display:inline-block;position:relative}.cm .sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.cm .sw.on{background:var(--b)}.cm .sw.on:after{left:21px}.cm .chips{flex-wrap:wrap;gap:6px;display:flex}.cm .chip{border:1px solid var(--s-line);background:var(--s-card);cursor:pointer;border-radius:99px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.cm .chip.on{background:var(--s-ink);color:var(--s-bg);border-color:var(--s-ink)}.cm .err{color:var(--bad-ink);font-size:13.5px;font-weight:600}.cm .okmsg{color:var(--ok-ink);font-size:13.5px;font-weight:600}.cm .empty{text-align:center;color:var(--s-muted);border:1.5px dashed var(--s-line);border-radius:16px;justify-items:center;gap:8px;padding:28px;display:grid}.cm .av{color:#fff;width:36px;height:36px;font:700 13px var(--s-font);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.cm .av.xs{width:24px;height:24px;font-size:10px}.cm .av.sm2{width:30px;height:30px;font-size:11.5px}.cm .av.l{width:76px;height:76px;font-size:26px}.cm .av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cm .av .on{z-index:1;border:2px solid var(--s-card);background:#22b573;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.cm .stack{display:flex}.cm .stack .av{box-shadow:0 0 0 2px var(--s-card);margin-left:-8px}.cm .stack .av:first-child{margin-left:0}.cm .kv{grid-template-columns:160px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.cm .kv dt{color:var(--s-muted)}.cm .kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.cm .spark{align-items:flex-end;gap:3px;height:90px;display:flex}.cm .spark i{background:var(--b);border-radius:4px 4px 0 0;flex:1;min-height:2px}.cm .mark{width:34px;height:34px;color:var(--on-b);background:var(--b);font:800 14px var(--s-disp);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.cm .mark img{object-fit:cover;width:100%;height:100%}.cm .loading{text-align:center;color:var(--s-muted);padding:40px}.cm .toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--s-ink);color:var(--s-bg);z-index:300;border-radius:12px;max-width:min(520px,100vw - 32px);padding:11px 18px;font-weight:600;animation:.2s cm-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}@keyframes cm-in{0%{opacity:0;transform:translate(-50%,8px)}}.cm .modal-bg{z-index:200;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cm .modal{background:var(--s-card);border-radius:18px;gap:14px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 80px #00000059}.cm-app{grid-template-columns:68px 256px minmax(0,1fr);min-height:100dvh;display:grid}.cm-app.no-rail{grid-template-columns:256px minmax(0,1fr)}.cm .rail{background:#000;flex-direction:column;align-items:center;gap:10px;height:100dvh;padding:12px 0;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff14}.cm .comm{width:44px;height:44px;font:800 14px var(--s-disp);color:#fff;cursor:pointer;border:0;border-radius:13px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:visible}.cm .comm img{object-fit:cover;border-radius:13px;width:100%;height:100%}.cm .comm.cur:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:4px;position:absolute;top:9px;bottom:9px;left:-12px}.cm .comm .bd{color:#fff;min-width:18px;height:18px;font:700 10px/18px var(--s-font);text-align:center;background:#e5484d;border-radius:99px;padding:0 4px;position:absolute;top:-5px;right:-6px}.cm .comm.add{color:#ffffffd9;background:#ffffff1f;font-size:22px;font-weight:400}.cm .comm{flex:none}.cm .comm.me{background:0 0;margin-top:auto}.cm .comm.me .av{width:40px;height:40px;font-size:14px;box-shadow:0 0 0 2px #ffffff59}.cm .side{background:var(--s-side);border-right:1px solid var(--s-line);flex-direction:column;gap:1px;height:100dvh;padding:12px 10px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.cm .side-foot{background:inherit;border-top:1px solid var(--s-line);flex-direction:column;gap:1px;margin:auto -10px -24px;padding:6px 10px 24px;display:flex;position:sticky;bottom:-24px}.cm .side .cn{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:4px 8px 12px;display:grid}.cm .side .cn b{font:800 16px/1.2 var(--s-disp);overflow-wrap:anywhere}.cm .sg{font:700 11px/1 var(--s-font);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);align-items:center;gap:6px;padding:14px 10px 6px;display:flex}.cm .ch,.cm .nav-i{min-height:38px;color:var(--s-ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-size:14.5px;text-decoration:none;display:flex}.cm .ch:hover,.cm .nav-i:hover{background:color-mix(in srgb, var(--s-card) 75%, transparent)}.cm .ch .g,.cm .nav-i .g{text-align:center;width:18px;color:var(--s-muted);flex:none;place-items:center;display:inline-grid}.cm .ch.on,.cm .nav-i.on{background:var(--s-card);color:var(--s-ink);font-weight:700;box-shadow:0 1px 2px #0000000f}.cm .ch.on .g,.cm .nav-i.on .g{color:var(--b)}.cm .ch.u{color:var(--s-ink);font-weight:700}.cm .ch .n,.cm .nav-i .n{background:var(--s-line);border-radius:99px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.cm .ch .n.m{color:#fff;background:#e5484d}.cm .ch.lk{color:var(--s-muted)}.cm .ch .lki{opacity:.6;margin-left:auto}.cm .sgc{flex-direction:column;margin-top:12px;display:flex}.cm .sgw{background:var(--b);min-height:40px;color:var(--on-b);border-radius:10px;align-items:center;gap:2px;display:flex}.cm .sgw.open{border-radius:10px 10px 0 0}.cm .sgw .sg{min-width:0;color:inherit;font:800 12px/1.25 var(--s-font);letter-spacing:.06em;text-align:left;overflow-wrap:anywhere;flex:1;padding:10px 4px 10px 12px}.cm .sgw .n{background:var(--s-card);color:var(--s-ink);border-radius:99px;flex:none;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2}.cm .sgw .n.m{color:#fff;background:#e5484d}.cm .sg-fold{width:34px;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:3px;padding:0;display:inline-grid}.cm .sg-fold.sg-tg{border-radius:inherit;text-align:left;flex:1;align-items:center;gap:6px;width:auto;min-width:0;height:auto;min-height:40px;margin:0;padding:0 10px 0 0;display:flex}@media (hover:hover){.cm :is(.sg-fold,a.sg-lk):hover{background:color-mix(in srgb, var(--on-b) 12%, transparent)}}.cm :is(.sg-fold,a.sg-lk):focus-visible{outline:2px solid var(--s-ink);outline-offset:2px}.cm .sg-fold svg{flex:none;transition:transform .15s}.cm .sgw.shut .sg-fold svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.cm .sg-fold svg{transition:none}}.cm .sgb{background:var(--s-card);border:1px solid var(--s-line);border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:1px;padding:4px;display:flex}.cm .sgb :is(.ch,.nav-i).on{background:var(--b-soft);box-shadow:none}@media (hover:hover){.cm .sgb :is(.ch,.nav-i):hover:not(.on){background:color-mix(in srgb, var(--b-soft) 55%, var(--s-card))}}.cm .main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.cm .mh{border-bottom:1px solid var(--s-line);background:color-mix(in srgb, var(--s-card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;align-items:center;gap:10px;min-height:58px;padding:10px 18px;display:flex;position:sticky;top:0}.cm .mh .t{min-width:0;display:grid}.cm .mh .t b{font:800 17px/1.2 var(--s-disp);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm .mh .t span{color:var(--s-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cm .mh .r{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.cm .ib{cursor:pointer;width:40px;height:40px;color:var(--s-ink2);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;text-decoration:none;display:inline-grid;position:relative}.cm .ib:hover{background:var(--s-side)}.cm .ib .bd{color:#fff;min-width:17px;height:17px;font:700 10px/17px var(--s-font);text-align:center;background:#e5484d;border-radius:99px;padding:0 3px;position:absolute;top:1px;right:1px}.cm .banner{background:var(--warn-bg);color:var(--warn-ink);border-bottom:1px solid var(--s-line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;font-size:14px;font-weight:600;display:flex}.cm .banner .btn{margin-left:auto}.cm .pad>.banner{white-space:normal}.cm .only-narrow{display:none!important}.cm .tabbar,.cm .scrim{display:none}.cm .panel-n{background:var(--s-card);border:1px solid var(--s-line);z-index:40;border-radius:16px;align-content:start;width:min(380px,100vw - 24px);max-height:min(560px,100dvh - 90px);display:grid;position:absolute;top:54px;right:12px;overflow:auto;box-shadow:0 18px 50px #0003}.cm .nrow{border:0;border-bottom:1px solid var(--s-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:14px;display:grid}.cm .nrow.unread{background:var(--b-soft)}.cm .nrow.unread .mut{color:var(--s-ink2)}.cm .nrow .ico{background:var(--s-side);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.cm .feed{align-content:start;gap:2px;display:grid}.cm .post{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.cm .post.pinned{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 30%, transparent)}.cm .post .t{font:800 17px/1.25 var(--s-disp)}.cm .post.click{cursor:pointer}.cm .post.click:hover{border-color:var(--s-muted)}.cm .comp{border:1px solid var(--s-line);background:var(--s-card);border-radius:14px;gap:8px;padding:8px;display:grid}.cm .comp textarea{background:0 0;border:0;min-height:44px;padding:6px 8px}.cm .comp textarea:focus{outline:none}.cm .comp-bar{background:linear-gradient(transparent, var(--s-bg) 30%);padding:10px 18px 14px;position:sticky;bottom:0}.cm .dm{grid-template-columns:320px minmax(0,1fr);min-height:calc(100dvh - 58px);display:grid}.cm .dml{border-right:1px solid var(--s-line);background:var(--s-card);align-content:start;display:grid}.cm .dmi{border:0;border-bottom:1px solid var(--s-line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.cm .dmi.on{background:var(--b-soft)}.cm .dmi.on :is(.l2,time){color:var(--s-ink2)}.cm .dmi .l2{color:var(--s-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cm .dmi time{color:var(--s-muted);align-self:start;font-size:11.5px}.cm .dmi.unread b:after{content:"";background:var(--b);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.cm .evc{background:var(--s-card);border:1px solid var(--s-line);text-align:left;color:inherit;border-radius:16px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.cm .date{background:var(--b-soft);width:60px;color:var(--b-ink);border-radius:12px;justify-items:center;padding:6px 0;font-weight:800;line-height:1.1;display:grid}.cm .date b{font:800 22px var(--s-disp)}.cm .date span{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.cm .loc{color:var(--s-ink2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cm .room{border:1px solid var(--s-line);background:var(--s-card);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.cm .room .th{height:118px;color:var(--on-b);background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--acc) 70%, transparent) 0 22%, transparent 60%), linear-gradient(var(--ang,135deg), var(--b), color-mix(in srgb, var(--b) 45%, var(--acc)));align-items:flex-end;padding:14px 16px;display:flex;position:relative;overflow:hidden}.cm .room .th-name{font:800 22px/1.15 var(--s-disp);letter-spacing:-.01em;z-index:1;overflow-wrap:anywhere;text-shadow:0 1px 12px color-mix(in srgb, var(--b) 60%, transparent);position:relative}.cm .room .th-ico{opacity:.9;font-size:26px;position:absolute;top:10px;right:14px}.cm .room .th .pill{z-index:1;position:absolute;top:10px;left:10px}.cm .room .bd2{align-content:start;gap:8px;padding:12px 14px;display:grid}.cm .room .room-sw{align-items:center;gap:8px}.cm .room .room-sw .sw,.cm[data-grad] .room .room-sw .sw.on{background-clip:content-box;height:32px;padding:3px 0}.cm .room .room-sw .sw:after{top:6px}.cm .room .room-until{align-items:center;gap:8px}.cm .mgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cm .mcard{border:1px solid var(--s-line);background:var(--s-card);cursor:pointer;text-align:left;color:inherit;border-radius:16px;align-content:start;gap:8px;padding:14px;text-decoration:none;display:grid}.cm .mcard:hover{border-color:var(--s-muted)}.cm .msearch{max-width:320px}@media (width<=760px){.cm .msearch{max-width:none}}.cm .radar{width:100%;max-width:320px;overflow:visible}.cm .badge{border:1px solid var(--s-line);text-align:center;background:var(--s-card);border-radius:14px;justify-items:center;gap:4px;padding:10px;display:grid}.cm .badge .e{font-size:28px;line-height:1}.cm .badge.off .e{opacity:.45;filter:grayscale()}.cm .bgrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.cm .lb{border-radius:10px;grid-template-columns:30px 32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cm .lb.me{background:var(--b-soft);font-weight:700}.cm .bonus{border:1px solid var(--s-line);background:var(--s-card);text-align:left;cursor:pointer;color:inherit;border-radius:16px;padding:0;text-decoration:none;display:grid;overflow:hidden}.cm .bonus .th{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg, var(--b), var(--acc));place-items:center;font-size:36px;display:grid;position:relative}.cm .bonus.lk .th{background:linear-gradient(135deg, color-mix(in srgb, var(--s-ink) 70%, var(--s-bg)), color-mix(in srgb, var(--s-ink) 40%, var(--s-bg)))}.cm .bonus .th .pill{position:absolute;top:8px;left:8px}.cm .bonus .bd2{gap:6px;padding:12px;display:grid}.cm .cond{background:var(--s-side);border:1px dashed var(--s-line);color:var(--s-ink2);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.cm .video{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%;max-width:960px;overflow:hidden}.cm .matrix{border-collapse:collapse;width:100%;font-size:14px}.cm .matrix th{font:700 10.5px var(--s-font);letter-spacing:.07em;text-transform:uppercase;color:var(--s-muted);text-align:center;padding:6px}.cm .matrix th:first-child,.cm .matrix td:first-child{text-align:left}.cm .matrix td{border-top:1px solid var(--s-line);text-align:center;padding:8px 6px}.cm .sev{border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.cm .sev.warning{background:var(--warn-bg);color:var(--warn-ink)}.cm .sev.mute{background:color-mix(in srgb, #e0592a 16%, var(--s-card));color:color-mix(in srgb, #a6420f 62%, var(--s-ink))}.cm .sev.suspension{background:var(--bad-bg);color:var(--bad-ink)}.cm .sev.ban{color:#ffd5da;background:#2b0f12}.cm .quest{border:1px dashed var(--b);background:var(--b-soft);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.cm .heroimg{background:linear-gradient(135deg, var(--b), var(--acc));border-radius:18px;min-height:180px}.cm .pub-top{border-bottom:1px solid var(--s-line);background:var(--s-card);z-index:10;align-items:center;gap:14px;padding:12px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.cm .pub-top .r{align-items:center;gap:8px;margin-left:auto;display:flex}.cm .pub{gap:28px;min-width:0;max-width:1100px;margin:0 auto;padding:clamp(24px,6vw,64px) clamp(16px,4vw,32px);display:grid}.cm .pub.wide{max-width:none}.cm .pub.read{max-width:820px}.cm .test-clean{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (width<=560px){.cm .test-clean{grid-template-columns:minmax(0,1fr)}.cm .test-clean>.btn{white-space:normal;justify-self:start}}.cm .pf-coms td:first-child{min-width:240px}.cm .pf-coms .pf-acts{flex-wrap:nowrap;gap:6px;margin-top:6px}.cm .g3.autofit{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.cm .cm-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.cm .centered{place-items:center;min-height:100dvh;padding:16px;display:grid}.cm .authbox{gap:14px;width:min(440px,100%);display:grid}.cm .wincard{background:linear-gradient(135deg, var(--b), color-mix(in srgb, var(--b) 55%, var(--acc)));color:var(--on-b);box-shadow:var(--shadow-s);border-radius:22px;gap:12px;padding:28px;display:grid}.cm .chrow{border:1px solid var(--s-line);background:var(--s-card);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cm .step{border:1px solid var(--s-line);background:var(--s-card);color:inherit;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.cm .step .i{background:var(--s-line);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.cm .step.done .i{color:#fff;background:#22b573}.cm .codebox{background:var(--s-side);border:1px solid var(--s-line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:9px 12px;font:500 13px/1.5 ui-monospace,Menlo,monospace}.cm .swatch{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.cm .brand-preview{--s-ink2:color-mix(in srgb, var(--s-ink) 84%, var(--s-bg));--s-muted:color-mix(in srgb, var(--s-ink) 66%, var(--s-bg));--s-line:color-mix(in srgb, var(--s-ink) 13%, var(--s-bg));--s-side:color-mix(in srgb, var(--s-ink) 4%, var(--s-bg))}@media (width<=1180px){.cm .split{grid-template-columns:minmax(0,1fr)}.cm .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.cm .cm-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.cm-app{grid-template-columns:60px 236px minmax(0,1fr)}.cm .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.cm .dm{grid-template-columns:260px minmax(0,1fr)}}@media (width<=760px){.cm-app,.cm-app.no-rail{display:block}.cm .rail{display:none}.cm .side{z-index:120;background:var(--s-bg);width:min(320px,86vw);height:100dvh;padding-top:calc(12px + env(safe-area-inset-top,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 0 40px #00000040}.cm .side.open{transform:none}.cm .scrim.open{z-index:110;background:#0006;display:block;position:fixed;inset:0}.cm .only-narrow{display:inline-grid!important}.cm .hide-narrow{display:none!important}.cm .mh{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.cm .pad{padding:14px 14px 24px}.cm .main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.cm .tabbar{z-index:100;background:var(--s-card);border-top:1px solid var(--s-line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.cm .tab{color:var(--s-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;min-height:56px;padding:8px 2px 7px;font-size:11px;font-weight:600;text-decoration:none;display:grid;position:relative}.cm .tab.on{color:var(--b-ink)}.cm .tab .bd{color:#fff;min-width:16px;height:16px;font:700 9.5px/16px var(--s-font);background:#e5484d;border-radius:99px;padding:0 3px;position:absolute;top:4px;left:calc(50% + 6px)}.cm .g2,.cm .g3{grid-template-columns:minmax(0,1fr)}.cm .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.cm .kv{grid-template-columns:minmax(0,1fr);gap:2px}.cm .kv dd{margin-bottom:8px}.cm .dm{grid-template-columns:minmax(0,1fr)}.cm .dm.thread .dml,.cm .dm:not(.thread) .dmc{display:none}.cm .comp-bar{bottom:calc(56px + env(safe-area-inset-bottom,0px));padding:8px 10px 10px}.cm .evc{grid-template-columns:52px minmax(0,1fr)}.cm .evc>:last-child{grid-column:1/-1;justify-self:start}.cm .evc:has(>svg:last-child){grid-template-columns:52px minmax(0,1fr) auto}.cm .evc>svg:last-child{grid-column:auto;justify-self:end}.cm .date{width:52px}.cm .h.xl{font-size:34px}.cm .modal-bg{align-items:end;padding:0}.cm .modal{max-height:90dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}}@media (prefers-reduced-motion:reduce){.cm *,.cm :before,.cm :after{transition:none!important;animation:none!important}}.cm .radar-card{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center}@media (width<=760px){.cm .radar-card{grid-template-columns:minmax(0,1fr);justify-items:stretch}.cm .radar-card .radar{justify-self:center}}.cm .acts details{display:inline-block}.cm .acts details summary::-webkit-details-marker{display:none}.cm a.chip,.cm a.pill,.cm a.mcard,.cm a.post,.cm a.card,.cm a.evc,.cm a.bonus,.cm a.dmi,.cm a.step{color:inherit;text-decoration:none}.cm span.bar{display:block}.cm .btn,.cm .pill,.cm .chip{height:auto}.cm .col>.pill,.cm .card>.pill,.cm .col>.cond{justify-self:start}.cm .banner{z-index:auto;box-shadow:none;border-radius:0;position:static;top:auto;left:auto;transform:none}.cm .badge{min-width:0;height:auto;font-size:inherit;color:inherit;line-height:inherit;border-radius:14px;position:static;top:auto;right:auto}.cm .modal{color:var(--s-ink);border-color:var(--s-line)}.cm .msg{justify-items:stretch;max-width:none;margin:0}.cm .swatch{border:0;border-radius:0;width:auto;height:auto;padding:0}.cm .card{box-shadow:none}.cm .pplayer{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#000;border-radius:14px;width:100%;max-width:960px;position:relative;overflow:hidden}.cm .pplayer iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cm .pp-shield{z-index:2;background:0 0;position:absolute}.cm .pp-shield.top{height:64px;top:0;left:0;right:0}.cm .pp-shield.corner{width:0;height:0;bottom:0;right:0}.cm .host-youtube .pp-shield.corner{width:120px;height:52px;right:56px}.cm .host-drive .pp-shield.top{height:56px}.cm .host-vimeo .pp-shield.top,.cm .host-wistia .pp-shield.top{height:0}.cm .pp-mark{z-index:3;font:600 12px/1 var(--s-font);color:#ffffff61;text-shadow:0 1px 2px #00000080;pointer-events:none;animation:40s linear infinite alternate pp-drift;position:absolute;top:12px;right:14px}@keyframes pp-drift{0%{transform:translate(0)}50%{transform:translate(-40vw,30%)}to{transform:translate(-10vw,60%)}}@media (width<=760px){.cm .host-youtube .pp-shield.top{height:48px}.cm .host-youtube .pp-mark{top:58px}}.cm .room .th.visio{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--acc) 55%, transparent) 0 20%, transparent 60%), linear-gradient(var(--ang,135deg), color-mix(in srgb, var(--b) 70%, #000), var(--b))}.cm .pact{border-top:1px solid var(--s-line);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;padding-top:8px;display:flex}.cm .pact-r{margin-left:auto}.cm .act{height:36px;color:var(--s-ink2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cm .act:hover:not(:disabled){background:var(--s-side);color:var(--s-ink)}.cm .act.icon{justify-content:center;width:36px;padding:0}.cm .act.on,.cm .act:disabled{color:var(--b-ink);cursor:default}.cm .act.static{cursor:default}.cm .act-n{background:var(--s-line);color:var(--s-ink);border-radius:99px;padding:1px 7px;font-size:12px}.cm .react{border:1px solid var(--s-line);background:var(--s-card);height:26px;color:var(--s-ink);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-size:13.5px;line-height:1;display:inline-flex}.cm .react:hover:not(.static,.mine){border-color:color-mix(in srgb, var(--s-muted) 55%, var(--s-line))}.cm .react b{color:var(--s-ink2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cm .react.mine{border-color:var(--b);background:var(--b-soft)}.cm .react.mine b{color:var(--b-ink)}.cm .react.static{cursor:default}@media (hover:none),(width<=760px){.cm .react{height:30px;padding:0 10px}}.cm .rp{display:inline-flex;position:relative}.cm .rp-pop,.cm .menu-pop{z-index:30;background:var(--s-card);border:1px solid var(--s-line);border-radius:14px;animation:.12s ease-out cm-pop;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 34px #0000002e}.cm .rp-pop{gap:2px;padding:5px;display:flex}.cm .rp-pop button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:40px;height:40px;font-size:22px;transition:transform .1s}.cm .rp-pop button:hover{background:var(--s-side);transform:scale(1.15)}.cm .menu-pop{min-width:210px;padding:6px;display:grid;left:auto;right:0}.cm .menu-pop button{text-align:left;cursor:pointer;height:40px;color:var(--s-ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.cm .menu-pop button:hover{background:var(--s-side)}.cm .menu-pop button.danger{color:var(--bad-ink)}@keyframes cm-pop{0%{opacity:0;transform:translateY(4px)}}.cm :is(.rp-pop,.menu-pop).down{top:calc(100% + 6px);bottom:auto}.cm .chatcol{--bub-me:#2457ff;--bub-me-ink:#fff;--bub-other:#eef1f6;--bub-other-ink:#14213d;width:100%;max-width:none;margin:0}.cm[data-dark="1"] .chatcol{--bub-me:#3361f5;--bub-other:#23262e;--bub-other-ink:#eceef3}.cm .chatcol-bar{width:100%;max-width:none;margin:0}.cm .chatcol .feed{gap:0}.cm .chatcol .msg{border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:10px;margin-top:12px;padding:1px 8px;display:grid;position:relative}.cm .chatcol .msg.cont{margin-top:2px}.cm .chatcol .msg.me{grid-template-columns:minmax(0,1fr)}.cm .chatcol .day-sep+.msg{margin-top:4px}.cm .chatcol .msg:focus{outline:none}.cm .chatcol .msg:focus-visible{box-shadow:0 0 0 2px var(--b)}.cm .msg-col{justify-items:start;min-width:0;display:grid}.cm .msg.me .msg-col{justify-items:end}.cm .msg-h{align-items:baseline;gap:6px;min-width:0;max-width:100%;margin:0 6px 3px;font-size:13px;line-height:1.25;display:flex}.cm .msg-n{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;text-decoration:none;overflow:hidden}.cm a.msg-n:hover{text-decoration:underline}.cm .msg-role{color:var(--s-muted);flex:none;font-size:10.5px;font-weight:700}.cm .msg-h time{color:var(--s-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.cm .msg-gt{color:var(--s-muted);font-variant-numeric:tabular-nums;white-space:nowrap;visibility:hidden;justify-self:center;padding-top:9px;font-size:10.5px;line-height:1}.cm .bub-line{min-width:0;max-width:min(560px,75%);display:grid;position:relative}@media (width<=760px){.cm .bub-line{max-width:86%}}.cm .chatcol .bub{background:var(--bub-other);min-width:0;color:var(--bub-other-ink);overflow-wrap:anywhere;border-radius:4px 16px 16px;padding:6px 11px 7px;position:relative;box-shadow:0 1px 1px #0000000f}.cm .chatcol .bub.cont{border-radius:16px}.cm .chatcol .bub:not(.cont):before{content:"";background:var(--bub-other);clip-path:polygon(100% 0,0 0,100% 100%);width:8px;height:12px;position:absolute;top:0;left:-7px}.cm .chatcol .msg.me .bub{background:var(--bub-me);color:var(--bub-me-ink);border-radius:16px 4px 16px 16px}.cm .chatcol .msg.me .bub.cont{border-radius:16px}.cm .chatcol .msg.me .bub:not(.cont):before{background:var(--bub-me);clip-path:polygon(0 0,100% 0,0 100%);left:auto;right:-7px}.cm .chatcol .bub .body{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cm .chatcol .bub .body span{color:inherit}.cm .chatcol .msg.me .bub a{color:#fff}.cm .chatcol .bub>.files:first-child{margin-top:2px}.cm .bub-ed{opacity:.65;white-space:nowrap;margin-left:6px;font-size:11px}.cm .bub-side{color:var(--s-muted);font-variant-numeric:tabular-nums;white-space:nowrap;visibility:hidden;font-size:10.5px;position:absolute;bottom:5px;right:calc(100% + 8px)}@media (hover:hover){.cm .msg:hover :is(.msg-gt,.bub-side){visibility:visible}}.cm .msg:is(:focus-visible,:has(:focus-visible)) :is(.msg-gt,.bub-side){visibility:visible}.cm .chatcol .msg.editing .bub{background:var(--s-card);color:var(--s-ink);box-shadow:0 0 0 2px var(--b)}.cm .chatcol .msg.editing .bub:before{display:none}.cm .bub-edit{gap:6px;width:min(520px,70vw);max-width:100%;display:grid}.cm .bub-edit textarea{border:1px solid var(--s-line);background:var(--s-bg);width:100%;min-height:56px;color:var(--s-ink);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px}.cm .bub-edit .row{gap:8px}.cm .day-sep{color:var(--s-muted);align-items:center;gap:10px;margin:18px 4px 2px;font-size:12px;font-weight:700;display:flex}.cm .day-sep:before,.cm .day-sep:after{content:"";background:var(--s-line);flex:1;height:1px}.cm .day-sep span{border:1px solid var(--s-line);background:var(--s-card);border-radius:99px;padding:3px 10px}.cm .feed>.day-sep:first-child{margin-top:4px}.cm .msg-chips{flex-wrap:wrap;gap:4px;margin:3px 2px 0;display:flex}.cm .msg.me .msg-chips{justify-content:flex-end}.cm .msg-chips .react-add{visibility:hidden}.cm .msg.me .msg-chips .react-add{order:-1}.cm .react-add .react{color:var(--s-muted);padding:0 7px}.cm .react-add .react:hover{color:var(--s-ink)}.cm .msg.me .react-add .rp-pop{left:auto;right:0}@media (hover:hover) and (width>=761px){.cm .msg:is(:hover,:focus-visible,:has(:focus-visible)) .react-add{visibility:visible}.cm .react-add:has(.rp-pop){visibility:visible}}@media (hover:none),(width<=760px){.cm .msg-chips .react-add{display:none}}.cm .hover-bar{z-index:6;background:var(--s-card);border:1px solid var(--s-line);border-radius:12px;align-items:center;gap:2px;width:max-content;padding:3px;display:none;position:absolute;top:-3px;left:calc(100% + 6px);box-shadow:0 6px 18px #0000001f}.cm .msg.me .hover-bar{left:auto;right:calc(100% + 6px)}.cm .hover-bar>button,.cm .hover-bar .act{width:32px;height:32px;color:var(--s-ink2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:17px;display:grid}.cm .hover-bar>button:hover:not(:disabled),.cm .hover-bar .act:hover{background:var(--s-side)}.cm .hover-bar>button:disabled{opacity:.45;cursor:default}.cm .hb-t{color:var(--s-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px 0 4px;font-size:11px}.cm .msg:is([data-bar=compact],[data-bar=edge]) .hb-q{display:none}.cm .hover-bar .rp{position:static}.cm .hover-bar :is(.rp-pop,.menu-pop){left:auto;right:0}.cm .msg.me .hover-bar :is(.rp-pop,.menu-pop){left:0;right:auto}@media (hover:hover) and (width>=761px){.cm .msg:is(:hover,:focus-visible,:has(:focus-visible)) .hover-bar{display:flex}.cm .hover-bar:has(.rp-pop,.menu-pop){display:flex}}.cm .msg.editing .hover-bar{display:none!important}.cm .msg-more{width:30px;height:30px;color:var(--s-muted);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;margin-top:-15px;padding:0;display:none;position:absolute;top:50%;left:calc(100% + 2px)}.cm .msg-more:active{opacity:1;background:var(--s-side)}.cm .msg.me .msg-more{left:auto;right:calc(100% + 2px)}@media (hover:none),(width<=760px){.cm .msg-more{display:grid}}@media (hover:none){.cm .chatcol:not(.dm-feed) .bub{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.cm .dm-feed{flex:1;align-content:end;min-height:300px;padding:8px 16px 16px;display:grid}.cm .dm-feed .callcard{margin-top:12px}.cm .sheet-bg{z-index:250;background:#00000073;align-items:end;animation:.15s fade;display:grid;position:fixed;inset:0}.cm .sheet{background:var(--s-card);padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;gap:4px;max-height:85dvh;animation:.18s ease-out cm-up;display:grid;overflow:auto}@keyframes cm-up{0%{opacity:.5;transform:translateY(30px)}}.cm .grab{background:var(--s-line);border-radius:99px;justify-self:center;width:40px;height:5px;margin-bottom:6px}.cm .sheet-quote{background:var(--s-side);border-radius:12px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.cm .sheet-quote span{color:var(--s-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cm .sheet-quote b:empty{display:none}.cm .sheet-emo{border-bottom:1px solid var(--s-line);justify-content:space-between;margin-bottom:4px;padding:8px 2px;display:flex}.cm .sheet-emo button{background:var(--s-side);cursor:pointer;border:0;border-radius:50%;width:48px;height:48px;font-size:24px}.cm .sheet-it{text-align:left;cursor:pointer;min-height:50px;color:var(--s-ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:16px;display:flex}.cm .sheet-it:active{background:var(--s-side)}.cm .sheet-it.danger{color:var(--bad-ink)}.cm .sheet-it.cancel{background:var(--s-side);justify-content:center;margin-top:4px;font-weight:700}.cm .sheet-it:disabled{color:var(--s-muted)}@media (width<=760px){.cm .act-l{display:inline}.cm .pact{gap:2px}.cm .act{padding:0 8px}.cm .toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.cm .body a,.cm .bub a{color:var(--b-ink);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.cm .msg.me .bub a{color:inherit}.cm a:is(.mention,.evref){color:var(--b-ink);background:var(--b-soft);overflow-wrap:anywhere;border-radius:6px;padding:0 4px;font-weight:650;text-decoration:none}.cm a:is(.mention,.evref):hover{text-underline-offset:2px;text-decoration:underline}.cm .chatcol .bub a:is(.mention,.evref){color:inherit;background:color-mix(in srgb, currentColor 14%, transparent)}.cm a.evref svg{vertical-align:-1px;margin-right:4px}.cm .clamp6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cm .files{gap:8px;max-width:520px;margin-top:6px;display:grid}.cm .fimgs{border-radius:14px;gap:4px;display:grid;overflow:hidden}.cm .fimgs.n2,.cm .fimgs.n4{grid-template-columns:1fr 1fr}.cm .fimgs.n3{grid-template-columns:2fr 1fr}.cm .fimgs.n3 .fimg:first-child{grid-row:span 2}.cm .fimg{background:var(--s-side);cursor:zoom-in;border:0;padding:0;display:block;position:relative}.cm .fimg img{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;max-height:360px;display:block}.cm .fimgs.n2 .fimg img,.cm .fimgs.n3 .fimg img,.cm .fimgs.n4 .fimg img{aspect-ratio:1}.cm .fmore{color:#fff;font:800 22px var(--s-disp);background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.cm .fvideo{background:#000;border-radius:14px;width:100%;max-height:420px}.cm .faudio{background:var(--s-side);border:1px solid var(--s-line);border-radius:99px;align-items:center;gap:8px;padding:6px 10px;display:flex}.cm .faudio audio{flex:1;min-width:0;height:36px}.cm .msg.me .bub .faudio{background:#ffffff2e;border-color:#0000}.cm .ffile{border:1px solid var(--s-line);background:var(--s-card);color:var(--s-ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.cm .ffile span{min-width:0;display:grid}.cm .ffile b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.cm .lightbox{z-index:300;background:#000000e6;grid-template-rows:1fr auto;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cm .lightbox>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100dvh - 120px)}.cm .lb-x{top:calc(12px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:12px}.cm .lb-strip{gap:6px;padding-top:10px;display:flex;overflow-x:auto}.cm .lb-strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;width:56px;height:56px;padding:0;overflow:hidden}.cm .lb-strip button.on{border-color:#fff}.cm .lb-strip img{object-fit:cover;width:100%;height:100%}.cm .comp-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cm .comp-tools>.r{margin-left:auto}.cm .comp-hint{margin-left:4px}.cm .cbtn{width:40px;height:40px;color:var(--s-ink2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.cm .cbtn:hover{background:var(--s-side);color:var(--s-ink)}.cm .cbtn.rec{color:#fff;background:#e5484d}.cm .recbar{font-variant-numeric:tabular-nums;color:#e5484d;align-items:center;gap:6px;padding-left:6px;font-weight:700;display:inline-flex}.cm .recdot{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1s infinite cm-blink}@keyframes cm-blink{50%{opacity:.3}}.cm .pending{flex-wrap:wrap;gap:6px;display:flex}.cm .pchip{border:1px solid var(--s-line);background:var(--s-side);border-radius:10px;align-items:center;gap:6px;max-width:260px;padding:4px 4px 4px 6px;font-size:13px;display:inline-flex}.cm .pchip img{object-fit:cover;border-radius:6px;width:32px;height:32px}.cm .pchip.err{border-color:var(--bad-ink);color:var(--bad-ink)}.cm .pname{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cm .pbar{background:var(--s-line);border-radius:99px;flex:none;width:48px;height:5px;overflow:hidden}.cm .pbar i{background:var(--b);height:100%;display:block}.cm .pchip button{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cm .dm-row{align-items:flex-end;gap:4px;display:flex}.cm .dm-row textarea{resize:none;background:0 0;border:0;flex:1;min-height:40px;padding:9px 6px}.cm .dm-row textarea:focus{outline:none}.cm .callcard{border:1px solid var(--s-line);background:var(--s-card);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;justify-self:start;align-items:center;gap:10px;max-width:min(420px,90%);padding:10px 12px;display:grid}.cm .callcard.me{justify-self:end}.cm .callcard>span:nth-child(2){display:grid}.cm .callic{background:var(--b-soft);width:38px;height:38px;color:var(--b-ink);border-radius:50%;place-items:center;display:grid}.cm .files{min-width:0;max-width:min(520px,100%)}.cm .faudio{min-width:0;max-width:100%}.cm .faudio audio{flex:1 1 0;width:0;min-width:120px}.cm .fvideo,.cm .fimgs{max-width:100%}.cm .evrow{border-top:1px solid var(--s-line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.cm .evrow:first-of-type{border-top:0}@media (width<=760px){.cm .evrow{grid-template-columns:52px minmax(0,1fr)}.cm .evrow>:last-child{grid-column:1/-1;justify-content:flex-start!important}}.cm .evadm{grid-template-columns:60px minmax(0,1fr) auto;align-items:center}.cm .evadm-acts{flex-wrap:nowrap;gap:4px}@media (width<=820px){.cm .evadm{grid-template-columns:52px minmax(0,1fr)}.cm .evadm-acts{grid-column:1/-1;justify-content:flex-end}}.cm :is(.tplcard,.plancard){flex-direction:column;align-items:flex-start;display:flex}.cm :is(.tplcard,.plancard)>:last-child{margin-top:auto}.cm .tplcard .flowline{align-self:stretch}.cm .g3.autogrid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.cm .flowline{background:var(--s-side);color:var(--s-ink2);border-radius:10px;padding:8px 10px;line-height:1.5;display:block}.cm .flowline b{color:var(--b-ink);font-weight:800}.cm .autocard{gap:8px}.cm .autostep{border:1px solid var(--s-line);border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px;display:grid}.cm .stepn{background:var(--b);width:32px;height:32px;color:var(--on-b);border-radius:50%;place-items:center;font-weight:800;display:grid}@media (width<=760px){.cm .autostep{grid-template-columns:minmax(0,1fr)}.cm .stepn{display:none}}.cm .secblock{border:1px solid var(--s-line);background:color-mix(in srgb, var(--s-card) 60%, var(--s-bg));border-radius:16px;gap:8px;margin-bottom:16px;padding:14px;display:grid}.cm .sechead{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 13px 6px 2px;display:flex}.cm .sechead>.r{margin-left:auto}.cm .sechead .pill{white-space:normal;text-align:left;line-height:1.3}.cm .addrow{border:1px dashed var(--s-line);min-height:40px;color:var(--s-ink2);font:600 13px var(--s-font);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:flex}.cm .addrow:hover{border-color:var(--b);color:var(--b-ink);background:var(--b-soft)}.cm .ib:disabled{opacity:.35;cursor:default}.cm .secedit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cm .teaserbox{border:1px solid var(--s-line);border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.cm .teaserbox legend{font:700 13px var(--s-font);padding:0 6px}.cm .teaserbox textarea{resize:vertical;min-height:110px}.cm .warn-t{color:var(--warn-ink)}@media (width<=760px){.cm .secedit{grid-template-columns:1fr}}.cm .salescard{max-width:680px;margin:0 auto;padding:0;display:grid;overflow:hidden}.cm .salescard.preview{max-width:none;margin:0}.cm .salescard .sc-img{aspect-ratio:1200/630;object-fit:cover;background:var(--s-line);width:100%;display:block}.cm .salescard .sc-lock{background:linear-gradient(135deg, var(--b), color-mix(in srgb, var(--b) 55%, var(--acc)));height:120px;color:var(--on-b);place-items:center;display:grid}.cm .salescard .sc-body{justify-items:start;gap:12px;padding:20px 22px 24px;display:grid}.cm .salescard .sc-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.cm .salescard .sc-inside{gap:6px;display:grid}.cm .salescard .btn.lg{min-height:46px;padding:0 20px;font-size:15px}@media (width<=560px){.cm .salescard .sc-body{padding:16px}.cm .salescard .btn.lg{justify-content:center;width:100%}}.cm a.sg-lk{cursor:pointer;border-radius:10px 0 0 10px;align-items:center;gap:6px;text-decoration:none;display:flex}.cm .sgw.open a.sg-lk{border-radius:10px 0 0}.cm a.sg-lk.on{text-underline-offset:3px;text-decoration:underline}.cm .field .fieldhint{text-transform:none;letter-spacing:0;margin-top:2px;font-weight:400;display:block}.cm .acctree{flex-direction:column;gap:10px;max-height:58vh;padding-right:4px;display:flex;overflow:auto}.cm .accsec{border:1px solid var(--s-line);border-radius:12px;flex:none;display:grid;overflow:hidden}.cm .accrow{border-top:1px solid var(--s-line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px 8px 34px;font-size:14px;display:flex}.cm .accrow:first-child{border-top:0}.cm .accrow.sec{background:color-mix(in srgb, var(--s-card) 60%, var(--s-bg));padding-left:12px}.cm .accrow.on{background:var(--b-soft)}.cm .accrow.dim{opacity:.75;cursor:default}.cm .sioplan{border-top:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cm .sioplan:first-child{border-top:0}.cm .sioplan:hover{background:color-mix(in srgb, var(--s-card) 60%, var(--s-bg))}.cm .sioplan.on{background:var(--b-soft)}.cm .sioplan.off{opacity:.55}.cm .sioplan .pick{width:100%;height:auto;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px 10px 12px;font-size:14px;display:grid}.cm .sioplan .hide{padding:0 12px 0 6px}.cm .sioplan .nm{min-width:0;line-height:1.35}.cm .sioplan .pr{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cm .accrow input{width:18px;height:18px;accent-color:var(--b);flex:none}.cm .accrow .r{text-align:right;margin-left:auto}.cm .room .th-set{z-index:1;color:#14213d;background:#ffffffeb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000026}.cm .room .th-set:hover{background:#fff}.cm .reqbox{background:linear-gradient(135deg, var(--b-soft), color-mix(in srgb, var(--acc) 18%, transparent));border:1px solid var(--s-line);border-radius:14px;gap:6px;margin:14px 8px 8px;padding:12px;display:grid}.cm .kb{gap:12px;min-width:0;display:grid}.cm .kb-bar{align-items:center;gap:10px}.cm .kb-public .swrow{border:1px solid var(--s-line);border-radius:12px;padding:6px 10px}@media (width<=560px){.cm .kb-bar>.kb-public{flex:100%;margin-left:0}}.cm .kb-cols{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.cm .kb-scroll{--kb-sh:color-mix(in srgb, var(--s-ink) 26%, transparent);min-width:0;position:relative}.cm .kb-scroll:before,.cm .kb-scroll:after{content:"";z-index:1;pointer-events:none;opacity:0;width:14px;transition:opacity .15s;position:absolute;top:0;bottom:8px}.cm .kb-scroll:before{background:radial-gradient(farthest-side at 0 50%, var(--kb-sh), transparent);left:0}.cm .kb-scroll:after{background:radial-gradient(farthest-side at 100% 50%, var(--kb-sh), transparent);right:0}.cm .kb-scroll.more-l:before,.cm .kb-scroll.more-r:after{opacity:1}.cm .kb-col{background:color-mix(in srgb, var(--s-line) 35%, var(--s-bg));scroll-snap-align:start;border:2px dashed #0000;border-radius:14px;flex-direction:column;gap:8px;min-height:160px;padding:10px;display:flex}.cm .kb-col.over{border-color:var(--b);background:var(--b-soft)}.cm .kb-col header{align-items:center;gap:8px;padding:2px 4px;display:flex}.cm .kb-col header .n{font:700 12px/1 var(--s-font);background:var(--s-card);border-radius:99px;margin-left:auto;padding:4px 8px}.cm .kb-col header:before{content:"";background:var(--dot,var(--b));border-radius:50%;width:10px;height:10px}.cm .kb-col.s-recu{--dot:#8b95a7}.cm .kb-col.s-etude{--dot:#f5a524}.cm .kb-col.s-encours{--dot:#2457ff}.cm .kb-col.s-fait{--dot:#30a46c}.cm .kb-col.s-nonprevu{--dot:#e5484d}.cm .kb-hint{padding:0 4px 4px}.cm .kb-card{background:var(--s-card);border:1px solid var(--s-line);cursor:pointer;text-align:left;border-radius:12px;gap:6px;padding:12px;display:grid;box-shadow:0 1px 2px #0000000a}.cm .kb-card:hover,.cm .kb-card:focus-visible{border-color:var(--b);outline:none}.cm .kb-card[draggable=true]{cursor:grab}.cm .kb-card.dragging{opacity:.45}.cm .kb-card.mine{border-left:4px solid var(--b)}.cm .kb-kind{font:600 11.5px/1 var(--s-font);color:var(--s-muted)}.cm .kb-title{overflow-wrap:anywhere;font-size:14.5px;line-height:1.35}.cm .kb-meta{color:var(--s-muted);gap:10px;font-size:12px}.cm .kb-meta>span{align-items:center;gap:4px;display:inline-flex}.cm .kb-votes.on{color:var(--b-ink);font-weight:700}.cm .kb-empty{text-align:center;padding:14px 6px}.cm .kb-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.cm .kb-thread{border-top:1px solid var(--s-line);gap:10px;padding-top:12px;display:grid}.cm .kb-msg{background:color-mix(in srgb, var(--s-line) 40%, transparent);border-radius:12px;padding:10px 12px}.cm .kb-msg.staff{background:var(--b-soft)}.cm .kb-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.cm .kb-st.s-fait{background:var(--ok-bg);color:var(--ok-ink)}.cm .kb-st.s-nonprevu{background:var(--bad-bg);color:var(--bad-ink)}@media (width<=760px){.cm .kb-cols{grid-auto-columns:82vw}}.cm .delbox{border-color:var(--bad-ink,#e5484d);background:var(--bad-bg,#fff1f1);gap:8px}.cm .chprev{background:color-mix(in srgb, var(--s-line) 30%, transparent);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.cm .chprev img{border:1px solid var(--s-line);background:var(--s-card);border-radius:10px;width:100%;display:block}@media (width<=640px){.cm .chprev{grid-template-columns:1fr}}.cm .help-ask{background:linear-gradient(135deg, color-mix(in srgb, var(--b) 14%, var(--s-card)), var(--s-card));border:1px solid var(--s-line);border-radius:18px;gap:12px;margin-bottom:22px;padding:22px;display:grid}.cm .help-h{font-size:22px;font-family:var(--s-disp)}.cm .help-q{background:var(--s-card);border:1px solid var(--s-line);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex}.cm .help-q:focus-within{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 20%, transparent)}.cm .help-q input,.cm .help-q input:focus,.cm .help-q input:focus-visible{min-width:0;box-shadow:none;height:auto;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.cm .emchips{background:var(--s-card);border:1px solid var(--s-line);cursor:text;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;display:flex}.cm .emchips:focus-within{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 20%, transparent)}.cm .emchips input,.cm .emchips input:focus,.cm .emchips input:focus-visible{width:auto;min-width:180px;min-height:32px;box-shadow:none;color:var(--s-ink);background:0 0;border:0;outline:0;flex:1;padding:4px;font-size:16px}.cm .emchip{background:var(--b-soft);border:1px solid color-mix(in srgb, var(--b) 40%, var(--s-line));min-width:0;max-width:100%;color:var(--s-ink);border-radius:99px;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.cm .emchip-t{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:5px 2px 5px 10px;display:inline-flex}.cm .emchip-t svg{color:var(--b-ink);flex:none}.cm .emchip-x{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;flex:none;place-items:center;margin:0 3px 0 1px;padding:0;display:inline-grid}@media (hover:hover){.cm .emchip-x:hover{background:color-mix(in srgb, var(--s-ink) 12%, transparent)}}.cm .emchip.bad{background:color-mix(in srgb, #e5484d 14%, var(--s-card));border-color:#e5484d}.cm .emchip.bad .emchip-t{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline wavy #e5484d;text-decoration:underline wavy #e5484d}.cm .emchip.bad .emchip-t svg{color:#e5484d}.cm .help-cat h3{align-items:center;gap:8px;margin:22px 0 10px;font-size:16px;display:flex}.cm .help-cat .pill{background:var(--b-soft);color:var(--b-ink);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.cm .help-list{gap:8px;display:grid}.cm .help-row{background:var(--s-card);border:1px solid var(--s-line);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.cm .help-row:hover{border-color:var(--b)}.cm .help-row img,.cm .help-ph{object-fit:cover;object-position:top left;background:color-mix(in srgb, var(--s-line) 50%, transparent);border:1px solid var(--s-line);border-radius:8px;flex:none;width:96px;height:60px}.cm .help-rt{flex:1;gap:2px;min-width:0;display:grid}.cm .help-none{margin-top:22px;padding:18px}.cm .help-sum{color:var(--s-muted);margin:0 0 18px;font-size:17px}.cm .help-steps{gap:22px;margin:0 0 24px;padding:0;list-style:none;display:grid}.cm .help-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.cm .help-steps p{margin:4px 0 10px;font-size:15.5px;line-height:1.55}.cm .help-n{background:var(--b);width:30px;height:30px;color:var(--on-b);border-radius:50%;place-items:center;font-weight:700;display:grid}.cm .help-shot{border:1px solid var(--s-line);background:var(--s-card);cursor:zoom-in;border-radius:12px;max-width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 6px 20px #0000000f}.cm .help-shot img{object-fit:contain;object-position:top;width:100%;max-height:520px;display:block}.cm .help-video{justify-items:center;gap:6px;margin:0 0 18px;display:grid}.cm .help-vbox{width:100%;position:relative}.cm .help-video video{aspect-ratio:1280/800;border:1px solid var(--s-line);background:#000;border-radius:12px;width:100%;height:auto;max-height:min(62vh,560px);display:block;box-shadow:0 6px 20px #0000000f}.cm .help-video.phone .help-vbox{width:auto}.cm .help-video.phone video{aspect-ratio:390/844;width:auto;height:min(70vh,640px);max-height:none}.cm .help-play{background:var(--b);width:64px;height:64px;color:var(--on-b);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000040}.cm .help-play svg{fill:currentColor;margin-left:4px}.cm .help-video figcaption{text-align:center}.cm .help-lb{z-index:100;cursor:zoom-out;background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cm .help-lb img{border-radius:10px;max-width:100%;max-height:100%}.cm .help-lb .ib{color:#fff;position:absolute;top:14px;right:14px}@media (width<=640px){.cm .help-row img,.cm .help-ph{width:64px;height:44px}.cm .help-ask{padding:16px}}.cm .rv-stars{gap:4px;display:flex}.cm .rv-stars button{cursor:pointer;color:inherit;background:0 0;border:0;padding:2px}.cm .rv-stars svg{color:color-mix(in srgb, var(--s-line) 80%, var(--s-muted));fill:#0000;transition:transform .12s}.cm .rv-stars svg.on{color:#f5b400;fill:#f5b400}.cm .rv-stars button:hover svg{transform:scale(1.12)}.cm .rv-form{gap:16px;display:grid}.cm .rv-form textarea{width:100%}.cm .rv-consent{background:color-mix(in srgb, var(--b) 7%, var(--s-card));border:1px solid var(--s-line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cm .rv-consent input{width:20px;height:20px;accent-color:var(--b);flex:none;margin-top:2px}.cm .rv-consent>span{gap:2px;display:grid}.cm .rv-done{text-align:center;justify-items:center;gap:8px;padding:32px 20px;display:grid}.cm .rv-ask{border-color:color-mix(in srgb, var(--b) 35%, var(--s-line));gap:8px;display:grid}.cm .rv-askrow{background:color-mix(in srgb, var(--b) 6%, var(--s-card));color:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.cm .rv-askrow>span:nth-child(2){display:grid}.cm .rv-askrow .g{font-size:20px}.cm .rv-collect{gap:14px;display:grid}.cm .rv-sub{gap:6px;margin:-6px 0 0 52px;display:grid}.cm .rv-sub .chips{flex-wrap:wrap;gap:6px;display:flex}.cm .rv-now summary{cursor:pointer}.cm .rv-tabs{flex-wrap:wrap;gap:6px;margin:18px 0 12px}.cm .rv-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.cm .rv-card{align-content:start;gap:12px;display:grid}.cm .rv-card.favorite{border-color:color-mix(in srgb, #f5b400 60%, var(--s-line))}.cm .rv-card.hidden,.cm .rv-card.posted{opacity:.75}.cm .rv-text{margin:0;font-size:15.5px;line-height:1.5}.cm .rv-actions{border-top:1px solid var(--s-line);align-items:center;gap:6px;padding-top:10px;display:flex}.cm .rv-actions .btn{margin-right:auto}.cm .rv-actions .ib.on{color:#e5484d}.cm .rv-actions .ib.on svg{fill:currentColor}.cm .rv-studio{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.cm .rv-preview{background:repeating-conic-gradient(color-mix(in srgb, var(--s-line) 45%, transparent) 0 25%, transparent 0 50%) 0 0 / 22px 22px;border-radius:16px;place-items:center;padding:16px;display:grid;position:sticky;top:0}.cm .rv-preview canvas{border-radius:10px;width:auto;max-width:100%;height:auto;max-height:62vh;display:block;box-shadow:0 14px 40px #0000002e}.cm .rv-controls{gap:14px;display:grid}.cm .rv-controls textarea{width:100%}.cm .rv-go{flex-wrap:wrap;gap:8px}@media (width<=760px){.cm .rv-studio{grid-template-columns:1fr}.cm .rv-preview{position:static}.cm .rv-sub{margin-left:0}}.cm .rv-stat{gap:2px;display:grid}.cm .cl-kinds{flex-wrap:wrap;gap:6px;margin-bottom:16px}.cm .cl-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.cm .cl-card{text-align:left;border:1px solid var(--s-line);background:var(--s-card);color:inherit;cursor:pointer;font:inherit;border-radius:16px;grid-template-rows:auto 1fr;padding:0;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.cm .cl-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000001a}.cm .cl-cover{aspect-ratio:16/9;background:color-mix(in srgb, var(--b) 12%, var(--s-card));display:block;position:relative;overflow:hidden}.cm .cl-cover img{object-fit:cover;width:100%;height:100%;display:block}.cm .cl-ph{text-align:center;background:linear-gradient(135deg, var(--b), color-mix(in srgb, var(--b) 55%, #000));color:var(--on-b);align-content:center;place-items:center;gap:6px;padding:16px;display:grid;position:absolute;inset:0}.cm .cl-ph span{font-size:38px}.cm .cl-ph b{font-family:var(--s-disp);font-size:20px;line-height:1.15}.cm .cl-kind{color:#14213d;background:#ffffffeb;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.cm .cl-lock{color:#fff;text-align:center;background:#0a0c1494;align-content:center;place-items:center;gap:8px;padding:12px;display:grid;position:absolute;inset:0}.cm .cl-lock b{text-shadow:0 1px 6px #0006;font-size:17px}.cm .cl-card.locked .cl-cover img{filter:grayscale(.35)}.cm .cl-body{align-content:start;gap:8px;padding:14px 16px 16px;display:grid}.cm .cl-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.25;display:-webkit-box;overflow:hidden}.cm .cl-desc{color:var(--s-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.cm .cl-prog{background:color-mix(in srgb, var(--s-line) 70%, transparent);border-radius:99px;height:22px;margin-top:4px;display:block;position:relative;overflow:hidden}.cm .cl-prog i{background:color-mix(in srgb, var(--b) 70%, #4ade80);border-radius:99px;transition:width .3s;position:absolute;inset:0 auto 0 0}.cm .cl-prog span{padding-left:10px;font-size:12px;font-weight:700;line-height:22px;position:relative}.cm .cl-unlock{gap:12px;display:grid}.cm .cl-unlock .btn.big{justify-content:center;font-size:16px}.cm .cl-path{background:color-mix(in srgb, var(--s-line) 30%, transparent);border-radius:12px;gap:8px;padding:12px;display:grid}.cm .cl-path .pill{justify-self:start}.cm .cl-goal{gap:4px;display:grid}.cm .cl-course{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cm .cl-side{gap:12px;display:grid;position:sticky;top:12px}.cm .cl-side-cover{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%}.cm .cl-lessons{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cm .cl-lesson{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.cm .cl-lesson:hover{background:var(--s-side)}.cm .cl-lesson.on{background:color-mix(in srgb, var(--b) 12%, transparent);font-weight:600}.cm .cl-check{border:1.5px solid var(--s-line);width:24px;height:24px;color:var(--s-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cm .cl-check.done{color:#fff;background:#16a34a;border-color:#16a34a}.cm .cl-main{align-content:start;gap:16px;min-width:0;display:grid}.cm .cl-text{font-size:15.5px;line-height:1.65}.cm .cl-links{flex-wrap:wrap;gap:8px;display:flex}.cm .cl-next{border-top:1px solid var(--s-line);flex-wrap:wrap;gap:8px;padding-top:8px}.cm .cl-admin{gap:8px;margin-bottom:14px;display:grid}.cm .cl-arow{align-items:center;gap:12px;padding:10px 12px;display:flex}.cm .cl-atext{flex:1;gap:2px;min-width:0;display:grid}.cm .cl-aacts{flex:none;align-items:center;gap:12px;display:flex}.cm .cl-athumb{background:color-mix(in srgb, var(--b) 12%, var(--s-card));border-radius:8px;flex:none;place-items:center;width:88px;height:50px;font-size:22px;display:grid;overflow:hidden}.cm .cl-athumb img{object-fit:cover;width:100%;height:100%}.cm .cl-ecover{object-fit:cover;border-radius:8px;width:128px;height:72px;display:block;position:relative;overflow:hidden}.cm .cl-ecover.cl-ph span{font-size:26px}.cm .cl-access{border:1px dashed var(--s-line);border-radius:14px;gap:12px;padding:14px;display:grid}.cm .cl-elessons{gap:10px;display:grid}.cm .cl-elesson{border:1px solid var(--s-line);background:var(--s-card);border-radius:12px;gap:8px;padding:12px;display:grid}.cm .cl-elesson input,.cm .cl-elesson textarea{width:100%}@media (width<=860px){.cm .cl-course{grid-template-columns:1fr}.cm .cl-side{position:static}}@media (width<=560px){.cm .cl-grid{grid-template-columns:1fr}}@media (width<=820px){.cm .cl-arow{flex-wrap:wrap}.cm .cl-atext{flex-basis:calc(100% - 100px)}.cm .cl-aacts{margin-left:auto}}.cm .shelf{gap:10px;min-width:0;display:grid}.cm .shelf-scroll{--sh-sh:color-mix(in srgb, var(--s-ink) 26%, transparent);min-width:0;position:relative}.cm .shelf-scroll:before,.cm .shelf-scroll:after{content:"";z-index:1;pointer-events:none;opacity:0;width:14px;transition:opacity .15s;position:absolute;top:0;bottom:8px}.cm .shelf-scroll:before{background:radial-gradient(farthest-side at 0 50%, var(--sh-sh), transparent);left:0}.cm .shelf-scroll:after{background:radial-gradient(farthest-side at 100% 50%, var(--sh-sh), transparent);right:0}.cm .shelf-scroll.more-l:before,.cm .shelf-scroll.more-r:after{opacity:1}.cm .shelf-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:260px;grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.cm .shelf-row .cl-card{scroll-snap-align:start}.cm .shelf-row .cl-card:hover{transform:none}.cm .shelf-row .cl-ph b{font-size:18px}@media (width<=560px){.cm .shelf-row{grid-auto-columns:240px}}.cm .cl-sale{align-content:start;gap:16px;min-width:0;display:grid}.cm .cl-sale h1{margin:0}.cm .cl-sale-cover{aspect-ratio:16/9;background:color-mix(in srgb, var(--b) 12%, var(--s-card));border-radius:18px;position:relative;overflow:hidden}.cm .cl-sale-cover img{object-fit:cover;width:100%;height:100%;display:block}.cm .cl-sale-cover .cl-ph span{font-size:56px}.cm .cl-sale-cover .cl-ph b{font-size:clamp(22px,4vw,32px)}.cm .cl-sale-tags{flex-wrap:wrap;gap:6px}.cm .cl-sale-desc{white-space:pre-line;margin:0;font-size:16px;line-height:1.6}.cm .cl-sale-outline{gap:10px;display:grid}.cm .cl-sale-outline h2{margin:0}.cm .cl-sale-chap{padding:4px 10px 2px;font-size:14px}.cm .cl-sale-lesson{align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cm .cl-chap{gap:2px;display:grid}.cm .cl-chap+.cl-chap{border-top:1px solid var(--s-line);padding-top:8px}.cm .cl-chap-h{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 10px 2px;display:flex}.cm .cl-chap-h b{font-size:13px;line-height:1.3}.cm .cl-chap-of{margin-bottom:-10px}.cm .cb{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.cm .cb-tree{gap:14px;min-width:0;display:grid}.cm .cb-thead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cm .cb-status{color:var(--s-muted);min-height:1em;margin-left:auto;font-size:13px}.cm .cb-status.saved{color:var(--ok-ink,#15803d)}.cm .cb-chap{gap:8px;padding:12px;display:grid;position:relative}.cm .cb-chead{cursor:grab;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.cm .cb-chead:active{cursor:grabbing}.cm .cb-grip{color:var(--s-muted);flex:none}.cm .cb-ctitle{font:700 16px/1.25 var(--s-disp);overflow-wrap:anywhere;min-width:0}.cm .cb-cname{min-width:0;font:700 15px/1.25 var(--s-font);flex:1}.cm .cb-n{flex:none}.cm .cb-acts{flex:none;gap:0;margin-left:auto;display:flex}.cm .cb-acts .ib{width:34px;height:34px}.cm .cb-acts .ib:disabled{opacity:.35;cursor:default}.cm .cb-lessons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cm .cb-les{border:1px solid var(--s-line);background:var(--s-card);cursor:grab;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 8px;display:flex;position:relative}.cm .cb-les:hover{border-color:color-mix(in srgb, var(--b) 40%, var(--s-line))}.cm .cb-ltitle{min-width:0;color:inherit;overflow-wrap:anywhere;flex:1;font-size:14.5px;font-weight:600;text-decoration:none}.cm .cb-ltitle:hover{color:var(--b-ink);text-decoration:underline}.cm .cb-badges{color:var(--s-muted);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.cm .cb-empty{border:1px dashed var(--s-line);text-align:center;color:var(--s-muted);border-radius:12px;padding:14px;font-size:13px}.cm .cb-les.drop-before:before,.cm .cb-les.drop-after:after,.cm .cb-chap.drop-before:before,.cm .cb-chap.drop-after:after{content:"";background:var(--b);border-radius:3px;height:3px;position:absolute;left:6px;right:6px}.cm .cb-les.drop-before:before{top:-5px}.cm .cb-les.drop-after:after{bottom:-5px}.cm .cb-chap.drop-before:before{top:-9px}.cm .cb-chap.drop-after:after{bottom:-9px}.cm .cb-chap.drop-in{outline:2px dashed var(--b);outline-offset:2px}.cm .cb .dragging{opacity:.45}.cm .cb-set{gap:12px;display:grid;position:sticky;top:12px}.cm .cb-form{gap:14px;display:grid}.cm .cb-form .cl-access{padding:12px}.cm .cb-lpage{gap:14px;display:grid}.cm .cb-crumbs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.cm .cb-crumbs b,.cm .cb-crumbs .mut{overflow-wrap:anywhere}.cm .cb-crumbs .lnk{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cm .cb-lform{gap:14px;display:grid}.cm .cb-lform input,.cm .cb-lform textarea,.cm .cb-lform select{width:100%}.cm .cb-link{flex-wrap:nowrap;gap:6px}.cm .cb-link input:first-child{max-width:220px}.cm .cb-lbar>.r{margin-left:auto}.cm .cb-lbar{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--s-bg,var(--s-card)) 30%);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}@media (width<=1100px){.cm .cb{grid-template-columns:1fr}.cm .cb-set{position:static}}@media (width<=560px){.cm .cb-chap{padding:10px 8px}.cm .cb-chead{flex-wrap:wrap}.cm .cb-chead .cb-acts{justify-content:flex-end;width:100%}.cm .cb-les{flex-wrap:wrap}.cm .cb-les .cb-acts{justify-content:flex-end;width:100%;margin-top:-4px}.cm .cb-link{flex-wrap:wrap}.cm .cb-link input:first-child{max-width:none}}.cm .post .post-cover{aspect-ratio:16/9;object-fit:cover;border-radius:16px 16px 0 0;width:calc(100% + 32px);margin:-14px -16px 4px;display:block}.cm .cal-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px}.cm .cal-head{justify-content:space-between;padding:10px 12px}.cm .cal-head b{text-transform:capitalize}.cm .cal-grid{border-top:1px solid var(--s-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cm .cal-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted);background:var(--s-side);padding:6px;font-size:11px;font-weight:700}.cm .cal-day{border-top:1px solid var(--s-line);border-right:1px solid var(--s-line);align-content:start;gap:3px;min-width:0;min-height:92px;padding:4px;display:grid}.cm .cal-day:nth-child(7n){border-right:0}.cm .cal-day.out{background:color-mix(in srgb, var(--s-side) 50%, transparent)}.cm .cal-n{color:var(--s-muted);font-size:12px;font-weight:700}.cm .cal-day.today .cal-n{color:var(--on-b);background:var(--b);border-radius:99px;place-items:center;width:22px;height:22px;display:grid}.cm .cal-ev{background:color-mix(in srgb, var(--b) 14%, var(--s-card));color:var(--s-ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;border:0;border-radius:6px;width:100%;padding:3px 6px;font-family:inherit;font-size:11.5px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.cm .cal-ev.locked{background:color-mix(in srgb, var(--s-line) 50%, transparent);color:var(--s-muted)}.cm .evc.locked{border:1px dashed var(--s-line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}@media (width<=640px){.cm .cal-day{min-height:64px;padding:2px}.cm .cal-ev{border-radius:99px;height:7px;padding:0;font-size:0}.cm .cal-ev.locked{background:var(--s-line)}.cm .cal-ev svg{display:none}}.cm .rt{overflow-wrap:anywhere;font-size:15.5px;line-height:1.65}.cm .rt h1,.cm .rt h2{font-family:var(--s-disp);margin:1.1em 0 .4em;font-size:24px;line-height:1.25}.cm .rt h3,.cm .rt h4{margin:1em 0 .3em;font-size:18px}.cm .rt p{margin:0 0 .8em}.cm .rt ul,.cm .rt ol{margin:0 0 .8em;padding-left:1.4em}.cm .rt blockquote{border-left:4px solid var(--b);background:color-mix(in srgb, var(--b) 7%, transparent);border-radius:0 10px 10px 0;margin:0 0 .8em;padding:8px 14px}.cm .rt hr{border:0;border-top:1px solid var(--s-line);margin:1.2em 0}.cm .rt img{border-radius:10px;max-width:100%;margin:.6em 0;display:block}.cm .rt iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;height:auto;min-height:200px;margin:.6em 0}.cm .rt iframe[height]{aspect-ratio:auto}.cm .rt pre{background:var(--s-side);border-radius:10px;padding:10px 12px;font-size:13.5px;overflow-x:auto}.cm .rt table{border-collapse:collapse;width:100%;margin:0 0 .8em}.cm .rt td,.cm .rt th{border:1px solid var(--s-line);padding:6px 8px}.cm .rt a{color:var(--b-ink,var(--b))}.cm .html-frame{background:0 0;border:0;width:100%;display:block}.cm .html-prev{border:1px dashed var(--s-line);border-radius:10px;max-height:420px;padding:8px;overflow:auto}.cm textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cm .rt-ed{border:1px solid var(--s-line);background:var(--s-card);border-radius:12px;overflow:hidden}.cm .rt-bar{border-bottom:1px solid var(--s-line);background:var(--s-side);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.cm .rt-b{width:32px;height:32px;color:var(--s-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cm .rt-b:hover{background:var(--s-card)}.cm .rt-sep{background:var(--s-line);width:1px;margin:4px 3px}.cm .rt-area{outline:none;min-height:140px;max-height:520px;padding:12px 14px;overflow-y:auto}.cm .rt-area:empty:before{content:attr(aria-label);color:var(--s-muted)}.cm .rt-embed{border-top:1px solid var(--s-line);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.cm .rt-embed input{flex:1;min-width:200px}.cm .q-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cm .q-head>svg{color:var(--b);flex:none}.cm .q-upsell{justify-items:start;gap:10px;max-width:680px;display:grid}.cm .q-upsell>svg{color:var(--b)}.cm .q-org{gap:10px;display:grid}.cm .q-doc{border:1px solid var(--s-line);border-radius:12px;gap:6px;padding:10px;display:grid}.cm .q-forms{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.cm .q-form{align-content:start;gap:10px;display:grid}.cm .q-form.on{border-color:color-mix(in srgb, var(--b) 40%, var(--s-line))}.cm .q-form p svg{vertical-align:-2px}.cm .ok-ink{color:#15803d}.cm .q-res{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cm .q-res span{color:var(--s-muted);background:color-mix(in srgb, var(--s-line) 30%, transparent);border-radius:10px;gap:1px;padding:8px;font-size:12px;display:grid}.cm .q-res b{color:var(--s-ink);font-size:17px}.cm .q-ind{gap:14px;display:grid}.cm .q-crit{gap:4px;display:grid}.cm .q-row{border-top:1px solid var(--s-line);align-items:center;gap:10px;padding:8px 4px;display:flex}.cm .q-n{background:color-mix(in srgb, var(--s-line) 50%, transparent);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.cm .q-row.ok .q-n{color:#15803d;background:#dcfce7}.cm .q-row.na{opacity:.6}.cm .q-st{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cm .q-row.ok .q-st{color:#15803d}.cm .q-row.todo .q-st{color:#b45309}.cm .q-pub{gap:16px;max-width:820px;margin:0 auto;padding:24px 16px 60px;display:grid}.cm .q-pub-cover{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%}.cm .q-pub-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cm .q-pub-facts span{background:var(--s-card);border:1px solid var(--s-line);color:var(--s-muted);border-radius:12px;gap:2px;padding:12px;font-size:12px;display:grid}.cm .q-pub-facts b{color:var(--s-ink);font-size:15px}.cm .q-pub-row{gap:4px;display:grid}.cm .q-pub-row ul,.cm .q-pub-row ol{margin:0;padding-left:1.3em}.cm .q-pub-res{gap:10px;display:grid}.cm .q-pub-org{border-top:1px solid var(--s-line);padding-top:12px;line-height:1.6}@media (width<=640px){.cm .q-res,.cm .q-pub-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cm .q-row{flex-wrap:wrap}.cm .q-row .btn{margin-left:40px}}.cm .q-row.soon .q-st{color:var(--s-muted)}.cm .q-step{gap:12px;display:grid}.cm .q-stepn{text-transform:uppercase;letter-spacing:.05em;color:var(--b);font-size:12px;font-weight:700}.cm .q-docs,.cm .q-contacts{gap:4px;margin:0;padding-left:1.1em;display:grid}.cm .q-docs a{align-items:center;gap:6px;display:inline-flex}.cm .q-level{border-top:1px solid var(--s-line);gap:6px;padding:8px 0;display:grid}.cm .q-level .chips{flex-wrap:wrap}.cm .q-done{border-color:color-mix(in srgb, #16a34a 45%, var(--s-line))}.cm .q-dossier{gap:6px;margin-top:14px;display:grid}.cm .q-learners td{vertical-align:top}.cm .cl-quiz{gap:12px;display:grid}.cm .cl-q{border:1px solid var(--s-line);border-radius:12px;gap:6px;margin:0;padding:10px 12px;display:grid}.cm .cl-q legend{padding:0 4px}.cm .cl-q.ok{border-color:#16a34a}.cm .cl-q.ko{border-color:#dc2626}.cm .cl-opt{cursor:pointer;align-items:center;gap:8px;display:flex}.cm .cl-score{margin:0;font-weight:700}.cm .cl-score.ok{color:#15803d}.cm .cl-score.ko{color:#b91c1c}.cm .cl-qed{background:color-mix(in srgb, var(--b) 6%, transparent);border-radius:10px;gap:8px;padding:10px;display:grid}.cm .cl-qed-q{background:var(--s-card);border:1px solid var(--s-line);border-radius:8px;gap:6px;padding:8px;display:grid}.cm .q-cert-wrap{justify-items:center;gap:14px;display:grid}.cm .q-cert{color:#111;background:#fff;border:1px solid #ddd;border-radius:8px;gap:10px;width:min(760px,100%);padding:48px 56px;font-family:Georgia,Times New Roman,serif;line-height:1.55;display:grid}.cm .q-cert header{border-bottom:2px solid #111;gap:2px;padding-bottom:12px;font-family:system-ui,sans-serif;font-size:13px;display:grid}.cm .q-cert h1{text-align:center;letter-spacing:.02em;margin:18px 0 0;font-size:28px}.cm .q-cert-n{text-align:center;color:#555;margin:0 0 10px;font-family:system-ui,sans-serif;font-size:13px}.cm .q-cert-who{text-align:center;font-size:20px}.cm .q-cert footer{justify-items:end;gap:4px;margin-top:24px;font-family:system-ui,sans-serif;font-size:13px;display:grid}.cm .q-cert footer img{max-width:240px;max-height:90px}.cm .q-cert-sign{border-bottom:1px solid #999;width:220px;height:70px}@media print{body *{visibility:hidden}.cm .q-cert,.cm .q-cert *{visibility:visible}.cm .q-cert{border:0;width:100%;padding:24mm 18mm;position:absolute;top:0;left:0}.no-print{display:none!important}}.cm .g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.cm .g5{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-banner{color:#fff;z-index:20;background:#b91c1c;gap:1px;display:grid;position:sticky;top:0}.live-row{background:#dc2626;align-items:center;gap:10px;min-width:0;padding:8px 16px;display:flex}.live-dot{background:#fff;border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.live-join{flex:none;font-weight:700;color:#b91c1c!important;background:#fff!important;border-color:#fff!important}.evc-edit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (width<=560px){.evc-edit{grid-template-columns:1fr}.evc-edit>.btn{justify-self:end}}@media (width<=640px){.manage>:not(:first-child){display:none}.manage .btn{white-space:nowrap}}.cm .photo-row{flex-wrap:nowrap;align-items:center;gap:14px}.cm .logo-edit{cursor:pointer;border-radius:10px;flex:none;display:inline-grid;position:relative}.cm .logo-edit .logo-cam{background:var(--s-card);width:18px;height:18px;color:var(--s-ink);border:1px solid var(--s-line);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:-4px;right:-4px}.cm .logo-edit:hover .logo-cam,.cm .logo-edit:focus-within .logo-cam{opacity:1}.cm .logo-edit.busy{opacity:.6;pointer-events:none}@media (hover:none){.cm .logo-edit .logo-cam{opacity:1}}:is(.cm .mark:has(img),.cm .comm:has(img)){background:0 0!important}.cm .mark img,.cm .comm img{object-fit:contain}.cm .comp-when{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 4px;display:flex}.cm .comp-when input{width:auto;min-height:36px;padding:6px 10px}.cm .comp-tools .btn.on{background:var(--b-soft);color:var(--b-ink);border-color:color-mix(in srgb, var(--b) 40%, var(--s-line))}.cm .sched-list{gap:10px;margin-bottom:12px;display:grid}.cm .sched{border:1.5px dashed color-mix(in srgb, var(--b) 45%, var(--s-line));background:color-mix(in srgb, var(--b) 4%, var(--s-card));gap:8px}.cm .sched.sched-failed{border-color:color-mix(in srgb, #e5484d 55%, var(--s-line))}.cm .sched>.row .pill{gap:5px}.cm[data-grad] :is(.btn.p,.sw.on,.bar>i,.pbar i,.spark i,.cl-prog i,.mark,.bub.me,.msg.me .bub,.stepn,.help-n,.cal-day.today .cal-n,.wincard,.salescard .sc-lock,.cl-ph,.heroimg,.bonus .th,.chip.on){background:var(--b-grad)}.cm[data-grad] :is(.btn.p,.chip.on){border-color:#0000}.cm[data-grad] .chip.on{color:var(--on-b)}.cm[data-grad] .dmi.unread b:after{background:var(--b-grad)}.cm[data-grad] .room .th:not(.visio){background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--acc) 55%, transparent) 0 20%, transparent 60%), linear-gradient(var(--ang,135deg), var(--b), var(--b2))}.cm[data-grad] :is(.pill:not(.ok,.warn,.bad,.n,.dark,.live,.gold,.light,.danger,.s-fait,.s-nonprevu),.nrow.unread,.dmi.on,.date,.lb.me,.quest,.callic,.accrow.on,.sioplan.on,.kb-msg.staff,.cal-ev,.cl-lesson.on,.cl-cover,.cl-athumb,a.sg-lk.on,a.sg-lk:hover){background:var(--b-soft-grad)}.cm[data-grad] :is(.opt.sel,.react.mine,.kb-col.over,.addrow:hover){background:var(--b-soft-grad) padding-box, var(--b-grad) border-box;border-color:#0000}.cm[data-grad] :is(.card.glow,.kb-card:hover,.help-row:hover,.help-q:focus-within){background:linear-gradient(var(--s-card), var(--s-card)) padding-box, var(--b-grad) border-box;border-color:#0000}.cm[data-grad] .rt blockquote{border-image:linear-gradient(180deg, var(--b), var(--b2)) 1}.cm[data-grad] :is(.lnk,.date b,.date span){background:var(--b-ink-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.cm[data-grad] :is(.lnk,.date b,.date span){-webkit-text-fill-color:currentColor}}.cm[data-grad] :is(.ch.on,.nav-i.on) .g svg,.cm[data-grad] .tab.on svg{stroke:var(--b-grad-svg,currentColor)}.cm[data-grad] .sgw{background:var(--b-grad)}.cm[data-grad] .sgb :is(.ch,.nav-i).on{background:var(--b-soft-grad)}.cm[data-grad] .radar .me{fill:var(--b-grad-box,var(--b));fill-opacity:.3;stroke:var(--b-grad-box,var(--b))}.cm .trk-stat .num{overflow-wrap:anywhere;font-size:24px}.cm .trk-days{gap:2px;height:110px}.cm .trk-days i{min-height:1px}.cm .trk-q{border:1px solid var(--s-line);background:var(--s-card);border-radius:10px;flex:0 260px;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.cm .trk-q input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:8px 0}.cm .trk-q input:focus-visible{box-shadow:none;outline:none}.cm .trk-q:focus-within{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 18%, transparent)}.cm .trk-sort{all:unset;cursor:pointer;min-height:30px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:4px;display:inline-flex}.cm .trk-members th{padding-top:3px;padding-bottom:3px}.cm .trk-sort:focus-visible{outline:2px solid var(--b);outline-offset:2px;border-radius:4px}.cm .trk-members td,.cm .trk-pages td,.cm .trk-lessons td{white-space:nowrap}.cm .trk-members td:first-child,.cm .trk-pages td:first-child,.cm .trk-lessons td:first-child{white-space:normal;min-width:160px}.cm .trk-sessions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cm .trk-session{border:1px solid var(--s-line);background:var(--s-card);border-radius:10px}.cm .trk-sess-h{all:unset;box-sizing:border-box;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:9px 12px;display:flex}.cm .trk-sess-h:focus-visible{outline:2px solid var(--b);outline-offset:-2px;border-radius:10px}.cm .trk-sess-h>.xs{flex-basis:100%}@media (width>=720px){.cm .trk-sess-h>.xs{flex-basis:auto;margin-left:auto}}.cm .trk-path{border-top:1px solid var(--s-line);gap:4px;margin:0;padding:4px 12px 10px 34px;list-style:none;display:grid}.cm .trk-path li{grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.cm .trk-path li .sm{overflow-wrap:anywhere}.cm .stf{gap:10px}.cm .stf-top{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.cm .stf-period{gap:8px;min-width:0;display:grid}.cm .stf-dates{flex-wrap:wrap;gap:8px;display:flex}.cm .stf-dates .field{flex:140px}.cm .stf-tools{flex-wrap:nowrap;gap:8px;min-width:0;margin-left:auto}.cm .stf-q{flex:220px}.cm .stf-all{background:var(--b);color:var(--on-b);align-items:center;gap:5px;font-weight:700;display:inline-flex}.cm .stf-more{flex:none}.cm .stf-n{background:var(--b);min-width:18px;height:18px;color:var(--on-b);border-radius:99px;place-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.cm .stf-panel{border-top:1px solid var(--s-line);gap:14px;padding-top:12px;display:grid}@media (width>=960px){.cm .stf-panel{grid-template-columns:1fr 1fr}}.cm .stf-g{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.cm .stf-g legend{margin-bottom:6px;padding:0}.cm .stf-sels{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.cm .stf-sels select,.cm .stf-area select{width:100%;min-width:0}.cm .stf-lv{flex-wrap:nowrap;gap:6px}.cm .stf-lv select{flex:1;min-width:0}.cm .stf-on{align-items:center}.cm .stf-chip{overflow-wrap:anywhere;align-items:center;gap:2px;max-width:100%;display:inline-flex}.cm .stf-chip .ib{flex:none;width:22px;height:22px;min-height:22px}.cm .stats[aria-busy=true]>:not(.stf),.cm .trk[aria-busy=true]>:not(.trk-filters){opacity:.6;transition:opacity .15s}.cm .trk-filters{align-items:flex-end;gap:10px 16px}.cm .stf-area{flex:0 220px}@media (width<=600px){.cm .stf-tools{width:100%;margin-left:0}.cm .stf-area{flex-basis:100%}}.cm .peekbar{z-index:40;background:var(--b);color:var(--on-b);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.cm .peekbar .btn{background:color-mix(in srgb, var(--s-bg) 92%, transparent);color:var(--s-ink)}.cm .peekbar .btn.p{background:var(--s-ink);color:var(--s-bg)}.cm .manage-narrow{position:relative}.cm .manage-menu{z-index:60;background:var(--s-card);border:1px solid var(--s-line);border-radius:14px;gap:4px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #0000002e}.cm .manage-menu .btn{white-space:nowrap;justify-content:flex-start;width:100%}@media (width<=760px){.cm .mh{flex-wrap:wrap;row-gap:6px}.cm .mh .t{flex:120px}.cm .mh .r{flex-wrap:wrap;justify-content:flex-end}}.cm .uni-tile{background:var(--s-line)}.cm .uni-tile.sel{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 35%, transparent)}.cm .uni-check{background:var(--b);color:var(--on-b)}.cm .uni-label b{font-family:var(--s-disp);font-size:15px;font-style:normal;font-weight:700}.home{overflow-x:clip}.home .wrap{max-width:1180px}.home h2 em{color:var(--gold-deep);font-style:italic}:root[data-theme=dark] .home h2 em{color:var(--gold)}.home h2{letter-spacing:-.015em;margin:12px 0 18px;font-size:clamp(34px,4.4vw,54px);line-height:1.02}.cm .home-line{margin:0;font-size:18px;line-height:1.55}@media (width<=560px){.cm .home-line{font-size:16px}}.linklike{color:var(--ink);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--paper);counter-increment:step;border-radius:16px;align-content:start;gap:6px;padding:18px 16px;display:grid;position:relative}.steps li:before{content:counter(step);font:700 12px var(--font);color:var(--muted);position:absolute;top:14px;right:14px}.steps svg{color:var(--gold-deep)}:root[data-theme=dark] .steps svg{color:var(--gold)}.steps span{color:var(--muted);font-size:14px;line-height:1.5}.eyebrow{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold-ink);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lead{max-width:640px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.frame{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000002e,0 2px 6px #0000000f}.frame img,.frame video{width:100%;height:auto;display:block}.frame video{aspect-ratio:16/9;background:var(--paper)}.promo{position:relative}.promo-play{cursor:pointer;background:color-mix(in srgb, var(--paper) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:inherit;border:0;place-content:center;justify-items:center;gap:14px;padding:0;display:grid;position:absolute;inset:0}.promo-play-btn{width:96px;height:96px;color:var(--on-accent);background:var(--gold);box-shadow:0 14px 40px rgba(var(--accent-rgb), .45);border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:relative}.promo-play-btn svg{margin-left:5px}.promo-play-btn:before,.promo-play-btn:after{content:"";border:2px solid var(--gold);border-radius:50%;animation:2.2s ease-out infinite promo-ring;position:absolute;inset:0}.promo-play-btn:after{animation-delay:1.1s}.promo-play:hover .promo-play-btn,.promo-play:focus-visible .promo-play-btn{transform:scale(1.08)}.promo-play:focus-visible{outline:none}.promo-play:focus-visible .promo-play-btn{outline:3px solid var(--gold);outline-offset:6px}.promo-play-label{background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;box-shadow:0 4px 14px #0000001a}@keyframes promo-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (width<=560px){.promo-play-btn{width:68px;height:68px}.promo-play-btn svg{width:26px;height:26px}.promo-play-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.promo-play-btn:before,.promo-play-btn:after{opacity:0;animation:none}}.kicker{color:var(--gold-ink);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.sec-head{text-align:center;max-width:720px;margin:0 auto 26px}.sec-head .muted{font-size:16.5px;line-height:1.6}.uni-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.uni-tabs button{border:1px solid var(--line-2);background:var(--paper);height:40px;color:var(--ink-2);border-radius:99px;padding:0 18px;font-weight:600}.uni-tabs button.sel{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding:30px 0 50px;display:flex}.foot .small{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}.lead{font-size:16px}}@media (width<=560px){.steps{grid-template-columns:1fr}}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:30px;display:grid}.brand-card{text-align:left;border:2px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:18px;transition:transform .15s,border-color .15s;display:grid}.brand-card:hover{transform:translateY(-3px)}.brand-card.sel{border-color:var(--gold);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2), var(--shadow)}.bc-top{align-items:center;gap:12px;display:flex}.bc-top b{font-size:26px;display:block}.bc-top small{color:var(--muted);font-size:13px;line-height:1.35;display:block}.bc-on{color:var(--gold-ink);background:var(--gold-soft);white-space:nowrap;border-radius:99px;align-self:flex-start;align-items:center;gap:4px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.bc-mock{border:1px solid #0000000f;border-radius:14px;padding:18px}.bc-btn,.bc-pill{border-radius:99px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.bc-swatches{gap:6px;display:flex}.bc-swatches i{border:1px solid #8080804d;border-radius:8px;width:28px;height:28px}.univers .uv-head{text-align:center;max-width:640px;margin:30px auto 18px}.univers .uv-head h1{margin:0 0 10px;font-size:clamp(38px,6vw,64px)}.univers .uv-head h1 em{color:var(--gold-ink,var(--gold))}.uv-frame{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#111;border-radius:18px;margin-top:18px;overflow:auto}.uv-frame canvas{width:100%;height:auto;display:block}.uv-info{grid-template-columns:1fr 2fr;gap:24px;margin:24px 0 60px;display:grid}.uv-info h2{margin:0;font-size:34px}.uv-rooms{gap:12px;display:grid}.uv-rooms>div{grid-template-columns:22px 1fr;align-items:start;column-gap:8px;display:grid}.uv-rooms svg{color:var(--gold-deep,var(--gold));margin-top:3px}.uv-rooms span{color:var(--muted);grid-column:2;font-size:14px}@media (width<=760px){.uv-info{grid-template-columns:1fr}}.designs .wrap{max-width:1180px}.dz-title{margin:10px 0 12px;font-size:clamp(42px,6vw,76px);line-height:1}.dz-title em,.dz-reco h2 em{color:var(--gold-deep)}:root[data-theme=dark] .dz-title em,:root[data-theme=dark] .dz-reco h2 em{color:var(--gold)}.designs .sec-head a{color:var(--gold-ink)}.dz-list{gap:36px;margin:40px 0 60px;display:grid}.dz-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;gap:18px;padding:22px;display:grid}.dz-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dz-letter{background:var(--gold-soft);width:52px;height:52px;color:var(--gold-ink);border:1px solid var(--gold-line);border-radius:14px;flex:none;place-items:center;font-size:30px;display:grid}.dz-head h2{align-items:center;gap:10px;margin:0;font-size:32px;display:flex}.dz-head h2 svg{color:var(--gold-deep)}.dz-pitch{color:var(--muted);max-width:720px;margin:4px 0 0;font-size:15px}.dz-grid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;display:grid}.dz-grid h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:12px}.dz-grid h4:not(:first-child){margin-top:14px}.dz-grid ul{gap:5px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.dz-grid p{margin:0;font-size:14px;line-height:1.5}.dz-grid .pros li::marker{content:"+  ";color:var(--ok);font-weight:800}.dz-grid .cons li::marker{content:"–  ";color:var(--danger);font-weight:800}.dz-effort{background:var(--paper-2);border:1px solid var(--line);border-radius:99px;margin-top:14px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.dz-effort.e-S{color:var(--ok-ink)}.dz-effort.e-L{color:var(--danger)}.dz-reco{background:var(--paper);border:1px solid var(--gold-line);box-shadow:0 0 0 6px rgba(var(--accent-rgb), .08), var(--shadow);border-radius:24px;margin:0 0 90px;padding:34px}.dz-reco h2{margin:10px 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.05}.dz-reco ul{gap:10px;margin:0;padding-left:20px;font-size:15.5px;line-height:1.55;display:grid}.dz-cta{font-family:var(--display);margin:22px 0 0;font-size:24px;font-style:italic}@media (width<=900px){.dz-grid{grid-template-columns:1fr}}.mk-frame{border:1px solid var(--line);background:#000;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000029}.mk-bar{background:var(--paper-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.mk-bar i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.mk-bar span{color:var(--muted);margin-left:8px;font-size:11.5px}.mk-stage{aspect-ratio:16/9.4;color:#0b0b0b;font-size:clamp(9px,1.05cqi,13px);position:relative;overflow:hidden;container-type:inline-size}.mk-bg{object-fit:cover;object-position:center bottom;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:106.7%;position:absolute;top:-6.7%;left:0}.mk-avatars{display:inline-flex}.mk-av{background:#fff;border-radius:50%;place-items:center;margin-left:-5px;display:grid;box-shadow:0 0 0 1.5px #fff,0 1px 3px #0003}.mk-hint{color:#fff;background:#000000a6;border-radius:99px;padding:4px 9px;font-size:11px;position:absolute;top:12px;right:12px}.mk-stage .mono{font-family:ui-monospace,Menlo,monospace}.mk-stage .grow{flex:1}.mk-stage .muted{color:#6e6e6e}.a-pill{background:#ffffffeb;border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 9px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 18px #00000024}.a-pill b{margin-right:6px;font-size:1.25em}.a-dock{background:#0c0c0ce6;border-radius:18px;align-items:center;gap:4px;padding:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000059}.a-dock button{color:#ddd;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:2.9em;height:2.9em;display:grid;position:relative}.a-dock button:hover{background:#ffffff14}.a-dock button.on{color:#0b0b0b;background:#fff}.a-dock button em{background:var(--danger);color:#fff;border-radius:99px;padding:0 4px;font-size:.75em;font-style:normal;position:absolute;top:2px;right:2px}.a-dock .a-k{color:#fff;background:#ffffff1a;gap:3px;width:auto;padding:0 10px;font-weight:700;display:flex}.a-sep{background:#ffffff26;width:1px;height:1.8em;margin:0 4px}.a-pomo{color:#fff;font-variant-numeric:tabular-nums;background:#e5484d;border-radius:99px;align-items:center;gap:5px;height:2.4em;padding:0 10px;font-weight:700;display:inline-flex}.a-palette{background:#00000047;place-items:start center;padding-top:12%;animation:.15s fade;display:grid;position:absolute;inset:0}.a-pal-box{background:#fff;border-radius:14px;width:46%;overflow:hidden;box-shadow:0 30px 80px #00000059}.a-pal-input{color:#888;border-bottom:1px solid #eee;align-items:center;gap:8px;padding:12px 14px;font-size:1.15em;display:flex}.a-pal-row{align-items:center;gap:10px;padding:9px 14px;display:flex}.a-pal-row span{flex:1}.a-pal-row.sel{background:#f5f3ec}.a-pal-row kbd{color:#666;background:#fff;border:1px solid #ddd;border-radius:5px;padding:1px 6px;font-size:.8em}.glass{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:#ffffff8c;border:1px solid #ffffffb3;box-shadow:0 10px 40px #00000024,inset 0 1px #fffc}.b-tint{pointer-events:none;background:radial-gradient(60% 50% at 80% 10%,#f5c8422e,#0000 70%),radial-gradient(50% 50% at 10% 90%,#3e63dd1f,#0000 70%);position:absolute;inset:0}.b-top{border-radius:16px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:absolute;top:12px;left:14px;right:14px}.b-top b.display{font-size:1.3em}.b-seg{background:#ffffff73;border-radius:10px;margin-left:8px;padding:2px;display:inline-flex}.b-seg span{color:#555;border-radius:8px;padding:3px 10px;font-weight:600}.b-seg span.on{color:#0b0b0b;background:#fff;box-shadow:0 1px 3px #0000001a}.b-icon{background:#ffffff80;border-radius:10px;place-items:center;width:2.2em;height:2.2em;margin-left:4px;display:grid}.b-orb{aspect-ratio:1;border-radius:50%;place-items:center;width:13%;display:grid;position:absolute;top:14%;right:18px}.b-orb svg{width:88%;height:88%;position:absolute;inset:6%;transform:rotate(-90deg)}.b-ring{fill:none;stroke:#00000014;stroke-width:6px}.b-prog{fill:none;stroke:#e5484d;stroke-width:6px;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px #e5484d80)}.b-orb div{text-align:center;display:grid;position:relative}.b-orb small{text-transform:uppercase;letter-spacing:.08em;color:#e5484d;font-size:.8em;font-weight:700}.b-orb b{font-variant-numeric:tabular-nums;font-size:1.8em}.b-chat{border-radius:16px;gap:6px;width:26%;padding:12px;display:grid;position:absolute;bottom:16px;left:16px}.b-chat b.display{font-size:1.25em}.b-chat p{align-items:center;gap:6px;margin:0;display:flex}.b-chat p i{border-radius:50%;flex:none;width:.7em;height:.7em}.b-input{color:#888;background:#fff9;border-radius:10px;margin-top:4px;padding:6px 10px}.b-tasks{border-radius:16px;gap:6px;width:22%;padding:12px;display:grid;position:absolute;bottom:16px;right:18px}.b-tasks b.display{font-size:1.25em}.b-tasks p{align-items:center;gap:7px;margin:0;display:flex}.b-check{border:1.5px solid #999;border-radius:4px;width:1em;height:1em}.b-check.on{background:#0b0b0b;border-color:#0b0b0b}.c-top{background:#fff;border-bottom:1px solid #e7e7e4;align-items:center;gap:8px;height:2.8em;padding:0 10px;display:flex;position:absolute;top:0;left:0;right:0}.c-chip{color:#30a46c;margin-left:6px;font-size:.8em;font-weight:700}.c-search{color:#888;background:#f4f4f2;border-radius:7px;align-items:center;gap:6px;margin-right:6px;padding:3px 8px;display:inline-flex}.c-search kbd{background:#fff;border:1px solid #ddd;border-radius:4px;padding:0 4px;font-size:.8em}.c-btn{color:#fff;background:#0b0b0b;border-radius:7px;margin-left:6px;padding:4px 10px;font-weight:600}.c-rail{background:#fff;border-right:1px solid #e7e7e4;align-content:start;justify-items:center;gap:6px;width:3.4em;padding-top:10px;display:grid;position:absolute;top:2.8em;bottom:2em;left:0}.c-rail span{color:#555;border-radius:9px;place-items:center;width:2.4em;height:2.4em;display:grid}.c-rail span.on{color:#0b0b0b;background:#fdf3d0;box-shadow:inset 0 0 0 1px #f1dc94}.c-inspector{background:#fff;border-left:1px solid #e7e7e4;width:22%;position:absolute;top:2.8em;bottom:2em;right:0;overflow:hidden}.c-sec{border-bottom:1px solid #efefec;gap:6px;padding:10px 12px;display:grid}.c-sec small{letter-spacing:.06em;color:#888;font-size:.75em;font-weight:700}.c-row{align-items:center;gap:6px;display:flex}.c-bar{background:#eee;border-radius:99px;height:4px;overflow:hidden}.c-bar i{background:#e5484d;height:100%;display:block}.c-sw{border-radius:3px;width:1em;height:1em;margin-right:4px;display:inline-block}.c-status{color:#666;background:#fafaf8;border-top:1px solid #e7e7e4;align-items:center;gap:18px;height:2em;padding:0 12px;font-size:.85em;display:flex;position:absolute;bottom:0;left:0;right:0}.c-status span:first-child{color:#30a46c;font-weight:600}.d-player{color:#fff;background:#0e0e14e0;border:2px solid #f5c842b3;border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 26px #00000059}.d-portrait{background:linear-gradient(135deg,#2a2440,#4b3d16);border-radius:10px;place-items:center;width:3.4em;height:3.4em;display:grid}.d-lvl{color:#0b0b0b;background:#f5c842;border-radius:6px;margin-left:4px;padding:0 5px;font-size:.8em;font-weight:800}.d-xp{background:#ffffff26;border-radius:99px;width:12em;height:.5em;margin:5px 0;overflow:hidden}.d-xp i{background:linear-gradient(90deg,#f5c842,#ffe08a);height:100%;display:block}.d-player small{color:#ddd;align-items:center;gap:4px;font-size:.8em;display:flex}.d-quest{color:#fff;background:#0e0e14e0;border:2px solid #e5484db3;border-radius:12px;align-items:center;gap:7px;padding:7px 14px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.d-quest svg{color:#f5c842}.d-qbar{background:#ffffff26;border-radius:99px;width:9em;height:.55em;display:inline-block;overflow:hidden}.d-qbar i{background:#e5484d;height:100%;display:block}.d-map{aspect-ratio:1.4;background:#1b1b1e;border:2px solid #f5c842b3;border-radius:12px;width:17%;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 8px 26px #00000059}.d-map img{object-fit:cover;opacity:.9;width:100%;height:100%}.d-me{background:#f5c842;border-radius:50%;width:9px;height:9px;position:absolute;top:52%;left:50%;box-shadow:0 0 0 3px #f5c84259}.d-map small{color:#fff;text-shadow:0 1px 2px #000;font-size:.75em;font-weight:700;position:absolute;bottom:4px;left:6px}.d-hotbar{background:#0e0e14e0;border:2px solid #ffffff1f;border-radius:14px;gap:5px;padding:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.d-hotbar span{color:#ddd;background:#ffffff0f;border:1.5px solid #ffffff14;border-radius:10px;place-items:center;width:3em;height:3em;display:grid;position:relative}.d-hotbar span.on{color:#f5c842;background:#f5c8421f;border-color:#f5c842}.d-hotbar kbd{color:#aaa;font-family:inherit;font-size:.65em;position:absolute;top:1px;left:3px}.d-toast{color:#fff;background:#0e0e14e0;border-left:3px solid #30a46c;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:18px;right:14px}.d-toast b{color:#4cc38a}:root[data-theme=dark] .mk-stage .a-pill,:root[data-theme=dark] .mk-stage .a-pal-box,:root[data-theme=dark] .mk-stage .c-top,:root[data-theme=dark] .mk-stage .c-rail,:root[data-theme=dark] .mk-stage .c-inspector,:root[data-theme=dark] .mk-stage .c-status{color:#f2f2f0;background:#141414;border-color:#262626}:root[data-theme=dark] .mk-stage .glass{color:#f2f2f0;background:#1414148c;border-color:#ffffff1f;box-shadow:0 10px 40px #0006,inset 0 1px #ffffff14}:root[data-theme=dark] .mk-stage .b-seg span.on,:root[data-theme=dark] .mk-stage .b-input,:root[data-theme=dark] .mk-stage .b-icon{color:#f2f2f0;background:#ffffff1f}:root[data-theme=dark] .mk-stage .a-pal-row.sel,:root[data-theme=dark] .mk-stage .c-search{background:#1f1f1f}:root[data-theme=dark] .mk-stage .a-pal-row kbd,:root[data-theme=dark] .mk-stage .c-search kbd{color:#aaa;background:#1c1c1c;border-color:#333}:root[data-theme=dark] .mk-stage .c-sec{border-color:#262626}:root[data-theme=dark] .mk-stage .muted{color:#9a9a96}.d-hotbar kbd{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.d-toast{top:30%;bottom:auto}@media (width<=760px){.mk-frame,.mk-bar{max-width:100%;overflow:hidden}}.site-header{z-index:30;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.site-header.scrolled{background:color-mix(in srgb, var(--page) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--line)}.site-header .wrap{max-width:1180px}.nav-links{gap:22px;font-size:14px;font-weight:550;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.guide .wrap{max-width:1180px}.g-hero{text-align:center;justify-items:center;gap:14px;padding:40px 0 30px;display:grid}.g-hero h1{margin:0;font-size:clamp(40px,6vw,68px);line-height:1}.g-hero h1 em{color:var(--gold-deep)}:root[data-theme=dark] .g-hero h1 em{color:var(--gold)}.g-hero p{max-width:620px;margin:0;font-size:16.5px;line-height:1.55}.g-search{border:1px solid var(--line-2);background:var(--paper);width:min(560px,100%);height:48px;box-shadow:var(--shadow);color:var(--muted);border-radius:14px;align-items:center;gap:8px;margin-top:6px;padding:0 8px 0 14px;display:flex}.g-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.g-search:focus-within{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .25)}.g-layout{grid-template-columns:250px 1fr;align-items:start;gap:40px;padding-bottom:80px;display:grid}.g-toc{max-height:calc(100vh - 110px);position:sticky;top:86px;overflow:auto}.g-toc-toggle{display:none}.g-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-toc a{color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.g-toc a:hover{background:var(--hover);color:var(--ink)}.g-toc li.active a{background:var(--gold-soft);color:var(--ink)}.g-toc li.active a svg{color:var(--gold-deep)}.g-toc li.dim a{opacity:.4}.g-content{gap:22px;min-width:0;display:grid}.g-news{border-color:var(--gold-line);background:var(--gold-soft);padding:16px 18px}.g-news b{align-items:center;gap:7px;display:flex}.g-news ul{gap:5px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.g-news li{align-items:flex-start;gap:8px;display:flex}.g-news li svg{color:var(--gold-deep);flex:none;margin-top:3px}.g-section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 28px;scroll-margin-top:86px}.g-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.g-section-head h2{flex:1;min-width:200px;margin:0;font-size:clamp(28px,3.4vw,38px);line-height:1.05}.g-anchor{background:var(--gold-soft);width:36px;height:36px;color:var(--gold-deep);border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid}.g-badge{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:700}.g-badge.animateur{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-ink)}.g-badge.participants{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.g-body{color:var(--ink-2);font-size:15px;line-height:1.65}.g-body h3{color:var(--ink);margin:22px 0 6px;font-size:16px}.g-body p{margin:8px 0}.g-body ul{gap:5px;margin:8px 0;padding-left:20px;display:grid}.g-body a{color:var(--gold-ink)}.g-body code{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.g-steps{counter-reset:s;gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.g-steps li{counter-increment:s;padding-left:40px;position:relative}.g-steps li:before{content:counter(s);background:var(--ink);width:26px;height:26px;color:var(--on-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}.g-kbd{border:1px solid var(--line-2);background:var(--paper);min-width:24px;height:24px;font:600 12px var(--font);color:var(--ink);border-bottom-width:2px;border-radius:6px;place-items:center;margin:0 1px;padding:0 6px;display:inline-grid}.g-chip{border:1px solid var(--line-2);background:var(--paper);min-width:26px;height:26px;color:var(--ink);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin:0 2px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.g-chip.pill{background:var(--gold-soft);border-color:var(--gold-line);border-radius:99px}.g-chip.round{background:var(--ink);width:32px;height:32px;color:var(--on-ink);border:0;border-radius:50%;padding:0}.g-keys,.g-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.g-keys td,.g-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.g-keys td:first-child,.g-table td:first-child{white-space:nowrap;width:40%}.g-keys tr:last-child td,.g-table tr:last-child td{border-bottom:0}.g-call{border-radius:12px;gap:10px;margin:12px 0;padding:12px 14px;font-size:14px;display:flex}.g-call svg{flex:none;margin-top:3px}.g-call.tip{background:var(--gold-soft);border:1px solid var(--gold-line)}.g-call.tip svg{color:var(--gold-deep)}.g-call.warn{background:#e5484d14;border:1px solid #e5484d40}.g-call.warn svg{color:var(--danger)}.g-call.note{background:var(--paper-2);border:1px solid var(--line)}.g-call.note svg{color:var(--muted)}.g-shot{margin:14px 0}.g-shot img{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:var(--paper);border-radius:14px;display:block}.g-shot.narrow img{max-width:360px;margin:0 auto}.g-shot figcaption{text-align:center;color:var(--muted);margin-top:6px;font-size:12.5px}.g-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.g-grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.g-faq{gap:8px;display:grid}.g-faq details{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:0 14px}.g-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:10px;padding:12px 0;font-weight:600;list-style:none;display:flex}.g-faq summary:after{content:"+";color:var(--muted);font-size:18px;line-height:1}.g-faq details[open] summary:after{content:"–"}.g-faq details p{margin:0 0 12px}.g-end{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.g-end>div{flex:1;min-width:200px}@media (width<=900px){.g-layout{grid-template-columns:1fr;gap:16px}.g-toc{z-index:10;background:var(--paper);border:1px solid var(--line);border-radius:14px;max-height:none;position:sticky;top:72px}.g-toc-toggle{width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:650;display:flex}.g-toc ul{max-height:60vh;padding:0 6px 8px;display:none;overflow:auto}.g-toc.open ul{display:grid}.g-section{padding:20px 18px}.g-grid2,.g-grid3{grid-template-columns:1fr}.g-keys td:first-child,.g-table td:first-child{white-space:normal;width:45%}}:root{--gold:#f5c842;--gold-deep:#c99a1e;--gold-soft:#fdf3d0;--gold-line:#f1dc94;--gold-ink:#8a6a00;--accent-rgb:245, 200, 66;--on-accent:#0b0b0b;--ink:#0b0b0b;--on-ink:#fff;--ink-2:#2a2a2a;--muted:#6e6e6e;--line:#e7e7e4;--line-2:#d8d8d4;--paper:#fff;--paper-2:#f7f7f5;--page:#fafaf7;--hover:#0000000e;--danger:#e5484d;--ok:#30a46c;--ok-soft:#e6f4ea;--ok-ink:#1f7a4a;--radius:14px;--shadow:0 1px 2px #0000000f, 0 8px 28px #00000014;--shadow-lg:0 2px 6px #00000014, 0 24px 60px #00000029;--glass:#ffffffb8;--glass-strong:#ffffffdb;--glass-line:#00000014;--glass-hi:#ffffffe6;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Times New Roman MT", "Times New Roman", "TimesNewRomanPSMT", Times, serif;--topbar:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--gold-soft:rgba(var(--accent-rgb), .15);--gold-line:rgba(var(--accent-rgb), .35);--gold-ink:var(--gold);--ink:#f2f2f0;--on-ink:#0b0b0b;--ink-2:#d6d6d2;--muted:#9a9a96;--line:#262626;--line-2:#333;--paper:#141414;--paper-2:#1c1c1c;--page:#050505;--hover:#ffffff12;--ok-soft:#12261b;--ok-ink:#4cc38a;--shadow:0 1px 2px #00000080, 0 8px 28px #00000073;--shadow-lg:0 2px 6px #00000080, 0 24px 60px #0009;--glass:#111111a8;--glass-strong:#111111d6;--glass-line:#ffffff17;--glass-hi:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.display{font-family:var(--display);letter-spacing:-.01em;font-style:italic;font-weight:400}.btn{border:1px solid var(--line-2);background:var(--paper);height:38px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:550;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn.primary:hover{opacity:.88;background:var(--ink)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}.btn.gold:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn.danger{color:var(--danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:13px}.btn.xs{border-radius:7px;gap:5px;height:24px;padding:0 8px;font-size:12px}.btn.block{width:100%}.btn.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.icon-btn{width:36px;height:36px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--hover)}.icon-btn.active{background:var(--ink);color:var(--on-ink)}.icon-btn.on{background:var(--gold-soft);color:var(--ink);border-color:var(--gold-line)}.icon-btn.alert{color:var(--danger);background:#e5484d1f}.icon-btn.sm{border-radius:8px;width:28px;height:28px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.badge{background:var(--danger);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.field{gap:6px;display:grid}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.input{border:1px solid var(--line-2);background:var(--paper);width:100%;height:40px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35)}textarea.input{resize:vertical;height:auto;min-height:60px;padding:8px 12px}select.input{padding-right:8px}.row{align-items:center;gap:10px;display:flex}.col{gap:12px;display:grid}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.range{accent-color:var(--gold-deep);width:100%}.switch{flex:none;width:38px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:var(--line-2);border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--ink)}.switch input:checked+i:after{background:var(--gold);transform:translate(16px)}.toggle-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row b{font-weight:600;display:block}.toggle-row small{color:var(--muted)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:1px solid #8080804d;border-radius:8px;width:26px;height:26px;padding:0}.swatch.sel{outline:2px solid var(--ink);outline-offset:2px}.swatch-input{border:1px dashed var(--line-2);cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;width:26px;height:26px;padding:0;overflow:hidden}.swatch-input::-webkit-color-swatch-wrapper{padding:0}.swatch-input::-webkit-color-swatch{opacity:0;border:0}.page{background:var(--page);min-height:100%;color:var(--ink);background-image:radial-gradient(ellipse 70% 50% at 50% -10%, rgba(var(--accent-rgb), .18), transparent 70%)}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.nav{justify-content:space-between;align-items:center;gap:12px;height:72px;display:flex}:root[data-theme=dark]{--logo-ink:#f4f6fb;--logo-board:#111}.brand{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.hero{text-align:center;padding:64px 0 36px}.hero h1{margin:0 0 18px;font-size:clamp(44px,7vw,84px);line-height:.98}.hero h1 em{color:var(--gold-deep)}:root[data-theme=dark] .hero h1 em{color:var(--gold)}.hero p{max-width:560px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.55}.home-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;padding:30px 0 60px;display:grid}.home-grid .card{padding:26px}.home-grid h2{margin:0 0 6px;font-size:28px}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding-bottom:80px;display:grid}.feature{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.feature svg{color:var(--gold-deep)}.feature b{margin:10px 0 4px;display:block}.feature p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.tabs{background:var(--paper-2);border:1px solid var(--line);border-radius:11px;gap:4px;padding:3px;display:flex}.tabs button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;font-weight:600}.tabs button.sel{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000001f}.error{color:var(--danger);margin:0;font-size:13px}.sessions{gap:12px;display:grid}.session-card{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.session-card h3{margin:0 0 4px;font-size:22px}.pill{background:var(--paper-2);height:24px;color:var(--ink-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.gold{background:var(--gold-soft);color:var(--gold-ink);border-color:var(--gold-line)}.pill.live{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.pill.light{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.pill.danger{color:var(--danger);background:#e5484d1f;border-color:#0000}.copy-field{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.copy-field .v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;overflow:hidden}.copy-field .v.big{letter-spacing:.08em;font-size:20px}.infobox{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px}.backdrop{z-index:100;background:#00000073;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;width:min(480px,100%);min-width:0;max-width:100%;max-height:90vh;padding:24px;overflow:auto}.modal>*,.modal .field{min-width:0}.modal h2{margin:0 0 4px;font-size:26px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.app{background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.topbar{height:var(--topbar);border-bottom:1px solid var(--line);background:var(--paper);z-index:30;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.topbar>*{flex-shrink:0}.topbar .title{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.topbar .title b{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:20px;overflow:hidden}.seg{background:var(--paper-2);border:1px solid var(--line);border-radius:11px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.seg button.sel{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000001f}.topbar .spacer{flex:1}.topbar .divider{background:var(--line);width:1px;height:24px}.stage{flex:1;min-height:0;position:relative}.mini-pomo{font-variant-numeric:tabular-nums;color:#fff;border:0;border-radius:99px;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;font-weight:700;display:inline-flex}.mini-pomo small{font-weight:600}.avatars{align-items:center;display:flex}.avatars .av{border:2px solid var(--paper);margin-left:-6px}.av{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.drawer{top:calc(var(--topbar) + 8px);background:var(--paper);border:1px solid var(--line);width:370px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);z-index:40;color:var(--ink);border-radius:16px;flex-direction:column;animation:.16s pop;display:flex;position:absolute;bottom:8px;right:8px}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.drawer header h3{margin:0;font-size:22px}.drawer .body{flex:1;padding:8px 16px 16px;overflow:auto}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:16px 0 8px;font-size:11px;font-weight:700;display:flex}.person{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.person:hover{background:var(--paper-2)}.person .name{font-weight:600}.role-tag{background:var(--paper-2);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.role-tag.admin{background:var(--gold-soft);color:var(--gold-ink)}.role-tag.editor{background:var(--ok-soft);color:var(--ok-ink)}.waiting-card{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.popover{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:60;width:300px;color:var(--ink);border-radius:14px;padding:14px;animation:.14s pop;position:absolute;top:calc(100% + 8px);right:0}.rel{position:relative}.toasts{z-index:200;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;animation:.2s pop;display:flex}.center-screen{place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.join-card{width:min(440px,100%);padding:30px}.join-card h1{margin:8px 0 6px;font-size:40px;line-height:1.05}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.8;transform:scale(1.08)}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{z-index:35;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:99px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-weight:500;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (width<=760px){.topbar .title b{display:none}.hide-sm{display:none!important}.session-card{grid-template-columns:1fr}.topbar{scrollbar-width:none;gap:4px;padding:0 6px;overflow-x:auto}.topbar .icon-btn{width:32px;height:32px}.seg button{padding:0 10px}.mini-pomo{height:30px;padding:0 10px}.drawer{width:auto;left:8px}}:root[data-brand=amethyste]{--gold:#8b5cf6;--gold-deep:#6d3fd9;--gold-soft:#efe9fe;--gold-line:#d8c9fc;--gold-ink:#5b2fc2;--accent-rgb:139, 92, 246;--on-accent:#fff}:root[data-brand=emeraude]{--gold:#1f9d6b;--gold-deep:#157a52;--gold-soft:#e3f4ec;--gold-line:#b5e2cc;--gold-ink:#11633f;--accent-rgb:31, 157, 107;--on-accent:#fff}:root[data-brand=saphir]{--gold:#3b6cf6;--gold-deep:#2449c9;--gold-soft:#e6edfe;--gold-line:#c3d3fc;--gold-ink:#1e3da8;--accent-rgb:59, 108, 246;--on-accent:#fff}:root[data-brand=corail]{--gold:#f06a43;--gold-deep:#cc4e29;--gold-soft:#fdebe4;--gold-line:#f8c8b7;--gold-ink:#a43a1c;--accent-rgb:240, 106, 67;--on-accent:#fff}:root[data-theme=dark][data-brand]{--gold-soft:rgba(var(--accent-rgb), .16);--gold-line:rgba(var(--accent-rgb), .38);--gold-ink:var(--gold)}:root[data-theme=dark][data-brand=saphir]{--gold-ink:#7d9cff}:root[data-theme=dark][data-brand=amethyste]{--gold-ink:#b49bff}.admin-links{display:contents}.admin-menu-btn{display:none}.account-head .grow{min-width:0}.account-head .muted.small{overflow-wrap:anywhere}@media (width<=760px){.admin-nav{gap:6px;position:relative}.admin-menu-btn{display:inline-grid}.nav-new-label,.admin-links{display:none}.admin-links.open{z-index:50;background:var(--paper);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.admin-links.open .btn{justify-content:flex-start;width:100%}.account-head{flex-wrap:wrap}.account-head .display{overflow-wrap:anywhere;font-size:26px!important}.account-head .btn{white-space:normal;text-align:left}.account-name-form{flex-wrap:wrap}.account-name-form .btn{justify-content:center;width:100%}.nav-wrap{flex-wrap:wrap;justify-content:flex-end}.nav .brand{white-space:nowrap}.session-card .row:last-child{gap:6px}}.nav .brand{white-space:nowrap}:root[data-preset=placette] .display,:root[data-preset=cadence] .display,:root[data-preset=veillee] .display{letter-spacing:-.02em;font-style:normal;font-weight:700}:root[data-preset=selfupgrade]{--ink:#0e0f14;--ink-2:#35363d;--muted:#55565f;--gold-ink:#7a5900;--gold-deep:#8a6400;--page:#fff;--line:#ececef;--radius:20px}:root[data-preset=selfupgrade][data-theme=dark]{--ink:#fff;--ink-2:#e5e5e5;--muted:#a0a0a0;--gold-ink:#f5c842;--page:#000;--paper:#0a0a0a;--paper-2:#121212;--line:#ffffff1a}:root[data-preset=selfupgrade] .display{font-family:"Inter", var(--font);letter-spacing:-.04em;font-style:normal;font-weight:700}:root[data-preset=selfupgrade] .page{background-image:radial-gradient(circle at 12% 8%,#14fcad21,#0000 34%),radial-gradient(circle at 88% 18%,#5170ff1c,#0000 36%),radial-gradient(circle at 50% 100%,#ff751f14,#0000 40%);background-attachment:fixed}:root[data-preset=selfupgrade] .card{border-radius:20px}:root[data-preset=selfupgrade] .modal{border-radius:24px}:root[data-preset=selfupgrade] .btn{border-radius:999px;font-weight:600}:root[data-preset=selfupgrade] .btn.gold{background:var(--ink);border-color:var(--ink);color:var(--page)}:root[data-preset=selfupgrade] .btn.gold:hover{background:var(--ink-2);border-color:var(--ink-2)}:root[data-preset=selfupgrade] .btn.primary{background:var(--ink);color:var(--page)}:root[data-preset=selfupgrade] .input{border-radius:12px}:root[data-preset=selfupgrade] .brand{letter-spacing:.08em}:root[data-preset=selfupgrade] .pill.gold{background:#f5c84229}:root[data-preset=feutre]{--ink:#14213d;--ink-2:#2b3654;--muted:#56607a;--line:#dce2ee;--line-2:#c9d2e4;--page:#fbfcfe;--paper:#fff;--paper-2:#f3f6fb;--gold-ink:#1a44d6;--danger:#f0443a;--ok:#10a867;--highlight:#ffe45c;--dots:#c9d2e4;--radius:16px}:root[data-preset=feutre][data-theme=dark]{--ink:#f4f6fb;--ink-2:#d9deea;--muted:#9aa1b2;--line:#262626;--line-2:#333;--page:#050505;--paper:#111;--paper-2:#181818;--gold-ink:#7d9cff;--dots:#262626}:root[data-preset=feutre] .display{letter-spacing:-.025em;font-style:normal;font-weight:800}:root[data-preset=feutre] .page{background-image:radial-gradient(var(--dots) 1.2px, transparent 1.3px);background-size:22px 22px;background-attachment:fixed}:root[data-preset=feutre] .home-in h1 em,:root[data-preset=feutre] .home h2 em,:root[data-preset=feutre] .hero h1 em,:root[data-preset=feutre] .g-hero h1 em{color:var(--ink);background:linear-gradient(transparent 58%, var(--highlight) 58%, var(--highlight) 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em;font-style:normal}:root[data-preset=feutre][data-theme=dark] .home-in h1 em,:root[data-preset=feutre][data-theme=dark] .home h2 em,:root[data-preset=feutre][data-theme=dark] .g-hero h1 em{background:linear-gradient(#0000 58%,#ffe45c8c 58% 90%,#0000 90%)}:root[data-preset=feutre] .card{border-radius:18px}:root[data-preset=feutre] .btn{border-radius:12px;font-weight:600}:root[data-preset=feutre] .btn.gold{box-shadow:inset -10px 0 0 var(--ink);border-radius:99px 14px 14px 99px;padding-right:24px}:root[data-preset=feutre][data-theme=dark] .btn.gold{box-shadow:inset -10px 0 #000}:root[data-preset=feutre] .btn.sm.gold{box-shadow:inset -7px 0 0 var(--ink);padding-right:16px}:root[data-preset=feutre] .eyebrow{background:var(--highlight);color:#14213d;border-color:#0000}:root[data-preset=feutre] .kicker{color:var(--gold-ink)}:root[data-preset=feutre] .pill.gold{color:#14213d;background:#ffe45c59;border-color:#ffe45ce6}:root[data-preset=feutre][data-theme=dark] .pill.gold{color:#ffe45c;background:#ffe45c29;border-color:#ffe45c66}.lang-picker{border:1px solid var(--line,#8080804d);height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.lang-picker select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:120px;padding:0}.lang-picker select:focus-visible{outline:none}.lang-picker:focus-within{outline:3px solid var(--gold,#f5c842);outline-offset:2px}.lang-picker.compact select{opacity:0;position:absolute;inset:0}.authcard{--ac:var(--b,var(--blue,#2457ff));--ac-line:var(--s-line,var(--line,#80808047));text-align:left;--ac-ink:var(--b-ink,var(--ac));gap:12px;display:grid}:root[data-theme=dark] .authcard{--ac-ink:var(--b-ink,color-mix(in srgb, var(--ac) 50%, #fff))}.authcard.ac-narrow{width:100%;max-width:440px}.infobox.ev-auth{max-width:470px}.authcard .ac-tabs{background:color-mix(in srgb, var(--ac-line) 45%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.authcard .ac-tabs button{height:38px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:9px;font:600 14px/1 inherit}.authcard .ac-tabs button.on{background:var(--s-card,var(--paper,#fff));opacity:1;box-shadow:0 1px 3px #0000001f}.authcard .ac-title{margin:0;font-size:18px;font-weight:800}.authcard .ac-note{opacity:.75;margin:0;font-size:13.5px}.authcard .ac-field{gap:6px;font-size:13px;font-weight:600;display:grid}.authcard .ac-field small{opacity:.7;font-weight:400}.authcard .ac-field input{border:1px solid var(--ac-line);background:var(--s-card,var(--paper,#fff));height:46px;color:inherit;border-radius:11px;padding:0 14px;font:400 15px/1 inherit}.authcard .ac-field input:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb, var(--ac) 22%, transparent);outline:none}.authcard .ac-btn{background:var(--ac);height:48px;color:var(--on-b,#fff);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font:700 15px/1 inherit;display:inline-flex}.authcard .ac-btn:disabled{opacity:.6;cursor:default}.authcard .ac-link{color:var(--ac-ink);cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px;font:600 13.5px/1.4 inherit}.authcard .ac-err{color:#d93025;margin:0;font-size:13.5px}.authcard .ac-ok{align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}
